A patch is a list of labels that address the faces in the global face list. More...
Public Member Functions | |
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) | |
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 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 |
virtual autoPtr< polyPatch > | clone (const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart) const |
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 |
The offset where this patch starts in the boundary face list. More... | |
label | start () const |
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 |
Return boundaryMesh reference. More... | |
virtual bool | coupled () const |
Return true if this patch is geometrically coupled (i.e. faces and. 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... | |
virtual void | write (Ostream &os) const |
Write the polyPatch data as a dictionary. 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 |
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... | |
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 bool | changeTopology () const |
virtual bool | setTopology (polyTopoChange &) |
Collect topology changes in a polyTopoChange object. More... | |
void | operator= (const polyPatch &) |
Assignment. More... | |
![]() | |
patchIdentifier (const patchIdentifier &)=default | |
Copy construct. More... | |
patchIdentifier & | operator= (const patchIdentifier &)=default |
Copy assignment. More... | |
virtual | ~patchIdentifier ()=default |
Destructor. More... | |
patchIdentifier () | |
Default construct. Uses 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 index) | |
Copy construct, resetting the index. 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 | write (Ostream &os) const |
![]() | |
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 |
labelList | uniqBoundaryFaces () const |
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 |
labelList | meshEdges (const edgeList &allEdges, const labelListList &cellEdges, const labelList &faceCells) const |
labelList | meshEdges (const edgeList &allEdges, const labelListList &pointEdges) const |
label | meshEdge (const label edgei, const edgeList &allEdges, const labelListList &pointEdges) const |
labelList | meshEdges (const labelUList &edgeLabels, const edgeList &allEdges, const labelListList &pointEdges) const |
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... | |
bool | hasFaceAreas () const |
bool | hasFaceCentres () const |
bool | hasFaceNormals () const |
bool | hasPointNormals () const |
bool | hasBoundaryPoints () const |
bool | hasFaceFaces () const |
bool | hasEdgeFaces () const |
bool | hasFaceEdges () const |
bool | hasPointEdges () const |
bool | hasPointFaces () 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 () const |
Calculate surface type formed by patch. More... | |
bool | checkTopology (const bool report=false, labelHashSet *setPtr=nullptr) const |
Check surface formed by patch for manifoldness (see above). More... | |
bool | checkPointManifold (const bool report=false, labelHashSet *setPtr=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 |
![]() | |
ClassName ("PrimitivePatch") | |
Runtime type information. More... | |
PrimitivePatchBase ()=default | |
Default construct. More... | |
Static Public Member Functions | |
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 &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 word | defaultName (const label n=-1) |
Default patch name: "patch" or "patchN". More... | |
Static Public Attributes | |
static int | disallowGenericPolyPatch |
Debug switch to disallow the use of genericPolyPatch. More... | |
Protected Member Functions | |
virtual void | initGeometry (PstreamBuffers &) |
Initialise the calculation of the patch geometry. More... | |
virtual void | calcGeometry (PstreamBuffers &) |
Calculate the patch geometry. More... | |
virtual void | initMovePoints (PstreamBuffers &, const pointField &) |
Initialise the patches for moving points. More... | |
virtual void | movePoints (PstreamBuffers &, const pointField &p) |
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... | |
virtual void | clearGeom () |
Clear geometry. More... | |
virtual void | movePoints (const Field< point_type > &) |
Inherit movePoints from primitivePatch. More... | |
Friends | |
class | polyBoundaryMesh |
Ostream & | operator<< (Ostream &, const polyPatch &) |
Additional Inherited Members | |
![]() | |
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... | |
A patch is a list of labels that address the faces in the global face list.
The patch can calculate its own edges based on the global faces. Patch also contains all addressing between the faces.
Definition at line 68 of file polyPatch.H.
polyPatch | ( | const word & | name, |
const label | size, | ||
const label | start, | ||
const label | index, | ||
const polyBoundaryMesh & | bm, | ||
const word & | patchType | ||
) |
Construct from components.
Definition at line 83 of file polyPatch.C.
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.
Definition at line 111 of file polyPatch.C.
polyPatch | ( | const word & | name, |
const dictionary & | dict, | ||
const label | index, | ||
const polyBoundaryMesh & | bm, | ||
const word & | patchType | ||
) |
Construct from dictionary.
Definition at line 135 of file polyPatch.C.
References List< T >::appendUniq().
polyPatch | ( | const polyPatch & | pp, |
const polyBoundaryMesh & | bm | ||
) |
Copy construct, resetting the boundary mesh.
Definition at line 167 of file polyPatch.C.
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
Definition at line 191 of file polyPatch.C.
polyPatch | ( | const polyPatch & | pp, |
const polyBoundaryMesh & | bm, | ||
const label | index, | ||
const labelUList & | mapAddressing, | ||
const label | newStart | ||
) |
Construct given the original patch and a map.
Definition at line 218 of file polyPatch.C.
Copy construct.
Definition at line 244 of file polyPatch.C.
Copy construct, setting faceCells.
Definition at line 256 of file polyPatch.C.
|
virtual |
Destructor.
Definition at line 269 of file polyPatch.C.
|
inlineprotectedvirtual |
Initialise the calculation of the patch geometry.
Reimplemented in coupledPolyPatch, cyclicAMIPolyPatch, cyclicACMIPolyPatch, oldCyclicPolyPatch, cyclicPolyPatch, processorPolyPatch, processorCyclicPolyPatch, mappedPolyPatch, and mappedWallPolyPatch.
Definition at line 99 of file polyPatch.H.
Referenced by mappedPolyPatch::initGeometry(), mappedWallPolyPatch::initGeometry(), cyclicPolyPatch::initGeometry(), oldCyclicPolyPatch::initGeometry(), and cyclicAMIPolyPatch::initGeometry().
|
inlineprotectedvirtual |
Calculate the patch geometry.
Reimplemented in coupledPolyPatch, cyclicAMIPolyPatch, cyclicACMIPolyPatch, cyclicPolyPatch, oldCyclicPolyPatch, processorPolyPatch, wedgePolyPatch, processorCyclicPolyPatch, mappedPolyPatch, mappedWallPolyPatch, and symmetryPlanePolyPatch.
Definition at line 103 of file polyPatch.H.
Referenced by mappedPolyPatch::calcGeometry(), and mappedWallPolyPatch::calcGeometry().
|
inlineprotectedvirtual |
Initialise the patches for moving points.
Reimplemented in cyclicAMIPolyPatch, cyclicACMIPolyPatch, coupledPolyPatch, cyclicPolyPatch, oldCyclicPolyPatch, processorPolyPatch, processorCyclicPolyPatch, mappedPolyPatch, and mappedWallPolyPatch.
Definition at line 107 of file polyPatch.H.
Referenced by mappedPolyPatch::initMovePoints(), mappedWallPolyPatch::initMovePoints(), oldCyclicPolyPatch::initMovePoints(), and cyclicPolyPatch::initMovePoints().
|
protectedvirtual |
Correct patches after moving points.
Reimplemented in cyclicAMIPolyPatch, cyclicACMIPolyPatch, coupledPolyPatch, cyclicPolyPatch, oldCyclicPolyPatch, processorPolyPatch, processorCyclicPolyPatch, mappedPolyPatch, and mappedWallPolyPatch.
Definition at line 61 of file polyPatch.C.
References PrimitivePatch< FaceList, PointField >::movePoints(), and p.
Referenced by processorPolyPatch::initMovePoints(), mappedWallPolyPatch::movePoints(), mappedPolyPatch::movePoints(), oldCyclicPolyPatch::movePoints(), and cyclicPolyPatch::movePoints().
|
inlineprotectedvirtual |
Initialise the update of the patch topology.
Reimplemented in coupledPolyPatch, cyclicAMIPolyPatch, cyclicPolyPatch, cyclicACMIPolyPatch, oldCyclicPolyPatch, processorPolyPatch, processorCyclicPolyPatch, mappedPolyPatch, and mappedWallPolyPatch.
Definition at line 114 of file polyPatch.H.
Referenced by mappedPolyPatch::initUpdateMesh(), mappedWallPolyPatch::initUpdateMesh(), processorPolyPatch::initUpdateMesh(), oldCyclicPolyPatch::initUpdateMesh(), cyclicPolyPatch::initUpdateMesh(), and cyclicAMIPolyPatch::initUpdateMesh().
|
protectedvirtual |
Update of the patch topology.
Reimplemented in coupledPolyPatch, cyclicAMIPolyPatch, cyclicPolyPatch, cyclicACMIPolyPatch, oldCyclicPolyPatch, processorPolyPatch, processorCyclicPolyPatch, mappedPolyPatch, and mappedWallPolyPatch.
Definition at line 67 of file polyPatch.C.
References PrimitivePatch< FaceList, PointField >::clearGeom().
Referenced by mappedPolyPatch::updateMesh(), mappedWallPolyPatch::updateMesh(), processorPolyPatch::updateMesh(), oldCyclicPolyPatch::updateMesh(), cyclicPolyPatch::updateMesh(), and cyclicAMIPolyPatch::updateMesh().
|
protectedvirtual |
Clear geometry.
Reimplemented in cyclicAMIPolyPatch, and cyclicACMIPolyPatch.
Definition at line 74 of file polyPatch.C.
References PrimitivePatch< FaceList, PointField >::clearGeom().
Referenced by cyclicAMIPolyPatch::clearGeom().
TypeName | ( | "patch" | ) |
Runtime type information.
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) | |||
) |
Construct and return a clone, setting faceCells.
Definition at line 235 of file polyPatch.H.
Referenced by boundaryMesh::patchify().
|
inlinevirtual |
Construct and return a clone, resetting the boundary mesh.
Reimplemented in cyclicAMIPolyPatch, cyclicPolyPatch, cyclicACMIPolyPatch, oldCyclicPolyPatch, processorPolyPatch, processorCyclicPolyPatch, mappedPolyPatch, mappedWallPolyPatch, mappedVariableThicknessWallPolyPatch, cyclicPeriodicAMIPolyPatch, wedgePolyPatch, cyclicSlipPolyPatch, nonuniformTransformCyclicPolyPatch, symmetryPlanePolyPatch, genericPolyPatch, oversetPolyPatch, symmetryPolyPatch, emptyPolyPatch, and wallPolyPatch.
Definition at line 241 of file polyPatch.H.
References autoPtr< T >::New().
|
inlinevirtual |
Construct and return a clone, resetting the face list and boundary mesh
Reimplemented in cyclicAMIPolyPatch, cyclicPolyPatch, cyclicACMIPolyPatch, oldCyclicPolyPatch, processorPolyPatch, processorCyclicPolyPatch, mappedPolyPatch, mappedWallPolyPatch, mappedVariableThicknessWallPolyPatch, cyclicPeriodicAMIPolyPatch, wedgePolyPatch, nonuniformTransformCyclicPolyPatch, cyclicSlipPolyPatch, symmetryPlanePolyPatch, genericPolyPatch, oversetPolyPatch, symmetryPolyPatch, emptyPolyPatch, and wallPolyPatch.
Definition at line 249 of file polyPatch.H.
References patchIdentifier::index(), and autoPtr< T >::New().
|
inlinevirtual |
Construct and return a clone, resetting the face list and boundary mesh
Reimplemented in cyclicAMIPolyPatch, cyclicPolyPatch, cyclicACMIPolyPatch, processorCyclicPolyPatch, processorPolyPatch, mappedWallPolyPatch, mappedPolyPatch, mappedVariableThicknessWallPolyPatch, cyclicPeriodicAMIPolyPatch, nonuniformTransformCyclicPolyPatch, cyclicSlipPolyPatch, wedgePolyPatch, symmetryPlanePolyPatch, genericPolyPatch, oversetPolyPatch, symmetryPolyPatch, emptyPolyPatch, and wallPolyPatch.
Definition at line 262 of file polyPatch.H.
References patchIdentifier::index(), and autoPtr< T >::New().
|
static |
Return pointer to a new patch created on freestore from components.
Definition at line 35 of file polyPatchNew.C.
References DebugInFunction, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInLookup, and Foam::name().
Referenced by columnFvMeshInfo::addLocalPatches(), meshRefinement::appendPatch(), extrudePatchMesh::extrudePatchMesh(), PDRblock::innerMesh(), fvMeshTools::newMesh(), boundaryMesh::patchify(), polyBoundaryMesh::polyBoundaryMesh(), and polyMesh::polyMesh().
|
static |
Return pointer to a new patch created on freestore from dictionary.
Definition at line 74 of file polyPatchNew.C.
References DebugInFunction, dict, Foam::endl(), Foam::name(), and Foam::New().
|
static |
Return pointer to a new patch created on freestore from dictionary.
Definition at line 91 of file polyPatchNew.C.
References DebugInFunction, dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInLookup, and Foam::name().
|
inlinevirtual |
Return number of new internal of this polyPatch faces.
Reimplemented in cyclicPolyPatch, mappedWallPolyPatch, mappedPolyPatch, cyclicAMIPolyPatch, and cyclicACMIPolyPatch.
Definition at line 316 of file polyPatch.H.
References NotImplemented.
Referenced by lduPrimitiveMeshAssembly::update().
|
inlinevirtual |
Return nbrCells.
Reimplemented in cyclicAMIPolyPatch, cyclicPolyPatch, mappedWallPolyPatch, and mappedPolyPatch.
Definition at line 322 of file polyPatch.H.
References NotImplemented, and UList< T >::null().
Referenced by lduPrimitiveMeshAssembly::update().
|
inlinevirtual |
Return nbr patchID.
Reimplemented in cyclicAMIPolyPatch, cyclicPolyPatch, mappedWallPolyPatch, and mappedPolyPatch.
Definition at line 329 of file polyPatch.H.
References NotImplemented.
Referenced by fvMatrix< Type >::mapContributions(), and lduPrimitiveMeshAssembly::update().
|
inlinevirtual |
Return mapped collocated faces.
Reimplemented in cyclicAMIPolyPatch, cyclicPolyPatch, cyclicACMIPolyPatch, mappedWallPolyPatch, and mappedPolyPatch.
Definition at line 336 of file polyPatch.H.
References NotImplemented.
Referenced by lduPrimitiveMeshAssembly::update().
|
inlinevirtual |
Return implicit master.
Reimplemented in cyclicAMIPolyPatch, cyclicPolyPatch, mappedWallPolyPatch, and mappedPolyPatch.
Definition at line 343 of file polyPatch.H.
References NotImplemented.
Referenced by assemblyFaceAreaPairGAMGAgglomeration::assemblyFaceAreaPairGAMGAgglomeration(), fvMatrix< Type >::mapContributions(), and lduPrimitiveMeshAssembly::update().
|
inlinevirtual |
Return neighbour region name.
Reimplemented in mappedWallPolyPatch, and mappedPolyPatch.
Definition at line 350 of file polyPatch.H.
Referenced by lduPrimitiveMeshAssembly::findNbrMeshId().
Foam::label offset | ( | ) | const |
The offset where this patch starts in the boundary face list.
The value is the same as patch.start() - mesh.nInternalFaces()
Definition at line 309 of file polyPatch.C.
Referenced by preservePatches::apply(), cyclicPolyPatch::transformGlobalFace(), and Foam::ensightOutput::writeVolField().
|
inline |
Return start label of this patch in the polyMesh face list.
Definition at line 361 of file polyPatch.H.
Referenced by preservePatches::add(), polyMeshAdder::add(), cyclicAMIPolyPatch::addAMIFaces(), polyTopoChange::addMesh(), fvMeshTools::addPatch(), meshRefinement::addPatch(), cellToFaceStencil::allCoupledFacesPatch(), cellToFaceStencil::calcFaceStencil(), polyDualMesh::calcFeatures(), FaceCellWave< Type, TrackingData >::checkCyclic(), hexRef8::checkMesh(), particle< Type >::correctAfterParallelTransfer(), globalMeshData::coupledPatch(), meshRefinement::createBaffles(), structuredDecomp::decompose(), Bezier::dndbBasedSensitivities(), NURBS3DVolume::dndbBasedSensitivities(), faceCoupleInfo::faceLabels(), polyMeshTools::faceOrthogonality(), mappedPatchBase::facePoints(), polyMeshTools::faceSkewness(), polyMeshTools::faceWeights(), patchProbes::findElements(), externalDisplacementMeshMover::getPatch(), particle< Type >::hitCyclicACMIPatch(), particle< Type >::hitCyclicAMIPatch(), fluxSummary::initialiseCellZoneAndDirection(), isoSurfacePoint::isoSurfacePoint(), meshRefinement::makePatch(), combine< Type, TrackingData >::operator()(), polyMeshAdder::patchFacePairs(), boundaryMesh::patchify(), PatchCollisionDensity< CloudType >::postPatch(), fvMeshDistribute::printMeshInfo(), boundaryMesh::read(), cyclicAMIPolyPatch::removeAMIFaces(), structuredRenumber::renumber(), snappySnapDriver::repatchToSurface(), sampledPatchInternalField::sampleOnPoints(), sampledPatch::sampleOnPoints(), sampledFaceZone::sampleOnPoints(), fvMeshSubset::setCellSubset(), rotorDiskSource::setFaceArea(), lumpedPointMovement::setPatchControl(), removeFaces::setRefinement(), fvPatch::start(), syncTools::syncBoundaryFaceList(), syncTools::syncFaceList(), meshRefinement::testSyncBoundaryFaceList(), cyclicPolyPatch::transformGlobalFace(), sampledPatch::update(), cellToFaceStencil::validBoundaryFaces(), polyMeshTools::volRatio(), wallLayerCells::wallLayerCells(), regionSizeDistribution::write(), and meshRefinement::zonify().
|
inline |
Return start/size range of this patch.
Definition at line 367 of file polyPatch.H.
Referenced by mappedPatchBase::findLocalSamples(), labelRangeOp< polyPatch >::operator()(), and perfectInterface::setRefinement().
const Foam::polyBoundaryMesh & boundaryMesh | ( | ) | const |
Return boundaryMesh reference.
Definition at line 315 of file polyPatch.C.
Referenced by mappedPatchBase::addWorldConnection(), viewFactor::calculate(), cyclicAMIPolyPatch::canResetAMI(), processorPolyPatch::comm(), patchPatchDist::correct(), mappedPatchBase::facePoints(), coupleGroupIdentifier::findOtherPatchID(), fluxSummary::initialiseFaceZone(), fluxSummary::initialiseFaceZoneAndDirection(), mappedVariableThicknessWallFvPatch::makeDeltaCoeffs(), regionModel::nbrCoupledPatchID(), cyclicPolyPatch::neighbPatch(), AMIWeights::read(), processorCyclicPolyPatch::referPatch(), processorCyclicPolyPatch::referPatchID(), cyclicAMIPolyPatch::restoreScaledGeometry(), meshRefinement::selectSeparatedCoupledFaces(), extractEulerianParticles::setBlockedFaces(), lumpedPointMovement::setPatchControl(), lduPrimitiveMeshAssembly::update(), cyclicACMIPolyPatch::updateAreas(), and outletMappedUniformInletHeatAdditionFvPatchField::updateCoeffs().
|
inlinevirtual |
Return true if this patch is geometrically coupled (i.e. faces and.
points correspondence)
Reimplemented in cyclicAMIPolyPatch, processorPolyPatch, and coupledPolyPatch.
Definition at line 377 of file polyPatch.H.
Referenced by cellToFaceStencil::allCoupledFacesPatch(), cellToFaceStencil::calcFaceStencil(), solarLoad::calculate(), hexRef8::checkMesh(), facePointPatch::coupled(), fvPatch::coupled(), globalMeshData::coupledPatch(), meshRefinement::createBaffles(), snappyLayerDriver::doLayers(), polyMeshTools::faceOrthogonality(), polyMeshTools::faceSkewness(), polyMeshTools::faceWeights(), fluxSummary::initialiseCellZoneAndDirection(), isoSurfacePoint::isoSurfacePoint(), rotorDiskSource::setFaceArea(), shortestPathSet::shortestPathSet(), cellToFaceStencil::validBoundaryFaces(), polyMeshTools::volRatio(), and meshRefinement::zonify().
Return true if the given type is a constraint type.
Definition at line 277 of file polyPatch.C.
References found.
Referenced by Foam::evaluateConstraintTypes(), surfaceDistance::execute(), KinematicParcel< ParcelType >::hitPatch(), meshRefinement::meshedPatches(), and Foam::reusable().
|
static |
Return a list of all the constraint patch types.
Definition at line 287 of file polyPatch.C.
References forAllConstIters().
|
inline |
Extract face cell data.
Definition at line 391 of file polyPatch.H.
References polyPatch::faceCells().
Slice list to patch.
Definition at line 400 of file polyPatch.H.
Referenced by isoSurfacePoint::isoSurfacePoint().
Slice Field to patch.
Definition at line 407 of file polyPatch.H.
|
virtual |
Write the polyPatch data as a dictionary.
Reimplemented in coupledPolyPatch, cyclicAMIPolyPatch, cyclicPolyPatch, processorCyclicPolyPatch, processorPolyPatch, cyclicACMIPolyPatch, oldCyclicPolyPatch, mappedWallPolyPatch, mappedPolyPatch, mappedVariableThicknessWallPolyPatch, cyclicPeriodicAMIPolyPatch, and genericPolyPatch.
Definition at line 413 of file polyPatch.C.
References os(), Foam::type(), patchIdentifier::write(), and Ostream::writeEntry().
Referenced by mappedPolyPatch::write(), mappedWallPolyPatch::write(), and coupledPolyPatch::write().
const Foam::vectorField::subField faceCentres | ( | ) | const |
Return face centres.
Definition at line 321 of file polyPatch.C.
References mesh.
Referenced by cyclicPolyPatch::calcTransforms(), cyclicAMIPolyPatch::calcTransforms(), forces::initialiseBins(), cyclicAMIPolyPatch::interpolate(), trackingInverseDistance::markBoundaries(), cyclicAMIFvPatch::movePoints(), cyclicACMIFvPatch::resetPatchAreas(), cyclicAMIPolyPatch::restoreScaledGeometry(), cyclicAMIPolyPatch::setAMIFaces(), and movingWallVelocityFvPatchVectorField::Uwall().
const Foam::vectorField::subField faceAreas | ( | ) | const |
Return face normals.
Definition at line 327 of file polyPatch.C.
References mesh.
Referenced by DSMCParcel< ParcelType >::hitWallPatch(), regionModel1D::moveMesh(), cyclicAMIFvPatch::movePoints(), cyclicACMIPolyPatch::nonOverlapPatchID(), cyclicACMIFvPatch::resetPatchAreas(), cyclicAMIPolyPatch::restoreScaledGeometry(), cyclicACMIPolyPatch::scalePatchFaceAreas(), cyclicAMIPolyPatch::setAMIFaces(), and dynamicMotionSolverFvMeshAMI::update().
Foam::tmp< Foam::vectorField > faceCellCentres | ( | ) | const |
Return face cell centres.
Definition at line 333 of file polyPatch.C.
References forAll, and tmp< T >::ref().
Foam::tmp< Foam::scalarField > areaFraction | ( | ) | const |
Return the area fraction as the ratio of the stored face area and the area given by the face points
Definition at line 352 of file polyPatch.C.
References forAll, face::mag(), Foam::mag(), points, and tmp< T >::ref().
const Foam::labelUList & faceCells | ( | ) | const |
Return face-cell addressing.
Definition at line 371 of file polyPatch.C.
References mesh.
Referenced by preservePatches::apply(), assemblyFaceAreaPairGAMGAgglomeration::assemblyFaceAreaPairGAMGAgglomeration(), reconstructedDistanceFunction::constructRDF(), patchInjection::correct(), particle< Type >::correctAfterParallelTransfer(), structuredDecomp::decompose(), snappyLayerDriver::doLayers(), oversetFvPatch::faceCells(), mappedPolyPatch::nbrCells(), mappedWallPolyPatch::nbrCells(), cyclicPolyPatch::nbrCells(), cyclicAMIPolyPatch::nbrCells(), polyPatch::patchInternalList(), structuredRenumber::renumber(), lduPrimitiveMeshAssembly::update(), activeBaffleVelocityFvPatchVectorField::updateCoeffs(), and activePressureForceBaffleVelocityFvPatchVectorField::updateCoeffs().
const Foam::labelList & meshEdges | ( | ) | const |
Return global edge index for local edges.
Definition at line 385 of file polyPatch.C.
References mesh, and PrimitivePatch< FaceList, PointField >::meshEdges().
|
virtual |
Clear addressing.
Definition at line 404 of file polyPatch.C.
References PrimitivePatch< FaceList, PointField >::clearPatchMeshAddr(), PrimitivePatch< FaceList, PointField >::clearTopology(), and Foam::deleteDemandDrivenData().
|
inline |
Return label of face in patch from global face label.
Definition at line 448 of file polyPatch.H.
Referenced by MaxwellianThermal< CloudType >::correct(), MixedDiffuseSpecular< CloudType >::correct(), LocalInteraction< CloudType >::correct(), FacePostProcessing< CloudType >::FacePostProcessing(), particle< Type >::hitCyclicACMIPatch(), particle< Type >::hitCyclicAMIPatch(), particle< Type >::hitCyclicPatch(), DSMCParcel< ParcelType >::hitWallPatch(), fluxSummary::initialiseFaceZone(), fluxSummary::initialiseFaceZoneAndDirection(), KinematicCloud< Cloud< basicKinematicCollidingParcel > >::patchData(), ParticleErosion< CloudType >::postPatch(), PatchInteractionFields< CloudType >::postPatch(), RemoveParcels< CloudType >::RemoveParcels(), extractEulerianParticles::setBlockedFaces(), ThermoSurfaceFilm< CloudType >::transferParcel(), KinematicSurfaceFilm< CloudType >::transferParcel(), and sampledFaceZone::update().
|
virtual |
Initialize ordering for primitivePatch. Does not.
refer to *this (except for name() and type() etc.)
Reimplemented in coupledPolyPatch, cyclicAMIPolyPatch, cyclicPolyPatch, processorCyclicPolyPatch, cyclicACMIPolyPatch, processorPolyPatch, and oldCyclicPolyPatch.
Definition at line 422 of file polyPatch.C.
|
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 in coupledPolyPatch, cyclicAMIPolyPatch, cyclicPolyPatch, processorCyclicPolyPatch, processorPolyPatch, cyclicACMIPolyPatch, and oldCyclicPolyPatch.
Definition at line 427 of file polyPatch.C.
|
inlinevirtual |
For dynamic mesh cases - return true if this patch will change the topology
Reimplemented in cyclicAMIPolyPatch.
Definition at line 473 of file polyPatch.H.
Referenced by dynamicMotionSolverFvMeshAMI::update().
|
inlinevirtual |
Collect topology changes in a polyTopoChange object.
Reimplemented in cyclicAMIPolyPatch.
Definition at line 479 of file polyPatch.H.
void operator= | ( | const polyPatch & | p | ) |
Assignment.
Definition at line 441 of file polyPatch.C.
References patchIdentifier::operator=(), PrimitivePatch< FaceList, PointField >::operator=(), and p.
|
protected |
Inherit movePoints from primitivePatch.
Definition at line 171 of file PrimitivePatch.C.
|
friend |
Definition at line 96 of file polyPatch.H.
|
static |
Debug switch to disallow the use of genericPolyPatch.
Definition at line 130 of file polyPatch.H.