OpenFOAM logo
Open Source CFD Toolkit

globalProcessorTetPolyPatchCellDecomp Class Reference

Inheritance diagram for globalProcessorTetPolyPatchCellDecomp:

Inheritance graph
[legend]
Collaboration diagram for globalProcessorTetPolyPatchCellDecomp:

Collaboration graph
[legend]
List of all members.

Public Types

typedef tetPolyBoundaryMeshCellDecomp BoundaryMesh

Public Member Functions

 TypeName ("globalProcessor")
 Runtime type information.
 globalProcessorTetPolyPatchCellDecomp (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 tetPolyBoundaryMeshCellDecomp &bm, const label index)
 Construct from components.
virtual ~globalProcessorTetPolyPatchCellDecomp ()
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 tetPolyBoundaryMeshCellDecomp.
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 tetPolyBoundaryMeshCellDecomp BoundaryMesh
 

Definition at line 187 of file globalProcessorTetPolyPatchCellDecomp.H.


Constructor & Destructor Documentation

globalProcessorTetPolyPatchCellDecomp 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 tetPolyBoundaryMeshCellDecomp bm,
const label  index
 

Construct from components.

virtual ~globalProcessorTetPolyPatchCellDecomp  )  [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 tetPolyPatchCellDecomp.

virtual label globalEdgeSize  )  const [inline, virtual]
 

Return total number of shared edges.

Definition at line 244 of file globalProcessorTetPolyPatchCellDecomp.H.

virtual label globalPointSize  )  const [inline, virtual]
 

Return total number of shared points.

Definition at line 238 of file globalProcessorTetPolyPatchCellDecomp.H.

virtual label index  )  const [inline, virtual]
 

Return the index of this patch in the tetPolyBoundaryMeshCellDecomp.

Implements tetPolyPatchCellDecomp.

Definition at line 250 of file globalProcessorTetPolyPatchCellDecomp.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 tetPolyPatchCellDecomp.

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 303 of file globalProcessorTetPolyPatchCellDecomp.H.

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

const edgeList& meshCutEdges  )  const [inline]
 

Return cut mesh edges.

Definition at line 293 of file globalProcessorTetPolyPatchCellDecomp.H.

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

Return mesh edges.

Definition at line 281 of file globalProcessorTetPolyPatchCellDecomp.H.

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

Return mesh points.

Implements tetPolyPatchCellDecomp.

Definition at line 256 of file globalProcessorTetPolyPatchCellDecomp.H.

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

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

Return name.

Implements tetPolyPatchCellDecomp.

Definition at line 218 of file globalProcessorTetPolyPatchCellDecomp.H.

virtual label nFaces  )  const [inline, virtual]
 

Return number of faces.

Implements tetPolyPatchCellDecomp.

Definition at line 232 of file globalProcessorTetPolyPatchCellDecomp.H.

const scalarField& ownNeiDoubleMask  )  const
 

Return cut edge multiplication mask.

virtual const vectorField& pointNormals  )  const [virtual]
 

Return point normals. Not implemented.

Implements tetPolyPatchCellDecomp.

const labelList& sharedEdgeAddr  )  const [inline]
 

Return addressing into the global edge list.

Definition at line 287 of file globalProcessorTetPolyPatchCellDecomp.H.

const labelList& sharedPointAddr  )  const [inline]
 

Return addressing into the global points list.

Definition at line 275 of file globalProcessorTetPolyPatchCellDecomp.H.

virtual label size  )  const [inline, virtual]
 

Return size.

Implements tetPolyPatchCellDecomp.

Definition at line 226 of file globalProcessorTetPolyPatchCellDecomp.H.

virtual faceList triFaces  )  const [virtual]
 

Return complete list of faces. Not implemented.

Implements tetPolyPatchCellDecomp.

TypeName "globalProcessor"   ) 
 

Runtime type information.

virtual void updateMesh  )  [virtual]
 

Reimplemented from tetPolyPatchCellDecomp.


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