A polyBoundaryMesh is a polyPatch list with additional search methods and registered IO. More...
Public Member Functions | |
TypeName ("polyBoundaryMesh") | |
Runtime type information. More... | |
polyBoundaryMesh (const IOobject &io, const polyMesh &mesh) | |
Read constructor given IOobject and a polyMesh reference. More... | |
polyBoundaryMesh (const IOobject &io, const polyMesh &mesh, const label size) | |
Construct given size. More... | |
polyBoundaryMesh (const IOobject &io, const polyMesh &mesh, const polyPatchList &ppl) | |
Construct given polyPatchList. More... | |
~polyBoundaryMesh ()=default | |
Destructor. More... | |
void | clearGeom () |
Clear geometry at this level and at patches. More... | |
void | clearAddressing () |
Clear addressing at this level and at patches. More... | |
const polyMesh & | mesh () const |
Return the mesh reference. More... | |
const List< labelPairList > & | neighbourEdges () const |
Per patch the edges on the neighbouring patch. More... | |
label | nNonProcessor () const |
The number of patches before the first processor patch. More... | |
wordList | names () const |
Return a list of patch names. More... | |
wordList | types () const |
Return a list of patch types. More... | |
wordList | physicalTypes () const |
Return a list of physical types. More... | |
labelList | patchStarts () const |
Return a list of patch start face indices. More... | |
labelList | patchSizes () const |
Return a list of patch sizes. More... | |
label | start () const |
The start label of the boundary faces in the polyMesh face list. More... | |
label | nFaces () const |
The number of boundary faces in the underlying mesh. More... | |
labelRange | range () const |
The face range for all boundary faces. More... | |
labelRange | range (const label patchi) const |
Return the range used for boundary faces on patchi. More... | |
labelList | indices (const keyType &key, const bool useGroups=true) const |
Return patch indices for all matches. More... | |
label | findIndex (const keyType &key) const |
Return patch index for the first match, return -1 if not found. More... | |
label | findPatchID (const word &patchName, const bool allowNotFound=true) const |
Find patch index given a name, return -1 if not found. More... | |
template<class Type > | |
labelHashSet | findPatchIDs () const |
Find patch indices for a given polyPatch type. More... | |
label | whichPatch (const label faceIndex) const |
Return patch index for a given face label. More... | |
const labelList & | patchID () const |
Per boundary face label the patch index. More... | |
const HashTable< labelList > & | groupPatchIDs () const |
The patch indices per patch group. More... | |
void | setGroup (const word &groupName, const labelUList &patchIDs) |
Set/add group with patches. More... | |
labelHashSet | patchSet (const UList< wordRe > &patchNames, const bool warnNotFound=true, const bool useGroups=true) const |
Return the set of patch IDs corresponding to the given names. More... | |
void | matchGroups (const labelUList &patchIDs, wordList &groups, labelHashSet &nonGroupPatches) const |
Match the patches to groups. More... | |
bool | checkParallelSync (const bool report=false) const |
Check whether all procs have all patches and in same order. Return. More... | |
bool | checkDefinition (const bool report=false) const |
Check boundary definition. Return true if in error. More... | |
void | movePoints (const pointField &p) |
Correct polyBoundaryMesh after moving points. More... | |
void | updateMesh () |
Correct polyBoundaryMesh after topology update. More... | |
void | reorder (const labelUList &oldToNew, const bool validBoundary) |
Reorders patches. Ordering does not have to be done in. More... | |
virtual bool | writeData (Ostream &os) const |
writeData member function required by regIOobject More... | |
virtual bool | writeObject (IOstreamOption streamOpt, const bool valid) const |
Write using stream options. More... | |
const polyPatch & | operator[] (const word &patchName) const |
Return const reference to polyPatch by name. More... | |
polyPatch & | operator[] (const word &patchName) |
Return reference to polyPatch by name. More... | |
labelList | findIndices (const keyType &key, const bool useGroups=true) const |
Identical to the indices() method (AUG-2018) More... | |
template<class Type > | |
Foam::labelHashSet | findPatchIDs () const |
Public Member Functions inherited from PtrList< T > | |
constexpr | PtrList () noexcept |
Construct null. More... | |
PtrList (const label len) | |
Construct with specified size, each element initialized to nullptr. More... | |
PtrList (const PtrList< T > &list) | |
Copy construct using 'clone()' method on each element. More... | |
PtrList (PtrList< T > &&list) | |
Move construct. More... | |
PtrList (UList< T * > &list) | |
Take ownerskip of pointers in the list, set old pointers to null. More... | |
template<class CloneArg > | |
PtrList (const PtrList< T > &list, const CloneArg &cloneArgs) | |
Copy construct using 'clone()' method on each element. More... | |
PtrList (PtrList< T > &list, bool reuse) | |
Construct as copy or re-use as specified. More... | |
PtrList (const SLPtrList< T > &list) | |
Copy construct using 'clone()' on each element of SLPtrList<T> More... | |
template<class INew > | |
PtrList (Istream &is, const INew &inew) | |
Construct from Istream using given Istream constructor class. More... | |
PtrList (Istream &is) | |
Construct from Istream using default Istream constructor class. More... | |
~PtrList () | |
Destructor. More... | |
template<class... Args> | |
PtrList< T > | clone (Args &&... args) const |
Make a copy by cloning each of the list elements. More... | |
void | clear () |
Clear the PtrList. Delete allocated entries and set size to zero. More... | |
void | resize (const label newLen) |
Adjust size of PtrList. More... | |
void | setSize (const label newLen) |
Same as resize() More... | |
void | append (T *ptr) |
Append an element to the end of the list. More... | |
void | append (autoPtr< T > &aptr) |
Move append an element to the end of the list. More... | |
void | append (autoPtr< T > &&aptr) |
Move append an element to the end of the list. More... | |
void | append (const tmp< T > &tptr) |
Move or clone append a tmp to the end of the list. More... | |
void | transfer (PtrList< T > &list) |
Transfer into this list and annul the argument list. More... | |
const T * | set (const label i) const |
Return const pointer to element (if set) or nullptr. More... | |
autoPtr< T > | set (const label i, T *ptr) |
Set element to given pointer and return old element (can be null) More... | |
autoPtr< T > | set (const label i, autoPtr< T > &aptr) |
Set element to given autoPtr and return old element. More... | |
autoPtr< T > | set (const label i, autoPtr< T > &&aptr) |
Set element to given autoPtr and return old element. More... | |
autoPtr< T > | set (const label i, const tmp< T > &tptr) |
Set element to given tmp and return old element. More... | |
autoPtr< T > | release (const label i) |
Release ownership of the pointer at the given position. More... | |
void | operator= (const PtrList< T > &list) |
Copy assignment. More... | |
void | operator= (PtrList< T > &&list) |
Move assignment. More... | |
template<class... Args> | |
Foam::PtrList< T > | clone (Args &&... args) const |
Public Member Functions inherited from regIOobject | |
TypeName ("regIOobject") | |
Runtime type information. More... | |
regIOobject (const IOobject &io, const bool isTime=false) | |
regIOobject (const regIOobject &rio) | |
Copy construct. More... | |
regIOobject (const regIOobject &rio, bool registerCopy) | |
regIOobject (const word &newName, const regIOobject &, bool registerCopy) | |
regIOobject (const IOobject &io, const regIOobject &rio) | |
Copy construct with new IO parameters. More... | |
virtual | ~regIOobject () |
Destructor. More... | |
bool | checkIn () |
Add object to registry, if not already registered. More... | |
bool | checkOut () |
Remove all file watches and remove object from registry. More... | |
virtual void | addWatch () |
Add file watch on object (if registered and READ_IF_MODIFIED) More... | |
bool | ownedByRegistry () const |
Is this object owned by the registry? More... | |
bool | store () |
void | release (const bool unregister=false) |
Release ownership of this object from its registry. More... | |
label | eventNo () const |
Event number at last update. More... | |
label & | eventNo () |
Event number at last update. More... | |
bool | upToDate (const regIOobject &) const |
Return true if up-to-date with respect to given object. More... | |
bool | upToDate (const regIOobject &, const regIOobject &) const |
Return true if up-to-date with respect to given objects. More... | |
bool | upToDate (const regIOobject &, const regIOobject &, const regIOobject &) const |
Return true if up-to-date with respect to given objects. More... | |
bool | upToDate (const regIOobject &, const regIOobject &, const regIOobject &, const regIOobject &) const |
Return true if up-to-date with respect to given objects. More... | |
void | setUpToDate () |
Set as up-to-date. More... | |
virtual void | rename (const word &newName) |
Rename. More... | |
virtual fileName | filePath () const |
Return complete path + object name if the file exists. More... | |
bool | headerOk () |
Read and check header info. More... | |
Istream & | readStream (const word &, const bool valid=true) |
Return Istream and check object type against that given. More... | |
void | close () |
Close Istream. More... | |
virtual bool | readData (Istream &) |
Virtual readData function. More... | |
virtual bool | read () |
Read object. More... | |
virtual label | addWatch (const fileName &) |
Add file watch for fileName on object if not yet watched. More... | |
const labelList & | watchIndices () const |
Return file-monitoring handles. More... | |
labelList & | watchIndices () |
Return file-monitoring handles. More... | |
virtual bool | modified () const |
virtual bool | readIfModified () |
Read object if modified (as set by call to modified) More... | |
virtual bool | write (const bool valid=true) const |
Write using setting from DB. More... | |
virtual bool | global () const |
Is object global. More... | |
void | operator= (const IOobject &io) |
Copy assignment. More... | |
virtual bool | writeObject (IOstream::streamFormat fmt, IOstream::versionNumber ver, IOstream::compressionType comp, const bool valid) const |
Write using given format, version and compression. More... | |
Public Member Functions inherited from IOobject | |
TypeName ("IOobject") | |
Declare type-name, virtual type (with debug switch) More... | |
IOobject (const IOobject &)=default | |
Copy construct. More... | |
virtual | ~IOobject ()=default |
Destructor. More... | |
IOobject (const word &name, const fileName &instance, const objectRegistry ®istry, readOption r=NO_READ, writeOption w=NO_WRITE, bool registerObject=true) | |
Construct from name, instance, registry, io options. More... | |
IOobject (const word &name, const fileName &instance, const fileName &local, const objectRegistry ®istry, readOption r=NO_READ, writeOption w=NO_WRITE, bool registerObject=true, bool globalObject=false) | |
Construct from name, instance, local, registry, io options. More... | |
IOobject (const fileName &path, const objectRegistry ®istry, readOption r=NO_READ, writeOption w=NO_WRITE, bool registerObject=true, bool globalObject=false) | |
Construct from path, registry, io options. More... | |
IOobject (const IOobject &io, const objectRegistry ®istry) | |
Copy construct, resetting registry. More... | |
IOobject (const IOobject &io, const word &name) | |
Copy construct, resetting name. More... | |
autoPtr< IOobject > | clone () const |
Clone. More... | |
autoPtr< IOobject > | clone (const objectRegistry ®istry) const |
Clone resetting registry. More... | |
const objectRegistry & | db () const |
Return the local objectRegistry. More... | |
const Time & | time () const |
Return time. More... | |
const word & | name () const |
Return name. More... | |
const word & | headerClassName () const |
Return name of the class name read from header. More... | |
word & | headerClassName () |
Return non-constant access to the class name read from header. More... | |
const string & | note () const |
Return the optional note. More... | |
string & | note () |
Return non-constant access to the optional note. More... | |
bool | registerObject () const |
Should object created with this IOobject be registered? More... | |
bool & | registerObject () |
Should object created with this IOobject be registered? More... | |
bool | globalObject () const |
Is object same for all processors? More... | |
bool & | globalObject () |
Is object same for all processors? More... | |
unsigned | labelByteSize () const |
The label byte-size, possibly read from the header. More... | |
unsigned | scalarByteSize () const |
The scalar byte-size, possibly read from the header. More... | |
bool | isHeaderClassName (const word &clsName) const |
Test if headerClassName() equals the given class name. More... | |
template<class Type > | |
bool | isHeaderClassName () const |
Test if headerClassName() equals Type::typeName. More... | |
readOption | readOpt () const |
The read option. More... | |
readOption & | readOpt () |
Non-constant access to the read option. More... | |
writeOption | writeOpt () const |
The write option. More... | |
writeOption & | writeOpt () |
Non-constant access to the write option. More... | |
word | group () const |
Return group (extension part of name) More... | |
word | member () const |
Return member (name without the extension) More... | |
const fileName & | rootPath () const |
const fileName & | caseName () const |
const fileName & | instance () const |
fileName & | instance () |
const fileName & | local () const |
fileName | path () const |
The complete path. More... | |
fileName | path (const word &instance, const fileName &local=fileName::null) const |
The complete path with alternative instance and local. More... | |
fileName | objectPath () const |
The complete path + object name. More... | |
fileName | localFilePath (const word &typeName, const bool search=true) const |
Helper for filePath that searches locally. More... | |
fileName | globalFilePath (const word &typeName, const bool search=true) const |
Helper for filePath that searches up if in parallel. More... | |
bool | readHeader (Istream &is) |
Read header. More... | |
template<class Type > | |
bool | typeHeaderOk (const bool checkType=true, const bool search=true, const bool verbose=true) |
Read header (uses typeFilePath to find file) and check its info. More... | |
template<class Type > | |
void | warnNoRereading () const |
Helper: warn that type does not support re-reading. More... | |
bool | writeHeader (Ostream &os) const |
Write header. More... | |
bool | writeHeader (Ostream &os, const word &objectType) const |
Write header. Allow override of type. More... | |
bool | good () const |
bool | bad () const |
InfoProxy< IOobject > | info () const |
Return info proxy. More... | |
void | operator= (const IOobject &io) |
template<> | |
bool | isHeaderClassName () const |
Specialization for void always returns true (no headerClassName check). More... | |
template<class StringType > | |
Foam::word | groupName (StringType base, const word &group) |
template<class StringType > | |
Foam::word | scopedName (StringType scope, const word &name) |
Friends | |
class | polyMesh |
Declare friendship with polyMesh. More... | |
Ostream & | operator<< (Ostream &os, const polyBoundaryMesh &pbm) |
Additional Inherited Members | |
Public Types inherited from IOobject | |
enum | objectState : char { GOOD, BAD } |
Enumeration defining the valid states of an IOobject. More... | |
enum | readOption : char { MUST_READ, MUST_READ_IF_MODIFIED, READ_IF_PRESENT, NO_READ } |
Enumeration defining the read options. More... | |
enum | writeOption : char { AUTO_WRITE = 0, NO_WRITE = 1 } |
Enumeration defining the write options. More... | |
enum | fileCheckTypes : char { timeStamp, timeStampMaster, inotify, inotifyMaster } |
Enumeration defining the file checking options. More... | |
Static Public Member Functions inherited from regIOobject | |
template<class Type > | |
static Type & | store (Type *p) |
template<class Type > | |
static Type & | store (autoPtr< Type > &aptr) |
template<class Type > | |
static Type & | store (autoPtr< Type > &&aptr) |
template<class Type > | |
static Type & | store (tmp< Type > &tptr) |
template<class Type > | |
static Type & | store (tmp< Type > &&tptr) |
Static Public Member Functions inherited from IOobject | |
static bool | fileNameComponents (const fileName &path, fileName &instance, fileName &local, word &name) |
Split path into instance, local, name components. More... | |
template<class StringType > | |
static word | groupName (StringType base, const word &group) |
Create dot-delimited name.group string. More... | |
static word | group (const word &name) |
Return group (extension part of name) More... | |
static word | member (const word &name) |
Return member (name without the extension) More... | |
template<class StringType > | |
static word | scopedName (StringType scope, const word &name) |
Create scope:name or scope_name string. More... | |
static IOobject | selectIO (const IOobject &io, const fileName &altFile, const word &ioName="") |
Return the IOobject, but also consider an alternative file name. More... | |
static Ostream & | writeBanner (Ostream &os, bool noHint=false) |
Write the standard OpenFOAM file/dictionary banner. More... | |
static Ostream & | writeDivider (Ostream &os) |
Write the standard file section divider. More... | |
static Ostream & | writeEndDivider (Ostream &os) |
Write the standard end file divider. More... | |
Static Public Attributes inherited from regIOobject | |
static float | fileModificationSkew |
static int | maxFileModificationPolls |
Static Public Attributes inherited from IOobject | |
static const Enum< fileCheckTypes > | fileCheckTypesNames |
Names for the fileCheckTypes. More... | |
static char | scopeSeparator |
Character for scoping object names (':' or '_') More... | |
static fileCheckTypes | fileModificationChecking |
Type of file modification checking. More... | |
Protected Member Functions inherited from PtrList< T > | |
template<class INew > | |
void | readIstream (Istream &is, const INew &inew) |
Read from Istream using Istream constructor class. More... | |
void | free () |
Delete the allocated entries, but retain the list size. More... | |
Protected Member Functions inherited from regIOobject | |
bool | readHeaderOk (const IOstream::streamFormat PstreamFormat, const word &typeName) |
Helper: check readOpt flags and read if necessary. More... | |
Istream * | objectStream () |
Construct and return an IFstream for the object. More... | |
Protected Member Functions inherited from IOobject | |
void | setBad (const string &s) |
Set the object state to bad. More... | |
Static Protected Attributes inherited from regIOobject | |
static bool | masterOnlyReading = false |
To flag master-only reading of objects. More... | |
A polyBoundaryMesh is a polyPatch list with additional search methods and registered IO.
Definition at line 62 of file polyBoundaryMesh.H.
polyBoundaryMesh | ( | const IOobject & | io, |
const polyMesh & | mesh | ||
) |
Read constructor given IOobject and a polyMesh reference.
Note point pointers are unset, only used in copying meshes
Definition at line 125 of file polyBoundaryMesh.C.
References IOstream::check(), dict, forAll, FUNCTION_NAME, Foam::New(), and patches.
polyBoundaryMesh | ( | const IOobject & | io, |
const polyMesh & | mesh, | ||
const label | size | ||
) |
Construct given size.
Definition at line 174 of file polyBoundaryMesh.C.
polyBoundaryMesh | ( | const IOobject & | io, |
const polyMesh & | mesh, | ||
const polyPatchList & | ppl | ||
) |
Construct given polyPatchList.
Definition at line 187 of file polyBoundaryMesh.C.
References IOstream::check(), dict, forAll, FUNCTION_NAME, Foam::New(), and patches.
|
default |
Destructor.
TypeName | ( | "polyBoundaryMesh" | ) |
Runtime type information.
void clearGeom | ( | ) |
Clear geometry at this level and at patches.
Definition at line 248 of file polyBoundaryMesh.C.
void clearAddressing | ( | ) |
Clear addressing at this level and at patches.
Definition at line 259 of file polyBoundaryMesh.C.
|
inline |
Return the mesh reference.
Definition at line 144 of file polyBoundaryMesh.H.
Referenced by mappedPatchBase::AMI(), mappedPatchBase::calcMapping(), cyclicAMIPolyPatch::canResetAMI(), processorPolyPatch::comm(), patchPatchDist::correct(), mappedPatchBase::facePoints(), coupleGroupIdentifier::findOtherPatchID(), Sampled< Type >::haveSampleField(), interpolationCellPatchConstrained< Type >::interpolate(), mappedVariableThicknessWallFvPatch::makeDeltaCoeffs(), mappedPatchBase::map(), mappedPatchFieldBase< Type >::mappedField(), mappedPatchFieldBase< Type >::sampleField(), Sampled< Type >::sampleField(), mappedPatchBase::sampleMesh(), adjointBoundaryCondition< Type >::setBoundaryContributionPtr(), lumpedPointMovement::setPatchControl(), and mappedPatchBase::surfPtr().
const Foam::List< Foam::labelPairList > & neighbourEdges | ( | ) | const |
Per patch the edges on the neighbouring patch.
Is for every external edge the neighbouring patch and neighbouring (external) patch edge label. Note that edge indices are offset by nInternalEdges to keep it as much as possible consistent with coupled patch addressing (where coupling is by local patch face index). Only valid for singly connected polyBoundaryMesh and not parallel
Definition at line 323 of file polyBoundaryMesh.C.
References Foam::abort(), Foam::constant::electromagnetic::e, PrimitivePatch< FaceList, PointField >::edges(), Foam::endl(), HashTable< T, edge, Hash< edge > >::erase(), Foam::FatalError, FatalErrorInFunction, HashTable< T, edge, Hash< edge > >::find(), forAll, HashTable< T, edge, Hash< edge > >::insert(), PrimitivePatch< FaceList, PointField >::localPoints(), PrimitivePatch< FaceList, PointField >::meshPoints(), patchIdentifier::name(), PrimitivePatch< FaceList, PointField >::nEdges(), PrimitivePatch< FaceList, PointField >::nInternalEdges(), Foam::nl, UPstream::parRun(), List< T >::setSize(), HashTable< T, edge, Hash< edge > >::size(), and WarningInFunction.
Foam::label nNonProcessor | ( | ) | const |
The number of patches before the first processor patch.
Definition at line 573 of file polyBoundaryMesh.C.
Referenced by Foam::nonProcessorPatchNames().
Foam::wordList names | ( | ) | const |
Return a list of patch names.
Definition at line 593 of file polyBoundaryMesh.C.
Referenced by curvatureSeparation::curvatureSeparation(), meshReader::mesh(), meshRefinement::meshedPatches(), Foam::nonProcessorPatchNames(), ParticleErosion< CloudType >::ParticleErosion(), PatchPostProcessing< CloudType >::PatchPostProcessing(), polyMesh::readUpdate(), processorCyclicPolyPatch::referPatchID(), sampledCuttingPlane::sampledCuttingPlane(), sampledInterface::sampledInterface(), sampledIsoSurface::sampledIsoSurface(), mappedPatchBase::samplePolyPatch(), and fvMeshSubset::setCellSubset().
Foam::wordList types | ( | ) | const |
Return a list of patch types.
Definition at line 599 of file polyBoundaryMesh.C.
Referenced by polyMesh::readUpdate().
Foam::wordList physicalTypes | ( | ) | const |
Foam::labelList patchStarts | ( | ) | const |
Return a list of patch start face indices.
Definition at line 616 of file polyBoundaryMesh.C.
References p.
Foam::labelList patchSizes | ( | ) | const |
Foam::label start | ( | ) | const |
The start label of the boundary faces in the polyMesh face list.
Same as mesh.nInternalFaces()
Definition at line 638 of file polyBoundaryMesh.C.
Referenced by attachPolyTopoChanger::attach(), polyBoundaryMesh::checkDefinition(), fvMeshDistribute::distribute(), faMesh::faMesh(), SloanRenumber::renumber(), sampledMeshedSurface::sampleOnFaces(), and Foam::ensightOutput::writeVolField().
Foam::label nFaces | ( | ) | const |
The number of boundary faces in the underlying mesh.
Same as mesh.nBoundaryFaces()
Definition at line 644 of file polyBoundaryMesh.C.
Foam::labelRange range | ( | ) | const |
The face range for all boundary faces.
Spans [nInternalFaces, nFaces) of the underlying mesh
Definition at line 650 of file polyBoundaryMesh.C.
Referenced by lumpedPointMovement::writeZonesVTP().
Foam::labelRange range | ( | const label | patchi | ) | const |
Return the range used for boundary faces on patchi.
Always returns an empty range for negative values of patchi, which allows safe use with findIndex or findPatchID.
Definition at line 656 of file polyBoundaryMesh.C.
Foam::labelList indices | ( | const keyType & | key, |
const bool | useGroups = true |
||
) | const |
Return patch indices for all matches.
Optionally matches patchGroups
Definition at line 669 of file polyBoundaryMesh.C.
References DynamicList< T, SizeMin >::append(), HashTable< T, Key, Hash >::erase(), Foam::findIndexImpl(), Foam::indicesImpl(), HashSet< Key, Hash >::insert(), keyType::isPattern(), patchId(), and HashTable< T, Key, Hash >::sortedToc().
Referenced by polyBoundaryMesh::findIndices(), fvBoundaryMesh::indices(), viewFactor::initialise(), and processorCyclicPolyPatch::patchIDs().
Foam::label findIndex | ( | const keyType & | key | ) | const |
Return patch index for the first match, return -1 if not found.
Definition at line 744 of file polyBoundaryMesh.C.
References Foam::findIndexImpl(), and keyType::isPattern().
Find patch index given a name, return -1 if not found.
Definition at line 766 of file polyBoundaryMesh.C.
References Foam::expressions::patchExpr::debug, polyMesh::defaultRegion, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::findIndexImpl(), patchId(), and Foam::Pout.
Referenced by fvMeshTools::addPatch(), meshRefinement::addPatch(), inverseFaceDistanceDiffusivity::correct(), directions::directions(), meshRefinement::getFaceZoneInfo(), mappedPatchFieldBase< Type >::mappedField(), meshRefinement::meshedPatches(), processorCyclicPolyPatch::referPatchID(), sampledCuttingPlane::sampledCuttingPlane(), sampledInterface::sampledInterface(), sampledIsoSurface::sampledIsoSurface(), mappedPatchBase::samplePolyPatch(), fvMeshSubset::setCellSubset(), mappedVelocityFluxFixedValueFvPatchField::updateCoeffs(), outletMappedUniformInletHeatAdditionFvPatchField::updateCoeffs(), and Sampled< Type >::value().
labelHashSet findPatchIDs | ( | ) | const |
Find patch indices for a given polyPatch type.
Foam::label whichPatch | ( | const label | faceIndex | ) | const |
Return patch index for a given face label.
Definition at line 805 of file polyBoundaryMesh.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, Foam::findLower(), Foam::flatOutput(), mesh, primitiveMesh::nFaces(), primitiveMesh::nInternalFaces(), Foam::nl, p, patches, and range.
Referenced by meshRefinement::balance(), addPatchCellLayer::calcExtrudeInfo(), deltaBoundary::cellCenters_d(), cellPointWeightWallModified::cellPointWeightWallModified(), polyMeshGeometry::checkFaceDotProduct(), polyMeshGeometry::checkFaceSkewness(), polyMeshGeometry::checkFaceTets(), polyMeshGeometry::checkFaceTwist(), polyMeshGeometry::checkFaceWeights(), faceZone::checkParallelSync(), polyMeshGeometry::checkVolRatio(), localPointRegion::findDuplicateFacePairs(), patchProbes::findElements(), interpolationCellPointWallModified< Type >::interpolate(), volSurfaceMapping::mapToSurface(), volSurfaceMapping::mapToVolume(), polyMeshAdder::mergePoints(), faPatch::ngbPolyPatchFaces(), patchProbes::sample(), duplicatePoints::setRefinement(), perfectInterface::setRefinement(), combineFaces::setRefinement(), removeFaces::setRefinement(), meshCutAndRemove::setRefinement(), and addPatchCellLayer::setRefinement().
const Foam::labelList & patchID | ( | ) | const |
Per boundary face label the patch index.
Definition at line 452 of file polyBoundaryMesh.C.
References forAll, and patches.
Referenced by FacePostProcessing< CloudType >::FacePostProcessing(), interpolationCellPatchConstrained< Type >::interpolate(), and RemoveParcels< CloudType >::RemoveParcels().
const Foam::HashTable< Foam::labelList > & groupPatchIDs | ( | ) | const |
The patch indices per patch group.
Definition at line 477 of file polyBoundaryMesh.C.
References PtrList< T >::append(), Foam::endl(), forAll, IOobject::name(), patches, and WarningInFunction.
Referenced by meshRefinement::findRegions().
void setGroup | ( | const word & | groupName, |
const labelUList & | patchIDs | ||
) |
Set/add group with patches.
Definition at line 524 of file polyBoundaryMesh.C.
References List< T >::append(), forAll, patchIdentifier::inGroup(), patchIdentifier::inGroups(), patches, and List< T >::setSize().
Foam::labelHashSet patchSet | ( | const UList< wordRe > & | patchNames, |
const bool | warnNotFound = true , |
||
const bool | useGroups = true |
||
) | const |
Return the set of patch IDs corresponding to the given names.
By default warns if given names are not found. Optionally matches to patchGroups as well as patchNames.
Definition at line 857 of file polyBoundaryMesh.C.
References Foam::endl(), Foam::findStrings(), HashSet< Key, Hash >::insert(), patchNames(), and WarningInFunction.
Referenced by preservePatches::add(), inversePointDistanceDiffusivity::correct(), structuredDecomp::decompose(), patchProbes::findElements(), cellDistFuncs::getPatchIDs(), objectivePtLosses::initialize(), sampledPatch::patchIDs(), patchInjection::patchInjection(), wallHeatFlux::read(), wallShearStress::read(), and structuredRenumber::renumber().
void matchGroups | ( | const labelUList & | patchIDs, |
wordList & | groups, | ||
labelHashSet & | nonGroupPatches | ||
) | const |
Match the patches to groups.
Returns all the (fully matched) groups and any remaining unmatched patches.
Definition at line 911 of file polyBoundaryMesh.C.
References DynamicList< T, SizeMin >::append(), HashTable< T, Key, Hash >::erase(), forAllConstIters(), HashTable< T, Key, Hash >::size(), List< T >::transfer(), and HashTable< T, Key, Hash >::transfer().
Check whether all procs have all patches and in same order. Return.
true if in error.
Definition at line 950 of file polyBoundaryMesh.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), forAll, Pstream::gatherList(), Foam::Info, UPstream::master(), UPstream::myProcNo(), IOobject::name(), UPstream::nProcs(), UPstream::parRun(), Foam::Pout, Pstream::scatterList(), and PtrList< T >::setSize().
Referenced by fvMeshDistribute::distribute(), and Foam::nonProcessorPatchNames().
Check boundary definition. Return true if in error.
Definition at line 1038 of file polyBoundaryMesh.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), forAll, Foam::Info, mesh, IOobject::name(), primitiveMesh::nInternalFaces(), patchNames(), Foam::Pout, Foam::reduce(), and polyBoundaryMesh::start().
void movePoints | ( | const pointField & | p | ) |
Correct polyBoundaryMesh after moving points.
Definition at line 1095 of file polyBoundaryMesh.C.
References UPstream::blocking, UPstream::defaultCommsType, PstreamBuffers::finishedSends(), forAll, polyMesh::globalData(), mesh, UPstream::nonBlocking, p, ProcessorTopology< Container, ProcPatch >::patchSchedule(), and UPstream::scheduled.
Referenced by faBoundaryMesh::movePoints().
void updateMesh | ( | ) |
Correct polyBoundaryMesh after topology update.
Definition at line 1141 of file polyBoundaryMesh.C.
References UPstream::blocking, UPstream::defaultCommsType, PstreamBuffers::finishedSends(), forAll, polyMesh::globalData(), mesh, UPstream::nonBlocking, ProcessorTopology< Container, ProcPatch >::patchSchedule(), and UPstream::scheduled.
Referenced by polyMesh::polyMesh(), polyMesh::readUpdate(), faBoundaryMesh::updateMesh(), and polyMesh::updateMesh().
void reorder | ( | const labelUList & | oldToNew, |
const bool | validBoundary | ||
) |
Reorders patches. Ordering does not have to be done in.
ascending or descending order. Reordering has to be unique. (is shuffle) If validBoundary calls updateMesh() after reordering to recalculate data (so call needs to be parallel sync in that case)
Definition at line 1192 of file polyBoundaryMesh.C.
References forAll, patches, and Foam::reorder().
Referenced by fvMeshTools::addPatch(), meshRefinement::addPatch(), and fvMeshTools::reorderPatches().
writeData member function required by regIOobject
Implements regIOobject.
Definition at line 1215 of file polyBoundaryMesh.C.
References token::BEGIN_LIST, Ostream::beginBlock(), IOstream::check(), Foam::decrIndent(), token::END_LIST, Ostream::endBlock(), FUNCTION_NAME, IOstream::good(), Foam::incrIndent(), Foam::nl, and patches.
Referenced by Foam::operator<<().
|
virtual |
Write using stream options.
Reimplemented from regIOobject.
Definition at line 1236 of file polyBoundaryMesh.C.
References IOstreamOption::compression(), IOstreamOption::UNCOMPRESSED, and regIOobject::writeObject().
const Foam::polyPatch & operator[] | ( | const word & | patchName | ) | const |
Return const reference to polyPatch by name.
Definition at line 1249 of file polyBoundaryMesh.C.
References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, and Foam::nl.
Foam::polyPatch & operator[] | ( | const word & | patchName | ) |
Return reference to polyPatch by name.
Definition at line 1268 of file polyBoundaryMesh.C.
References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, and Foam::nl.
Identical to the indices() method (AUG-2018)
Definition at line 301 of file polyBoundaryMesh.H.
References polyBoundaryMesh::indices().
Referenced by fieldExtents::read().
Foam::labelHashSet findPatchIDs | ( | ) | const |
Definition at line 31 of file polyBoundaryMeshTemplates.C.
|
friend |
Declare friendship with polyMesh.
Definition at line 97 of file polyBoundaryMesh.H.
|
friend |