OpenFOAM logo
Open Source CFD Toolkit

faceTetPolyPatchFaceDecomp Class Reference

Inheritance diagram for faceTetPolyPatchFaceDecomp:

Inheritance graph
[legend]
Collaboration diagram for faceTetPolyPatchFaceDecomp:

Collaboration graph
[legend]
List of all members.

Public Types

typedef tetPolyBoundaryMeshFaceDecomp BoundaryMesh

Public Member Functions

 TypeName ("patch")
 Runtime type information.
 declareRunTimeSelectionTable (autoPtr, faceTetPolyPatchFaceDecomp, polyPatch,(const polyPatch &patch, const tetPolyBoundaryMeshFaceDecomp &bm),(patch, bm))
 faceTetPolyPatchFaceDecomp (const polyPatch &, const tetPolyBoundaryMeshFaceDecomp &)
 Construct from polyPatch.
virtual ~faceTetPolyPatchFaceDecomp ()
const polyPatchpatch () const
 Return the polyPatch.
virtual const wordname () const
 Return name.
virtual label size () const
 Return size.
virtual label nFaces () const
 Return number of faces.
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 pointField of points in patch.
virtual const vectorFieldpointNormals () const
 Return point unit normals.
virtual triFaceList faceTriangles (const label faceID) const
 Face decomposition into triangle.
virtual faceList triFaces () const
 Return complete list of faces. All are triangles.
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.
virtual void updateMesh ()

Static Public Member Functions

autoPtr< faceTetPolyPatchFaceDecompNew (const polyPatch &, const tetPolyBoundaryMeshFaceDecomp &)
 Return a pointer to a new patch created on freestore from polyPatch.

Protected Member Functions

labelList calcMeshPoints (const primitivePatch &p) const
 Calculate mesh points.
void calcLocalPoints () const
 Calculate local points.
void calcPointNormals () const
 Calculate point normals.
labelList calcCutEdgeIndices (const primitivePatch &p) const
 Calculate cut edge indices.
labelList calcLocalEdgesIndices (const primitivePatch &p) const
 Calculate local edges indices given a primitive patch.

Member Typedef Documentation

typedef tetPolyBoundaryMeshFaceDecomp BoundaryMesh
 

Reimplemented from tetPolyPatchFaceDecomp.

Reimplemented in processorTetPolyPatchFaceDecomp.

Definition at line 137 of file faceTetPolyPatchFaceDecomp.H.


Constructor & Destructor Documentation

faceTetPolyPatchFaceDecomp const polyPatch ,
const tetPolyBoundaryMeshFaceDecomp
 

Construct from polyPatch.

virtual ~faceTetPolyPatchFaceDecomp  )  [virtual]
 


Member Function Documentation

labelList calcCutEdgeIndices const primitivePatch p  )  const [protected]
 

Calculate cut edge indices.

labelList calcLocalEdgesIndices const primitivePatch p  )  const [protected]
 

Calculate local edges indices given a primitive patch.

void calcLocalPoints  )  const [protected]
 

Calculate local points.

labelList calcMeshPoints const primitivePatch p  )  const [protected]
 

Calculate mesh points.

void calcPointNormals  )  const [protected]
 

Calculate point normals.

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)

Reimplemented in processorTetPolyPatchFaceDecomp.

declareRunTimeSelectionTable autoPtr  ,
faceTetPolyPatchFaceDecomp  ,
polyPatch  ,
(const polyPatch &patch, const tetPolyBoundaryMeshFaceDecomp &bm)  ,
(patch, bm) 
 

virtual triFaceList faceTriangles const label  faceID  )  const [virtual]
 

Face decomposition into triangle.

Used for implementation of FEM boundary conditions

Implements tetPolyPatchFaceDecomp.

virtual label index  )  const [inline, virtual]
 

Return the index of this patch in the tetPolyBoundaryMeshFaceDecomp.

Implements tetPolyPatchFaceDecomp.

Definition at line 204 of file faceTetPolyPatchFaceDecomp.H.

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

virtual const labelList& localEdgeIndices  )  const [virtual]
 

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

(i.e. connecting points within the patch)

Reimplemented in processorTetPolyPatchFaceDecomp.

virtual const pointField& localPoints  )  const [virtual]
 

Return pointField of points in patch.

Implements tetPolyPatchFaceDecomp.

Reimplemented in processorTetPolyPatchFaceDecomp.

virtual const labelList& meshPoints  )  const [virtual]
 

Return mesh points.

Implements tetPolyPatchFaceDecomp.

Reimplemented in processorTetPolyPatchFaceDecomp.

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

Return name.

Implements tetPolyPatchFaceDecomp.

Definition at line 186 of file faceTetPolyPatchFaceDecomp.H.

References Foam::label.

autoPtr<faceTetPolyPatchFaceDecomp> New const polyPatch ,
const tetPolyBoundaryMeshFaceDecomp
[static]
 

Return a pointer to a new patch created on freestore from polyPatch.

virtual label nFaces  )  const [inline, virtual]
 

Return number of faces.

Implements tetPolyPatchFaceDecomp.

Definition at line 198 of file faceTetPolyPatchFaceDecomp.H.

References Foam::labelList.

const polyPatch& patch  )  const
 

Return the polyPatch.

virtual const vectorField& pointNormals  )  const [virtual]
 

Return point unit normals.

Implements tetPolyPatchFaceDecomp.

Reimplemented in processorTetPolyPatchFaceDecomp.

virtual label size  )  const [inline, virtual]
 

Return size.

Implements tetPolyPatchFaceDecomp.

Reimplemented in processorTetPolyPatchFaceDecomp.

Definition at line 192 of file faceTetPolyPatchFaceDecomp.H.

References Foam::label.

virtual faceList triFaces  )  const [virtual]
 

Return complete list of faces. All are triangles.

Implements tetPolyPatchFaceDecomp.

TypeName "patch"   ) 
 

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