Public Member Functions | Protected Member Functions | Private Attributes
processorCyclicPolyPatch Class Reference

Neighbour processor patch. More...

Inheritance diagram for processorCyclicPolyPatch:
Inheritance graph
[legend]
Collaboration diagram for processorCyclicPolyPatch:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("processorCyclic")
 Runtime type information. More...
 
 processorCyclicPolyPatch (const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const int myProcNo, const int neighbProcNo, const word &referPatchName, const transformType transform=UNKNOWN, const word &patchType=typeName)
 Construct from components. More...
 
 processorCyclicPolyPatch (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &, const word &patchType)
 Construct from dictionary. More...
 
 processorCyclicPolyPatch (const processorCyclicPolyPatch &, const polyBoundaryMesh &)
 Construct as copy, resetting the boundary mesh. More...
 
 processorCyclicPolyPatch (const processorCyclicPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart)
 Construct as given the original patch and resetting the. More...
 
 processorCyclicPolyPatch (const processorCyclicPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart, const word &referPatchName)
 Construct as given the original patch and resetting the. More...
 
 processorCyclicPolyPatch (const processorCyclicPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart)
 Construct given the original patch and a map. More...
 
virtual autoPtr< polyPatchclone (const polyBoundaryMesh &bm) const
 Construct and return a clone, resetting the boundary mesh. More...
 
virtual autoPtr< polyPatchclone (const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart) const
 Construct and return a clone, resetting the face list. More...
 
virtual autoPtr< polyPatchclone (const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart, const word &referPatchName) const
 Construct and return a clone, resetting the face list. More...
 
virtual autoPtr< polyPatchclone (const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart) const
 Construct and return a clone, resetting the face list. More...
 
virtual ~processorCyclicPolyPatch ()
 
const wordreferPatchName () const
 
label referPatchID () const
 Referring patchID. More...
 
const coupledPolyPatchreferPatch () const
 
virtual int tag () const
 Return message tag to use for communication. More...
 
virtual bool owner () const
 Does this side own the patch ? More...
 
virtual transformType transform () const
 Type of transform. More...
 
virtual transformTypetransform ()
 Type of transform. More...
 
virtual void transformPosition (pointField &l) const
 Transform a patch-based position from other side to this side. More...
 
virtual void transformPosition (point &l, const label facei) const
 Transform a patch-based position from other side to this side. More...
 
virtual bool separated () const
 Are the planes separated. More...
 
virtual const vectorFieldseparation () const
 If the planes are separated the separation vector. More...
 
virtual bool parallel () const
 Are the cyclic planes parallel. More...
 
virtual const tensorFieldforwardT () const
 Return face transformation tensor. More...
 
virtual const tensorFieldreverseT () const
 Return neighbour-cell transformation tensor. More...
 
virtual const boolListcollocated () const
 Are faces collocated. Either size 0,1 or length of patch. More...
 
virtual void initOrder (PstreamBuffers &, const primitivePatch &) const
 Initialize ordering for primitivePatch. Does not. More...
 
virtual bool order (PstreamBuffers &, const primitivePatch &, labelList &faceMap, labelList &rotation) const
 Return new ordering for primitivePatch. More...
 
virtual void write (Ostream &) const
 Write the polyPatch data as a dictionary. More...
 
- Public Member Functions inherited from processorPolyPatch
 TypeName ("processor")
 Runtime type information. More...
 
 processorPolyPatch (const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const int myProcNo, const int neighbProcNo, const transformType transform=UNKNOWN, const word &patchType=typeName)
 Construct from components. More...
 
 processorPolyPatch (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &, const word &patchType)
 Construct from dictionary. More...
 
 processorPolyPatch (const processorPolyPatch &, const polyBoundaryMesh &)
 Construct as copy, resetting the boundary mesh. More...
 
 processorPolyPatch (const processorPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart)
 Construct as given the original patch and resetting the. More...
 
 processorPolyPatch (const processorPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart)
 Construct given the original patch and a map. More...
 
virtual ~processorPolyPatch ()
 Destructor. More...
 
virtual bool coupled () const
 Return true only if this is a parallel run. More...
 
int myProcNo () const
 Return processor number. More...
 
int neighbProcNo () const
 Return neigbour processor number. More...
 
bool neighbour () const
 Is the processor the patch neighbour ? More...
 
const vectorFieldneighbFaceCentres () const
 Return processor-neighbour patch face centres. More...
 
const vectorFieldneighbFaceAreas () const
 Return processor-neighbour patch face areas. More...
 
const vectorFieldneighbFaceCellCentres () const
 Return processor-neighbour patch neighbour cell centres. More...
 
const labelListneighbPoints () const
 Return neighbour point labels. WIP. More...
 
const labelListneighbEdges () const
 Return neighbour edge labels. WIP. More...
 
virtual label comm () const
 Return communicator used for communication. More...
 
- Public Member Functions inherited from coupledPolyPatch
 TypeName ("coupled")
 Runtime type information. More...
 
 coupledPolyPatch (const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType, const transformType transform)
 Construct from components. More...
 
 coupledPolyPatch (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType)
 Construct from dictionary. More...
 
 coupledPolyPatch (const coupledPolyPatch &, const polyBoundaryMesh &)
 Construct as copy, resetting the boundary mesh. More...
 
 coupledPolyPatch (const coupledPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart)
 Construct given the original patch and resetting the. More...
 
 coupledPolyPatch (const coupledPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart)
 Construct given the original patch and a map. More...
 
virtual ~coupledPolyPatch ()
 Destructor. More...
 
scalar matchTolerance () const
 
- Public Member Functions inherited from polyPatch
 TypeName ("patch")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, polyPatch, word,(const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType),(name, size, start, index, bm, patchType))
 
 declareRunTimeSelectionTable (autoPtr, polyPatch, dictionary,(const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType),(name, dict, index, bm, patchType))
 
 polyPatch (const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType)
 Construct from components. More...
 
 polyPatch (const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &physicalType, const wordList &inGroups)
 Construct from components. More...
 
 polyPatch (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType)
 Construct from dictionary. More...
 
 polyPatch (const polyPatch &, const polyBoundaryMesh &)
 Construct as copy, resetting the boundary mesh. More...
 
 polyPatch (const polyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart)
 Construct given the original patch and resetting the. More...
 
 polyPatch (const polyPatch &pp, const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart)
 Construct given the original patch and a map. More...
 
 polyPatch (const polyPatch &)
 Construct as copy. More...
 
virtual ~polyPatch ()
 Destructor. More...
 
label start () const
 Return start label of this patch in the polyMesh face list. More...
 
const polyBoundaryMeshboundaryMesh () const
 Return boundaryMesh reference. More...
 
template<class T >
const UIndirectList< TpatchInternalList (const UList< T > &internalValues) const
 Extract face cell data. More...
 
template<class T >
const List< T >::subList patchSlice (const UList< T > &l) const
 Slice list to patch. More...
 
template<class T >
const Field< T >::subField patchSlice (const Field< T > &l) const
 Slice Field to patch. More...
 
const vectorField::subField faceCentres () const
 Return face centres. More...
 
const vectorField::subField faceAreas () const
 Return face normals. More...
 
tmp< vectorFieldfaceCellCentres () const
 Return face cell centres. More...
 
const labelUListfaceCells () const
 Return face-cell addressing. More...
 
const labelListmeshEdges () const
 Return global edge index for local edges. More...
 
virtual void clearAddressing ()
 Clear addressing. More...
 
label whichFace (const label l) const
 Return label of face in patch from global face label. More...
 
void operator= (const polyPatch &)
 Assignment. More...
 
- Public Member Functions inherited from patchIdentifier
 patchIdentifier (const word &name, const label index, const word &physicalType=word::null, const wordList &inGroups=wordList())
 Construct from components. More...
 
 patchIdentifier (const word &name, const dictionary &, const label index)
 Construct from dictionary. More...
 
 patchIdentifier (const patchIdentifier &, const label index)
 Construct from geometric patch, resetting the index. More...
 
virtual ~patchIdentifier ()
 Destructor. More...
 
const wordname () const
 Return name. More...
 
wordname ()
 Return name for modification. More...
 
const wordphysicalType () const
 Return the optional physical type of the patch. More...
 
wordphysicalType ()
 Return the optional physical type of the patch for modification. More...
 
label index () const
 Return the index of this patch in the boundaryMesh. More...
 
labelindex ()
 Return the index of this patch in the boundaryMesh for modification. More...
 
const wordListinGroups () const
 Return the optional groups patch belongs to. More...
 
wordListinGroups ()
 Return the optional groups patch belongs to for modification. More...
 
bool inGroup (const word &) const
 Test if in group. More...
 
void write (Ostream &) const
 Write patchIdentifier as a dictionary. More...
 
