Base class of a source for a topoSet. More...
Classes | |
class | iNew |
Class used for the read-construction of. More... | |
Public Types | |
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... | |
Public Member Functions | |
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 |
virtual sourceType | setType () const =0 |
virtual void | applyToSet (const setAction action, topoSet &) const =0 |
void | operator= (const topoSetSource &)=delete |
Disallow default bitwise assignment. More... | |
Static Public Member Functions | |
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 | |
void | addOrDelete (topoSet &set, const label celli, const bool) const |
Add (if bool) celli to set or delete celli from set. More... | |
Protected Attributes | |
const polyMesh & | mesh_ |
Base class of a source for a topoSet.
Implementer has to modify the given set (see applyToSet) according to its function and the setAction (one of add/delete/new)
Definition at line 63 of file topoSetSource.H.
enum sourceType |
Enumeration defining the types of sources.
Enumerator | |
---|---|
CELLSETSOURCE | |
FACESETSOURCE | |
POINTSETSOURCE | |
CELLZONESOURCE | |
FACEZONESOURCE | |
POINTZONESOURCE |
Definition at line 70 of file topoSetSource.H.
enum setAction |
Enumeration defining the valid actions.
Enumerator | |
---|---|
CLEAR | |
NEW | |
INVERT | |
ADD | |
DELETE | |
SUBSET | |
LIST | |
REMOVE |
Definition at line 82 of file topoSetSource.H.
topoSetSource | ( | const polyMesh & | mesh | ) |
Construct from components.
Definition at line 115 of file topoSetSource.C.
|
delete |
Disallow default bitwise copy construction.
|
virtual |
Destructor.
Definition at line 123 of file topoSetSource.C.
Add (if bool) celli to set or delete celli from set.
Definition at line 95 of file topoSetSource.C.
References Foam::add(), HashTable< T, Key, Hash >::erase(), and HashSet< Key, Hash >::insert().
TypeName | ( | "topoSetSource" | ) |
Runtime type information.
Convert string to action.
Definition at line 121 of file topoSetSource.H.
declareRunTimeSelectionTable | ( | autoPtr | , |
topoSetSource | , | ||
word | , | ||
(const polyMesh &mesh, const dictionary &dict) | , | ||
(mesh, dict) | |||
) |
|
inline |
|
static |
Return a reference to the selected topoSetSource.
Definition at line 69 of file topoSetSource.C.
References dict, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, and topoSetSource::mesh().
Referenced by topoSetSource::iNew::operator()().
|
inline |
Definition at line 198 of file topoSetSource.H.
References topoSetSource::mesh_.
Referenced by topoSetSource::New().
|
pure virtual |
Implemented in setToPointZone, zoneToPoint, surfaceToPoint, pointToPoint, nearestToPoint, labelToPoint, faceToPoint, cellToPoint, boxToPoint, setToFaceZone, setsToFaceZone, setAndNormalToFaceZone, searchableSurfaceToFaceZone, planeToFaceZone, faceZoneToFaceZone, zoneToFace, rotatedBoxToFace, regionToFace, pointToFace, patchToFace, normalToFace, labelToFace, faceToFace, cylinderToFace, cylinderAnnulusToFace, cellToFace, boxToFace, boundaryToFace, setToCellZone, zoneToCell, truncatedConeToCell, targetVolumeToCell, surfaceToCell, sphereToCell, shapeToCell, rotatedBoxToCell, regionToCell, pointToCell, patchDistanceToCell, nearestToCell, nbrToCell, labelToCell, hemisphereToCell, faceZoneToCell, faceToCell, cylinderToCell, cylinderAnnulusToCell, cellToCell, boxToCell, badQualityToFace, badQualityToCell, patchFluxToFace, and fieldToCell.
Implemented in setToPointZone, zoneToPoint, surfaceToPoint, pointToPoint, nearestToPoint, labelToPoint, faceToPoint, cellToPoint, boxToPoint, setToFaceZone, setsToFaceZone, setAndNormalToFaceZone, searchableSurfaceToFaceZone, planeToFaceZone, faceZoneToFaceZone, zoneToFace, rotatedBoxToFace, regionToFace, pointToFace, patchToFace, normalToFace, labelToFace, faceToFace, cylinderToFace, cylinderAnnulusToFace, cellToFace, boxToFace, boundaryToFace, setToCellZone, zoneToCell, truncatedConeToCell, targetVolumeToCell, surfaceToCell, sphereToCell, shapeToCell, rotatedBoxToCell, regionToCell, pointToCell, patchDistanceToCell, nearestToCell, nbrToCell, labelToCell, hemisphereToCell, faceZoneToCell, faceToCell, cylinderToCell, cylinderAnnulusToCell, cellToCell, boxToCell, badQualityToFace, badQualityToCell, patchFluxToFace, and fieldToCell.
|
delete |
Disallow default bitwise assignment.
|
protected |
Definition at line 99 of file topoSetSource.H.
Referenced by topoSetSource::mesh().