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 (polyBoundaryMesh &&)=default | |
Move constructor. More... | |
polyBoundaryMesh (const polyBoundaryMesh &)=delete | |
Disallow default bitwise copy construction. 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 | toc () const |
Return the list of patch names. More... | |
wordList | names () const |
Return the 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 word &patchName) const |
Find patch index given a name. More... | |
template<class Type > | |
labelHashSet | findIndices () 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 & | patchIndices () const |
Boundary face patch indices. More... | |
const labelList & | patchFaceIndices () const |
Boundary face patch face indices. More... | |
const HashTable< labelList, word > & | groupPatchIndices () const |
Per patch group the patch indices. More... | |
void | setGroup (const word &groupName, const labelList &patchIndices) |
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 indices corresponding to the given names. More... | |
void | matchGroups (const labelUList &patchIndices, 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 | topoChange () |
Correct polyBoundaryMesh after topology update. More... | |
void | renamePatches (const wordUList &newNames, const bool validBoundary) |
Rename the patches. If validBoundary is set this calls topoChange() 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... | |
void | operator= (const polyBoundaryMesh &)=delete |
Disallow default bitwise assignment. More... | |
template<class Type > | |
Foam::labelHashSet | findIndices () 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 reuse 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 | shrink () |
Shrink the allocated space to the number of elements used. 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 > &) |
Append an element at the end of the list. More... | |
void | append (const tmp< T > &) |
Append an element at the end of the list. More... | |
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 reuse 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 | append (T *) |
Append an element at the end of the list. 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... | |
template<class T2 > | |
UPtrList< T2 > | convert () |
Convert to list of different pointer type. More... | |
template<class T2 > | |
UPtrList< const T2 > | convert () const |
Convert to list of different pointer type. 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... | |
T * | operator() (const label) |
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... | |
template<class T2 > | |
Foam::UPtrList< T2 > | convert () |
template<class T2 > | |
Foam::UPtrList< const T2 > | convert () const |
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 &&) | |
Move 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... | |
virtual bool | global () const |
Return true if object is global, i.e. same for all processors. More... | |
virtual bool | globalFile () const |
Return true if object is global, i.e. same for all processors. More... | |
const fileName & | caseName () const |
fileName | path () const |
Return complete path. More... | |
fileName | objectPath () const |
Return complete path + object name. More... | |
fileName | filePath () const |
Return complete path + object name if the file exists. 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 | registered () const |
Is this object registered with the registry? 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... | |
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 | dependenciesModified () const |
Return true if the object's dependencies have been modified. More... | |
virtual bool | readIfModified () |
Read object if modified (as set by call to modified) More... | |
virtual bool | write (const bool write=true) const |
Write using setting from DB. More... | |
void | operator= (const IOobject &) |
Assign to IOobject. More... | |
void | operator= (const regIOobject &)=delete |
Disallow default assignment. More... | |
const fileName & | caseName (const bool global) const |
fileName | path (const bool global) const |
Return complete path including the processor sub-directory. More... | |
fileName | objectPath (const bool global) const |
Return complete path + object name including the processor. More... | |
fileName | filePath (const word &typeName, const bool global) const |
Return complete path + object name if the file exists. More... | |
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... | |
const fileName & | rootPath () const |
const fileName & | caseName (const bool global) const |
fileName & | instance () const |
Return the instance directory, constant, system, <time> etc. More... | |
void | updateInstance () const |
If the instance is a time directory update to the current time. More... | |
const fileName & | local () const |
fileName | path (const bool global) const |
Return complete path including the processor sub-directory. More... | |
fileName | objectPath (const bool global) const |
Return complete path + object name including the processor. More... | |
fileName | relativePath () const |
Return the path relative to the case directory. More... | |
fileName | relativeObjectPath () const |
Return complete relativePath + object name. More... | |
fileName | filePath (const word &typeName, const bool global) const |
Return complete path + object name if the file exists. More... | |
bool | readHeader (Istream &) |
Read header. More... | |
bool | headerOk () |
Read header of local object without type-checking. 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) |
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 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... | |
template<class Type > | |
bool | typeHeaderOk (const bool checkType) |
Read header using typeGlobalFile to find file. 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 46 of file polyBoundaryMesh.C.
References IOstream::check(), regIOobject::close(), dict, Foam::endl(), forAll, IOobject::MUST_READ, IOobject::MUST_READ_IF_MODIFIED, polyPatch::New(), patches, patchi, IOobject::readOpt(), regIOobject::readStream(), UPtrList< T >::size(), and WarningInFunction.
polyBoundaryMesh | ( | const IOobject & | io, |
const polyMesh & | pm, | ||
const label | size | ||
) |
Construct given size.
Definition at line 106 of file polyBoundaryMesh.C.
polyBoundaryMesh | ( | const IOobject & | io, |
const polyMesh & | pm, | ||
const polyPatchList & | ppl | ||
) |
Construct given polyPatchList.
Definition at line 119 of file polyBoundaryMesh.C.
References IOstream::check(), IOobject::clone(), regIOobject::close(), dict, Foam::endl(), forAll, regIOobject::headerOk(), IOobject::MUST_READ, IOobject::MUST_READ_IF_MODIFIED, polyPatch::New(), patches, patchi, IOobject::READ_IF_PRESENT, IOobject::readOpt(), regIOobject::readStream(), UPtrList< T >::size(), and WarningInFunction.
|
default |
Move constructor.
|
delete |
Disallow default bitwise copy construction.
~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::swap().
void clearAddressing | ( | ) |
Clear addressing at this level and at patches.
Definition at line 208 of file polyBoundaryMesh.C.
References forAll, and patchi.
Referenced by polyMesh::swap().
|
inline |
Return the mesh reference.
Definition at line 142 of file polyBoundaryMesh.H.
Referenced by nonConformalMappedPatchBase::calcOwner(), timeVaryingMappedFixedValuePointPatchField< Type >::checkTable(), processorPolyPatch::comm(), nonConformalFvPatch::faceCells(), waveAlphaFvPatchScalarField::faceCellSubset(), waveVelocityFvPatchVectorField::faceCellSubset(), coupleGroupIdentifier::findOtherPatchID(), mappedFvPatchBaseBase::haveNbr(), mappedPatchBaseBase::haveNbr(), interpolationCellPatchConstrained< Type >::interpolate(), nonConformalMappedPatchBase::intersection(), mappedFvPatchBaseBase::nbrMesh(), mappedInternalPatchBase::nbrMesh(), mappedPatchBaseBase::nbrMesh(), mappedExtrudedPatchBase::patchFaceAreas(), mappedExtrudedPatchBase::patchLocalPoints(), nonConformalFvPatch::polyFaces(), GeometricBoundaryField< Type, PatchField, GeoMesh >::reset(), mappedInternalPatchBase::samplePoints(), nonConformalMappedFvPatchBase::toNeighbour(), triSurfaceTools::triangulate(), triSurfaceTools::triangulateFaceCentre(), patchToPatchStabilisation::update(), movingWallVelocityFvPatchVectorField::updateCoeffs(), noSlipFvPatchVectorField::updateCoeffs(), and surfaceDisplacementPointPatchVectorField::updateCoeffs().
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 274 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(), Foam::meshEdge(), PrimitivePatch< FaceList, PointField >::meshPoints(), patchIdentifier::name(), PrimitivePatch< FaceList, PointField >::nEdges(), PrimitivePatch< FaceList, PointField >::nInternalEdges(), Foam::nl, UPstream::parRun(), patchi, List< T >::setSize(), HashTable< T, Key, Hash >::size(), List< T >::size(), and WarningInFunction.
Foam::wordList toc | ( | ) | const |
Return the list of patch names.
Definition at line 570 of file polyBoundaryMesh.C.
References forAll, patches, patchi, and UPtrList< T >::size().
Foam::wordList names | ( | ) | const |
Return the list of patch names.
Definition at line 585 of file polyBoundaryMesh.C.
Referenced by layerParameters::layerParameters(), meshToMesh::meshToMesh(), mappedFvPatchBaseBase::nbrFvPatch(), mappedPatchBaseBase::nbrPolyPatch(), ParticleErosion< CloudType >::ParticleErosion(), patchInjectionBase::patchInjectionBase(), PatchPostProcessing< CloudType >::PatchPostProcessing(), polyMesh::readUpdate(), processorCyclicPolyPatch::referPatchIndex(), and fvMeshSubset::setLargeCellSubset().
Foam::wordList types | ( | ) | const |
Return a list of patch types.
Definition at line 591 of file polyBoundaryMesh.C.
References forAll, patches, patchi, and UPtrList< T >::size().
Referenced by polyMesh::readUpdate().
Foam::wordList physicalTypes | ( | ) | const |
Return a list of physical types.
Definition at line 606 of file polyBoundaryMesh.C.
References forAll, patches, patchi, and UPtrList< T >::size().
Foam::labelList findIndices | ( | const wordRe & | key, |
const bool | usePatchGroups = true |
||
) | const |
Return patch indices for all matches. Optionally matches patchGroups.
Definition at line 621 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 nearWallDist::nearWallDist(), and processorCyclicPolyPatch::patchIDs().
Foam::label findIndex | ( | const word & | patchName | ) | const |
Find patch index given a name.
Definition at line 697 of file polyBoundaryMesh.C.
References Foam::endl(), forAll, Foam::name(), patches, patchi, and Foam::Pout.
Referenced by meshRefinement::addMeshedPatch(), fvMeshTools::addPatch(), directions::directions(), patchProbes::findElements(), meshToMesh::meshToMesh(), mappedFvPatchBaseBase::nbrFvPatch(), mappedPatchBaseBase::nbrPolyPatch(), fvMeshFunctionObject::patchSet(), processorCyclicPolyPatch::referPatchIndex(), fvMeshSubset::setCellSubset(), and fvMeshSubset::setLargeCellSubset().
labelHashSet findIndices | ( | ) | 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 722 of file polyBoundaryMesh.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::nl, patchi, UList< T >::size(), and polyPatch::start().
Referenced by meshRefinement::balance(), addPatchCellLayer::calcSidePatch(), faceZone::checkParallelSync(), patchProbes::findElements(), particle::patch(), fvMeshSubset::setCellSubset(), edgeCollapser::setRefinement(), and Implicit< CloudType >::velocityCorrection().
const Foam::labelList & patchIndices | ( | ) | const |
Boundary face patch indices.
Definition at line 406 of file polyBoundaryMesh.C.
References forAll, and patchi.
Referenced by FacePostProcessing< CloudType >::FacePostProcessing(), polyMeshTetDecomposition::findFaceBasePts(), interpolationCellPatchConstrained< Type >::interpolate(), and volPointInterpolation::volPointInterpolation().
const Foam::labelList & patchFaceIndices | ( | ) | const |
Boundary face patch face indices.
Definition at line 435 of file polyBoundaryMesh.C.
References forAll, and patchi.
Referenced by volPointInterpolation::volPointInterpolation().
const Foam::HashTable< Foam::labelList, Foam::word > & groupPatchIndices | ( | ) | const |
Per patch group the patch indices.
Definition at line 465 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(), IOobject::name(), Foam::name(), patchi, and WarningInFunction.
Set/add group with patches.
Definition at line 519 of file polyBoundaryMesh.C.
References List< T >::append(), forAll, patchIdentifier::inGroup(), patchIdentifier::inGroups(), patches, patchi, List< T >::setSize(), and UPtrList< T >::size().
Foam::labelHashSet patchSet | ( | const UList< wordRe > & | patchNames, |
const bool | warnNotFound = true , |
||
const bool | usePatchGroups = true |
||
) | const |
Return the set of patch indices 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 768 of file polyBoundaryMesh.C.
References UList< T >::empty(), Foam::endl(), Foam::findStrings(), forAll, HashSet< Key, Hash >::insert(), Foam::name(), patchNames(), and WarningInFunction.
Referenced by preservePatchesConstraint::add(), preservePatchesConstraint::apply(), structured::decompose(), layerParameters::layerParameters(), inversePointDistanceDiffusivity::operator()(), fvMeshFunctionObject::patchSet(), powerLawLopesdaCostaZone::powerLawLopesdaCostaZone(), and structuredRenumber::renumber().
void matchGroups | ( | const labelUList & | patchIndices, |
wordList & | groups, | ||
labelHashSet & | nonGroupPatches | ||
) | const |
Match the patches to groups. Returns all the (fully matched) groups.
and any remaining unmatched patches.
Definition at line 833 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(), HashTable< T, Key, Hash >::transfer(), and List< T >::transfer().
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 881 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(), List< T >::setSize(), UPtrList< T >::size(), and List< T >::size().
Referenced by Foam::meshCheck::checkTopology().
bool checkDefinition | ( | const bool | report = false | ) | const |
Check boundary definition. Return true if in error.
Definition at line 968 of file polyBoundaryMesh.C.
References Foam::endl(), forAll, Foam::Info, IOobject::name(), patchi, patchNames(), Foam::Pout, and Foam::reduce().
Referenced by Foam::meshCheck::checkTopology().
void movePoints | ( | const pointField & | p | ) |
Correct polyBoundaryMesh after moving points.
Definition at line 1008 of file polyBoundaryMesh.C.
References UPstream::blocking, UPstream::defaultCommsType, PstreamBuffers::finishedSends(), forAll, UPstream::nonBlocking, p, patchi, and UPstream::scheduled.
void topoChange | ( | ) |
Correct polyBoundaryMesh after topology update.
Definition at line 1054 of file polyBoundaryMesh.C.
References UPstream::blocking, UPstream::defaultCommsType, PstreamBuffers::finishedSends(), forAll, UPstream::nonBlocking, patchi, and UPstream::scheduled.
Referenced by polyMesh::polyMesh(), and polyMesh::swap().
void renamePatches | ( | const wordUList & | newNames, |
const bool | validBoundary | ||
) |
Rename the patches. If validBoundary is set this calls topoChange()
after reordering to recalculate data (so the call needs to be parallel synchronised).
Definition at line 1105 of file polyBoundaryMesh.C.
References forAll, patches, patchi, and PtrList< T >::set().
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 topoChange() after reordering to recalculate data (so the call needs to be parallel synchronised).
Definition at line 1127 of file polyBoundaryMesh.C.
References forAll, patches, patchi, PtrList< T >::reorder(), PtrList< T >::set(), and PtrList< T >::shuffle().
|
virtual |
writeData member function required by regIOobject
Implements regIOobject.
Definition at line 1153 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, and UPtrList< T >::size().
Referenced by Foam::operator<<().
|
virtual |
Write using given format, version and form uncompression.
Reimplemented from regIOobject.
Definition at line 1176 of file polyBoundaryMesh.C.
References IOstream::UNCOMPRESSED, Foam::vtkWriteOps::write(), and regIOobject::writeObject().
const Foam::polyPatch & operator[] | ( | const word & | patchName | ) | const |
Return const reference to polyPatch by name.
Definition at line 1190 of file polyBoundaryMesh.C.
References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, Foam::findIndex(), Foam::nl, and patchi.
Foam::polyPatch & operator[] | ( | const word & | patchName | ) |
Return reference to polyPatch by name.
Definition at line 1209 of file polyBoundaryMesh.C.
References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, Foam::findIndex(), Foam::nl, and patchi.
|
delete |
Disallow default bitwise assignment.
Foam::labelHashSet findIndices | ( | ) | const |
Definition at line 29 of file polyBoundaryMeshTemplates.C.
References forAll, HashSet< Key, Hash >::insert(), patchi, and UPtrList< T >::size().
|
friend |
Declare friendship with polyMesh.
Definition at line 89 of file polyBoundaryMesh.H.
|
friend |