A topoSetCellSource
to select cells based on the type of their cell shapes.
More...
Static Public Attributes | |
static scalar | featureCos = Foam::cos(degToRad(10.0)) |
![]() | |
static const Enum< setAction > | actionNames |
Additional Inherited Members | |
![]() | |
enum | sourceType { UNKNOWN_SOURCE = 0, CELL_TYPE = 0x1, FACE_TYPE = 0x2, POINT_TYPE = 0x4, SET_SOURCE = 0x10, CELLSET_SOURCE = (CELL_TYPE | SET_SOURCE), FACESET_SOURCE = (FACE_TYPE | SET_SOURCE), POINTSET_SOURCE = (POINT_TYPE | SET_SOURCE), ZONE_SOURCE = 0x20, CELLZONE_SOURCE = (CELL_TYPE | ZONE_SOURCE), FACEZONE_SOURCE = (FACE_TYPE | ZONE_SOURCE), POINTZONE_SOURCE = (POINT_TYPE | ZONE_SOURCE), CELLSETSOURCE = CELLSET_SOURCE, FACESETSOURCE = FACESET_SOURCE, POINTSETSOURCE = POINTSET_SOURCE, CELLZONESOURCE = CELLZONE_SOURCE, FACEZONESOURCE = FACEZONE_SOURCE, POINTZONESOURCE = POINTZONE_SOURCE } |
enum | setAction { ADD, NEW, SUBTRACT, SUBSET, INVERT, CLEAR, REMOVE, LIST, DELETE = SUBTRACT } |
![]() | |
static autoPtr< topoSetCellSource > | New (const word &sourceType, const polyMesh &mesh, const dictionary &dict) |
static autoPtr< topoSetCellSource > | New (const word &sourceType, const polyMesh &mesh, Istream &is) |
![]() | |
static Istream & | checkIs (Istream &is) |
static bool | isSetSource (const sourceType t) noexcept |
static bool | isZoneSource (const sourceType t) noexcept |
static bool | isCell (const sourceType t) noexcept |
static bool | isFace (const sourceType t) noexcept |
static bool | isPoint (const sourceType t) noexcept |
static const string & | usage (const word &name) |
static autoPtr< topoSetSource > | New (const word &topoSetSourceType, const polyMesh &mesh, const dictionary &dict) |
static autoPtr< topoSetSource > | New (const word &topoSetSourceType, const polyMesh &mesh, Istream &is) |
static setAction | toAction (const word &actionName) |
![]() | |
void | addOrDelete (topoSet &set, const label id, const bool add) const |
void | addOrDelete (topoSet &set, const labelUList &labels, const bool add) const |
void | addOrDelete (topoSet &set, const bitSet &labels, const bool add) const |
topoSetSource (const topoSetSource &)=delete | |
void | operator= (const topoSetSource &)=delete |
![]() | |
static bool | check (labelList &list, const label maxLabel) |
![]() | |
const polyMesh & | mesh_ |
bool | verbose_ |
![]() | |
static const string | illegalSource_ |
static HashTable< string > * | usageTablePtr_ = nullptr |
A topoSetCellSource
to select cells based on the type of their cell shapes.
Handles all types of cell shapes known from static collection in the cellModel
(as shown below) and splitHex
with 10 degrees feature angle.
Operands:
Operand | Type | Location |
---|---|---|
output | cellSet | $FOAM_CASE/constant/polyMesh/sets/<set> |
system/topoSetDict.actions
: { // Mandatory (inherited) entries name <name>; type cellSet; action <action>; // Mandatory entries source shapeToCell; shape <shapeTypeName>; }
where the entries mean:
Property | Description | Type | Req'd | Dflt |
---|---|---|---|---|
name | Name of cellSet | word | yes | - |
type | Type name: cellSet | word | yes | - |
action | Action applied on cells - see below | word | yes | - |
source | Source name: shapeToCell | word | yes | - |
shape | Type of cell shape - see below | word | yes | - |
Options for the action
entry:
new | Create a new cellSet from selected cells add | Add selected cells into this cellSet subtract | Remove selected cells from this cellSet
Options for the shape
entry:
splitHex | Split-hexahedra cells hex | Hexahedra cells wedge | Wedge cells tetWedge | Tetrahedra-wedge cells prism | Prism cells pyr | Pyramid cells tet | Tetrahedra cells
splitHex
hardcoded with internal angle < 10 degrees.Definition at line 152 of file shapeToCell.H.
shapeToCell | ( | const polyMesh & | mesh, |
const word & | shapeName | ||
) |
Definition at line 90 of file shapeToCell.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, and cellModel::ptr().
shapeToCell | ( | const polyMesh & | mesh, |
const dictionary & | dict | ||
) |
Definition at line 107 of file shapeToCell.C.
shapeToCell | ( | const polyMesh & | mesh, |
Istream & | is | ||
) |
Definition at line 117 of file shapeToCell.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, and cellModel::ptr().
|
virtualdefault |
TypeName | ( | "shapeToCell" | ) |
|
virtual |
Implements topoSetSource.
Definition at line 136 of file shapeToCell.C.
References topoSetSource::ADD, Foam::ListListOps::combine(), Foam::endl(), Foam::Info, topoSetSource::NEW, Foam::BitOps::set(), and topoSetSource::SUBTRACT.
Definition at line 179 of file shapeToCell.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.