polyPatch Class Reference

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

Inheritance diagram for polyPatch:
Collaboration diagram for polyPatch:

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 dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType)
 Construct from dictionary. More...
 
 polyPatch (const polyPatch &, const polyBoundaryMesh &)
 Copy constructor, resetting the boundary mesh. More...
 
 polyPatch (const polyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart)
 Construct given the original patch and resetting the. More...
 
 polyPatch (const polyPatch &)
 Copy constructor. More...
 
virtual autoPtr< polyPatchclone (const polyBoundaryMesh &bm) const
 Construct and return a clone, resetting the boundary mesh. More...
 
virtual autoPtr< polyPatchclone (const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart) const
 Construct and return a clone, resetting the face list. More...
 
virtual ~polyPatch ()
 Destructor. More...
 
label start () const
 Return start label of this patch in the polyMesh face list. More...
 
const polyBoundaryMeshboundaryMesh () const
 Return boundaryMesh reference. More...
 
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 > &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 &) 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 areas. More...
 
const scalarField::subField magFaceAreas () const
 Return face area magnitudes. More...
 
tmp< vectorFieldfaceCellCentres () const
 Return face cell centres. More...
 
const labelUListfaceCells () const
 Return face-cell addressing. More...
 
const labelListmeshEdges () const
 Return global edge index for local edges. More...
 
virtual void clearAddressing ()
 Clear addressing. More...
 
label whichFace (const label l) const
 Return label of face in patch from global face label. More...
 
virtual void initOrder (PstreamBuffers &, const primitivePatch &) const
 Initialise ordering for primitivePatch. Does not. More...
 
virtual bool order (PstreamBuffers &, const primitivePatch &, labelList &faceMap, labelList &rotation) const
 Return new ordering for primitivePatch. More...
 
void operator= (const polyPatch &)
 Assignment. More...
 
- Public Member Functions inherited from patchIdentifier
 patchIdentifier (const word &name, const label index, const word &physicalType=word::null, const wordList &inGroups=wordList())
 Construct from components. More...
 
 patchIdentifier (const word &name, const dictionary &, const label index)
 Construct from dictionary. More...
 
 patchIdentifier (const patchIdentifier &, const label index)
 Construct from geometric patch, resetting the index. More...
 
virtual ~patchIdentifier ()
 Destructor. More...
 
const wordname () const
 Return name. More...
 
label index () const
 Return the index of this patch in the boundaryMesh. More...
 
const wordphysicalType () const
 Return the optional physical type of the patch. More...
 
wordphysicalType ()
 Return the optional physical type of the patch for modification. More...
 
const wordListinGroups () const
 Return the optional groups patch belongs to. More...
 
wordListinGroups ()
 Return the optional groups patch belongs to for modification. More...
 
bool inGroup (const word &) const
 Test if in group. More...
 
void write (Ostream &) const
 Write patchIdentifier as a dictionary. More...
 
- Public Member Functions inherited from PrimitivePatch< FaceList, PointField >
 PrimitivePatch (const FaceList &faces, const Field< PointType > &points)
 Construct from components. More...
 
 PrimitivePatch (FaceList &&faces, Field< PointType > &&points)
 Move constructor from components. More...
 
 PrimitivePatch (FaceList &faces, Field< PointType > &points, const bool reuse)
 Construct from components, reuse storage. More...
 
 PrimitivePatch (const PrimitivePatch< FaceList, PointField > &)
 Copy constructor. More...
 
 PrimitivePatch (PrimitivePatch< FaceList, PointField > &&)
 Move constructor. More...
 
autoPtr< PrimitivePatch< FaceList, PointField > > clone () const
 Construct and return a clone. More...
 
 ~PrimitivePatch ()
 Destructor. More...
 
const Field< PointType > & points () const
 Return reference to global points. More...
 
label nPoints () const
 Return number of points supporting patch faces. More...
 
label nEdges () const
 Return number of edges in patch. More...
 
const edgeListedges () const
 Return list of edges, address into LOCAL point list. More...
 
label nInternalEdges () const
 Number of internal edges. More...
 
bool isInternalEdge (const label edgeI) const
 Is internal edge? More...
 
const labelListboundaryPoints () const
 Return list of boundary points,. More...
 
const labelListListfaceFaces () const
 Return face-face addressing. More...
 
const labelListListedgeFaces () const
 Return edge-face addressing. More...
 
const labelListListfaceEdges () const
 Return face-edge addressing. More...
 
const labelListListpointEdges () const
 Return point-edge addressing. More...
 
const labelListListpointFaces () const
 Return point-face addressing. More...
 
const List< FaceType > & localFaces () const
 Return patch faces addressing into local point list. More...
 
const labelListmeshPoints () const
 Return labelList of mesh points in patch. They are constructed. More...
 
const Map< label > & meshPointMap () const
 Mesh point map. Given the global point index find its. More...
 
const Field< PointType > & localPoints () const
 Return pointField of points in patch. More...
 
const labelListlocalPointOrder () const
 Return orders the local points for most efficient search. More...
 
label whichPoint (const label gp) const
 Given a global point index, return the local point index. More...
 
label whichEdge (const edge &) const
 Given an edge in local point labels, return its. More...
 
labelList meshEdges (const edgeList &allEdges, const labelListList &cellEdges, const labelList &faceCells) const
 Return labels of patch edges in the global edge list using. More...
 
labelList meshEdges (const edgeList &allEdges, const labelListList &pointEdges) const
 Return labels of patch edges in the global edge list using. More...
 
const Field< PointType > & faceCentres () const
 Return face centres for patch. More...
 
const Field< PointType > & faceAreas () const
 Return face areas for patch. More...
 
const Field< PointType > & faceNormals () const
 Return face normals for patch. More...
 
const Field< PointType > & pointNormals () const
 Return point normals for patch. More...
 
template<class ToPatch >
List< objectHitprojectPoints (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm=intersection::algorithm::fullRay, const intersection::direction=intersection::direction::vector) const
 Project vertices of patch onto another patch. More...
 
template<class ToPatch >
List< objectHitprojectFaceCentres (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm=intersection::algorithm::fullRay, const intersection::direction=intersection::direction::vector) const
 Project vertices of patch onto another patch. More...
 
const labelListListedgeLoops () const
 Return list of closed loops of boundary vertices. More...
 
surfaceTopo surfaceType () const
 Calculate surface type formed by patch. More...
 
