Neighbour processor patch. More...
Public Member Functions | |
TypeName ("processor") | |
Runtime type information. More... | |
processorPolyPatch (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 with automatically generated standard name. 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 noexcept |
Return processor number. More... | |
int | neighbProcNo () const noexcept |
Return neighbour 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 noexcept |
Return processor-neighbour patch face centres. More... | |
const vectorField & | neighbFaceAreas () const noexcept |
Return processor-neighbour patch face areas. More... | |
const vectorField & | neighbFaceCellCentres () const noexcept |
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... | |
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 &bm) | |
Copy construct, resetting the boundary mesh. More... | |
coupledPolyPatch (const coupledPolyPatch &, const labelList &faceCells) | |
Copy construct, resetting the faceCells. 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 face list and boundary mesh information. 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 label | referPatchID () const |
The referring patchID (eg, for cyclics). 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 |
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 &) | |
Copy construct, 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 face list and boundary mesh information. 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 &p) | |
Copy construct. More... | |
polyPatch (const polyPatch &p, const labelList &faceCells) | |
Copy construct, setting faceCells. More... | |
virtual autoPtr< polyPatch > | clone (const labelList &faceCells) const |
Construct and return a clone, setting faceCells. More... | |
virtual | ~polyPatch () |
Destructor. More... | |
virtual void | newInternalProcFaces (label &, label &) const |
Return number of new internal of this polyPatch faces. More... | |
virtual const labelUList & | nbrCells () const |
Return nbrCells. More... | |
virtual label | neighbPolyPatchID () const |
Return nbr patchID. More... | |
virtual refPtr< labelListList > | mapCollocatedFaces () const |
Return mapped collocated faces. More... | |
virtual bool | masterImplicit () const |
Return implicit master. More... | |
virtual word | neighbRegionID () const |
Return neighbour region name. More... | |
label | offset () const noexcept |
The offset where this patch starts in the boundary face list. More... | |
label | start () const noexcept |
Return start label of this patch in the polyMesh face list. More... | |
labelRange | range () const |
Return start/size range of this patch. More... | |
const polyBoundaryMesh & | boundaryMesh () const noexcept |
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 > &values) const |
This patch slice from the complete list, which has size mesh::nFaces(), using the number of patch faces. More... | |
template<class T > | |
const List< T >::subList | boundarySlice (const List< T > &values) const |
This patch slice from the list of boundary values, which has size mesh::nBoundaryFaces(), using the number of patch faces. More... | |
template<class T > | |
const Field< T >::subField | patchSlice (const Field< T > &values) const |
Slice Field to patch, using the number of patch faces. 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... | |
tmp< scalarField > | areaFraction (const pointField &points) const |
Calculate the area fraction as the ratio of the stored face area and the area given by the face points. More... | |
tmp< scalarField > | areaFraction () const |
Return the cached area fraction. Usually only set for the non-overlap patches on ACMI. More... | |
void | areaFraction (const scalar fraction) |
Set uniform cached area fraction. More... | |
void | areaFraction (const tmp< scalarField > &fraction) |
Set cached area fraction (non-uniform) 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 facei) const noexcept |
Return label of face in patch from global face label. More... | |
virtual bool | changeTopology () const |
For dynamic mesh cases - return true if this patch will change the topology. More... | |
virtual bool | setTopology (polyTopoChange &) |
Collect topology changes in a polyTopoChange object. More... | |
void | operator= (const polyPatch &p) |
Copy assignment. More... | |
Public Member Functions inherited from patchIdentifier | |
patchIdentifier (const patchIdentifier &)=default | |
Copy construct. More... | |
patchIdentifier (patchIdentifier &&)=default | |
Move construct. More... | |
patchIdentifier & | operator= (const patchIdentifier &)=default |
Copy assignment. More... | |
patchIdentifier & | operator= (patchIdentifier &&)=default |
Move assignment. More... | |
virtual | ~patchIdentifier ()=default |
Destructor. More... | |
patchIdentifier () | |
Default construct: name="", index=0. More... | |
patchIdentifier (const word &name, const label index) | |
Construct from mandatory components. More... | |
patchIdentifier (const word &name, const label index, const word &physicalType, const wordList &inGroups=wordList()) | |
Construct from components. More... | |
patchIdentifier (const word &name, const dictionary &dict, const label index) | |
Construct from dictionary. More... | |
patchIdentifier (const patchIdentifier &ident, const label newIndex) | |
Copy construct, resetting the index (if non-negative) More... | |
patchIdentifier (patchIdentifier &&ident, const label newIndex) | |
Move construct, resetting the index (if non-negative) More... | |
const word & | name () const noexcept |
The patch name. More... | |
word & | name () noexcept |
Modifiable patch name. More... | |
label | index () const noexcept |
The index of this patch in the boundaryMesh. More... | |
label & | index () noexcept |
Modifiable index of this patch in the boundaryMesh. More... | |
const word & | physicalType () const noexcept |
The (optional) physical type of the patch. More... | |
word & | physicalType () noexcept |
Modifiable (optional) physical type of the patch. More... | |
const wordList & | inGroups () const noexcept |
The (optional) groups that the patch belongs to. More... | |
wordList & | inGroups () noexcept |
Modifiable (optional) groups that the patch belongs to. More... | |
bool | inGroup (const word &name) const |
True if given name is in a group. More... | |
void | addGroup (const word &name) |
Add (unique) group for the patch. More... | |
void | removeGroup (const word &name) |
Remove group for the patch. More... | |
void | write (Ostream &os) const |
Write (physicalType, inGroups) dictionary entries (without surrounding braces) More... | |
Public Member Functions inherited from PrimitivePatch< FaceList, PointField > | |
PrimitivePatch (const FaceList &faces, const PointField &points) | |
Construct from components. More... | |
PrimitivePatch (FaceList &&faces, const PointField &points) | |
Construct from components, transferring faces. More... | |
PrimitivePatch (FaceList &faces, PointField &points, const bool reuse) | |
Construct from components, reuse storage. More... | |
PrimitivePatch (const PrimitivePatch< FaceList, PointField > &pp) | |
Copy construct. More... | |
virtual | ~PrimitivePatch () |
Destructor. More... | |
void | clearOut () |
void | clearGeom () |
void | clearTopology () |
void | clearPatchMeshAddr () |
void | swap (PrimitivePatch &)=delete |
Suppress direct swapping, since storage containers may be const. More... | |
const Field< point_type > & | points () const noexcept |
Return reference to global points. More... | |
label | nFaces () const noexcept |
Number of faces in the patch. More... | |
label | nPoints () const |
Number of points supporting patch faces. More... | |
label | nEdges () const |
Number of edges in patch. More... | |
const edgeList & | edges () const |
Return list of edges, address into LOCAL point list. More... | |
const edgeList::subList | internalEdges () const |
Return sub-list of internal edges, address into LOCAL point list. More... | |
const edgeList::subList | boundaryEdges () const |
Return sub-list of boundary edges, address into LOCAL point list. More... | |
label | nInternalEdges () const |
Number of internal edges. More... | |
label | nBoundaryEdges () const |
Number of boundary edges == (nEdges() - nInternalEdges()) More... | |
bool | isInternalEdge (const label edgei) const |
Is internal edge? More... | |
const labelList & | boundaryPoints () const |
Return list of boundary points, address into LOCAL point list. 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_type > & | localFaces () const |
Return patch faces addressing into local point list. More... | |
labelList | boundaryFaces () const |
Extract list of local faces corresponding to the boundary edges. More... | |
labelList | uniqBoundaryFaces () const |
Extract sorted list of unique local faces associated with the boundary edges. More... | |
const labelList & | meshPoints () const |
Return labelList of mesh points in patch. More... | |
const Map< label > & | meshPointMap () const |
Mesh point map. More... | |
const Field< point_type > & | 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... | |
edge | meshEdge (const label edgei) const |
From patch edge to global edge using meshPoints. More... | |
edge | meshEdge (const edge &e) const |
From patch edge to global edge using meshPoints. More... | |
label | findEdge (const edge &e) const |
Search for edge (local point labels) and return its index in the edge list or -1 if not found. More... | |
labelList | meshEdges (const edgeList &allEdges, const labelListList &cellEdges, const labelList &faceCells) const |
Return labels of patch edges in the global edge list using cell addressing. More... | |
labelList | meshEdges (const edgeList &allEdges, const labelListList &pointEdges) const |
Return labels of patch edges into the global edge list using basic edge addressing. More... | |
label | meshEdge (const label edgei, const edgeList &allEdges, const labelListList &pointEdges) const |
Return label of the local patch edge into the global edge list using basic edge addressing. More... | |
labelList | meshEdges (const labelUList &edgeLabels, const edgeList &allEdges, const labelListList &pointEdges) const |
Return labels of specified patch edges into the global edge list using basic edge addressing. More... | |
const Field< point_type > & | faceCentres () const |
Return face centres for patch. More... | |
const Field< point_type > & | faceAreas () const |
Return face area vectors for patch. More... | |
const Field< scalar > & | magFaceAreas () const |
Return face area magnitudes for patch. More... | |
const Field< point_type > & | faceNormals () const |
Return face unit normals for patch. More... | |
const Field< point_type > & | pointNormals () const |
Return point normals for patch. More... | |
Pair< point_type > | box () const |
The enclosing (bounding) box for the patch points. More... | |
scalar | sphere (const label facei) const |
The enclosing (bounding) sphere radius^2 for specified face. More... | |
bool | hasFaceAreas () const |
bool | hasFaceCentres () const |
bool | hasFaceNormals () const |
bool | hasPointNormals () const |
bool | hasBoundaryPoints () const |
bool | hasEdges () const |
bool | hasFaceFaces () const |
bool | hasEdgeFaces () const |
bool | hasFaceEdges () const |
bool | hasPointEdges () const |
bool | hasPointFaces () const |
bool | hasMeshPoints () const |
bool | hasMeshPointMap () const |
template<class ToPatch > | |
List< objectHit > | projectPoints (const ToPatch &targetPatch, const Field< point_type > &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< point_type > &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 (labelHashSet *badEdgesPtr=nullptr) const |
Calculate surface type formed by patch, optionally recording the indices of illegal edges. More... | |
bool | checkTopology (const bool report=false, labelHashSet *pointSetPtr=nullptr) const |
Check surface formed by patch for manifoldness (see above). More... | |
bool | checkPointManifold (const bool report=false, labelHashSet *pointSetPtr=nullptr) const |
Checks primitivePatch for faces sharing point but not edge. More... | |
virtual void | movePoints (const Field< point_type > &) |
Correct patch after moving points. More... | |
void | operator= (const PrimitivePatch< FaceList, PointField > &rhs) |
Copy assign faces. Leave points alone (could be a reference). More... | |
void | operator= (PrimitivePatch< FaceList, PointField > &&rhs) |
Move assign faces. Leave points alone (could be a reference). More... | |
label | whichEdge (const edge &e) const |
Identical to findEdge. More... | |
template<class ToPatch > | |
Foam::List< Foam::objectHit > | projectPoints (const ToPatch &targetPatch, const Field< typename Foam::PrimitivePatch< FaceList, PointField >::point_type > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const |
template<class ToPatch > | |
Foam::List< Foam::objectHit > | projectFaceCentres (const ToPatch &targetPatch, const Field< typename Foam::PrimitivePatch< FaceList, PointField >::point_type > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const |
Public Member Functions inherited from PrimitivePatchBase | |
ClassName ("PrimitivePatch") | |
Runtime type information. More... | |
PrimitivePatchBase ()=default | |
Default construct. More... | |
Static Public Member Functions | |
static word | newName (const label myProcNo, const label neighbProcNo) |
Return the name of a processorPolyPatch ("procBoundary..") constructed from the pair of processor IDs. More... | |
static label | matchFace (const face &localFace, const pointField &localPts, const face &masterFace, const pointField &masterPts, const bool sameOrientation, const scalar absTolSqr, scalar &matchDistSqr) |
Returns rotation. More... | |
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< polyPatch > | New (const word &patchType, const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm) |
Return pointer to a new patch created on freestore from components. More... | |
static autoPtr< polyPatch > | New (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm) |
Return pointer to a new patch created on freestore from dictionary. More... | |
static autoPtr< polyPatch > | New (const word &patchType, const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm) |
Return pointer to a new patch created on freestore from dictionary. More... | |
static bool | constraintType (const word &patchType) |
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 patchIdentifier | |
static word | defaultName (const label n=-1) |
Default patch name: "patch" or "patchN". More... | |
Protected Member Functions | |
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 with specified name. More... | |
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< point_type > &) |
Inherit movePoints from primitivePatch. More... | |
Additional Inherited Members | |
Public Types inherited from coupledPolyPatch | |
enum | transformType { UNKNOWN, ROTATIONAL, TRANSLATIONAL, COINCIDENTFULLMATCH, NOORDERING } |
Public Types inherited from PrimitivePatch< FaceList, PointField > | |
enum | surfaceTopo { MANIFOLD, OPEN, ILLEGAL } |
Enumeration defining the surface type. Used in check routines. More... | |
typedef std::remove_reference< FaceList >::type::value_type | face_type |
The face type. More... | |
typedef std::remove_reference< PointField >::type::value_type | point_type |
The point type. More... | |
typedef FaceList | FaceListType |
The face list type. More... | |
typedef PointField | PointFieldType |
The point field type. More... | |
typedef face_type | FaceType |
Deprecated(2020-03) prefer face_type typedef. More... | |
Static Public Attributes inherited from coupledPolyPatch | |
static const Enum< transformType > | 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... | |
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 54 of file processorPolyPatch.H.
|
protected |
Construct from components with specified name.
Definition at line 63 of file processorPolyPatch.C.
Referenced by processorPolyPatch::clone().
processorPolyPatch | ( | 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 with automatically generated standard name.
Definition at line 85 of file processorPolyPatch.C.
processorPolyPatch | ( | const word & | name, |
const dictionary & | dict, | ||
const label | index, | ||
const polyBoundaryMesh & | bm, | ||
const word & | patchType | ||
) |
Construct from dictionary.
Definition at line 115 of file processorPolyPatch.C.
processorPolyPatch | ( | const processorPolyPatch & | pp, |
const polyBoundaryMesh & | bm | ||
) |
Construct as copy, resetting the boundary mesh.
Definition at line 133 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 148 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 166 of file processorPolyPatch.C.
|
virtual |
Destructor.
Definition at line 185 of file processorPolyPatch.C.
|
protectedvirtual |
Initialise the calculation of the patch geometry.
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 194 of file processorPolyPatch.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::name(), Foam::nl, PstreamBuffers::nProcs(), and UPstream::parRun().
Referenced by processorCyclicPolyPatch::initGeometry(), and processorPolyPatch::initMovePoints().
|
protectedvirtual |
Calculate the patch geometry.
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 218 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 Foam::meshTools::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 131 of file processorPolyPatch.H.
References NotImplemented.
|
protectedvirtual |
Initialise the patches for moving points.
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 338 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 349 of file processorPolyPatch.C.
References processorPolyPatch::calcGeometry().
|
protectedvirtual |
Initialise the update of the patch topology.
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 358 of file processorPolyPatch.C.
References Foam::exit(), f(), Foam::FatalError, FatalErrorInFunction, UList< T >::find(), polyPatch::initUpdateMesh(), Foam::name(), Foam::nl, nPoints, PstreamBuffers::nProcs(), and UPstream::parRun().
Referenced by processorCyclicPolyPatch::initUpdateMesh().
|
protectedvirtual |
Update of the patch topology.
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 415 of file processorPolyPatch.C.
References PrimitivePatch< FaceList, PointField >::clearOut(), f(), forAll, nPoints, UPstream::parRun(), UList< T >::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 236 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 247 of file processorPolyPatch.H.
References patchIdentifier::index(), and processorPolyPatch::processorPolyPatch().
|
inlinevirtual |
Construct and return a clone, resetting the face list.
and boundary mesh
Reimplemented from polyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 273 of file processorPolyPatch.H.
References patchIdentifier::index(), and processorPolyPatch::processorPolyPatch().
|
static |
Return the name of a processorPolyPatch ("procBoundary..") constructed from the pair of processor IDs.
Definition at line 46 of file processorPolyPatch.C.
Referenced by faPatchData::assign_coupled().
|
inlinevirtual |
Return true only if this is a parallel run.
Reimplemented from coupledPolyPatch.
Definition at line 318 of file processorPolyPatch.H.
References UPstream::parRun().
|
inlinenoexcept |
Return processor number.
Definition at line 326 of file processorPolyPatch.H.
Referenced by processorFvPatch::myProcNo(), and processorPointPatch::myProcNo().
|
inlinenoexcept |
Return neighbour processor number.
Definition at line 334 of file processorPolyPatch.H.
Referenced by processorFvPatch::neighbProcNo(), and processorPointPatch::neighbProcNo().
|
inlinevirtual |
Does the processor own the patch ?
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 342 of file processorPolyPatch.H.
Referenced by processorPolyPatch::neighbour(), and processorPointPatch::owner().
|
inlinevirtual |
Is the processor the patch neighbour ?
Reimplemented from coupledPolyPatch.
Definition at line 350 of file processorPolyPatch.H.
References processorPolyPatch::owner().
|
inlinenoexcept |
Return processor-neighbour patch face centres.
Definition at line 358 of file processorPolyPatch.H.
Referenced by processorFvPatch::makeWeights().
|
inlinenoexcept |
Return processor-neighbour patch face areas.
Definition at line 366 of file processorPolyPatch.H.
Referenced by processorFvPatch::makeWeights().
|
inlinenoexcept |
Return processor-neighbour patch neighbour cell centres.
Definition at line 374 of file processorPolyPatch.H.
Referenced by processorFvPatch::makeWeights().
const Foam::labelList & neighbPoints | ( | ) | const |
Return neighbour point labels. WIP.
Definition at line 527 of file processorPolyPatch.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and Foam::name().
const Foam::labelList & neighbEdges | ( | ) | const |
Return neighbour edge labels. WIP.
Definition at line 539 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 392 of file processorPolyPatch.H.
References UPstream::msgType().
Referenced by processorPointPatch::tag().
|
inlinevirtual |
Return communicator used for communication.
Definition at line 400 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 408 of file processorPolyPatch.H.
|
inlinevirtual |
Transform a patch-based position from other side to this side.
Implements coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 414 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 552 of file processorPolyPatch.C.
References Foam::ensightOutput::debug, Foam::endl(), PrimitivePatch< FaceList, PointField >::faceCentres(), PrimitivePatch< FaceList, PointField >::faceNormals(), forAll, PrimitivePatch< FaceList, PointField >::localFaces(), PrimitivePatch< FaceList, PointField >::localPoints(), mesh, OFstream::name(), Foam::name(), UPstream::parRun(), path(), PrimitivePatch< FaceList, PointField >::points(), Foam::Pout, pp(), UList< T >::size(), Foam::transform(), Foam::meshTools::writeOBJ(), and Foam::Zero.
|
static |
Returns rotation.
-1 : no match 0 : match >0 : match if rotated clockwise by this amount
Definition at line 636 of file processorPolyPatch.C.
References CirculatorBase::ANTICLOCKWISE, Foam::constant::physicoChemical::b, CirculatorIters< Container, true >::circulate(), CirculatorBase::CLOCKWISE, Foam::magSqr(), CirculatorIters< Container, true >::setFulcrumToIterator(), CirculatorIters< Container, true >::setIteratorToFulcrum(), UList< T >::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 742 of file processorPolyPatch.C.
References Foam::abort(), Foam::constant::physicoChemical::c1, Foam::ensightOutput::debug, Foam::endl(), PrimitivePatch< FaceList, PointField >::faceCentres(), Foam::faceMap(), PrimitivePatch< FaceList, PointField >::faceNormals(), Foam::FatalError, FatalErrorInFunction, forAll, PrimitivePatch< FaceList, PointField >::localFaces(), PrimitivePatch< FaceList, PointField >::localPoints(), Foam::matchPoints(), mesh, OSstream::name(), OFstream::name(), Foam::name(), fileName::name(), Foam::nl, UPstream::parRun(), path(), PrimitivePatch< FaceList, PointField >::points(), Foam::Pout, pp(), pts, SeriousErrorInFunction, List< T >::setSize(), UList< T >::size(), Foam::sqr(), Foam::transform(), Foam::meshTools::writeOBJ(), and Foam::Zero.
|
virtual |
Write the polyPatch data as a dictionary.
Reimplemented from coupledPolyPatch.
Reimplemented in processorCyclicPolyPatch.
Definition at line 1134 of file processorPolyPatch.C.
References os(), coupledPolyPatch::write(), and Ostream::writeEntry().
Referenced by processorCyclicPolyPatch::write().