OpenFOAM logo
Open Source CFD Toolkit

globalProcessorTetPolyPatchFaceDecomp Class Reference

Inheritance diagram for globalProcessorTetPolyPatchFaceDecomp:

Inheritance graph
[legend]
Collaboration diagram for globalProcessorTetPolyPatchFaceDecomp:

Collaboration graph
[legend]
List of all members.

Public Types

typedef tetPolyBoundaryMeshFaceDecomp BoundaryMesh

Public Member Functions

 TypeName ("globalProcessor")
 Runtime type information.
 globalProcessorTetPolyPatchFaceDecomp (const label globalPointSize, const labelList &meshPoints, const labelList &sharedPointAddr, const label globalEdgeSize, const edgeList &meshEdges, const labelList &sharedEdgeAddr, const edgeList &meshCutEdges, const scalarField &meshCutEdgeMask, const tetPolyBoundaryMeshFaceDecomp &bm, const label index)
 Construct from components.
virtual ~globalProcessorTetPolyPatchFaceDecomp ()
virtual const wordname () const
 Return name.
virtual label size () const
 Return size.
virtual label nFaces () const
 Return number of faces.
virtual label globalPointSize () const
 Return total number of shared points.
virtual label globalEdgeSize () const
 Return total number of shared edges.
virtual label index () const
 Return the index of this patch in the tetPolyBoundaryMeshFaceDecomp.
virtual const labelListmeshPoints () const
 Return mesh points.
virtual const pointFieldlocalPoints () const
 Return local points. Not implemented.
virtual const vectorFieldpointNormals () const
 Return point normals. Not implemented.
virtual triFaceList faceTriangles (const label faceID) const
 Face decomposition into triangle. Not implemented.
virtual faceList triFaces () const
 Return complete list of faces. Not implemented.
const labelListsharedPointAddr () const
 Return addressing into the global points list.
virtual const edgeListmeshEdges () const
 Return mesh edges.
const labelListsharedEdgeAddr () const
 Return addressing into the global edge list.
const edgeListmeshCutEdges () const
 Return cut mesh edges.
const scalarFieldmeshCutEdgeMask () const
 Return cut mesh edges multiplication mask.
virtual const labelListlocalEdgeIndices () const
 Return list of edge indices for edges local to the patch.
virtual const labelListcutEdgeIndices () const
 Return list of edge indices for cut edges.
const labelListcutEdgeOwnerIndices () const
 Return cut edge owner edge indices.
const labelListcutEdgeOwnerStart () const
 Return cut edge owner edge starts.
const labelListcutEdgeNeighbourIndices () const
 Return cut edge neighbour edge indices.
const labelListcutEdgeNeighbourStart () const
 Return cut edge neighbour edge starts.
const labelListdoubleCutEdgeIndices () const
 Return doubly cut edge indices.
const labelListdoubleCutOwner () const
 Return doubly cut edge owner addressing.
const labelListdoubleCutNeighbour () const
 Return doubly cut edge neighbour addressing.
const scalarFieldownNeiDoubleMask () const
 Return cut edge multiplication mask.
virtual void updateMesh ()

Member Typedef Documentation

typedef tetPolyBoundaryMeshFaceDecomp BoundaryMesh
 

Reimplemented from tetPolyPatchFaceDecomp.

Definition at line 184 of file globalProcessorTetPolyPatchFaceDecomp.H.


Constructor & Destructor Documentation

globalProcessorTetPolyPatchFaceDecomp const label  globalPointSize,
const labelList meshPoints,
const labelList sharedPointAddr,
const label  globalEdgeSize,
const edgeList meshEdges,
const labelList sharedEdgeAddr,
const edgeList meshCutEdges,
const scalarField meshCutEdgeMask,
const tetPolyBoundaryMeshFaceDecomp bm,
const label  index
 

Construct from components.

virtual ~globalProcessorTetPolyPatchFaceDecomp  )  [virtual]
 


Member Function Documentation

virtual const labelList& cutEdgeIndices  )  const [virtual]
 

Return list of edge indices for cut edges.

(i.e. connecting points within the patch ot points outside it)

const labelList& cutEdgeNeighbourIndices  )  const
 

Return cut edge neighbour edge indices.

const labelList& cutEdgeNeighbourStart  )  const
 

