Foam::polyBoundaryMesh. More...
Public Member Functions | |
TypeName ("polyBoundaryMesh") | |
Runtime type information. More... | |
polyBoundaryMesh (const IOobject &, const polyMesh &) | |
Read constructor given IOobject and a polyMesh reference. More... | |
polyBoundaryMesh (const IOobject &, const polyMesh &, const label size) | |
Construct given size. More... | |
polyBoundaryMesh (const IOobject &, const polyMesh &, const polyPatchList &) | |
Construct given polyPatchList. More... | |
~polyBoundaryMesh () | |
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 > & | nbrEdges () const |
Per patch the edges on the neighbouring patch. Is for every external. 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 | findIndices (const wordRe &, const bool usePatchGroups=true) const |
Return patch indices for all matches. Optionally matches patchGroups. More... | |
label | findIndex (const wordRe &) const |
Return patch index for the first match, return -1 if not found. More... | |
label | findPatchID (const word &patchName) const |
Find patch index given a name. 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, word > & | groupPatchIDs () const |
Per patch group the patch indices. More... | |
void | setGroup (const word &groupName, const labelList &patchIDs) |
Set/add group with patches. More... | |
labelHashSet | patchSet (const UList< wordRe > &patchNames, const bool warnNotFound=true, const bool usePatchGroups=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. Returns all the (fully matched) 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 &) |
Correct polyBoundaryMesh after moving points. More... | |
void | updateMesh () |
Correct polyBoundaryMesh after topology update. More... | |
void | renamePatches (const wordUList &newNames, const bool validBoundary) |
Rename the patches. If validBoundary is set this calls updateMesh() More... | |
void | reorderPatches (const labelUList &newToOld, const bool validBoundary) |
Reorders the patches. Ordering does not have to be done in. More... | |
bool | writeData (Ostream &) const |
writeData member function required by regIOobject More... | |
bool | writeObject (IOstream::streamFormat fmt, IOstream::versionNumber ver, IOstream::compressionType cmp, const bool write=true) const |
Write using given format, version and form uncompression. More... | |
const polyPatch & | operator[] (const word &) const |
Return const reference to polyPatch by name. More... | |
polyPatch & | operator[] (const word &) |
Return reference to polyPatch by name. More... | |
template<class Type > | |
Foam::labelHashSet | findPatchIDs () const |
Public Member Functions inherited from PtrList< T > | |
PtrList () | |
Null Constructor. More... | |
PtrList (const label) | |
Construct with size specified. More... | |
PtrList (const PtrList< T > &) | |
Copy constructor. More... | |
template<class CloneArg > | |
PtrList (const PtrList< T > &, const CloneArg &) | |
Copy constructor with additional argument for clone. More... | |
PtrList (PtrList< T > &&) | |
Move constructor. More... | |
PtrList (PtrList< T > &, bool reuse) | |
Construct as copy or re-use as specified. More... | |
PtrList (const SLPtrList< T > &) | |
Construct as copy of SLPtrList<T> More... | |
template<class INew > | |
PtrList (Istream &, const INew &) | |
Construct from Istream using given Istream constructor class. More... | |
PtrList (Istream &) | |
Construct from Istream using default Istream constructor class. More... | |
~PtrList () | |
Destructor. More... | |
void | setSize (const label) |
Reset size of PtrList. If extending the PtrList, new entries are. More... | |
void | resize (const label) |
Alias for setSize(const label) More... | |
void | clear () |
Clear the PtrList, i.e. set size to zero deleting all the. More... | |
void | append (T *) |
Append an element at the end of the list. More... | |
void | append (const autoPtr< T > &) |
void | append (const tmp< T > &) |
void | transfer (PtrList< T > &) |
Transfer the contents of the argument PtrList into this PtrList. More... | |
bool | set (const label) const |
Is element set. More... | |
autoPtr< T > | set (const label, T *) |
Set element to given T* and return old element (can be nullptr) More... | |
autoPtr< T > | set (const label, const autoPtr< T > &) |
Set element to given autoPtr<T> and return old element. More... | |
autoPtr< T > | set (const label, const tmp< T > &) |
Set element to given tmp<T> and return old element. More... | |
void | reorder (const labelUList &oldToNew) |
Reorders elements. Ordering does not have to be done in. More... | |
void | shuffle (const labelUList &newToOld) |
Reorders elements. Ordering does not have to be done in. More... | |
void | operator= (const PtrList< T > &) |
Assignment operator. More... | |
void | operator= (PtrList< T > &&) |
Move assignment operator. More... | |
Public Member Functions inherited from UPtrList< T > | |
UPtrList () | |
Null Constructor. More... | |
UPtrList (const label) | |
Construct with size specified. More... | |
UPtrList (UPtrList< T > &, bool reuse) | |
Construct as copy or re-use as specified. More... | |
label | size () const |
Return the number of elements in the UPtrList. More... | |
bool | empty () const |
Return true if the UPtrList is empty (ie, size() is zero) More... | |
T & | first () |
Return reference to the first element of the list. More... | |
const T & | first () const |
Return reference to first element of the list. More... | |
T & | last () |
Return reference to the last element of the list. More... | |
const T & | last () const |
Return reference to the last element of the list. More... | |
void | setSize (const label) |
Reset size of UPtrList. This can only be used to set the size. More... | |
void | resize (const label) |
Reset size of UPtrList. This can only be used to set the size. More... | |
void | clear () |
Clear the UPtrList, i.e. set size to zero. More... | |
void | transfer (UPtrList< T > &) |
Transfer the contents of the argument UPtrList into this. More... | |
bool | set (const label) const |
Is element set. More... | |
T * | set (const label, T *) |
Set element. Return old element (can be nullptr). More... | |
void | reorder (const labelUList &oldToNew) |
Reorders elements. Ordering does not have to be done in. More... | |
void | shuffle (const labelUList &newToOld) |
Reorders elements. Ordering does not have to be done in. More... | |
const T & | operator[] (const label) const |
Return element const reference. More... | |
T & | operator[] (const label) |
Return element reference. More... | |
const T * | operator() (const label) const |
Return element const pointer. More... | |
iterator | begin () |
Return an iterator to begin traversing the UPtrList. More... | |
iterator | end () |
Return an iterator to end traversing the UPtrList. More... | |
const_iterator | cbegin () const |
Return an const_iterator to begin traversing the UPtrList. More... | |
const_iterator | cend () const |
Return an const_iterator to end traversing the UPtrList. More... | |
const_iterator | begin () const |
Return an const_iterator to begin traversing the UPtrList. More... | |
const_iterator | end () const |
Return an const_iterator to end traversing the UPtrList. More... | |
Public Member Functions inherited from regIOobject | |
TypeName ("regIOobject") | |
Runtime type information. More... | |
regIOobject (const IOobject &, const bool isTime=false) | |
Construct from IOobject. Optional flag for if IOobject is the. More... | |
regIOobject (const regIOobject &) | |
Copy constructor. More... | |
regIOobject (const regIOobject &, bool registerCopy) | |
Copy constructor, transferring registry registration to copy. More... | |
regIOobject (const word &newName, const regIOobject &, bool registerCopy) | |
Copy constructor with new name, transferring registry registration. More... | |
regIOobject (const IOobject &, const regIOobject &) | |
Copy constructor with new IO parameters. More... | |
virtual | ~regIOobject () |
Destructor. More... | |
bool | checkIn () |
Add object to registry. More... | |
bool | checkOut () |
Remove object from registry. More... | |
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... | |
void | store () |
Transfer ownership of this object to its registry. More... | |
void | release () |
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 up to date (obviously) 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 read=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... | |
const labelList & | watchIndices () const |
Return file-monitoring handles. More... | |
labelList & | watchIndices () |
Return file-monitoring handles. More... | |
virtual bool | modified () const |
Return true if the object's file (or files for objectRegistry) More... | |
virtual bool | readIfModified () |
Read object if modified (as set by call to modified) More... | |
virtual bool | global () const |
Is object same for all processors. More... | |
virtual bool | write (const bool write=true) const |
Write using setting from DB. More... | |
void | operator= (const IOobject &) |
Public Member Functions inherited from IOobject | |
TypeName ("IOobject") | |
Runtime type information. 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) | |
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) | |
Construct from path, registry, io options. More... | |
IOobject (const IOobject &io, const objectRegistry ®istry) | |
Construct from copy resetting registry. More... | |
IOobject (const IOobject &io, const word &name) | |
Construct from copy resetting name. More... | |
IOobject (const IOobject &io)=default | |
Copy constructor. More... | |
autoPtr< IOobject > | clone () const |
Clone. More... | |
autoPtr< IOobject > | clone (const objectRegistry ®istry) const |
Clone resetting registry. More... | |
virtual | ~IOobject () |
Destructor. More... | |
const Time & | time () const |
Return time. More... | |
const objectRegistry & | db () const |
Return the local objectRegistry. 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 name of the class name read from header. More... | |
string & | note () |
Return non-constant access to the optional note. More... | |
const string & | note () const |
Return the optional note. More... | |
bool & | registerObject () |
Register object created from this IOobject with registry if true. More... | |
bool | registerObject () const |
Register object created from this IOobject with registry if true. More... | |
readOption | readOpt () const |
readOption & | readOpt () |
writeOption | writeOpt () const |
writeOption & | writeOpt () |
word | group () const |
Return group (extension part of name) More... | |
word | member () const |
Return member (name without the extension) More... | |
word | modelName (const char *name) const |
Return the name of the object within this model. More... | |
const fileName & | rootPath () const |
const fileName & | caseName () const |
const fileName & | instance () const |
fileName & | instance () |
const fileName & | local () const |
fileName | path () const |
Return complete path. More... | |
fileName | path (const word &instance, const fileName &local="") const |
Return complete path with alternative instance and local. More... | |
fileName | localPath () const |
Return the path relative to the case. More... | |
fileName | objectPath () const |
Return complete path + object name. More... | |
fileName | localObjectPath () const |
Return complete localPath + object name. More... | |
fileName | localFilePath (const word &typeName) const |
Helper for filePath that searches locally. More... | |
fileName | globalFilePath (const word &typeName) const |
Helper for filePath that searches up if in parallel. More... | |
bool | readHeader (Istream &) |
Read header. More... | |
template<class Type > | |
bool | typeHeaderOk (const bool checkType=true) |
Read header (uses typeFilePath to find file) and check header. More... | |
template<class Type > | |
void | warnNoRereading () const |
Helper: warn that type does not support re-reading. More... | |
bool | writeHeader (Ostream &) const |
Write header. More... | |
bool | writeHeader (Ostream &, 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 &) |
template<class Name > | |
Foam::word | groupName (Name name, const word &group) |
template<class Name > | |
Foam::word | modelName (Name name, const word &model) |
Friends | |
class | polyMesh |
Declare friendship with polyMesh. More... | |
Ostream & | operator<< (Ostream &, const polyBoundaryMesh &) |
Additional Inherited Members | |
Public Types inherited from UPtrList< T > | |
typedef T | value_type |
Type of values the UPtrList contains. More... | |
typedef T & | reference |
Type that can be used for storing into UPtrList::value_type objects. More... | |
typedef const T & | const_reference |
Type that can be used for storing into constant UPtrList::value_type. More... | |
Public Types inherited from IOobject | |
enum | objectState { GOOD, BAD } |
Enumeration defining the valid states of an IOobject. More... | |
enum | readOption { MUST_READ, MUST_READ_IF_MODIFIED, READ_IF_PRESENT, NO_READ } |
Enumeration defining the read options. More... | |
enum | writeOption { AUTO_WRITE = 0, NO_WRITE = 1 } |
Enumeration defining the write options. More... | |
enum | fileCheckTypes { 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 *) |
Transfer ownership of the given object pointer to its registry. More... | |
template<class Type > | |
static Type & | store (autoPtr< Type > &) |
Transfer ownership of the given object pointer to its registry. More... | |
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 Name > | |
static word | groupName (Name name, const word &group) |
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 Name > | |
static word | modelName (Name name, const word &model) |
Return the name of the object within the given model. More... | |
template<class Stream > | |
static Stream & | writeBanner (Stream &os, bool noHint=false) |
Write the standard OpenFOAM file/dictionary banner. More... | |
template<class Stream > | |
static Stream & | writeDivider (Stream &os) |
Write the standard file section divider. More... | |
template<class Stream > | |
static Stream & | writeEndDivider (Stream &os) |
Write the standard end file divider. More... | |
Static Public Attributes inherited from regIOobject | |
static float | fileModificationSkew |
Static Public Attributes inherited from IOobject | |
static constexpr const char * | foamFile = "FoamFile" |
Keyword for the FoamFile header sub-dictionary. More... | |
static const NamedEnum< fileCheckTypes, 4 > | fileCheckTypesNames |
static fileCheckTypes | fileModificationChecking |
Type of file modification checking. More... | |
Protected Member Functions inherited from PtrList< T > | |
template<class INew > | |
void | read (Istream &, const INew &inewt) |
Read from Istream using given Istream constructor class. More... | |
Protected Member Functions inherited from regIOobject | |
bool | readHeaderOk (const IOstream::streamFormat defaultFormat, const word &typeName) |
Read header, check readOpt flags and read data if necessary. More... | |
Protected Member Functions inherited from IOobject | |
void | setBad (const string &) |
Set the object state to bad. More... | |
Definition at line 60 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 47 of file polyBoundaryMesh.C.
References IOstream::check(), dict, Foam::endl(), forAll, IOobject::MUST_READ, IOobject::MUST_READ_IF_MODIFIED, polyPatch::New(), patches, patchi, PtrList< T >::set(), PtrList< T >::setSize(), UPtrList< T >::size(), and WarningInFunction.
polyBoundaryMesh | ( | const IOobject & | io, |
const polyMesh & | pm, | ||
const label | size | ||
) |
Construct given size.
Definition at line 107 of file polyBoundaryMesh.C.
polyBoundaryMesh | ( | const IOobject & | io, |
const polyMesh & | pm, | ||
const polyPatchList & | ppl | ||
) |
Construct given polyPatchList.
Definition at line 120 of file polyBoundaryMesh.C.
References IOstream::check(), Foam::clone(), dict, Foam::endl(), forAll, IOobject::MUST_READ, IOobject::MUST_READ_IF_MODIFIED, polyPatch::New(), patches, patchi, IOobject::READ_IF_PRESENT, PtrList< T >::set(), PtrList< T >::setSize(), UPtrList< T >::size(), and WarningInFunction.
~polyBoundaryMesh | ( | ) |
Destructor.
Definition at line 192 of file polyBoundaryMesh.C.
TypeName | ( | "polyBoundaryMesh" | ) |
Runtime type information.
void clearGeom | ( | ) |
Clear geometry at this level and at patches.
Definition at line 196 of file polyBoundaryMesh.C.
References forAll, and patchi.
Referenced by polyMesh::addPatch(), polyMesh::clearGeom(), and polyMesh::reorderPatches().
void clearAddressing | ( | ) |
Clear addressing at this level and at patches.
Definition at line 208 of file polyBoundaryMesh.C.
References UPstream::blocking, UPstream::defaultCommsType, PstreamBuffers::finishedSends(), forAll, polyMesh::globalData(), mesh, UPstream::nonBlocking, patchi, ProcessorTopology< Container, ProcPatch >::patchSchedule(), and UPstream::scheduled.
|
inline |
Return the mesh reference.
Definition at line 140 of file polyBoundaryMesh.H.
References polyBoundaryMesh::checkDefinition(), polyBoundaryMesh::checkParallelSync(), polyBoundaryMesh::findIndex(), polyBoundaryMesh::findIndices(), polyBoundaryMesh::findPatchID(), polyBoundaryMesh::findPatchIDs(), IOobject::groupName(), polyBoundaryMesh::groupPatchIDs(), polyBoundaryMesh::matchGroups(), polyBoundaryMesh::movePoints(), polyBoundaryMesh::names(), polyBoundaryMesh::nbrEdges(), UPtrList< T >::operator, polyBoundaryMesh::operator<<, polyBoundaryMesh::operator[](), polyBoundaryMesh::patchID(), patchNames(), polyBoundaryMesh::patchSet(), polyBoundaryMesh::physicalTypes(), polyBoundaryMesh::renamePatches(), polyBoundaryMesh::reorderPatches(), polyBoundaryMesh::setGroup(), polyBoundaryMesh::types(), polyBoundaryMesh::updateMesh(), polyBoundaryMesh::whichPatch(), regIOobject::write(), polyBoundaryMesh::writeData(), and polyBoundaryMesh::writeObject().
Referenced by timeVaryingMappedFixedValuePointPatchField< Type >::checkTable(), processorPolyPatch::comm(), patchPatchDist::correct(), polyPatch::faceCellCentres(), mappedPatchBase::facePoints(), coupleGroupIdentifier::findOtherPatchID(), interpolationCellPatchConstrained< Type >::interpolate(), mappedPatchFieldBase< Type >::mappedField(), MeshedSurface< Foam::face >::MeshedSurface(), regionCoupledBase::nbrPatch(), regionCoupledBase::nbrPatchID(), thermalBaffleFvPatchScalarField::rmap(), mappedPatchFieldBase< Type >::sampleField(), mappedPatchBase::sampleMesh(), mappedPatchBase::samplePatch(), mappedPatchBase::sampleRegion(), regionCoupledBase::surfPtr(), mappedPatchBase::surfPtr(), thermalBaffleFvPatchScalarField::thermalBaffleFvPatchScalarField(), triSurfaceTools::triangulate(), triSurfaceTools::triangulateFaceCentre(), thermalBaffleFvPatchScalarField::updateCoeffs(), and thermalBaffleFvPatchScalarField::write().
const Foam::List< Foam::labelPairList > & nbrEdges | ( | ) | 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 273 of file polyBoundaryMesh.C.
References Foam::abort(), Foam::e, PrimitivePatch< FaceList, PointField >::edges(), HashTableCore::end(), Foam::endl(), HashTable< T, Key, Hash >::erase(), Foam::FatalError, FatalErrorInFunction, HashTable< T, Key, Hash >::find(), forAll, HashTable< T, Key, Hash >::insert(), PrimitivePatch< FaceList, PointField >::localPoints(), PrimitivePatch< FaceList, PointField >::meshPoints(), patchIdentifier::name(), PrimitivePatch< FaceList, PointField >::nEdges(), PrimitivePatch< FaceList, PointField >::nInternalEdges(), Foam::nl, UPstream::parRun(), patchi, List< T >::setSize(), List< T >::size(), HashTable< T, Key, Hash >::size(), and WarningInFunction.
Referenced by polyBoundaryMesh::mesh().
Foam::wordList names | ( | ) | const |
Return a list of patch names.
Definition at line 537 of file polyBoundaryMesh.C.
References forAll, patches, patchi, and UPtrList< T >::size().
Referenced by curvatureSeparation::curvatureSeparation(), cuttingPlane::cuttingPlane(), distanceSurface::distanceSurface(), fvMeshDistribute::distribute(), meshToMesh::interpolationMethodAMI(), layerParameters::layerParameters(), polyBoundaryMesh::mesh(), meshRefinement::meshedPatches(), regionCoupledBase::nbrPatchID(), patchInjectionBase::patchInjectionBase(), patchInteractionDataList::patchInteractionDataList(), fvMeshDistribute::printCoupleInfo(), polyMesh::readUpdate(), processorCyclicPolyPatch::referPatchID(), mappedPatchBase::samplePolyPatch(), and fvMeshSubset::setLargeCellSubset().
Foam::wordList types | ( | ) | const |
Return a list of patch types.
Definition at line 552 of file polyBoundaryMesh.C.
References forAll, patches, patchi, and UPtrList< T >::size().
Referenced by polyBoundaryMesh::mesh(), and polyMesh::readUpdate().
Foam::wordList physicalTypes | ( | ) | const |
Return a list of physical types.
Definition at line 567 of file polyBoundaryMesh.C.
References polyBoundaryMesh::findIndices(), forAll, patches, patchi, and UPtrList< T >::size().
Referenced by polyBoundaryMesh::mesh().
Foam::labelList findIndices | ( | const wordRe & | key, |
const bool | usePatchGroups = true |
||
) | const |
Return patch indices for all matches. Optionally matches patchGroups.
Definition at line 583 of file polyBoundaryMesh.C.
References DynamicList< T, SizeInc, SizeMult, SizeDiv >::append(), Foam::findStrings(), forAll, HashSet< Key, Hash >::insert(), wordRe::isPattern(), Foam::name(), and DynamicList< T, SizeInc, SizeMult, SizeDiv >::setCapacity().
Referenced by fvBoundaryMesh::findIndices(), polyBoundaryMesh::mesh(), processorCyclicPolyPatch::patchIDs(), and polyBoundaryMesh::physicalTypes().
Foam::label findIndex | ( | const wordRe & | key | ) | const |
Return patch index for the first match, return -1 if not found.
Definition at line 657 of file polyBoundaryMesh.C.
References UList< T >::empty(), Foam::findIndices(), forAll, wordRe::isPattern(), and Foam::name().
Referenced by polyBoundaryMesh::mesh().
Foam::label findPatchID | ( | const word & | patchName | ) | const |
Find patch index given a name.
Definition at line 688 of file polyBoundaryMesh.C.
References Foam::endl(), forAll, Foam::name(), patches, patchi, and Foam::Pout.
Referenced by meshRefinement::addMeshedPatch(), fvMeshTools::addPatch(), cuttingPlane::cuttingPlane(), directions::directions(), distanceSurface::distanceSurface(), patchProbes::findElements(), meshToMesh::interpolationMethodAMI(), mappedPatchFieldBase< Type >::mappedField(), polyBoundaryMesh::mesh(), meshRefinement::meshedPatches(), regionCoupledBase::nbrPatchID(), inverseFaceDistanceDiffusivity::operator()(), processorCyclicPolyPatch::referPatchID(), mappedPatchBase::samplePolyPatch(), fvMeshSubset::setCellSubset(), fvMeshSubset::setLargeCellSubset(), and outletMappedUniformInletFvPatchField< Type >::updateCoeffs().
labelHashSet findPatchIDs | ( | ) | const |
Find patch indices for a given polyPatch type.
Referenced by polyBoundaryMesh::mesh().
Foam::label whichPatch | ( | const label | faceIndex | ) | const |
Return patch index for a given face label.
Definition at line 713 of file polyBoundaryMesh.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, forAll, mesh, primitiveMesh::nFaces(), primitiveMesh::nInternalFaces(), Foam::nl, patchi, polyBoundaryMesh::patchSet(), and polyPatch::start().
Referenced by meshRefinement::balance(), addPatchCellLayer::calcSidePatch(), repatchPolyTopoChanger::changeAnchorPoint(), Foam::polyMeshCheck::checkFaceDotProduct(), Foam::polyMeshCheck::checkFaceSkewness(), Foam::polyMeshCheck::checkFaceTets(), Foam::polyMeshCheck::checkFaceTwist(), Foam::polyMeshCheck::checkFaceWeights(), faceZone::checkParallelSync(), Foam::polyMeshCheck::checkVolRatio(), meshRefinement::createBaffles(), meshRefinement::createZoneBaffles(), localPointRegion::findDuplicateFacePairs(), patchProbes::findElements(), meshRefinement::mergeBaffles(), polyBoundaryMesh::mesh(), meshTriangulation::meshTriangulation(), particle< Type >::patch(), patchProbes::sample(), fvMeshSubset::setCellSubset(), repatchPolyTopoChanger::setFaceZone(), duplicatePoints::setRefinement(), perfectInterface::setRefinement(), tetDecomposer::setRefinement(), combineFaces::setRefinement(), meshCutAndRemove::setRefinement(), edgeCollapser::setRefinement(), addPatchCellLayer::setRefinement(), fvMatrix< Type >::setValuesFromList(), singleLayerRegion::singleLayerRegion(), and Implicit< CloudType >::velocityCorrection().
const Foam::labelList & patchID | ( | ) | const |
Per boundary face label the patch index.
Definition at line 405 of file polyBoundaryMesh.C.
References forAll, and patchi.
Referenced by polyMeshTetDecomposition::checkFaceTets(), FacePostProcessing< CloudType >::FacePostProcessing(), polyMeshTetDecomposition::findFaceBasePts(), interpolationCellPatchConstrained< Type >::interpolate(), polyBoundaryMesh::mesh(), listPlusEqOp< T >::operator()(), and snappyRefineDriver::snappyRefineDriver().
const Foam::HashTable< Foam::labelList, Foam::word > & groupPatchIDs | ( | ) | const |
Per patch group the patch indices.
Definition at line 435 of file polyBoundaryMesh.C.
References HashTableCore::end(), Foam::endl(), HashTable< T, Key, Hash >::erase(), HashTable< T, Key, Hash >::find(), forAll, HashTable< T, Key, Hash >::insert(), Foam::name(), IOobject::name(), patchi, polyBoundaryMesh::setGroup(), and WarningInFunction.
Referenced by polyBoundaryMesh::mesh().
Set/add group with patches.
Definition at line 487 of file polyBoundaryMesh.C.
References List< T >::append(), forAll, patchIdentifier::inGroup(), patchIdentifier::inGroups(), patches, patchi, List< T >::setSize(), and UPtrList< T >::size().
Referenced by polyBoundaryMesh::groupPatchIDs(), and polyBoundaryMesh::mesh().
Foam::labelHashSet patchSet | ( | const UList< wordRe > & | patchNames, |
const bool | warnNotFound = true , |
||
const bool | usePatchGroups = 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 760 of file polyBoundaryMesh.C.
References UList< T >::empty(), Foam::endl(), Foam::findStrings(), forAll, HashSet< Key, Hash >::insert(), polyBoundaryMesh::matchGroups(), Foam::name(), and WarningInFunction.
Referenced by preservePatchesConstraint::add(), preservePatchesConstraint::apply(), structuredDecomp::decompose(), cellDistFuncs::getPatchIDs(), layerParameters::layerParameters(), polyBoundaryMesh::mesh(), inversePointDistanceDiffusivity::operator()(), patchEjection::patchEjection(), powerLawLopesdaCostaZone::powerLawLopesdaCostaZone(), wallHeatFlux::read(), wallShearStress::read(), wallHeatTransferCoeff::read(), forces::read(), structuredRenumber::renumber(), and polyBoundaryMesh::whichPatch().
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 824 of file polyBoundaryMesh.C.
References DynamicList< T, SizeInc, SizeMult, SizeDiv >::append(), HashTable< T, Key, Hash >::begin(), HashTableCore::end(), HashTable< T, Key, Hash >::erase(), HashTable< T, Key, Hash >::size(), List< T >::transfer(), and HashTable< T, Key, Hash >::transfer().
Referenced by polyBoundaryMesh::mesh(), and polyBoundaryMesh::patchSet().
bool checkParallelSync | ( | const bool | report = false | ) | const |
Check whether all procs have all patches and in same order. Return.
true if in error.
Definition at line 869 of file polyBoundaryMesh.C.
References Foam::endl(), forAll, Pstream::gatherList(), Foam::Info, UPstream::master(), UPstream::myProcNo(), IOobject::name(), UPstream::nProcs(), UPstream::parRun(), patchi, Foam::Pout, Pstream::scatterList(), PtrList< T >::setSize(), UPtrList< T >::size(), and List< T >::size().
Referenced by fvMeshDistribute::distribute(), and polyBoundaryMesh::mesh().
bool checkDefinition | ( | const bool | report = false | ) | const |
Check boundary definition. Return true if in error.
Definition at line 956 of file polyBoundaryMesh.C.
References Foam::endl(), forAll, Foam::Info, HashSet< Key, Hash >::insert(), mesh, IOobject::name(), primitiveMesh::nInternalFaces(), patchi, patchNames(), Foam::Pout, Foam::reduce(), and UPtrList< T >::size().
Referenced by polyMesh::addPatches(), and polyBoundaryMesh::mesh().
void movePoints | ( | const pointField & | p | ) |
Correct polyBoundaryMesh after moving points.
Definition at line 1013 of file polyBoundaryMesh.C.
References UPstream::blocking, UPstream::defaultCommsType, PstreamBuffers::finishedSends(), forAll, polyMesh::globalData(), mesh, UPstream::nonBlocking, patchi, ProcessorTopology< Container, ProcPatch >::patchSchedule(), and UPstream::scheduled.
Referenced by polyBoundaryMesh::mesh(), and polyMesh::movePoints().
void updateMesh | ( | ) |
Correct polyBoundaryMesh after topology update.
Definition at line 1059 of file polyBoundaryMesh.C.
References UPstream::blocking, UPstream::defaultCommsType, PstreamBuffers::finishedSends(), forAll, polyMesh::globalData(), mesh, UPstream::nonBlocking, patchi, ProcessorTopology< Container, ProcPatch >::patchSchedule(), polyBoundaryMesh::renamePatches(), and UPstream::scheduled.
Referenced by polyMesh::addPatch(), polyMesh::addPatches(), polyBoundaryMesh::mesh(), polyMesh::polyMesh(), polyMesh::readUpdate(), polyMesh::resetPrimitives(), and polyMesh::updateMesh().
void renamePatches | ( | const wordUList & | newNames, |
const bool | validBoundary | ||
) |
Rename the patches. If validBoundary is set this calls updateMesh()
after reordering to recalculate data (so the call needs to be parallel synchronised).
Definition at line 1110 of file polyBoundaryMesh.C.
References forAll, patches, patchi, polyBoundaryMesh::reorderPatches(), and PtrList< T >::set().
Referenced by polyBoundaryMesh::mesh(), and polyBoundaryMesh::updateMesh().
void reorderPatches | ( | const labelUList & | newToOld, |
const bool | validBoundary | ||
) |
Reorders the patches. Ordering does not have to be done in.
ascending or descending order. Reordering has to be unique (is a shuffle). If validBoundary is set this calls updateMesh() after reordering to recalculate data (so the call needs to be parallel synchronised).
Definition at line 1132 of file polyBoundaryMesh.C.
References forAll, patches, patchi, PtrList< T >::reorder(), PtrList< T >::set(), and PtrList< T >::shuffle().
Referenced by polyBoundaryMesh::mesh(), polyBoundaryMesh::renamePatches(), and polyMesh::reorderPatches().
|
virtual |
writeData member function required by regIOobject
Implements regIOobject.
Definition at line 1157 of file polyBoundaryMesh.C.
References token::BEGIN_BLOCK, token::BEGIN_LIST, IOstream::check(), Foam::decrIndent(), token::END_BLOCK, token::END_LIST, Foam::endl(), forAll, IOstream::good(), Foam::incrIndent(), Foam::indent(), Foam::nl, patches, patchi, UPtrList< T >::size(), and polyBoundaryMesh::writeObject().
Referenced by polyBoundaryMesh::mesh(), and Foam::operator<<().
|
virtual |
Write using given format, version and form uncompression.
Reimplemented from regIOobject.
Definition at line 1181 of file polyBoundaryMesh.C.
References UPtrList< T >::operator, IOstream::UNCOMPRESSED, and regIOobject::writeObject().
Referenced by polyBoundaryMesh::mesh(), and polyBoundaryMesh::writeData().
const Foam::polyPatch & operator[] | ( | const word & | patchName | ) | const |
Return const reference to polyPatch by name.
Definition at line 1195 of file polyBoundaryMesh.C.
References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, Foam::nl, UPtrList< T >::operator, and patchi.
Referenced by polyBoundaryMesh::mesh().
Foam::polyPatch & operator[] | ( | const word & | patchName | ) |
Return reference to polyPatch by name.
Definition at line 1214 of file polyBoundaryMesh.C.
References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, Foam::nl, and patchi.
Foam::labelHashSet findPatchIDs | ( | ) | const |
Definition at line 29 of file polyBoundaryMeshTemplates.C.
References forAll, patchi, and UPtrList< T >::size().
|
friend |
Declare friendship with polyMesh.
Definition at line 93 of file polyBoundaryMesh.H.
|
friend |
Referenced by polyBoundaryMesh::mesh().