|
| | TypeName ("insideSurface") |
| | Runtime type information. More...
|
| |
| | insideSurface (const word &name, const polyMesh &mesh, const dictionary &dict) |
| | Construct from dictionary. More...
|
| |
| virtual | ~insideSurface () |
| | Destructor. More...
|
| |
| virtual zoneSet | generate () const |
| | Generate and return the zoneSet. More...
|
| |
| template<class ZoneType , class UnaryOp > |
| Foam::labelList | select (const insideSurface &zoneGen, const vectorField &pts, const UnaryOp &uop) const |
| |
| template<class ZoneType , class UnaryOp > |
| Foam::labelList | select (const insideSurface &zoneGen, const zoneGeneratorList &zoneGenerators, const vectorField &pts, const UnaryOp &uop) const |
| |
| template<class UnaryOp > |
| Foam::labelList | select (const insideSurface &zoneGen, const zoneGeneratorList &zoneGenerators, const vectorField &pts, boolList &flipMap, const UnaryOp &uop) const |
| |
| | volume (const word &name, const polyMesh &mesh, const dictionary &dict) |
| | Construct from dictionary. More...
|
| |
| virtual | ~volume () |
| | Destructor. More...
|
| |
| template<class ZoneType , class UnaryOp , class ZoneGenType > |
| Foam::labelList | select (const ZoneGenType &zoneGen, const vectorField &pts, const UnaryOp &uop) const |
| |
| template<class ZoneType , class UnaryOp , class ZoneGenType > |
| Foam::labelList | select (const ZoneGenType &zoneGen, const zoneGeneratorList &zoneGenerators, const vectorField &pts, const UnaryOp &uop) const |
| |
| template<class ZoneType , class ZoneGenType > |
| Foam::labelList | selectOp (const ZoneGenType &zoneGen, const zoneGeneratorList &zoneGenerators, const vectorField &pts) const |
| |
| template<class UnaryOp , class ZoneGenType > |
| Foam::labelList | select (const ZoneGenType &zoneGen, const zoneGeneratorList &zoneGenerators, const vectorField &pts, boolList &flipMap, const UnaryOp &uop) const |
| |
| template<class ZoneGenType > |
| Foam::labelList | selectOp (const ZoneGenType &zoneGen, const zoneGeneratorList &zoneGenerators, const vectorField &pts, boolList &flipMap) const |
| |
| template<class ZoneGenType > |
| Foam::zoneSet | generate (const ZoneGenType &zoneGen) const |
| |
| | TypeName ("zoneGenerator") |
| | Runtime type information. More...
|
| |
| | declareRunTimeSelectionTable (autoPtr, zoneGenerator, dictionary,(const word &name, const polyMesh &mesh, const dictionary &dict),(name, mesh, dict)) |
| |
| | zoneGenerator (const word &name, const polyMesh &mesh, const dictionary &dict) |
| | Construct from name, polyMesh and dictionary. More...
|
| |
| | zoneGenerator (const zoneGenerator &)=delete |
| | Disallow default bitwise copy construction. More...
|
| |
| virtual | ~zoneGenerator () |
| | Destructor. More...
|
| |
| const word & | name () const |
| |
| const word & | zoneName () const |
| |
| bool | moveUpdate () const |
| | Return true if the zoneGenerator updates any of the zones. More...
|
| |
| virtual zoneSet | movePoints () const |
| | Regenerate the zoneSet following mesh point motion. More...
|
| |
| void | operator= (const zoneGenerator &)=delete |
| | Disallow default bitwise assignment. More...
|
| |
|
| template<class ZoneType , class UnaryOp > |
| labelList | select (const insideSurface &zoneGen, const vectorField &pts, const UnaryOp &uop) const |
| |
| template<class ZoneType , class UnaryOp > |
| labelList | select (const insideSurface &zoneGen, const zoneGeneratorList &zoneGenerators, const vectorField &pts, const UnaryOp &uop) const |
| |
| template<class UnaryOp > |
| labelList | select (const insideSurface &zoneGen, const zoneGeneratorList &zoneGenerators, const vectorField &pts, boolList &flipMap, const UnaryOp &uop) const |
| |
| template<class ZoneType , class UnaryOp , class ZoneGenType > |
| labelList | select (const ZoneGenType &zoneGen, const vectorField &pts, const UnaryOp &uop) const |
| |
| template<class ZoneType , class UnaryOp , class ZoneGenType > |
| labelList | select (const ZoneGenType &zoneGen, const zoneGeneratorList &zoneGenerators, const vectorField &pts, const UnaryOp &uop) const |
| |
| template<class ZoneType , class ZoneGenType > |
| labelList | selectOp (const ZoneGenType &zoneGen, const zoneGeneratorList &zoneGenerators, const vectorField &pts) const |
| |
| template<class UnaryOp , class ZoneGenType > |
| labelList | select (const ZoneGenType &zoneGen, const zoneGeneratorList &zoneGenerators, const vectorField &pts, boolList &flipMap, const UnaryOp &uop) const |
| |
| template<class ZoneGenType > |
| labelList | selectOp (const ZoneGenType &zoneGen, const zoneGeneratorList &zoneGenerators, const vectorField &pts, boolList &flipMap) const |
| |
| template<class ZoneGenType > |
| zoneSet | generate (const ZoneGenType &zone) const |
| | Generate the zone of the given type. More...
|
| |
|
| static autoPtr< zoneGenerator > | New (const word &name, const polyMesh &mesh, const dictionary &dict) |
| | Select constructed from name, mesh and dictionary. More...
|
| |
| static autoPtr< zoneGenerator > | New (const word &name, const zoneTypes &zoneType, const polyMesh &mesh, const dictionary &dict) |
| | Select constructed from name, zoneType, mesh and dictionary. More...
|
| |
| static autoPtr< zoneGenerator > | New (const polyMesh &mesh, const dictionary &dict) |
| | Select constructed from mesh and first valid dictionary. More...
|
| |
| static labelList | indices (const boolList &selected) |
| | Return the list of selected indices. More...
|
| |
| enum class | selection { inside
, outside
} |
| | Enumeration for inside/outside selection. More...
|
| |
| static NamedEnum< selection, 2 >::namesType | selectionNames_ () |
| | Initialisation function for selection enumeration names. More...
|
| |
| zoneTypes | zoneType_ |
| |
| selection | select_ |
| | Inside/outside selection. More...
|
| |
| zoneGeneratorList | zoneGenerators_ |
| | Optional list of zoneGenerators which provide the zones to sub-set. More...
|
| |
| const word | name_ |
| | Name of zone generator. More...
|
| |
| const dictionary | dict_ |
| | Dictionary cached for error context. More...
|
| |
| const word | zoneName_ |
| | Name of the zone (defaults to the name of the generator) More...
|
| |
| const polyMesh & | mesh_ |
| | Reference to the polyMesh. More...
|
| |
| bool | moveUpdate_ |
| | Switch to update the zones if the mesh points are moved. More...
|
| |
| static const NamedEnum< selection, 2 > | selectionNames |
| | Enumeration names for inside/outside selection. More...
|
| |
A zoneGenerator which selects points, cells or faces with centres either inside or outside a surface.
By default all the points, cells or faces of the mesh are tested for being inside or outside the surface but an optional single zone or list of zones may be provided and those points, cells or faces are tested instead. This provides an efficient method of hierarchical sub-division of space where an initial selection of points cells or faces is refined by selecting the sub-set inside or outside the given surface rather than having to generate another zone to intersect with.
- Usage
| Property | Description | Required | Default value |
type | Type: insideSurface | yes | |
name | Name of the zone | no | zoneGenerator name |
zoneType | Type of zone | yes | |
select | Select either the inside or outside | no | inside |
moveUpdate | Switch to update after mesh motion | no | false |
surface | searchableSurface type | yes | |
zone | Optional zone to sub-set | no | |
zones | Optional list of zones to sub-set | no | |
A cellZone named cylinder containing the cells with centres inside the closedTriSurface "sloshingCylinder.obj" is generated by
cylinder
{
type insideSurface;
zoneType cell;
surface closedTriSurface;
file "sloshingCylinder.obj";
}- See also
- zoneGenerators::volume
- Source files
-
Definition at line 136 of file insideSurface.H.