Go to the documentation of this file.
119 static const Enum<mergeStrategy> strategyNames_;
125 enum transformTypes :
unsigned
140 const IOdictionary& meshDict_;
146 bool checkFaceCorrespondence_;
152 unsigned transformType_;
155 searchableSurfaces geometry_;
234 bool checkDegenerate()
const;
240 void calcGeometricalMerge();
244 void calcTopologicalMerge();
248 void createPoints()
const;
249 void createCells()
const;
250 void createPatches()
const;
257 void operator=(
const blockMesh&) =
delete;
318 bool valid() const noexcept;
381 int verbose(const
int level) noexcept;
List< label > labelList
A List of labels.
vectorField pointField
pointField is a vectorField.
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
PtrList< dictionary > patchDicts() const
Patch information from the topology mesh.
Defines the attributes of an object for which implicit objectRegistry management is supported,...
const Cmpt & x() const
Access to the vector x component.
bool valid() const noexcept
True if the blockMesh topology exists.
autoPtr< polyMesh > mesh(const IOobject &io) const
Create polyMesh, with cell zones.
const faceListList & patches() const
Return the patch face lists.
A class for handling words, derived from Foam::string.
Default (TOPOLOGY), not selectable.
ClassName("blockMesh")
Runtime type information.
static word defaultRegion
Return the default region name.
int verbose() const noexcept
Output verbosity level.
A class for managing temporary objects.
mergeStrategy
The block merging strategy.
PtrList< blockVertex > blockVertexList
A PtrList of blockVertex.
const searchableSurfaces & geometry() const noexcept
Optional searchable geometry to project face-points to.
List< cellShape > cellShapeList
List of cellShapes and PtrList of List of cellShape.
const pointField & vertices() const noexcept
"topology" merge by block topology (default)
const blockFaceList & faces() const noexcept
The curved faces.
const polyMesh & topology() const
const blockEdgeList & edges() const noexcept
The curved edges.
Mesh consisting of general polyhedral cells.
wordList patchTypes(nPatches)
List< word > wordList
A List of words.
PtrList< blockEdge > blockEdgeList
A PtrList of blockEdges.
A patch is a list of labels that address the faces in the global face list.
scalar scaleFactor() const
Old (v2106 and earlier) uniform scaling factor.
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers....
bool inplacePointTransforms(pointField &pts) const
Apply coordinate transforms and scaling.
tmp< pointField > globalPosition(const pointField &localPoints) const
Apply coordinate transforms and scaling.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
"points" merge by point geometry
Vector< scalar > vector
A scalar version of the templated Vector.
bool hasPointTransforms() const noexcept
True if scaling and/or transformations are needed.
PtrList< block > blockList
The list of blocks is stored as a PtrList.
PtrList< blockFace > blockFaceList
A PtrList of blockFaces.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
label numZonedBlocks() const
Number of blocks with specified zones.
List< faceList > faceListList
A List of faceList.
const pointField & points() const
A Cartesian coordinate system.
List< face > faceList
A List of faces.
wordList patchNames() const
Return the patch names.
Container for searchableSurfaces. The collection is specified as a dictionary. For example,...
~blockMesh()=default
Destructor.
const cellShapeList & cells() const
Return cell shapes list.
const dictionary & meshDict() const noexcept
Access to input dictionary.
static bool verboseOutput
The default verbosity (true)
A class for managing references or pointers (no reference counting)
A multi-block mesh generator.