Return cut edge neighbour edge starts.

const labelList& cutEdgeOwnerIndices  )  const
 

Return cut edge owner edge indices.

const labelList& cutEdgeOwnerStart  )  const
 

Return cut edge owner edge starts.

const labelList& doubleCutEdgeIndices  )  const
 

Return doubly cut edge indices.

const labelList& doubleCutNeighbour  )  const
 

Return doubly cut edge neighbour addressing.

into current patch

const labelList& doubleCutOwner  )  const
 

Return doubly cut edge owner addressing.

into current patch

virtual triFaceList faceTriangles const label  faceID  )  const [virtual]
 

Face decomposition into triangle. Not implemented.

Implements tetPolyPatchFaceDecomp.

virtual label globalEdgeSize  )  const [inline, virtual]
 

Return total number of shared edges.

Definition at line 241 of file globalProcessorTetPolyPatchFaceDecomp.H.

virtual label globalPointSize  )  const [inline, virtual]
 

Return total number of shared points.

Definition at line 235 of file globalProcessorTetPolyPatchFaceDecomp.H.

virtual label index  )  const [inline, virtual]
 

Return the index of this patch in the tetPolyBoundaryMeshFaceDecomp.

Implements tetPolyPatchFaceDecomp.

Definition at line 247 of file globalProcessorTetPolyPatchFaceDecomp.H.

virtual const labelList& localEdgeIndices  )  const [virtual]
 

Return list of edge indices for edges local to the patch.

virtual const pointField& localPoints  )  const [virtual]
 

Return local points. Not implemented.

Implements tetPolyPatchFaceDecomp.

const scalarField& meshCutEdgeMask  )  const [inline]
 

Return cut mesh edges multiplication mask.

Warning: this one is in the original cut edge order. For patch matrix multiplication se the reordered one

Definition at line 300 of file globalProcessorTetPolyPatchFaceDecomp.H.

References Foam::labelList, and Foam::scalarField.

const edgeList& meshCutEdges  )  const [inline]
 

Return cut mesh edges.

Definition at line 290 of file globalProcessorTetPolyPatchFaceDecomp.H.

virtual const edgeList& meshEdges  )  const [inline, virtual]
 

Return mesh edges.

Definition at line 278 of file globalProcessorTetPolyPatchFaceDecomp.H.

virtual const labelList& meshPoints  )  const [inline, virtual]
 

Return mesh points.

Implements tetPolyPatchFaceDecomp.

Definition at line 253 of file globalProcessorTetPolyPatchFaceDecomp.H.

References Foam::faceList, Foam::labelList, Foam::triFaceList, and Foam::vectorField.

virtual const word& name  )  const [inline, virtual]
 

Return name.

Implements tetPolyPatchFaceDecomp.

Definition at line 215 of file globalProcessorTetPolyPatchFaceDecomp.H.

virtual label nFaces  )  const [inline, virtual]
 

Return number of faces.

Implements tetPolyPatchFaceDecomp.

Definition at line 229 of file globalProcessorTetPolyPatchFaceDecomp.H.

const scalarField& ownNeiDoubleMask  )  const
 

Return cut edge multiplication mask.

virtual const vectorField& pointNormals  )  const [virtual]
 

Return point normals. Not implemented.

Implements tetPolyPatchFaceDecomp.

const labelList& sharedEdgeAddr  )  const [inline]
 

Return addressing into the global edge list.

Definition at line 284 of file globalProcessorTetPolyPatchFaceDecomp.H.

const labelList& sharedPointAddr  )  const [inline]
 

Return addressing into the global points list.

Definition at line 272 of file globalProcessorTetPolyPatchFaceDecomp.H.

virtual label size  )  const [inline, virtual]
 

Return size.

Implements tetPolyPatchFaceDecomp.

Definition at line 223 of file globalProcessorTetPolyPatchFaceDecomp.H.

virtual faceList triFaces  )  const [virtual]
 

Return complete list of faces. Not implemented.

Implements tetPolyPatchFaceDecomp.

TypeName "globalProcessor"   ) 
 

Runtime type information.

virtual void updateMesh  )  [virtual]
 

Reimplemented from tetPolyPatchFaceDecomp.


The documentation for this class was generated from the following file:
For further information go to www.openfoam.org