Foam::polyBoundaryMesh. More...
#include <OpenFOAM/polyBoundaryMesh.H>
Definition at line 61 of file polyBoundaryMesh.H.
Public Member Functions | |
TypeName ("polyBoundaryMesh") | |
Runtime type information. | |
polyBoundaryMesh (const IOobject &, const polyMesh &) | |
Read constructor given IOobject and a polyMesh reference. | |
polyBoundaryMesh (const IOobject &, const polyMesh &, const label size) | |
Construct given size. | |
~polyBoundaryMesh () | |
void | clearGeom () |
Clear geometry at this level and at patches. | |
void | clearAddressing () |
Clear addressing at this level and at patches. | |
const polyMesh & | mesh () const |
Return the mesh reference. | |
const List< labelPairList > & | neighbourEdges () const |
Per patch the edges on the neighbouring patch. Is for every external. | |
wordList | names () const |
Return a list of patch names. | |
wordList | types () const |
Return a list of patch types. | |
wordList | physicalTypes () const |
Return a list of physical types. | |
label | findPatchID (const word &patchName) const |
Find patch index given a name. | |
label | whichPatch (const label faceIndex) const |
Return patch index for a given face label. | |
labelHashSet | patchSet (const wordList &) const |
Return the set of patch IDs corresponding to the given list of names. | |
bool | checkParallelSync (const bool report=false) const |
Check whether all procs have all patches and in same order. Return. | |
bool | checkDefinition (const bool report=false) const |
Check boundary definition. Return true if in error. | |
void | movePoints (const pointField &) |
Correct polyBoundaryMesh after moving points. | |
void | updateMesh () |
Correct polyBoundaryMesh after topology update. | |
void | reorder (const UList< label > &) |
Reorders patches. Ordering does not have to be done in. | |
bool | writeData (Ostream &) const |
writeData member function required by regIOobject | |
bool | writeObject (IOstream::streamFormat fmt, IOstream::versionNumber ver, IOstream::compressionType cmp) const |
Write using given format, version and form uncompression. | |
![]() | |
PtrList () | |
Null Constructor. | |
PtrList (const label) | |
Construct with length specified. | |
PtrList (const PtrList< T > &) | |
Copy constructor. | |
template<class CloneArg > | |
PtrList (const PtrList< T > &, const CloneArg &) | |
Copy constructor with additional argument for clone. | |
PtrList (const Xfer< PtrList< T > > &) | |
Construct by transferring the parameter contents. | |
PtrList (PtrList< T > &, bool reUse) | |
Construct as copy or re-use as specified. | |
PtrList (const SLPtrList< T > &) | |
Construct as copy of SLPtrList<T> | |
template<class INew > | |
PtrList (Istream &, const INew &) | |
Construct from Istream using given Istream constructor class. | |
PtrList (Istream &) | |
Construct from Istream using default Istream constructor class. | |
~PtrList () | |
label | size () const |
Return the number of elements in the PtrList. | |
bool | empty () const |
Return true if the PtrList is empty (ie, size() is zero). | |
void | setSize (const label) |
Reset size of PtrList. This can only be used to set the size. | |
void | resize (const label) |
Reset size of PtrList. This can only be used to set the size. | |
void | clear () |
Clear the PtrList, i.e. set size to zero deleting all the. | |
void | transfer (PtrList< T > &) |
Transfer the contents of the argument PtrList into this PtrList. | |
Xfer< PtrList< T > > | xfer () |
Transfer contents to the Xfer container. | |
bool | set (const label) const |
Is element set. | |
autoPtr< T > | set (const label, T *) |
Set element. Return old element (can be NULL). | |
autoPtr< T > | set (const label, const autoPtr< T > &) |
autoPtr< T > | set (const label, const tmp< T > &) |
const T & | operator[] (const label) const |
Return element const reference. | |
T & | operator[] (const label) |
Return element reference. | |
const T * | operator() (const label) const |
Return element const pointer. | |
PtrList< T > & | operator= (const PtrList< T > &) |
Assignment. | |
iterator | begin () |
Return an iterator to begin traversing the PtrList. | |
iterator | end () |
Return an iterator to end traversing the PtrList. | |
![]() | |
TypeName ("regIOobject") | |
Runtime type information. | |
regIOobject (const IOobject &, const bool isTime=false) | |
Construct from IOobject. Optional flag for if IOobject is the. | |
regIOobject (const regIOobject &) | |
Construct as copy. | |
regIOobject (const regIOobject &, bool registerCopy) | |
Construct as copy, and transferring registry registration to copy. | |
virtual | ~regIOobject () |
bool | checkIn () |
Add object to registry. | |
bool | checkOut () |
Remove object from registry. | |
bool | ownedByRegistry () const |
Is this object owned by the registry? | |
void | store () |
Transfer ownership of this object to its registry. | |
void | release () |
Release ownership of this object from its registry. | |
label | eventNo () const |
Event number at last update. | |
label & | eventNo () |
Event number at last update. | |
bool | upToDate (const word &) const |
Am I uptodate with respect to other regIOobjects. | |
bool | upToDate (const word &, const word &) const |
bool | upToDate (const word &, const word &, const word &) const |
bool | upToDate (const word &, const word &, const word &, const word &) const |
void | setUpToDate () |
Flag me as up to date. | |
virtual void | rename (const word &newName) |
Rename. | |
Istream & | readStream (const word &) |
Return Istream and check object type against that given. | |
void | close () |
Close Istream. | |
virtual bool | readData (Istream &) |
Virtual readData function. | |
virtual bool | read () |
Read object. | |
virtual bool | modified () const |
Return true if the object's file has been modified. | |
virtual bool | readIfModified () |
Read object if modified. | |
virtual bool | write () const |
Write using setting from DB. | |
void | operator= (const IOobject &) |
![]() | |
TypeName ("IOobject") | |
Runtime type information. | |
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. | |
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. | |
IOobject (const fileName &path, const objectRegistry ®istry, readOption r=NO_READ, writeOption w=NO_WRITE, bool registerObject=true) | |
Construct from path, registry, io options. | |
Foam::autoPtr< IOobject > | clone () const |
Clone. | |
virtual | ~IOobject () |
const Time & | time () const |
Return time. | |
const objectRegistry & | db () const |
Return the local objectRegistry. | |
const word & | name () const |
Return name. | |
const word & | headerClassName () const |
Return name of the class name read from header. | |
string & | note () |
Return non-constant access to the optional note. | |
const string & | note () const |
Return the optional note. | |
bool | registerObject () const |
Register object created from this IOobject with registry if true. | |
readOption | readOpt () const |
readOption & | readOpt () |
writeOption | writeOpt () const |
writeOption & | writeOpt () |
const fileName & | rootPath () const |
const fileName & | caseName () const |
const fileName & | instance () const |
fileName & | instance () |
const fileName & | local () const |
fileName | path () const |
Return complete path. | |
fileName | path (const word &instance, const fileName &local="") const |
Return complete path with alternative instance and local. | |
fileName | objectPath () const |
Return complete path + object name. | |
fileName | filePath () const |
Return complete path + object name if the file exists. | |
bool | readHeader (Istream &) |
Read header. | |
bool | headerOk () |
Read and check header info. | |
bool | writeHeader (Ostream &) const |
Write header. | |
bool | good () const |
bool | bad () const |
InfoProxy< IOobject > | info () const |
Return info proxy. |
Friends | |
class | polyMesh |
Declare friendship with polyMesh. | |
Ostream & | operator<< (Ostream &, const polyBoundaryMesh &) |
Additional Inherited Members | |
![]() | |
typedef T | value_type |
Type of values the PtrList contains. | |
typedef T & | reference |
Type that can be used for storing into PtrList::value_type objects. | |
typedef const T & | const_reference |
Type that can be used for storing into constant PtrList::value_type. | |
![]() | |
template<class Type > | |
static Type & | store (Type *) |
Transfer ownership of the given object pointer to its registry. | |
template<class Type > | |
static Type & | store (autoPtr< Type > &) |
Transfer ownership of the given object pointer to its registry. | |
![]() | |
static bool | fileNameComponents (const fileName &path, fileName &instance, fileName &local, word &name) |
Split path into instance, local, name components. | |
template<class Stream > | |
static Stream & | writeBanner (Stream &os, bool noHint=false) |
Write the standard OpenFOAM file/dictionary banner. | |
template<class Stream > | |
static Stream & | writeDivider (Stream &os) |
Write the standard file section divider. | |
template<class Stream > | |
static Stream & | writeEndDivider (Stream &os) |
Write the standard end file divider. | |
![]() | |
static int | fileModificationSkew |
![]() | |
template<class INew > | |
void | read (Istream &, const INew &inewt) |
Read from Istream using given Istream constructor class. |
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 53 of file polyBoundaryMesh.C.
References IOstream::check(), forAll, IOobject::MUST_READ, polyPatch::New(), patches, PtrList< T >::set(), PtrList< T >::setSize(), and PtrList< T >::size().
polyBoundaryMesh | ( | const IOobject & | io, |
const polyMesh & | pm, | ||
const label | size | ||
) |
Construct given size.
Definition at line 101 of file polyBoundaryMesh.C.
~polyBoundaryMesh | ( | ) |
Definition at line 116 of file polyBoundaryMesh.C.
References Foam::deleteDemandDrivenData().
TypeName | ( | "polyBoundaryMesh" | ) |
Runtime type information.
void clearGeom | ( | ) |
Clear geometry at this level and at patches.
Definition at line 122 of file polyBoundaryMesh.C.
void clearAddressing | ( | ) |
Clear addressing at this level and at patches.
Definition at line 131 of file polyBoundaryMesh.C.
References Foam::deleteDemandDrivenData(), forAll, and patchi.
|
inline |
Return the mesh reference.
Definition at line 133 of file polyBoundaryMesh.H.
Referenced by interpolationCellPatchConstrained< Type >::interpolate(), turbulentTemperatureCoupledBaffleFvPatchScalarField::K(), MeshedSurface< Face >::MeshedSurface(), directMappedPatchBase::sampleMesh(), triSurfaceTools::triangulate(), triSurfaceTools::triangulateFaceCentre(), and surfaceDisplacementPointPatchVectorField::updateCoeffs().
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 159 of file polyBoundaryMesh.C.
References Foam::abort(), e, PrimitivePatch< Face, FaceList, PointField, PointType >::edges(), HashTable< T, Key, Hash >::end(), Foam::endl(), HashTable< T, Key, Hash >::erase(), Foam::FatalError, FatalErrorIn, HashTable< T, Key, Hash >::find(), forAll, HashTable< T, Key, Hash >::insert(), PrimitivePatch< Face, FaceList, PointField, PointType >::localPoints(), PrimitivePatch< Face, FaceList, PointField, PointType >::meshPoints(), patchIdentifier::name(), PrimitivePatch< Face, FaceList, PointField, PointType >::nEdges(), PrimitivePatch< Face, FaceList, PointField, PointType >::nInternalEdges(), Foam::nl, Pstream::parRun(), patchi, List< T >::setSize(), List< T >::size(), HashTable< T, Key, Hash >::size(), and WarningIn.
Foam::wordList names | ( | ) | const |
Return a list of patch names.
Definition at line 291 of file polyBoundaryMesh.C.
References forAll, patches, and PtrList< T >::size().
Referenced by LocalInteraction< CloudType >::LocalInteraction(), polyMesh::readUpdate(), sampledCuttingPlane::sampledCuttingPlane(), sampledIsoSurface::sampledIsoSurface(), directMappedPatchBase::samplePolyPatch(), and fvMeshSubset::setLargeCellSubset().
Foam::wordList types | ( | ) | const |
Return a list of patch types.
Definition at line 306 of file polyBoundaryMesh.C.
References forAll, patches, and PtrList< T >::size().
Referenced by polyMesh::readUpdate().
Foam::wordList physicalTypes | ( | ) | const |
Return a list of physical types.
Definition at line 321 of file polyBoundaryMesh.C.
References forAll, patches, and PtrList< T >::size().
Foam::label findPatchID | ( | const word & | patchName | ) | const |
Find patch index given a name.
Definition at line 336 of file polyBoundaryMesh.C.
References Foam::endl(), forAll, Foam::name(), patches, and Foam::Pout.
Referenced by meshRefinement::addPatch(), inverseFaceDistanceDiffusivity::correct(), inversePointDistanceDiffusivity::correct(), directions::directions(), patchProbes::findElements(), layerParameters::layerParameters(), LocalInteraction< CloudType >::LocalInteraction(), MRFZone::MRFZone(), sampledPatch::patchIndex(), sampledCuttingPlane::sampledCuttingPlane(), sampledIsoSurface::sampledIsoSurface(), directMappedPatchBase::samplePolyPatch(), fvMeshSubset::setCellSubset(), fvMeshSubset::setLargeCellSubset(), polyPatchID::update(), sampledPatch::update(), directMappedVelocityFluxFixedValueFvPatchField::updateCoeffs(), directMappedFixedValueFvPatchField< Type >::updateCoeffs(), and outletMappedUniformInletFvPatchField< Type >::updateCoeffs().
Foam::label whichPatch | ( | const label | faceIndex | ) | const |
Return patch index for a given face label.
Definition at line 362 of file polyBoundaryMesh.C.
References Foam::abort(), Foam::FatalError, FatalErrorIn, forAll, mesh, primitiveMesh::nFaces(), primitiveMesh::nInternalFaces(), Foam::nl, and polyPatch::start().
Referenced by scotchDecomp::calcCSR(), cellPointWeightWallModified::cellPointWeightWallModified(), polyMeshGeometry::checkFaceDotProduct(), polyMeshGeometry::checkFaceSkewness(), polyMeshGeometry::checkFaceTwist(), polyMeshGeometry::checkFaceWeights(), faceZone::checkParallelSync(), polyMeshGeometry::checkVolRatio(), Cloud< BasicReactingParcel< ThermoType > >::facePatch(), patchProbes::findElements(), meshRefinement::getDuplicateFaces(), interpolationCellPatchConstrained< Type >::interpolate(), polyMeshAdder::mergePoints(), meshTriangulation::meshTriangulation(), Cloud< ParticleType >::move(), fvMeshSubset::setCellSubset(), duplicatePoints::setRefinement(), perfectInterface::setRefinement(), edgeCollapser::setRefinement(), combineFaces::setRefinement(), removeFaces::setRefinement(), meshCutAndRemove::setRefinement(), addPatchCellLayer::setRefinement(), and fvMatrix< Type >::setValues().
Foam::labelHashSet patchSet | ( | const wordList & | patchNames | ) | const |
Return the set of patch IDs corresponding to the given list of names.
Wild cards are expanded.
Definition at line 412 of file polyBoundaryMesh.C.
References UList< T >::empty(), Foam::endl(), Foam::findStrings(), forAll, HashSet< Key, Hash >::insert(), and WarningIn.
Referenced by forces::read().
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 442 of file polyBoundaryMesh.C.
References Foam::endl(), forAll, Pstream::gatherList(), Foam::Info, Pstream::master(), Pstream::myProcNo(), IOobject::name(), Pstream::nProcs(), Pstream::parRun(), Foam::Pout, Pstream::scatterList(), PtrList< T >::setSize(), List< T >::size(), and PtrList< T >::size().
Referenced by fvMeshDistribute::distribute().
bool checkDefinition | ( | const bool | report = false | ) | const |
Check boundary definition. Return true if in error.
Definition at line 529 of file polyBoundaryMesh.C.
References Foam::endl(), forAll, Foam::Info, mesh, IOobject::name(), primitiveMesh::nInternalFaces(), Foam::Pout, Foam::reduce(), and PtrList< T >::size().
void movePoints | ( | const pointField & | p | ) |
Correct polyBoundaryMesh after moving points.
Definition at line 578 of file polyBoundaryMesh.C.
void updateMesh | ( | ) |
Correct polyBoundaryMesh after topology update.
Definition at line 594 of file polyBoundaryMesh.C.
References Foam::deleteDemandDrivenData(), forAll, patches, and patchi.
Referenced by polyMesh::polyMesh(), and polyMesh::updateMesh().
void reorder | ( | const UList< label > & | oldToNew | ) |
Reorders patches. Ordering does not have to be done in.
ascending or descending order. Reordering has to be unique. (is shuffle) Calls updateMesh() after reordering to recalculate data.
Reimplemented from PtrList< T >.
Definition at line 612 of file polyBoundaryMesh.C.
References forAll, patches, patchi, and PtrList< T >::reorder().
Referenced by meshRefinement::addPatch().
|
virtual |
writeData member function required by regIOobject
Implements regIOobject.
Definition at line 629 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 PtrList< T >::size().
Referenced by Foam::operator<<().
|
virtual |
Write using given format, version and form uncompression.
Reimplemented from regIOobject.
Definition at line 653 of file polyBoundaryMesh.C.
References IOstream::UNCOMPRESSED, and regIOobject::writeObject().
|
friend |
Declare friendship with polyMesh.
Definition at line 93 of file polyBoundaryMesh.H.
|
friend |