- Public Member Functions inherited from PrimitivePatch< Face, FaceList, PointField, PointType >
 PrimitivePatch (const FaceList< Face > &faces, const Field< PointType > &points)
 Construct from components. More...
 
 PrimitivePatch (FaceList< Face > &faces, Field< PointType > &points, const bool reUse)
 Construct from components, reuse storage. More...
 
 PrimitivePatch (const PrimitivePatch< Face, FaceList, PointField, PointType > &)
 Construct as copy. More...
 
virtual ~PrimitivePatch ()
 
void clearOut ()
 
void clearGeom ()
 
void clearTopology ()
 
void clearPatchMeshAddr ()
 
const Field< PointType > & points () const
 Return reference to global points. More...
 
label nPoints () const
 Return number of points supporting patch faces. More...
 
label nEdges () const
 Return number of edges in patch. More...
 
const edgeListedges () const
 Return list of edges, address into LOCAL point list. More...
 
label nInternalEdges () const
 Number of internal edges. More...
 
bool isInternalEdge (const label edgeI) const
 Is internal edge? More...
 
const labelListboundaryPoints () const
 Return list of boundary points,. More...
 
const labelListListfaceFaces () const
 Return face-face addressing. More...
 
const labelListListedgeFaces () const
 Return edge-face addressing. More...
 
const labelListListfaceEdges () const
 Return face-edge addressing. More...
 
const labelListListpointEdges () const
 Return point-edge addressing. More...
 
const labelListListpointFaces () const
 Return point-face addressing. More...
 
const List< Face > & localFaces () const
 Return patch faces addressing into local point list. More...
 
const labelListmeshPoints () const
 Return labelList of mesh points in patch. More...
 
const Map< label > & meshPointMap () const
 Mesh point map. Given the global point index find its. More...
 
const Field< PointType > & localPoints () const
 Return pointField of points in patch. More...
 
const labelListlocalPointOrder () const
 Return orders the local points for most efficient search. More...
 
label whichPoint (const label gp) const
 Given a global point index, return the local point. More...
 
label whichEdge (const edge &e) const
 Given an edge in local point labels, return its index. More...
 
labelList meshEdges (const edgeList &allEdges, const labelListList &cellEdges, const labelList &faceCells) const
 Return labels of patch edges in the global edge list using. More...
 
labelList meshEdges (const edgeList &allEdges, const labelListList &pointEdges) const
 Return labels of patch edges in the global edge list using. More...
 
const Field< PointType > & faceCentres () const
 Return face centres for patch. More...
 
const Field< PointType > & faceNormals () const
 Return face normals for patch. More...
 
const Field< PointType > & pointNormals () const
 Return point normals for patch. More...
 
template<class ToPatch >
List< objectHitprojectPoints (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm alg=intersection::FULL_RAY, const intersection::direction dir=intersection::VECTOR) const
 Project vertices of patch onto another patch. More...
 
template<class ToPatch >
List< objectHitprojectFaceCentres (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm alg=intersection::FULL_RAY, const intersection::direction dir=intersection::VECTOR) const
 Project vertices of patch onto another patch. More...
 
const labelListListedgeLoops () const
 Return list of closed loops of boundary vertices. More...
 
surfaceTopo surfaceType () const
 Calculate surface type formed by patch. More...
 
bool checkTopology (const bool report=false, labelHashSet *setPtr=NULL) const
 Check surface formed by patch for manifoldness (see above). More...
 
bool checkPointManifold (const bool report=false, labelHashSet *setPtr=NULL) const
 Checks primitivePatch for faces sharing point but not edge. More...
 
void writeVTK (const fileName &name) const
 Write VTK patch. More...
 
void writeVTKNormals (const fileName &name) const
 Write VTK patch normals. More...
 
virtual void movePoints (const Field< PointType > &)
 Correct patch after moving points. More...
 
void operator= (const PrimitivePatch< Face, FaceList, PointField, PointType > &)
 Assignment. More...
 
 PrimitivePatch (const FaceList< Face > &faces, const Field< PointType > &points)
 Construct from components. More...
 
 PrimitivePatch (const Xfer< FaceList< Face > > &faces, const Xfer< List< PointType > > &points)
 Construct from components. More...
 
 PrimitivePatch (FaceList< Face > &faces, Field< PointType > &points, const bool reUse)
 Construct from components, reuse storage. More...
 
 PrimitivePatch (const PrimitivePatch< Face, FaceList, PointField, PointType > &)
 Construct as copy. More...
 
