Neighbour processor patch. More...
Public Member Functions | |
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 autoPtr< polyPatch > | clone (const polyBoundaryMesh &bm) const |
Construct and return a clone, resetting the boundary mesh. More... | |
virtual autoPtr< polyPatch > | clone (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< polyPatch > | clone (const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart) const |
Construct and return a clone, resetting the face list. 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... | |
virtual bool | owner () const |
Does the processor own the patch ? More... | |
bool | neighbour () const |
Is the processor the patch neighbour ? More... | |
const vectorField & | neighbFaceCentres () const |
Return processor-neighbour patch face centres. More... | |
const vectorField & | neighbFaceAreas () const |
Return processor-neighbour patch face areas. More... | |
const vectorField & | neighbFaceCellCentres () const |
Return processor-neighbour patch neighbour cell centres. More... | |
const labelList & | neighbPoints () const |
Return neighbour point labels. WIP. More... | |
const labelList & | neighbEdges () const |
Return neighbour edge labels. WIP. More... | |
virtual int | tag () const |
Return message tag to use for communication. More... | |
virtual label | comm () const |
Return communicator used for communication. More... | |
virtual void | transformPosition (pointField &l) const |
Transform a patch-based position from other side to this side. More... | |
virtual void | transformPosition (point &, const label facei) const |
Transform a patch-based position from other side to this side. 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... | |
![]() | |
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... | |
virtual transformType | transform () const |
Type of transform. More... | |
virtual transformType & | transform () |
Type of transform. More... | |
virtual bool | separated () const |
Are the planes separated. More... | |
virtual const vectorField & | separation () const |
If the planes are separated the separation vector. More... | |
virtual bool | parallel () const |
Are the cyclic planes parallel. More... | |
virtual const tensorField & | forwardT () const |
Return face transformation tensor. More... | |
virtual const tensorField & | reverseT () const |
Return neighbour-cell transformation tensor. More... | |
virtual const boolList & | collocated () const |
Are faces collocated. Either size 0,1 or length of patch. More... | |
scalar | matchTolerance () const |
![]() | |
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 polyBoundaryMesh & | boundaryMesh () const |
Return boundaryMesh reference. More... | |
template<class T > | |
const UIndirectList< T > | patchInternalList (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< vectorField > | faceCellCentres () const |
Return face cell centres. More... | |
const labelUList & | faceCells () const |
Return face-cell addressing. More... | |
const labelList & | meshEdges () 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... | |
![]() | |
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 word & | name () const |
Return name. More... | |
word & | name () |
Return name for modification. More... | |
const word & | physicalType () const |
Return the optional physical type of the patch. More... | |
word & | physicalType () |
Return the optional physical type of the patch for modification. More... | |
label | index () const |
Return the index of this patch in the boundaryMesh. More... | |
label & | index () |
Return the index of this patch in the boundaryMesh for modification. More... | |
const wordList & | inGroups () const |
Return the optional groups patch belongs to. More... | |
wordList & | inGroups () |
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... | |
![]() | |
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 edgeList & | edges () 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 labelList & | boundaryPoints () const |
Return list of boundary points,. More... | |
const labelListList & | faceFaces () const |
Return face-face addressing. More... | |
const labelListList & | edgeFaces () const |
Return edge-face addressing. More... | |
const labelListList & | faceEdges () const |
Return face-edge addressing. More... | |
const labelListList & | pointEdges () const |
Return point-edge addressing. More... | |
const labelListList & | pointFaces () const |
Return point-face addressing. More... | |
const List< Face > & | localFaces () const |
Return patch faces addressing into local point list. More... | |
const labelList & | meshPoints () 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 labelList & | localPointOrder () 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< objectHit > | projectPoints (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< objectHit > | projectFaceCentres (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 labelListList & | edgeLoops () 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 edgeList & | edges () 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 labelList & | boundaryPoints () const |
Return list of boundary points,. More... | |
const labelListList & | faceFaces () const |
Return face-face addressing. More... | |
const labelListList & | edgeFaces () const |
Return edge-face addressing. More... | |
const labelListList & | faceEdges () const |
Return face-edge addressing. More... | |
const labelListList & | pointEdges () const |
Return point-edge addressing. More... | |
const labelListList & | pointFaces () const |
Return point-face addressing. More... | |
const List< Face > & | localFaces () const |
Return patch faces addressing into local point list. More... | |
const labelList & | meshPoints () 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 labelList & | localPointOrder () 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< objectHit > | projectPoints (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< objectHit > | projectFaceCentres (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 labelListList & | edgeLoops () 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::objectHit > | projectPoints (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const |
template<class ToPatch > | |
Foam::List< Foam::objectHit > | projectFaceCentres (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const |
Static Public Member Functions | |
static label | matchFace (const face &localFace, const pointField &localPts, const face &masterFace, const pointField &masterPts, const bool sameOrientation, const scalar absTolSqr, scalar &matchDistSqr) |
![]() | |
static scalarField | calcFaceTol (const UList< face > &faces, const pointField &points, const pointField &faceCentres) |
Calculate typical tolerance per face. Is currently max distance. More... | |
![]() | |
static autoPtr< polyPatch > | New (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< polyPatch > | New (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< polyPatch > | New (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 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... | |
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... | |
![]() | |
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... | |
![]() | |
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 | |
int | myProcNo_ |
int | neighbProcNo_ |
vectorField | neighbFaceCentres_ |
Processor-neighbour patch face centres. More... | |
vectorField | neighbFaceAreas_ |
Processor-neighbour patch face areas. More... | |
vectorField | neighbFaceCellCentres_ |
Processor-neighbour patch neighbour cell centres. More... | |
autoPtr< labelList > | neighbPointsPtr_ |
Corresponding neighbouring local point label for every local point. More... | |
autoPtr< labelList > | neighbEdgesPtr_ |
Corresponding neighbouring local edge label for every local edge. More... | |
Additional Inherited Members | |
![]() | |
enum | transformType { UNKNOWN, ROTATIONAL, TRANSLATIONAL, COINCIDENTFULLMATCH, NOORDERING } |
![]() | |
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 const NamedEnum< transformType, 5 > | transformTypeNames |
![]() | |
static int | disallowGenericPolyPatch |
Debug switch to disallow the use of genericPolyPatch. More... | |
![]() | |
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... | |
Neighbour processor patch.
Note: morph patch face ordering tries to do a geometric ordering. (assumes faces coincident) Hence will have problems when cyclics are present.
Definition at line 55 of file processorPolyPatch.H.
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.
Definition at line 51 of file processorPolyPatch.C.
Referenced by processorPolyPatch::clone().
processorPolyPatch | ( | const word & | name, |
const dictionary & | dict, | ||
const label | index, | ||
const polyBoundaryMesh & | bm, | ||
const word & | patchType | ||
) |
Construct from dictionary.
Definition at line 73 of file processorPolyPatch.C.
processorPolyPatch | ( | const processorPolyPatch & | pp, |
const polyBoundaryMesh & | bm | ||
) |
Construct as copy, resetting the boundary mesh.
Definition at line 91 of file processorPolyPatch.C.
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.
face list and boundary mesh information
Definition at line 106 of file processorPolyPatch.C.
processorPolyPatch | ( | const processorPolyPatch & | pp, |
const polyBoundaryMesh & | bm, | ||
const label | index, | ||
const labelUList & | mapAddressing, | ||
const label | newStart | ||
) |
Construct given the original patch and a map.
Definition at line 124 of file processorPolyPatch.C.
|
virtual |
Destructor.
Definition at line 143 of file processorPolyPatch.C.
References processorPolyPatch::neighbEdgesPtr_, and processorPolyPatch::neighbPointsPtr_.
|
protectedvirtual |
Initialise the calculation of the patch geometry.
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 152 of file processorPolyPatch.C.
References UPstream::parRun().
Referenced by processorCyclicPolyPatch::initGeometry(), and processorPolyPatch::initMovePoints().
|
protectedvirtual |
Calculate the patch geometry.
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 166 of file processorPolyPatch.C.
References Foam::constant::physicoChemical::c1, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::mag(), mesh, OFstream::name(), Foam::name(), UPstream::parRun(), path(), points, Foam::Pout, Foam::sqr(), Foam::transform(), and writeOBJ().
Referenced by processorCyclicPolyPatch::calcGeometry(), and processorPolyPatch::movePoints().
|
inlineprotectedvirtual |
Calculate the patch geometry with externally.
provided geometry
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 94 of file processorPolyPatch.H.
References NotImplemented.
|
protectedvirtual |
Initialise the patches for moving points.
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 283 of file processorPolyPatch.C.
References processorPolyPatch::initGeometry(), polyPatch::movePoints(), and p.
|
protectedvirtual |
Correct patches after moving points.
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 294 of file processorPolyPatch.C.
References processorPolyPatch::calcGeometry().
|
protectedvirtual |
Initialise the update of the patch topology.
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 303 of file processorPolyPatch.C.
References f(), Foam::findIndex(), polyPatch::initUpdateMesh(), nPoints, and UPstream::parRun().
Referenced by processorCyclicPolyPatch::initUpdateMesh().
|
protectedvirtual |
Update of the patch topology.
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 350 of file processorPolyPatch.C.
References PrimitivePatch< Face, FaceList, PointField, PointType >::clearOut(), f(), forAll, nPoints, UPstream::parRun(), List::size(), and polyPatch::updateMesh().
Referenced by processorCyclicPolyPatch::updateMesh().
TypeName | ( | "processor" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone, resetting the boundary mesh.
Reimplemented from polyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 177 of file processorPolyPatch.H.
References processorPolyPatch::processorPolyPatch().
|
inlinevirtual |
Construct and return a clone, resetting the face list.
and boundary mesh
Reimplemented from polyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 185 of file processorPolyPatch.H.
References patchIdentifier::index().
|
inlinevirtual |
Construct and return a clone, resetting the face list.
and boundary mesh
Reimplemented from polyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 208 of file processorPolyPatch.H.
References patchIdentifier::index().
|
inlinevirtual |
Return true only if this is a parallel run.
Reimplemented from coupledPolyPatch.
Definition at line 236 of file processorPolyPatch.H.
References UPstream::parRun().
|
inline |
Return processor number.
Definition at line 249 of file processorPolyPatch.H.
References processorPolyPatch::myProcNo_.
Referenced by processorFvPatch::myProcNo(), and processorPointPatch::myProcNo().
|
inline |
Return neigbour processor number.
Definition at line 255 of file processorPolyPatch.H.
References processorPolyPatch::neighbProcNo_.
Referenced by meshToMesh::distributeCells(), fvMeshSubset::doCoupledPatches(), fvMeshDistribute::getNeighbourData(), PointEdgeWave< Type, TrackingData >::handleProcPatches(), FaceCellWave< Type, int >::handleProcPatches(), processorFvPatch::neighbProcNo(), processorPointPatch::neighbProcNo(), printMeshData(), procNeighbours(), globalPoints::receivePatchPoints(), globalPoints::sendPatchPoints(), syncTools::syncBoundaryFaceList(), syncTools::syncEdgeMap(), syncTools::syncFaceList(), syncTools::syncPointMap(), syncPoints(), isoSurface::syncUnseparatedPoints(), and domainDecomposition::writeDecomposition().
|
inlinevirtual |
Does the processor own the patch ?
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 261 of file processorPolyPatch.H.
References processorPolyPatch::myProcNo_, and processorPolyPatch::neighbProcNo_.
Referenced by fvMeshDistribute::getNeighbourData(), and processorPolyPatch::neighbour().
|
inlinevirtual |
Is the processor the patch neighbour ?
Reimplemented from coupledPolyPatch.
Definition at line 267 of file processorPolyPatch.H.
References processorPolyPatch::owner().
|
inline |
Return processor-neighbour patch face centres.
Definition at line 273 of file processorPolyPatch.H.
References processorPolyPatch::neighbFaceCentres_.
Referenced by processorFvPatch::makeWeights().
|
inline |
Return processor-neighbour patch face areas.
Definition at line 279 of file processorPolyPatch.H.
References processorPolyPatch::neighbFaceAreas_.
Referenced by processorFvPatch::makeWeights().
|
inline |
Return processor-neighbour patch neighbour cell centres.
Definition at line 285 of file processorPolyPatch.H.
References processorPolyPatch::neighbFaceCellCentres_.
Referenced by processorFvPatch::makeWeights().
const Foam::labelList & neighbPoints | ( | ) | const |
Return neighbour point labels. WIP.
Definition at line 462 of file processorPolyPatch.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and Foam::name().
Referenced by PointEdgeWave< Type, TrackingData >::handleProcPatches(), syncTools::syncEdgeMap(), syncTools::syncPointMap(), syncPoints(), and isoSurface::syncUnseparatedPoints().
const Foam::labelList & neighbEdges | ( | ) | const |
Return neighbour edge labels. WIP.
Definition at line 474 of file processorPolyPatch.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and Foam::name().
|
inlinevirtual |
Return message tag to use for communication.
Reimplemented in processorCyclicPolyPatch.
Definition at line 297 of file processorPolyPatch.H.
References UPstream::msgType().
Referenced by processorPointPatch::tag().
|
inlinevirtual |
Return communicator used for communication.
Definition at line 303 of file processorPolyPatch.H.
References polyPatch::boundaryMesh(), polyMesh::comm(), and polyBoundaryMesh::mesh().
Referenced by processorFvPatch::comm(), and processorPointPatch::comm().
|
inlinevirtual |
Transform a patch-based position from other side to this side.
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 309 of file processorPolyPatch.H.
Transform a patch-based position from other side to this side.
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 313 of file processorPolyPatch.H.
|
virtual |
Initialize ordering for primitivePatch. Does not.
refer to *this (except for name() and type() etc.)
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 487 of file processorPolyPatch.C.
References Foam::endl(), PrimitivePatch< Face, FaceList, PointField, PointType >::faceCentres(), PrimitivePatch< Face, FaceList, PointField, PointType >::faceNormals(), forAll, PrimitivePatch< Face, FaceList, PointField, PointType >::localFaces(), PrimitivePatch< Face, FaceList, PointField, PointType >::localPoints(), mesh, OFstream::name(), Foam::name(), UPstream::parRun(), path(), PrimitivePatch< Face, FaceList, PointField, PointType >::points(), Foam::Pout, List::size(), Foam::transform(), writeOBJ(), and Vector< scalar >::zero.
Referenced by processorCyclicPolyPatch::initOrder().
|
static |
Definition at line 575 of file processorPolyPatch.C.
References CirculatorBase::ANTICLOCKWISE, Foam::constant::physicoChemical::b, ConstCirculator< ContainerType >::circulate(), CirculatorBase::CLOCKWISE, Foam::magSqr(), ConstCirculator< ContainerType >::nRotations(), ConstCirculator< ContainerType >::setFulcrumToIterator(), ConstCirculator< ContainerType >::setIteratorToFulcrum(), List::size(), and Foam::sqr().
|
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.
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 685 of file processorPolyPatch.C.
References Foam::abort(), Foam::constant::physicoChemical::c1, Foam::endl(), PrimitivePatch< Face, FaceList, PointField, PointType >::faceCentres(), Foam::faceMap(), PrimitivePatch< Face, FaceList, PointField, PointType >::faceNormals(), Foam::FatalError, FatalErrorInFunction, forAll, PrimitivePatch< Face, FaceList, PointField, PointType >::localFaces(), PrimitivePatch< Face, FaceList, PointField, PointType >::localPoints(), Foam::matchPoints(), mesh, OFstream::name(), fileName::name(), Foam::name(), Foam::nl, UPstream::parRun(), path(), PrimitivePatch< Face, FaceList, PointField, PointType >::points(), Foam::Pout, SeriousErrorInFunction, List::setSize(), List::size(), Foam::sqr(), Foam::transform(), writeOBJ(), and Vector< scalar >::zero.
Referenced by processorCyclicPolyPatch::order().
|
virtual |
Write the polyPatch data as a dictionary.
Reimplemented from coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 1076 of file processorPolyPatch.C.
References token::END_STATEMENT, Foam::nl, coupledPolyPatch::write(), and Ostream::writeKeyword().
Referenced by processorCyclicPolyPatch::write().
|
private |
Definition at line 61 of file processorPolyPatch.H.
Referenced by processorPolyPatch::myProcNo(), and processorPolyPatch::owner().
|
private |
Definition at line 62 of file processorPolyPatch.H.
Referenced by processorPolyPatch::neighbProcNo(), and processorPolyPatch::owner().
|
private |
Processor-neighbour patch face centres.
Definition at line 65 of file processorPolyPatch.H.
Referenced by processorPolyPatch::neighbFaceCentres().
|
private |
Processor-neighbour patch face areas.
Definition at line 68 of file processorPolyPatch.H.
Referenced by processorPolyPatch::neighbFaceAreas().
|
private |
Processor-neighbour patch neighbour cell centres.
Definition at line 71 of file processorPolyPatch.H.
Referenced by processorPolyPatch::neighbFaceCellCentres().
Corresponding neighbouring local point label for every local point.
(so localPoints()[i] == neighb.localPoints()[neighbPoints_[i]])
Definition at line 75 of file processorPolyPatch.H.
Referenced by processorPolyPatch::~processorPolyPatch().
Corresponding neighbouring local edge label for every local edge.
(so edges()[i] == neighb.edges()[neighbEdges_[i]])
Definition at line 79 of file processorPolyPatch.H.
Referenced by processorPolyPatch::~processorPolyPatch().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.