Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Friends | List of all members
polyPatch Class Reference

A patch is a list of labels that address the faces in the global face list. More...

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

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)
 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< polyPatchclone (const labelList &faceCells) const
 Construct and return a clone, setting faceCells. More...
 
virtual autoPtr< polyPatchclone (const polyBoundaryMesh &bm) const
 Construct and return a clone, resetting the boundary mesh. More...
 
virtual autoPtr< polyPatchclone (const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart) const
 Construct and return a clone, resetting the face list and boundary mesh. More...
 
virtual autoPtr< polyPatchclone (const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart) const
 Construct and return a clone, resetting the face list and boundary mesh. More...
 
virtual ~polyPatch ()
 Destructor. More...
 
virtual void newInternalProcFaces (label &, label &) const
 Return number of new internal of this polyPatch faces. More...
 
virtual const labelUListnbrCells () const
 Return nbrCells. More...
 
virtual label neighbPolyPatchID () const
 Return nbr patchID. More...
 
virtual refPtr< labelListListmapCollocatedFaces () 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 polyBoundaryMeshboundaryMesh () const noexcept
 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< TpatchInternalList (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...
 
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< vectorFieldfaceCellCentres () const
 Return face cell centres. More...
 
tmp< scalarFieldareaFraction () const
 Return the area fraction as the ratio of the stored face area and the area given by the face points. More...
 
const labelUListfaceCells () const
 Return face-cell addressing. More...
 
const labelListmeshEdges () const
 Return global edge index for local edges. More...
 
virtual void clearAddressing ()
 Clear addressing. More...
 
label whichFace (const label facei) const noexcept
 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
 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 &)
 Assignment. More...
 
- Public Member Functions inherited from patchIdentifier
 patchIdentifier (const patchIdentifier &)=default
 Copy construct. More...
 
patchIdentifieroperator= (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 wordname () const noexcept
 The patch name. More...
 
wordname () 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 wordphysicalType () const noexcept
 The (optional) physical type of the patch. More...
 
wordphysicalType () noexcept
 Modifiable (optional) physical type of the patch. More...
 
const wordListinGroups () const noexcept
 The (optional) groups that the patch belongs to. More...
 
wordListinGroups () 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
 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 edgeListedges () 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 labelListboundaryPoints () const
 Return list of boundary points, address into LOCAL point list. More...
 
const labelListListfaceFaces () const
 Return face-face addressing. More...
 
const labelListListedgeFaces () const
 Return edge-face addressing. More...
 
const labelListListfaceEdges () const
 Return face-edge addressing. More...
 
const labelListListpointEdges () const
 Return point-edge addressing. More...
 
const labelListListpointFaces () const
 Return point-face addressing. More...
 
const List< face_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 labelListmeshPoints () 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 labelListlocalPointOrder () const
 Return orders the local points for most efficient search. More...
 
label whichPoint (const label gp) const
 Given a global point index, return the local point index. More...
 
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_typebox () 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< objectHitprojectPoints (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< objectHitprojectFaceCentres (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 labelListListedgeLoops () 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::objectHitprojectPoints (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::objectHitprojectFaceCentres (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 autoPtr< polyPatchNew (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< polyPatchNew (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< polyPatchNew (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...
 

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
 
Ostreamoperator<< (Ostream &, const polyPatch &)
 

Additional Inherited Members

- 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...
 

Detailed Description

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.

Source files

Definition at line 69 of file polyPatch.H.

Constructor & Destructor Documentation

◆ polyPatch() [1/8]

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 76 of file polyPatch.C.

◆ polyPatch() [2/8]

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 104 of file polyPatch.C.

◆ polyPatch() [3/8]

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

Construct from dictionary.

Definition at line 128 of file polyPatch.C.

References List< T >::appendUniq().

Here is the call graph for this function:

◆ polyPatch() [4/8]

polyPatch ( const polyPatch pp,
const polyBoundaryMesh bm 
)

Copy construct, resetting the boundary mesh.

Definition at line 160 of file polyPatch.C.

◆ polyPatch() [5/8]

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 184 of file polyPatch.C.

◆ polyPatch() [6/8]

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 211 of file polyPatch.C.

◆ polyPatch() [7/8]

polyPatch ( const polyPatch p)

Copy construct.

Definition at line 237 of file polyPatch.C.

◆ polyPatch() [8/8]

polyPatch ( const polyPatch p,
const labelList faceCells 
)

Copy construct, setting faceCells.

Note
The faceCells are held by the caller

Definition at line 249 of file polyPatch.C.

◆ ~polyPatch()

~polyPatch ( )
virtual

Destructor.

Definition at line 262 of file polyPatch.C.

Member Function Documentation

◆ initGeometry()

virtual void initGeometry ( PstreamBuffers )
inlineprotectedvirtual

◆ calcGeometry()

virtual void calcGeometry ( PstreamBuffers )
inlineprotectedvirtual

◆ initMovePoints()

virtual void initMovePoints ( PstreamBuffers ,
const pointField  
)
inlineprotectedvirtual

◆ movePoints() [1/2]

void movePoints ( PstreamBuffers ,
const pointField p 
)
protectedvirtual

◆ initUpdateMesh()

virtual void initUpdateMesh ( PstreamBuffers )
inlineprotectedvirtual

◆ updateMesh()

void updateMesh ( PstreamBuffers )
protectedvirtual

◆ clearGeom()

void clearGeom ( )
protectedvirtual

Clear geometry.

Reimplemented in cyclicAMIPolyPatch, and cyclicACMIPolyPatch.

Definition at line 67 of file polyPatch.C.

References PrimitivePatch< FaceList, PointField >::clearGeom().

Referenced by cyclicAMIPolyPatch::clearGeom().

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

◆ TypeName()

TypeName ( "patch"  )

Runtime type information.

◆ declareRunTimeSelectionTable() [1/2]

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() [2/2]

declareRunTimeSelectionTable ( autoPtr  ,
polyPatch  ,
dictionary  ,
(const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType)  ,
(name, dict, index, bm, patchType)   
)

◆ clone() [1/4]

virtual autoPtr<polyPatch> clone ( const labelList faceCells) const
inlinevirtual

Construct and return a clone, setting faceCells.

Note
The faceCells are held by the caller

Definition at line 284 of file polyPatch.H.

References autoPtr< T >::New().

Referenced by boundaryMesh::patchify().

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

◆ clone() [2/4]

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

◆ clone() [3/4]

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

◆ clone() [4/4]

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

◆ New() [1/3]

Foam::autoPtr< Foam::polyPatch > New ( const word patchType,
const word name,
const label  size,
const label  start,
const label  index,
const polyBoundaryMesh bm 
)
static

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

Definition at line 28 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(), and polyMesh::polyMesh().

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

◆ New() [2/3]

Foam::autoPtr< Foam::polyPatch > New ( const word name,
const dictionary dict,
const label  index,
const polyBoundaryMesh bm 
)
static

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

Definition at line 67 of file polyPatchNew.C.

References DebugInFunction, dict, Foam::endl(), Foam::name(), and Foam::New().

Here is the call graph for this function:

◆ New() [3/3]

Foam::autoPtr< Foam::polyPatch > New ( const word patchType,
const word name,
const dictionary dict,
const label  index,
const polyBoundaryMesh bm 
)
static

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

Definition at line 84 of file polyPatchNew.C.

References DebugInFunction, dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInLookup, and Foam::name().

Here is the call graph for this function:

◆ newInternalProcFaces()

virtual void newInternalProcFaces ( label &  ,
label &   
) const
inlinevirtual

Return number of new internal of this polyPatch faces.

Reimplemented in cyclicAMIPolyPatch, cyclicPolyPatch, cyclicACMIPolyPatch, mappedWallPolyPatch, and mappedPolyPatch.

Definition at line 381 of file polyPatch.H.

References NotImplemented.

◆ nbrCells()

virtual const labelUList& nbrCells ( ) const
inlinevirtual

Return nbrCells.

Reimplemented in cyclicAMIPolyPatch, cyclicPolyPatch, mappedPolyPatch, and mappedWallPolyPatch.

Definition at line 389 of file polyPatch.H.

References NotImplemented, and UList< label >::null().

Here is the call graph for this function:

◆ neighbPolyPatchID()

virtual label neighbPolyPatchID ( ) const
inlinevirtual

Return nbr patchID.

Reimplemented in cyclicAMIPolyPatch, cyclicPolyPatch, mappedPolyPatch, and mappedWallPolyPatch.

Definition at line 398 of file polyPatch.H.

References NotImplemented.

◆ mapCollocatedFaces()

virtual refPtr<labelListList> mapCollocatedFaces ( ) const
inlinevirtual

Return mapped collocated faces.

Reimplemented in cyclicAMIPolyPatch, cyclicPolyPatch, cyclicACMIPolyPatch, mappedPolyPatch, and mappedWallPolyPatch.

Definition at line 407 of file polyPatch.H.

References NotImplemented.

◆ masterImplicit()

virtual bool masterImplicit ( ) const
inlinevirtual

Return implicit master.

Reimplemented in cyclicAMIPolyPatch, cyclicPolyPatch, mappedPolyPatch, and mappedWallPolyPatch.

Definition at line 416 of file polyPatch.H.

References NotImplemented.

◆ neighbRegionID()

virtual word neighbRegionID ( ) const
inlinevirtual

Return neighbour region name.

Reimplemented in mappedPolyPatch, and mappedWallPolyPatch.

Definition at line 425 of file polyPatch.H.

◆ offset()

Foam::label offset ( ) const
noexcept

The offset where this patch starts in the boundary face list.

The value is the same as patch.start() - mesh.nInternalFaces()

Definition at line 303 of file polyPatch.C.

Referenced by fvPatch::boundarySlice(), polyPatch::boundarySlice(), and cyclicPolyPatch::transformGlobalFace().

Here is the caller graph for this function:

◆ start()

label start ( ) const
inlinenoexcept

◆ range()

labelRange range ( ) const
inline

Return start/size range of this patch.

Definition at line 449 of file polyPatch.H.

Referenced by perfectInterface::setRefinement().

Here is the caller graph for this function:

◆ boundaryMesh()

const Foam::polyBoundaryMesh & boundaryMesh ( ) const
noexcept

◆ coupled()

virtual bool coupled ( ) const
inlinevirtual

Return true if this patch is geometrically coupled (i.e. faces and.

points correspondence)

Reimplemented in cyclicAMIPolyPatch, processorPolyPatch, and coupledPolyPatch.

Definition at line 464 of file polyPatch.H.

Referenced by facePointPatch::coupled(), and fvPatch::coupled().

Here is the caller graph for this function:

◆ constraintType()

bool constraintType ( const word patchType)
static

Return true if the given type is a constraint type.

Definition at line 270 of file polyPatch.C.

Referenced by faPatch::constraintType(), Foam::evaluateConstraintTypes(), surfaceDistance::execute(), KinematicParcel< ParcelType >::hitPatch(), meshRefinement::meshedPatches(), and Foam::Detail::reusable().

Here is the caller graph for this function:

◆ constraintTypes()

Foam::wordList constraintTypes ( )
static

Return a list of all the constraint patch types.

Definition at line 281 of file polyPatch.C.

References forAllConstIters().

Here is the call graph for this function:

◆ patchInternalList()

const UIndirectList<T> patchInternalList ( const UList< T > &  internalValues) const
inline

Extract face cell data.

Definition at line 484 of file polyPatch.H.

References polyPatch::faceCells().

Here is the call graph for this function:

◆ patchSlice() [1/2]

const List<T>::subList patchSlice ( const UList< T > &  values) const
inline

This patch slice from the complete list, which has size mesh::nFaces(), using the number of patch faces.

Definition at line 497 of file polyPatch.H.

References Foam::HashTableOps::values().

Here is the call graph for this function:

◆ boundarySlice()

const List<T>::subList boundarySlice ( const List< T > &  values) const
inline

This patch slice from the list of boundary values, which has size mesh::nBoundaryFaces(), using the number of patch faces.

Definition at line 508 of file polyPatch.H.

References polyPatch::offset(), and Foam::HashTableOps::values().

Here is the call graph for this function:

◆ patchSlice() [2/2]

const Field<T>::subField patchSlice ( const Field< T > &  values) const
inline

Slice Field to patch, using the number of patch faces.

Definition at line 518 of file polyPatch.H.

References Foam::HashTableOps::values().

Here is the call graph for this function:

◆ write()

void write ( Ostream os) const
virtual

◆ faceCentres()

const Foam::vectorField::subField faceCentres ( ) const

◆ faceAreas()

const Foam::vectorField::subField faceAreas ( ) const

◆ faceCellCentres()

Foam::tmp< Foam::vectorField > faceCellCentres ( ) const

Return face cell centres.

Definition at line 328 of file polyPatch.C.

References forAll, and tmp< T >::ref().

Here is the call graph for this function:

◆ areaFraction()

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 347 of file polyPatch.C.

References forAll, face::mag(), Foam::mag(), points, and tmp< T >::ref().

Here is the call graph for this function:

◆ faceCells()

const Foam::labelUList & faceCells ( ) const

◆ meshEdges()

const Foam::labelList & meshEdges ( ) const

Return global edge index for local edges.

Definition at line 380 of file polyPatch.C.

References mesh, and PrimitivePatch< FaceList, PointField >::meshEdges().

Here is the call graph for this function:

◆ clearAddressing()

void clearAddressing ( )
virtual

Clear addressing.

Definition at line 399 of file polyPatch.C.

References PrimitivePatch< FaceList, PointField >::clearPatchMeshAddr(), PrimitivePatch< FaceList, PointField >::clearTopology(), and Foam::deleteDemandDrivenData().

Here is the call graph for this function:

◆ whichFace()

label whichFace ( const label  facei) const
inlinenoexcept

◆ initOrder()

void initOrder ( PstreamBuffers ,
const primitivePatch  
) const
virtual

Initialize ordering for primitivePatch. Does not.

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

Reimplemented in cyclicAMIPolyPatch, cyclicPolyPatch, processorCyclicPolyPatch, cyclicACMIPolyPatch, coupledPolyPatch, processorPolyPatch, and oldCyclicPolyPatch.

Definition at line 417 of file polyPatch.C.

◆ order()

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

Return new ordering for primitivePatch.

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

Reimplemented in cyclicAMIPolyPatch, cyclicPolyPatch, processorCyclicPolyPatch, cyclicACMIPolyPatch, processorPolyPatch, coupledPolyPatch, and oldCyclicPolyPatch.

Definition at line 422 of file polyPatch.C.

◆ changeTopology()

virtual bool changeTopology ( ) const
inlinevirtual

For dynamic mesh cases - return true if this patch will change the topology.

Reimplemented in cyclicAMIPolyPatch.

Definition at line 610 of file polyPatch.H.

◆ setTopology()

virtual bool setTopology ( polyTopoChange )
inlinevirtual

Collect topology changes in a polyTopoChange object.

Reimplemented in cyclicAMIPolyPatch.

Definition at line 618 of file polyPatch.H.

◆ operator=()

void operator= ( const polyPatch p)

Assignment.

Definition at line 436 of file polyPatch.C.

References patchIdentifier::operator=(), PrimitivePatch< FaceList, PointField >::operator=(), and p.

Here is the call graph for this function:

◆ movePoints() [2/2]

void movePoints
protected

Inherit movePoints from primitivePatch.

Definition at line 164 of file PrimitivePatch.C.

Friends And Related Function Documentation

◆ polyBoundaryMesh

friend class polyBoundaryMesh
friend

Definition at line 107 of file polyPatch.H.

◆ operator<<

Ostream& operator<< ( Ostream ,
const polyPatch  
)
friend

Member Data Documentation

◆ disallowGenericPolyPatch

int disallowGenericPolyPatch
static

Debug switch to disallow the use of genericPolyPatch.

Definition at line 159 of file polyPatch.H.


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