A topoSetSource to select faces based on usage in a faceSet, where an behind/inside point is used to orient the faces. More...


Public Member Functions | |
| TypeName ("setAndPointToFaceZone") | |
| Runtime type information. More... | |
| setAndPointToFaceZone (const polyMesh &mesh, const word &setName, const vector &normal) | |
| Construct from components. More... | |
| setAndPointToFaceZone (const polyMesh &mesh, const dictionary &dict) | |
| Construct from dictionary. More... | |
| virtual | ~setAndPointToFaceZone () |
| Destructor. More... | |
| virtual sourceType | setType () const |
| virtual void | applyToSet (const topoSetSource::setAction action, topoSet &) const |
Public Member Functions inherited from topoSetSource | |
| TypeName ("topoSetSource") | |
| Runtime type information. More... | |
| declareRunTimeSelectionTable (autoPtr, topoSetSource, word,(const polyMesh &mesh, const dictionary &dict),(mesh, dict)) | |
| topoSetSource (const polyMesh &mesh) | |
| Construct from components. More... | |
| topoSetSource (const topoSetSource &)=delete | |
| Disallow default bitwise copy construction. More... | |
| autoPtr< topoSetSource > | clone () const |
| Clone. More... | |
| virtual | ~topoSetSource () |
| Destructor. More... | |
| const polyMesh & | mesh () const |
| void | operator= (const topoSetSource &)=delete |
| Disallow default bitwise assignment. More... | |
Additional Inherited Members | |
Public Types inherited from topoSetSource | |
| enum | sourceType { CELLSETSOURCE , FACESETSOURCE , POINTSETSOURCE , CELLZONESOURCE , FACEZONESOURCE , POINTZONESOURCE } |
| Enumeration defining the types of sources. More... | |
| enum | setAction { CLEAR , NEW , INVERT , ADD , DELETE , SUBSET , LIST , REMOVE } |
| Enumeration defining the valid actions. More... | |
Static Public Member Functions inherited from topoSetSource | |
| static setAction | toAction (const word &actionName) |
| Convert string to action. More... | |
| static autoPtr< topoSetSource > | New (const word &topoSetSourceType, const polyMesh &mesh, const dictionary &dict) |
| Return a reference to the selected topoSetSource. More... | |
Protected Member Functions inherited from topoSetSource | |
| void | addOrDelete (topoSet &set, const label celli, const bool) const |
| Add (if bool) celli to set or delete celli from set. More... | |
Protected Attributes inherited from topoSetSource | |
| const polyMesh & | mesh_ |
A topoSetSource to select faces based on usage in a faceSet, where an behind/inside point is used to orient the faces.
The given point must be within the mesh, and the provided face set must unambiguously separate cells that are connected to the point from those that are not. This means that the set must be closed or must span the entire width of the domain, from boundary to boundary.
Whilst more restrictive than setToAndNormalToFaceZone, this method allows sets to be reliably converted into zones even when it is not possible to specify a normal direction that applies to all the faces; for example a set representing a closed surface, or just one with substantial variation in its surface normals.
Definition at line 60 of file setAndPointToFaceZone.H.
| setAndPointToFaceZone | ( | const polyMesh & | mesh, |
| const word & | setName, | ||
| const vector & | normal | ||
| ) |
Construct from components.
Definition at line 50 of file setAndPointToFaceZone.C.
| setAndPointToFaceZone | ( | const polyMesh & | mesh, |
| const dictionary & | dict | ||
| ) |
Construct from dictionary.
Definition at line 63 of file setAndPointToFaceZone.C.
|
virtual |
Destructor.
Definition at line 77 of file setAndPointToFaceZone.C.
| TypeName | ( | "setAndPointToFaceZone" | ) |
Runtime type information.
|
inlinevirtual |
Implements topoSetSource.
Definition at line 103 of file setAndPointToFaceZone.H.
References topoSetSource::FACEZONESOURCE.
|
virtual |
Implements topoSetSource.
Definition at line 83 of file setAndPointToFaceZone.C.
References topoSetSource::ADD, faceZoneSet::addressing(), DynamicList< T, SizeInc, SizeMult, SizeDiv >::append(), topoSetSource::DELETE, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, faceZoneSet::flipMap(), forAll, forAllConstIter, HashTable< T, Key, Hash >::found(), Foam::Info, mesh, topoSetSource::NEW, Foam::returnReduce(), List< T >::size(), List< T >::transfer(), faceZoneSet::updateSet(), WarningInFunction, and Foam::fvPatchDistWave::wave().
