setAndPointToFaceZone Class Reference

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

Inheritance diagram for setAndPointToFaceZone:
Collaboration diagram for setAndPointToFaceZone:

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< topoSetSourceclone () const
 Clone. More...
 
virtual ~topoSetSource ()
 Destructor. More...
 
const polyMeshmesh () 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< topoSetSourceNew (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 polyMeshmesh_
 

Detailed Description

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.

Source files

Definition at line 60 of file setAndPointToFaceZone.H.

Constructor & Destructor Documentation

◆ setAndPointToFaceZone() [1/2]

setAndPointToFaceZone ( const polyMesh mesh,
const word setName,
const vector normal 
)

Construct from components.

Definition at line 50 of file setAndPointToFaceZone.C.

◆ setAndPointToFaceZone() [2/2]

setAndPointToFaceZone ( const polyMesh mesh,
const dictionary dict 
)

Construct from dictionary.

Definition at line 63 of file setAndPointToFaceZone.C.

◆ ~setAndPointToFaceZone()

~setAndPointToFaceZone ( )
virtual

Destructor.

Definition at line 77 of file setAndPointToFaceZone.C.

Member Function Documentation

◆ TypeName()

TypeName ( "setAndPointToFaceZone"  )

Runtime type information.

◆ setType()

virtual sourceType setType ( ) const
inlinevirtual

Implements topoSetSource.

Definition at line 103 of file setAndPointToFaceZone.H.

References topoSetSource::FACEZONESOURCE.

◆ applyToSet()


The documentation for this class was generated from the following files: