Go to the documentation of this file.
213 const label nCreatedCells
219 const label nCreatedCells
250 const face& boundaryFace,
295 const scalar scaleFactor
labelListList boundaryCellFaceIDs_
Cell face ID for every boundary face. Used in two-tier boundary.
static label readVtxLabel(IFstream &)
Read fixed format vertex label.
static const cellModel * prismPtr_
static const cellModel * pyrPtr_
label nInternalFaces_
Number of internal faces for polyMesh.
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
static const cellModel * tetPtr_
static const cellModel * sammTrim3Ptr_
A class for handling words, derived from string.
A class for handling file names.
void mergeCoupleFacePoints()
Merge couple face points.
pointField points_
Points supporting the mesh.
PtrList< coupledFacePair > couples_
List of face couples.
wordList patchPhysicalTypes_
Boundary patch physical types.
static const cellModel * sammTrim4Ptr_
static const label sammFacePermutationTable[24][8]
bool starEqualFace(const face &boundaryFace, const face &cellFace) const
Specialist version of face comparison to deal with.
static const label regularAddressingTable[6][8]
Regular addressing data.
static scalar readVtxCmpt(IFstream &)
Read fixed format vertex coordinate component.
static const scalar smallMergeTol_
Error on unity small tolerance.
void readCells()
Read the cells file.
List< polyPatch * > polyBoundaryPatches(const polyMesh &)
Add polyhedral boundary.
faceList meshFaces_
Global face list for polyMesh.
void addRegularCell(const labelList &labels, const label nCreatedCells)
cellShapeList cellShapes_
Cell shapes.
static const label sammAddressingTable[9][12]
SAMM addressing data.
void writeMesh()
Write mesh.
void markBoundaryFaces()
Mark boundary faces from the quads.
labelListList * pointCellsPtr_
Point-cell addressing. Used for topological analysis.
Mesh consisting of general polyhedral cells.
cellList cellPolys_
Cells as polyhedra for polyMesh.
wordList patchNames_
Boundary patch names.
fileName casePrefix_
Name of the case.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
const Time & runTime_
Database.
Pre-declare SubField and related Field type.
labelList polyBoundaryPatchStartIndices_
Polyhedral mesh boundary patch start indices.
void addSAMMcell(const labelList &labels, const label nCreatedCells)
Point indexing structure used by sort to keep track of.
void calcPointCells() const
Calculate pointCells.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
labelList starCellID_
STAR Cell number for a given cell.
void readCouples()
Read couples.
static const cellModel * tetWedgePtr_
static const cellModel * sammTrim2Ptr_
static const cellModel * sammTrim8Ptr_
void operator=(const starMesh &)
Disallow default bitwise assignment.
void readPoints(const scalar scaleFactor)
Read the points file.
labelList starCellLabelLookup_
Cell labels (STAR cell numbering is not necessarily contiguous)
bool isShapeMesh_
Can the mesh be treated as a shapeMesh?
word defaultFacesType_
Default boundary patch types.
starMesh(const starMesh &)
Disallow default bitwise copy construct.
void createPolyBoundary()
Make polyhedral boundary from shape boundary.
faceListList cellFaces_
List of faces for every cell.
void clearExtraStorage()
Clear extra storage before creation of the mesh to remove.
void readBoundary()
Read the boundary file.
static const cellModel * hexPtr_
void purgeCellShapes()
Purge cell shapes.
word defaultFacesName_
Default boundary patch name.
labelList starCellPermutation_
STAR Cell permutation label.
faceListList boundary_
Boundary faces.
static const scalar cpMergePointTol_
Couple match relative point merge tolerance.
static const cellModel * sammTrim5Ptr_
static const cellModel * unknownPtr_
Pointers to cell models.
void collectBoundaryFaces()
Collect boundary faces from the quads.
const labelListList & pointCells() const
void createPolyCells()
Make polyhedral cells and global faces if the mesh is polyhedral.
labelListList boundaryCellIDs_
Cell ID for every boundary face. Used in two-tier boundary.
labelList starPointID_
STAR point number for a given vertex.
static const cellModel * sammTrim1Ptr_
A face is a list of labels corresponding to mesh vertices.
Maps a geometry to a set of cell primitives, which enables geometric cell data to be calculated witho...
void createCoupleMatches()
Create couple matches.
A messy mesh class which supports the possibility of creating a shapeMesh for regular Star meshes (no...
void fixCollapsedEdges()
Check and correct collapsed edges on faces.
labelList starPointLabelLookup_
Point labels (STAR point numbering is not necessarily contiguous)
wordList patchTypes_
Boundary patch types.
void createPolyMeshData()
Make polyhedral mesh data (packing)
static void readToNl(IFstream &)
Read to nl.
static const label shapeFaceLookup[19][9]
static const cellModel * wedgePtr_