bool checkTopology (const bool report=false, labelHashSet *setPtr=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...
 
void clearOut ()
 
void clearGeom ()
 
void clearTopology ()
 
void clearPatchMeshAddr ()
 
void operator= (const PrimitivePatch< FaceList, PointField > &)
 Assignment operator. More...
 
void operator= (PrimitivePatch< FaceList, PointField > &&)
 Move assignment operator. More...
 
template<class ToPatch >
Foam::List< Foam::objectHitprojectPoints (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const
 
template<class ToPatch >
Foam::List< Foam::objectHitprojectFaceCentres (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const
 

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 a pointer to a new patch created on freestore from. More...
 
static autoPtr< polyPatchNew (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm)
 Return a pointer to a new patch created on freestore from. More...
 
static autoPtr< polyPatchNew (const word &patchType, const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm)
 Return a pointer to a new patch created on freestore from. More...
 
static bool constraintType (const word &pt)
 Return true if the given type is a constraint type. More...
 
static wordList constraintTypes ()
 Return a list of all the constraint patch types. More...
 

Static Public Attributes

static int disallowGenericPolyPatch
 Debug switch to disallow the use of genericPolyPatch. More...
 

Protected Member Functions

virtual void initCalcGeometry (PstreamBuffers &)
 Initialise the calculation of the patch geometry. More...
 
virtual void calcGeometry (PstreamBuffers &)
 Calculate the patch geometry. More...
 
virtual void movePoints (const pointField &p)
 Correct patches after moving points. 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 initTopoChange (PstreamBuffers &)
 Initialise the update of the patch topology. More...
 
virtual void topoChange (PstreamBuffers &)
 Update of the patch topology. More...
 
virtual void clearGeom ()
 Clear geometry. More...
 
virtual void rename (const wordList &newNames)
 Reset the patch name. More...
 
virtual void reorder (const labelUList &newToOldIndex)
 Reset the patch index. 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 FaceList FaceListType
 
typedef std::remove_reference< FaceList >::type::value_type FaceType
 
typedef PointField PointFieldType
 
typedef std::remove_reference< PointField >::type::value_type PointType
 
- Protected Attributes inherited from patchIdentifier
word name_
 Name of patch. More...
 
label index_
 Index of patch in boundary. More...
 
word physicalType_
 Optional physical type. More...
 
wordList inGroups_
 Optional groups patch belongs to. 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 66 of file polyPatch.H.

Constructor & Destructor Documentation

◆ polyPatch() [1/5]

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

References List< T >::append(), polyPatch::constraintType(), Foam::findIndex(), patchIdentifier::inGroups(), and word::null.

Referenced by polyPatch::clone().

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

◆ polyPatch() [2/5]

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

Construct from dictionary.

Definition at line 129 of file polyPatch.C.

References List< T >::append(), polyPatch::constraintType(), Foam::findIndex(), patchIdentifier::inGroups(), and word::null.

Here is the call graph for this function:

◆ polyPatch() [3/5]

polyPatch ( const polyPatch pp,
const polyBoundaryMesh bm 
)

Copy constructor, resetting the boundary mesh.

Definition at line 166 of file polyPatch.C.

◆ polyPatch() [4/5]

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

◆ polyPatch() [5/5]

polyPatch ( const polyPatch p)

Copy constructor.

Definition at line 217 of file polyPatch.C.

◆ ~polyPatch()

~polyPatch ( )
virtual

Destructor.

Definition at line 230 of file polyPatch.C.

Member Function Documentation

◆ initCalcGeometry()

virtual void initCalcGeometry ( PstreamBuffers )
inlineprotectedvirtual

Initialise the calculation of the patch geometry.

Reimplemented in coupledPolyPatch, processorCyclicPolyPatch, processorPolyPatch, cyclicPolyPatch, nonConformalCyclicPolyPatch, and mappedInternalPolyPatch.

Definition at line 97 of file polyPatch.H.

Referenced by mappedInternalPolyPatch::initCalcGeometry(), and cyclicPolyPatch::initCalcGeometry().

Here is the caller graph for this function:

◆ calcGeometry()

◆ movePoints() [1/2]

void movePoints ( const pointField p)
protectedvirtual

◆ initMovePoints()

virtual void initMovePoints ( PstreamBuffers ,
const pointField  
)
inlineprotectedvirtual

Initialise the patches for moving points.

Reimplemented in nonConformalCyclicPolyPatch, coupledPolyPatch, processorCyclicPolyPatch, processorPolyPatch, cyclicPolyPatch, and mappedInternalPolyPatch.

Definition at line 108 of file polyPatch.H.

Referenced by mappedInternalPolyPatch::initMovePoints(), and cyclicPolyPatch::initMovePoints().

Here is the caller graph for this function:

◆ movePoints() [2/2]

void movePoints ( PstreamBuffers ,
const pointField p 
)
protectedvirtual

◆ initTopoChange()

virtual void initTopoChange ( PstreamBuffers )
inlineprotectedvirtual

Initialise the update of the patch topology.

Reimplemented in coupledPolyPatch, processorCyclicPolyPatch, processorPolyPatch, cyclicPolyPatch, nonConformalCyclicPolyPatch, and mappedInternalPolyPatch.

Definition at line 115 of file polyPatch.H.

Referenced by mappedInternalPolyPatch::initTopoChange(), cyclicPolyPatch::initTopoChange(), and processorPolyPatch::initTopoChange().

Here is the caller graph for this function:

◆ topoChange()

◆ clearGeom()

void clearGeom ( )
protectedvirtual

Clear geometry.

Reimplemented in nonConformalCyclicPolyPatch.

Definition at line 76 of file polyPatch.C.

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

Referenced by nonConformalCyclicPolyPatch::clearGeom().

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

◆ rename()

void rename ( const wordList newNames)
protectedvirtual

Reset the patch name.

Reimplemented in cyclicPolyPatch, nonConformalProcessorCyclicPolyPatch, nonConformalErrorPolyPatch, and nonConformalCyclicPolyPatch.

Definition at line 82 of file polyPatch.C.

Referenced by nonConformalProcessorCyclicPolyPatch::rename(), and cyclicPolyPatch::rename().

Here is the caller graph for this function:

◆ reorder()

void reorder ( const labelUList newToOldIndex)
protectedvirtual

Reset the patch index.

Reimplemented in cyclicPolyPatch, nonConformalProcessorCyclicPolyPatch, nonConformalErrorPolyPatch, and nonConformalCyclicPolyPatch.

Definition at line 88 of file polyPatch.C.

References Foam::findIndex().

Referenced by nonConformalProcessorCyclicPolyPatch::reorder(), and cyclicPolyPatch::reorder().

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/2]

◆ clone() [2/2]

◆ 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 a pointer to a new patch created on freestore from.

components

Definition at line 31 of file polyPatchNew.C.

References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, patchIdentifier::index(), InfoInFunction, patchIdentifier::name(), Foam::nl, and polyPatch::start().

Referenced by meshRefinement::addMeshedPatch(), polyPatch::New(), polyBoundaryMesh::polyBoundaryMesh(), 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 a pointer to a new patch created on freestore from.

dictionary

Definition at line 74 of file polyPatchNew.C.

References dict, Foam::endl(), InfoInFunction, dictionary::lookup(), Foam::name(), polyPatch::New(), and dictionary::readIfPresent().

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 a pointer to a new patch created on freestore from.

dictionary

Definition at line 94 of file polyPatchNew.C.

References dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, InfoInFunction, Foam::name(), and Foam::nl.

Here is the call graph for this function:

◆ start()

label start ( ) const
inline

Return start label of this patch in the polyMesh face list.

Definition at line 280 of file polyPatch.H.

Referenced by preservePatchesConstraint::add(), polyTopoChange::addMesh(), cellToCellStencil::allCoupledFacesPatch(), cellToFaceStencil::allCoupledFacesPatch(), preserveFaceZonesConstraint::apply(), preservePatchesConstraint::apply(), decompositionMethod::calcCellCells(), cellToFaceStencil::calcFaceStencil(), hexRef8::checkMesh(), meshRefinement::checkZoneFaces(), particle::correctAfterNonConformalCyclicTransfer(), particle::correctAfterProcessorTransfer(), globalMeshData::coupledPatch(), fvMeshStitcher::createNonConformalStabilisationGeometry(), structuredDecomp::decompose(), decompositionMethod::decompose(), Foam::determineCoupledFaces(), cellsToCells::distributeMesh(), ensightPartFaces::ensightPartFaces(), polyMeshTools::faceOrthogonality(), polyMeshTools::faceSkewness(), polyMeshTools::faceWeights(), patchProbes::findElements(), fvMeshStitcher::geometric(), removeCells::getExposedFaces(), syncTools::getInternalOrCoupledFaces(), syncTools::getInternalOrMasterFaces(), syncTools::getMasterFaces(), combineFaces::getMergeSets(), FreeStream< CloudType >::inflow(), patch::interpolateField(), patchInternalField::interpolateField(), meshRefinement::makePatch(), FaceCellWave< Type, TrackingData >::mergeFaceInfo(), polyPatch::New(), mappedExtrudedPatchBase::patchFaceAreas(), Foam::polyMeshUnMergeCyclics(), PatchCollisionDensity< CloudType >::postPatch(), fvMeshDistribute::printMeshInfo(), repatchMesh::read(), structuredRenumber::renumber(), snappySnapDriver::repatchToSurface(), meshRefinement::selectSeparatedCoupledFaces(), fvMeshSubset::setLargeCellSubset(), patchInjectionBase::setPositionAndCell(), removeCells::setRefinement(), perfectInterface::setRefinement(), fvPatch::start(), syncTools::swapBoundaryCellList(), syncTools::swapBoundaryCellPositions(), syncTools::syncBoundaryFaceList(), syncTools::syncFaceList(), meshRefinement::testSyncBoundaryFaceList(), patchInjectionBase::topoChange(), triSurfaceTools::triangulateFaceCentre(), patch::update(), cellToCellStencil::validBoundaryFaces(), cellToFaceStencil::validBoundaryFaces(), polyMeshTools::volRatio(), wallLayerCells::wallLayerCells(), polyBoundaryMesh::whichPatch(), regionSizeDistribution::write(), and meshRefinement::zonify().

◆ boundaryMesh()

◆ coupled()

◆ constraintType()

bool constraintType ( const word pt)
static

Return true if the given type is a constraint type.

Definition at line 238 of file polyPatch.C.

Referenced by LocalInteraction< CloudType >::LocalInteraction(), meshRefinement::meshedPatches(), polyPatch::polyPatch(), Foam::reusable(), and fvMeshToFvMesh::srcToTgt().

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

References List< T >::setSize().

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 303 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 > &  l) const
inline

Slice list to patch.

Definition at line 313 of file polyPatch.H.

◆ patchSlice() [2/2]

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

Slice Field to patch.

Definition at line 320 of file polyPatch.H.

◆ write()

◆ faceCentres()

◆ faceAreas()

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

Return face areas.

Definition at line 282 of file polyPatch.C.

Referenced by fvMeshStitcher::createNonConformalStabilisationGeometry(), DSMCParcel< ParcelType >::hitWallPatch(), FreeStream< CloudType >::inflow(), and dsmcFields::write().

Here is the caller graph for this function:

◆ magFaceAreas()

const Foam::scalarField::subField magFaceAreas ( ) const

Return face area magnitudes.

Definition at line 288 of file polyPatch.C.

Referenced by fvMeshStitcher::geometric(), DSMCParcel< ParcelType >::hitWallPatch(), FreeStream< CloudType >::inflow(), and dsmcFields::write().

Here is the caller graph for this function:

◆ faceCellCentres()

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

Return face cell centres.

Definition at line 294 of file polyPatch.C.

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

Here is the call graph for this function:

◆ faceCells()

◆ meshEdges()

const Foam::labelList & meshEdges ( ) const

Return global edge index for local edges.

Definition at line 327 of file polyPatch.C.

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

Here is the call graph for this function:

◆ clearAddressing()

void clearAddressing ( )
virtual

Clear addressing.

Definition at line 346 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()

◆ initOrder()

void initOrder ( PstreamBuffers ,
const primitivePatch  
) const
virtual

Initialise ordering for primitivePatch. Does not.

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

Reimplemented in coupledPolyPatch, processorCyclicPolyPatch, processorPolyPatch, and cyclicPolyPatch.

Definition at line 364 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 coupledPolyPatch, processorCyclicPolyPatch, processorPolyPatch, and cyclicPolyPatch.

Definition at line 368 of file polyPatch.C.

◆ operator=()

void operator= ( const polyPatch p)

Assignment.

Definition at line 383 of file polyPatch.C.

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

Here is the call graph for this function:

Friends And Related Function Documentation

◆ polyBoundaryMesh

friend class polyBoundaryMesh
friend

Definition at line 94 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 137 of file polyPatch.H.


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