Go to the documentation of this file.
166 const label nCreatedCells
171 const label typeFlag,
173 const label nCreatedCells
200 const face& boundaryFace,
230 const scalar scaleFactor
static const cellModel * tetWedgePtr_
label nInternalFaces_
Number of internal faces for polyMesh.
void readBoundary()
Read the boundary file.
void createBoundaryFaces()
Create boundary faces from the quads.
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
List< polyPatch * > polyBoundaryPatches(const polyMesh &)
Add polyhedral boundary.
A class for handling words, derived from string.
void createPolyMeshData()
Make polyhedral mesh data (packing)
void operator=(const sammMesh &)
Disallow default bitwise assignment.
A class for handling file names.
cellList cellPolys_
Cells as polyhedra for polyMesh.
cellShapeList cellShapes_
Cell shapes.
static const cellModel * unknownPtr_
Pointers to cell models.
fileName casePrefix_
Name of the case.
static const cellModel * sammTrim1Ptr_
faceListList boundary_
Boundary faces.
static const cellModel * sammTrim2Ptr_
static const cellModel * sammTrim3Ptr_
A messy mesh class which supports the possibility of creating a shapeMesh for regular Samm meshes (no...
wordList patchNames_
Boundary patch names.
labelList starPointLabelLookup_
Point labels (SAMM point numbering is not necessarily contiguous)
bool isShapeMesh_
Can the mesh be treated as a shapeMesh?
static const cellModel * pyrPtr_
static const cellModel * wedgePtr_
static const cellModel * tetPtr_
Mesh consisting of general polyhedral cells.
word defaultFacesName_
Default boundary patch name.
void addRegularCell(const labelList &labels, const label nCreatedCells)
faceListList cellFaces_
List of faces for every cell.
labelListList * pointCellsPtr_
Point-cell addressing. Used for topological analysis.
const Time & runTime_
Database.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Pre-declare SubField and related Field type.
void createPolyCells()
Make polyhedral cells and global faces if the mesh is polyhedral.
void calcPointCells() const
Calculate pointCells.
wordList patchPhysicalTypes_
Boundary patch physical types.
void fixCollapsedEdges()
Check and correct collapsed edges on faces.
pointField points_
Points supporting the mesh.
bool sammEqualFace(const face &boundaryFace, const face &cellFace) const
Specialist version of face comparison to deal with.
void addSAMMcell(const label typeFlag, const labelList &globalLabels, const label nCreatedCells)
static const cellModel * sammTrim8Ptr_
void readCells()
Read the cells file.
word defaultFacesType_
Default boundary patch types.
void fillSammCellShapeTable()
Fill SAMM lookup tables.
static const cellModel * prismPtr_
static const label shapeFaceLookup[19][9]
void readCouples()
Read couples.
const labelListList & pointCells() const
faceList meshFaces_
Global face list for polyMesh.
labelList polyBoundaryPatchStartIndices_
Polyhedral mesh boundary patch start indices.
void writeMesh()
Write mesh.
sammMesh(const sammMesh &)
Disallow default bitwise copy construct.
static const cellModel * hexPtr_
A face is a list of labels corresponding to mesh vertices.
static List< const cellModel * > sammShapeLookup
SAMM addressing data.
Maps a geometry to a set of cell primitives, which enables geometric cell data to be calculated witho...
void purgeCellShapes()
Purge cell shapes.
void createPolyBoundary()
Make polyhedral boundary from shape boundary.
labelList starCellLabelLookup_
Point labels (SAMM point numbering is not necessarily contiguous)
static List< const label * > sammAddressingTable
void readPoints(const scalar scaleFactor)
Read the points file.
wordList patchTypes_
Boundary patch types.
static const cellModel * sammTrim5Ptr_
static const cellModel * sammTrim4Ptr_
void fillSammAddressingTable()