A zoneGenerator which selects the elements which are in all the zones generated by the given list of zoneGenerators. More...


Public Member Functions | |
| TypeName ("intersection") | |
| Runtime type information. More... | |
| intersection (const word &name, const polyMesh &mesh, const dictionary &dict) | |
| Construct from dictionary. More... | |
| virtual | ~intersection () |
| Destructor. More... | |
| virtual zoneSet | generate () const |
| Generate and return the zoneSet. More... | |
Public Member Functions inherited from zoneGenerator | |
| 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... | |
Additional Inherited Members | |
Static Public Member Functions inherited from zoneGenerator | |
| 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... | |
Protected Attributes inherited from zoneGenerator | |
| 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... | |
A zoneGenerator which selects the elements which are in all the zones generated by the given list of zoneGenerators.
An intersection of faceZones is oriented if any of the faceZones combined are oriented, otherwise the returned faceZone is unoriented.
| Property | Description | Required | Default value |
|---|---|---|---|
type | Type: intersection | yes | |
name | Name of the zone | no | zoneGenerator name |
zoneType | Type of zone | no | all the zone types |
moveUpdate | Switch to update after mesh motion | no | false |
Each zoneGenerator returns a zoneSet containing a pointZone and/or a cellZone and/or a faceZone, the zoneGenerators::intersection operation combines each of the zone types unless the zoneType is specified in which case only the zones of that type are combined.
A cellZone named coneAnnulus containing the cells with centres inside the intersection of the predefined cone1 cellZone which is looked-up from the cellZoneList and are also inside the locally defined annulus is be generated by
coneAnnulus
{
type intersection;
cone1;
annulus1
{
type annulus;
zoneType cell;
point1 (-0.0075 0 -1);
point2 (-0.003 0.0025 1);
outerRadius 0.002;
innerRadius 0.001;
}
}
Definition at line 125 of file intersection.H.
| intersection | ( | const word & | name, |
| const polyMesh & | mesh, | ||
| const dictionary & | dict | ||
| ) |
Construct from dictionary.
Definition at line 105 of file intersection.C.
References Foam::all, zoneGeneratorList::moveUpdate(), and zoneGenerator::moveUpdate_.

|
virtual |
Destructor.
Definition at line 125 of file intersection.C.
| TypeName | ( | "intersection" | ) |
Runtime type information.
|
virtual |
Generate and return the zoneSet.
Implements zoneGenerator.
Definition at line 131 of file intersection.C.
References Foam::all, Foam::cell, zoneSet::cValid(), zoneSet::cZone(), Foam::face, faceZone::flipMap(), forAll, zoneSet::fValid(), zoneSet::fZone(), faceZone::oriented(), Foam::point, zoneSet::pValid(), zoneSet::pZone(), List< T >::setSize(), and List< T >::size().