virtual ~PrimitivePatch ()
 Destructor. More...
 
void clearOut ()
 
void clearGeom ()
 
void clearTopology ()
 
void clearPatchMeshAddr ()
 
const Field< PointType > & points () const
 Return reference to global points. More...
 
label nPoints () const
 Return number of points supporting patch faces. More...
 
label nEdges () const
 Return number of edges in patch. More...
 
const edgeListedges () const
 Return list of edges, address into LOCAL point list. More...
 
label nInternalEdges () const
 Number of internal edges. More...
 
bool isInternalEdge (const label edgeI) const
 Is internal edge? More...
 
const labelListboundaryPoints () const
 Return list of boundary points,. More...
 
const labelListListfaceFaces () const
 Return face-face addressing. More...
 
const labelListListedgeFaces () const
 Return edge-face addressing. More...
 
const labelListListfaceEdges () const
 Return face-edge addressing. More...
 
const labelListListpointEdges () const
 Return point-edge addressing. More...
 
const labelListListpointFaces () const
 Return point-face addressing. More...
 
const List< Face > & localFaces () const
 Return patch faces addressing into local point list. More...
 
const labelListmeshPoints () const
 Return labelList of mesh points in patch. They are constructed. More...
 
const Map< label > & meshPointMap () const
 Mesh point map. Given the global point index find its. More...
 
const Field< PointType > & localPoints () const
 Return pointField of points in patch. More...
 
const labelListlocalPointOrder () const
 Return orders the local points for most efficient search. More...
 
label whichPoint (const label gp) const
 Given a global point index, return the local point index. More...
 
label whichEdge (const edge &) const
 Given an edge in local point labels, return its. More...
 
labelList meshEdges (const edgeList &allEdges, const labelListList &cellEdges, const labelList &faceCells) const
 Return labels of patch edges in the global edge list using. More...
 
labelList meshEdges (const edgeList &allEdges, const labelListList &pointEdges) const
 Return labels of patch edges in the global edge list using. More...
 
const Field< PointType > & faceCentres () const
 Return face centres for patch. More...
 
const Field< PointType > & faceNormals () const
 Return face normals for patch. More...
 
const Field< PointType > & pointNormals () const
 Return point normals for patch. More...
 
template<class ToPatch >
List< objectHitprojectPoints (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm=intersection::FULL_RAY, const intersection::direction=intersection::VECTOR) const
 Project vertices of patch onto another patch. More...
 
template<class ToPatch >
List< objectHitprojectFaceCentres (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm=intersection::FULL_RAY, const intersection::direction=intersection::VECTOR) const
 Project vertices of patch onto another patch. More...
 
const labelListListedgeLoops () const
 Return list of closed loops of boundary vertices. More...
 
surfaceTopo surfaceType () const
 Calculate surface type formed by patch. More...
 
bool checkTopology (const bool report=false, labelHashSet *setPtr=NULL) const
 Check surface formed by patch for manifoldness (see above). More...
 
bool checkPointManifold (const bool report=false, labelHashSet *setPtr=NULL) const
 Checks primitivePatch for faces sharing point but not edge. More...
 
virtual void movePoints (const Field< PointType > &)
 Correct patch after moving points. More...
 
void operator= (const PrimitivePatch< Face, FaceList, PointField, PointType > &)
 Assignment. More...
 
template<class ToPatch >
Foam::List< Foam::objectHitprojectPoints (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const
 
template<class ToPatch >
Foam::List< Foam::objectHitprojectFaceCentres (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const
 

Protected Member Functions

void initGeometry (PstreamBuffers &)
 Initialise the calculation of the patch geometry. More...
 
void calcGeometry (PstreamBuffers &)
 Calculate the patch geometry. More...
 
virtual void calcGeometry (const primitivePatch &referPatch, const pointField &thisCtrs, const vectorField &thisAreas, const pointField &thisCc, const pointField &nbrCtrs, const vectorField &nbrAreas, const pointField &nbrCc)
 Calculate the patch geometry with externally. More...
 
void initMovePoints (PstreamBuffers &, const pointField &)
 Initialise the patches for moving points. More...
 
void movePoints (PstreamBuffers &, const pointField &)
 Correct patches after moving points. More...
 
virtual void initUpdateMesh (PstreamBuffers &)
 Initialise the update of the patch topology. More...
 
virtual void updateMesh (PstreamBuffers &)
 Update of the patch topology. More...
 
- Protected Member Functions inherited from coupledPolyPatch
void calcTransformTensors (const vectorField &Cf, const vectorField &Cr, const vectorField &nf, const vectorField &nr, const scalarField &smallDist, const scalar absTol, const transformType=UNKNOWN) const
 Calculate the transformation tensors. More...
 
- Protected Member Functions inherited from polyPatch
virtual void clearGeom ()
 Clear geometry. More...
 
virtual void movePoints (const Field< PointType > &)
 Inherit movePoints from primitivePatch. More...
 
virtual void movePoints (const Field< PointType > &)
 Inherit movePoints from primitivePatch. More...
 

Private Attributes

const word referPatchName_
 Name of originating patch. More...
 
int tag_
 Message tag to use for communication. More...
 
label referPatchID_
 Index of originating patch. More...
 

Additional Inherited Members

- Public Types inherited from coupledPolyPatch
enum  transformType {
  UNKNOWN, ROTATIONAL, TRANSLATIONAL, COINCIDENTFULLMATCH,
  NOORDERING
}
 
- Public Types inherited from PrimitivePatch< Face, FaceList, PointField, PointType >
enum  surfaceTopo {
  MANIFOLD, OPEN, ILLEGAL, MANIFOLD,
  OPEN, ILLEGAL
}
 Enumeration defining the surface type. Used in check routines. More...
 
enum  surfaceTopo {
  MANIFOLD, OPEN, ILLEGAL, MANIFOLD,
  OPEN, ILLEGAL
}
 Enumeration defining the surface type. Used in check routines. More...
 
typedef Face FaceType
 
typedef FaceList< Face > FaceListType
 
typedef PointField PointFieldType
 
typedef Face FaceType
 
typedef FaceList< Face > FaceListType
 
typedef PointField PointFieldType
 
- Static Public Member Functions inherited from processorPolyPatch
static label matchFace (const face &localFace, const pointField &localPts, const face &masterFace, const pointField &masterPts, const bool sameOrientation, const scalar absTolSqr, scalar &matchDistSqr)
 
- Static Public Member Functions inherited from coupledPolyPatch
static scalarField calcFaceTol (const UList< face > &faces, const pointField &points, const pointField &faceCentres)
 Calculate typical tolerance per face. Is currently max distance. More...
 
- Static Public Member Functions inherited from polyPatch
static autoPtr< polyPatchNew (const word &patchType, const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm)
 Return a pointer to a new patch created on freestore from. More...
 
static autoPtr< polyPatchNew (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm)
 Return a pointer to a new patch created on freestore from. More...
 
static autoPtr< polyPatchNew (const word &patchType, const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm)
 Return a pointer to a new patch created on freestore from. More...
 
static bool constraintType (const word &pt)
 Return true if the given type is a constraint type. More...
 
static wordList constraintTypes ()
 Return a list of all the constraint patch types. More...
 
- Static Public Member Functions inherited from PrimitivePatch< Face, FaceList, PointField, PointType >
static void writeVTK (const fileName &name, const FaceListType &faces, const Field< PointType > &points)
 Write generic VTK patch, HJ, 14/Jan/2009. More...
 
static void writeVTKNormals (const fileName &name, const FaceListType &faces, const Field< PointType > &points)
 Write generic VTK patch normals, HJ, 14/Jan/2009. More...
 
- Static Public Attributes inherited from coupledPolyPatch
static const NamedEnum< transformType, 5 > transformTypeNames
 
- Static Public Attributes inherited from polyPatch
static int disallowGenericPolyPatch
 Debug switch to disallow the use of genericPolyPatch. More...
 
- Static Protected Member Functions inherited from coupledPolyPatch
static void writeOBJ (Ostream &os, const point &pt)
 Write point in OBJ format. More...
 
static void writeOBJ (Ostream &, const pointField &, const labelList &)
 Write selected points in OBJ format. More...
 
static void writeOBJ (const fileName &, const UList< face > &, const pointField &)
 Write patch. More...
 
static void writeOBJ (Ostream &os, const point &p0, const point &p1, label &vertI)
 Write edge in OBJ format. More...
 
static pointField getAnchorPoints (const UList< face > &, const pointField &, const transformType)
 Get a unique anchor point for all faces. More...
 
static label getRotation (const pointField &points, const face &f, const point &anchor, const scalar tol)
 Get the number of vertices face f needs to be rotated such that. More...
 

Detailed Description

Neighbour processor patch.

Note: morph patch face ordering is geometric.

Source files

Definition at line 50 of file processorCyclicPolyPatch.H.

Constructor & Destructor Documentation

◆ processorCyclicPolyPatch() [1/6]

processorCyclicPolyPatch ( const word name,
const label  size,
const label  start,
const label  index,
const polyBoundaryMesh bm,
const int  myProcNo,
const int  neighbProcNo,
const word referPatchName,
const transformType  transform = UNKNOWN,
const word patchType = typeName 
)

Construct from components.

Definition at line 43 of file processorCyclicPolyPatch.C.

Referenced by processorCyclicPolyPatch::clone().

Here is the caller graph for this function:

◆ processorCyclicPolyPatch() [2/6]

processorCyclicPolyPatch ( const word name,
const dictionary dict,
const label  index,
const polyBoundaryMesh bm,
const word patchType 
)

Construct from dictionary.

Definition at line 75 of file processorCyclicPolyPatch.C.

◆ processorCyclicPolyPatch() [3/6]

Construct as copy, resetting the boundary mesh.

Definition at line 91 of file processorCyclicPolyPatch.C.

◆ processorCyclicPolyPatch() [4/6]

processorCyclicPolyPatch ( const processorCyclicPolyPatch pp,
const polyBoundaryMesh bm,
const label  index,
const label  newSize,
const label  newStart 
)

Construct as given the original patch and resetting the.

face list and boundary mesh information

Definition at line 104 of file processorCyclicPolyPatch.C.

◆ processorCyclicPolyPatch() [5/6]

processorCyclicPolyPatch ( const processorCyclicPolyPatch pp,
const polyBoundaryMesh bm,
const label  index,
const label  newSize,
const label  newStart,
const word referPatchName 
)

Construct as given the original patch and resetting the.

face list, boundary mesh information and referPatch

Definition at line 120 of file processorCyclicPolyPatch.C.

◆ processorCyclicPolyPatch() [6/6]

processorCyclicPolyPatch ( const processorCyclicPolyPatch pp,
const polyBoundaryMesh bm,
const label  index,
const labelUList mapAddressing,
const label  newStart 
)

Construct given the original patch and a map.

Definition at line 137 of file processorCyclicPolyPatch.C.

◆ ~processorCyclicPolyPatch()

Definition at line 154 of file processorCyclicPolyPatch.C.

Member Function Documentation

◆ initGeometry()

void initGeometry ( PstreamBuffers pBufs)
protectedvirtual

Initialise the calculation of the patch geometry.

Reimplemented from processorPolyPatch.

Definition at line 200 of file processorCyclicPolyPatch.C.

References processorPolyPatch::initGeometry().

Here is the call graph for this function:

◆ calcGeometry() [1/2]

void calcGeometry ( PstreamBuffers pBufs)
protectedvirtual

Calculate the patch geometry.

Reimplemented from processorPolyPatch.

Definition at line 207 of file processorCyclicPolyPatch.C.

References processorPolyPatch::calcGeometry(), coupledPolyPatch::calcGeometry(), cyclicPolyPatch::neighbPatch(), and UPstream::parRun().

Here is the call graph for this function:

◆ calcGeometry() [2/2]

virtual void calcGeometry ( const primitivePatch referPatch,
const pointField thisCtrs,
const vectorField thisAreas,
const pointField thisCc,
const pointField nbrCtrs,
const vectorField nbrAreas,
const pointField nbrCc 
)
inlineprotectedvirtual

Calculate the patch geometry with externally.

provided geometry

Reimplemented from processorPolyPatch.

Definition at line 79 of file processorCyclicPolyPatch.H.

References NotImplemented.

◆ initMovePoints()

void initMovePoints ( PstreamBuffers pBufs,
const pointField p 
)
protectedvirtual

Initialise the patches for moving points.

Reimplemented from processorPolyPatch.

Definition at line 254 of file processorCyclicPolyPatch.C.

◆ movePoints()

void movePoints ( PstreamBuffers pBufs,
const pointField  
)
protectedvirtual

Correct patches after moving points.

Reimplemented from processorPolyPatch.

Definition at line 265 of file processorCyclicPolyPatch.C.

◆ initUpdateMesh()

void initUpdateMesh ( PstreamBuffers pBufs)
protectedvirtual

Initialise the update of the patch topology.

Reimplemented from processorPolyPatch.

Definition at line 274 of file processorCyclicPolyPatch.C.

References processorPolyPatch::initUpdateMesh().

Here is the call graph for this function:

◆ updateMesh()

void updateMesh ( PstreamBuffers pBufs)
protectedvirtual

Update of the patch topology.

Reimplemented from processorPolyPatch.

Definition at line 280 of file processorCyclicPolyPatch.C.

References processorPolyPatch::updateMesh().

Here is the call graph for this function:

◆ TypeName()

TypeName ( "processorCyclic"  )

Runtime type information.

◆ clone() [1/4]

virtual autoPtr<polyPatch> clone ( const polyBoundaryMesh bm) const
inlinevirtual

Construct and return a clone, resetting the boundary mesh.

Reimplemented from processorPolyPatch.

Definition at line 180 of file processorCyclicPolyPatch.H.

References processorCyclicPolyPatch::processorCyclicPolyPatch().

Here is the call graph for this function:

◆ clone() [2/4]

virtual autoPtr<polyPatch> clone ( const polyBoundaryMesh bm,
const label  index,
const label  newSize,
const label  newStart 
) const
inlinevirtual

Construct and return a clone, resetting the face list.

and boundary mesh

Reimplemented from processorPolyPatch.

Definition at line 188 of file processorCyclicPolyPatch.H.

References patchIdentifier::index().

Here is the call graph for this function:

◆ clone() [3/4]

virtual autoPtr<polyPatch> clone ( const polyBoundaryMesh bm,
const label  index,
const label  newSize,
const label  newStart,
const word referPatchName 
) const
inlinevirtual

Construct and return a clone, resetting the face list.

and boundary mesh

Definition at line 211 of file processorCyclicPolyPatch.H.

References patchIdentifier::index(), and processorCyclicPolyPatch::referPatchName().

Here is the call graph for this function:

◆ clone() [4/4]

virtual autoPtr<polyPatch> clone ( const polyBoundaryMesh bm,
const label  index,
const labelUList mapAddressing,
const label  newStart 
) const
inlinevirtual

Construct and return a clone, resetting the face list.

and boundary mesh

Reimplemented from processorPolyPatch.

Definition at line 236 of file processorCyclicPolyPatch.H.

References patchIdentifier::index().

Here is the call graph for this function:

◆ referPatchName()

const word& referPatchName ( ) const
inline

Definition at line 263 of file processorCyclicPolyPatch.H.

References processorCyclicPolyPatch::referPatchName_.

Referenced by processorCyclicPolyPatch::clone().

Here is the caller graph for this function:

◆ referPatchID()

label referPatchID ( ) const
inline

◆ referPatch()

const coupledPolyPatch& referPatch ( ) const
inline

◆ tag()

int tag ( ) const
virtual

Return message tag to use for communication.

Reimplemented from processorPolyPatch.

Definition at line 160 of file processorCyclicPolyPatch.C.

References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, UPstream::msgType(), patchIdentifier::name(), Foam::name(), cyclicPolyPatch::neighbPatch(), Foam::nl, and Foam::Pout.

Referenced by processorCyclicFvPatch::tag(), and processorCyclicPointPatch::tag().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ owner()

virtual bool owner ( ) const
inlinevirtual

Does this side own the patch ?

Reimplemented from processorPolyPatch.

Definition at line 299 of file processorCyclicPolyPatch.H.

References coupledPolyPatch::owner(), and processorCyclicPolyPatch::referPatch().

Here is the call graph for this function:

◆ transform() [1/2]

virtual transformType transform ( ) const
inlinevirtual

Type of transform.

Reimplemented from coupledPolyPatch.

Definition at line 305 of file processorCyclicPolyPatch.H.

References processorCyclicPolyPatch::referPatch(), and coupledPolyPatch::transform().

Here is the call graph for this function:

◆ transform() [2/2]

virtual transformType& transform ( )
inlinevirtual

Type of transform.

This is currently only for use when collapsing generated meshes that can have zero area faces.

Reimplemented from coupledPolyPatch.

Definition at line 313 of file processorCyclicPolyPatch.H.

◆ transformPosition() [1/2]

virtual void transformPosition ( pointField l) const
inlinevirtual

Transform a patch-based position from other side to this side.

Reimplemented from processorPolyPatch.

Definition at line 319 of file processorCyclicPolyPatch.H.

References processorCyclicPolyPatch::referPatch(), and coupledPolyPatch::transformPosition().

Here is the call graph for this function:

◆ transformPosition() [2/2]

virtual void transformPosition ( point l,
const label  facei 
) const
inlinevirtual

Transform a patch-based position from other side to this side.

Reimplemented from processorPolyPatch.

Definition at line 325 of file processorCyclicPolyPatch.H.

References processorCyclicPolyPatch::referPatch(), and coupledPolyPatch::transformPosition().

Here is the call graph for this function:

◆ separated()

virtual bool separated ( ) const
inlinevirtual

Are the planes separated.

Reimplemented from coupledPolyPatch.

Definition at line 331 of file processorCyclicPolyPatch.H.

References processorCyclicPolyPatch::referPatch(), and coupledPolyPatch::separated().

Here is the call graph for this function:

◆ separation()

virtual const vectorField& separation ( ) const
inlinevirtual

If the planes are separated the separation vector.

Reimplemented from coupledPolyPatch.

Definition at line 337 of file processorCyclicPolyPatch.H.

References processorCyclicPolyPatch::referPatch(), and coupledPolyPatch::separation().

Here is the call graph for this function:

◆ parallel()

virtual bool parallel ( ) const
inlinevirtual

Are the cyclic planes parallel.

Reimplemented from coupledPolyPatch.

Definition at line 343 of file processorCyclicPolyPatch.H.

References coupledPolyPatch::parallel(), and processorCyclicPolyPatch::referPatch().

Referenced by processorCyclicFvPatch::parallel().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ forwardT()

virtual const tensorField& forwardT ( ) const
inlinevirtual

Return face transformation tensor.

Reimplemented from coupledPolyPatch.

Definition at line 349 of file processorCyclicPolyPatch.H.

References coupledPolyPatch::forwardT(), and processorCyclicPolyPatch::referPatch().

Referenced by processorCyclicFvPatch::forwardT(), and processorCyclicPointPatchField< Type >::swapAddSeparated().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ reverseT()

virtual const tensorField& reverseT ( ) const
inlinevirtual

Return neighbour-cell transformation tensor.

Reimplemented from coupledPolyPatch.

Definition at line 355 of file processorCyclicPolyPatch.H.

References processorCyclicPolyPatch::referPatch(), and coupledPolyPatch::reverseT().

Referenced by processorCyclicFvPatch::reverseT().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ collocated()

virtual const boolList& collocated ( ) const
inlinevirtual

Are faces collocated. Either size 0,1 or length of patch.

Reimplemented from coupledPolyPatch.

Definition at line 361 of file processorCyclicPolyPatch.H.

References coupledPolyPatch::collocated(), and processorCyclicPolyPatch::referPatch().

Here is the call graph for this function:

◆ initOrder()

void initOrder ( PstreamBuffers pBufs,
const primitivePatch pp 
) const
virtual

Initialize ordering for primitivePatch. Does not.

refer to *this (except for name() and type() etc.)

Reimplemented from processorPolyPatch.

Definition at line 288 of file processorCyclicPolyPatch.C.

References processorPolyPatch::initOrder().

Here is the call graph for this function:

◆ order()

bool order ( PstreamBuffers pBufs,
const primitivePatch pp,
labelList faceMap,
labelList rotation 
) const
virtual

Return new ordering for primitivePatch.

Ordering is -faceMap: for every face index of the new face -rotation:for every new face the clockwise shift of the original face. Return false if nothing changes (faceMap is identity, rotation is 0), true otherwise.

Reimplemented from processorPolyPatch.

Definition at line 303 of file processorCyclicPolyPatch.C.

References Foam::faceMap(), and processorPolyPatch::order().

Here is the call graph for this function:

◆ write()

void write ( Ostream os) const
virtual

Write the polyPatch data as a dictionary.

Reimplemented from processorPolyPatch.

Definition at line 315 of file processorCyclicPolyPatch.C.

References token::END_STATEMENT, Foam::nl, processorPolyPatch::write(), and Ostream::writeKeyword().

Here is the call graph for this function:

Field Documentation

◆ referPatchName_

const word referPatchName_
private

Name of originating patch.

Definition at line 57 of file processorCyclicPolyPatch.H.

Referenced by processorCyclicPolyPatch::referPatchID(), and processorCyclicPolyPatch::referPatchName().

◆ tag_

int tag_
mutableprivate

Message tag to use for communication.

Definition at line 60 of file processorCyclicPolyPatch.H.

◆ referPatchID_

label referPatchID_
mutableprivate

Index of originating patch.

Definition at line 63 of file processorCyclicPolyPatch.H.

Referenced by processorCyclicPolyPatch::referPatchID().


The documentation for this class was generated from the following files: