meshReader Class Referenceabstract

This class supports creating polyMeshes with baffles. More...

Inheritance diagram for meshReader:
Collaboration diagram for meshReader:

Classes

class  cellFaceIdentifier
 Identify cell faces in terms of cell Id and face Id. More...
 

Public Member Functions

 meshReader (const fileName &, const scalar scaleFactor=1.0)
 Construct from fileName. More...
 
 meshReader (const meshReader &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~meshReader ()
 Destructor. More...
 
virtual autoPtr< polyMesh > mesh (const objectRegistry &)
 Create and return polyMesh. More...
 
void writeAux (const objectRegistry &) const
 Write auxiliary information. More...
 
void writeMesh (const polyMesh &, IOstream::streamFormat fmt=IOstream::BINARY) const
 Write mesh. More...
 
void operator= (const meshReader &)=delete
 Disallow default bitwise assignment. More...
 

Static Public Member Functions

static void warnDuplicates (const word &context, const wordList &)
 Warn about repeated names. More...
 

Protected Member Functions

virtual bool readGeometry (const scalar scaleFactor=1.0)=0
 Subclasses are required to supply this information. More...
 

Protected Attributes

fileName geometryFile_
 Referenced filename. More...
 
scalar scaleFactor_
 Geometry scaling. More...
 
pointField points_
 Points supporting the mesh. More...
 
labelList origCellId_
 Lookup original Cell number for a given cell. More...
 
List< List< cellFaceIdentifier > > boundaryIds_
 Identify boundary faces by cells and their faces. More...
 
wordList patchTypes_
 Boundary patch types. More...
 
wordList patchNames_
 Boundary patch names. More...
 
wordList patchPhysicalTypes_
 Boundary patch physical types. More...
 
faceListList cellFaces_
 List of faces for every cell. More...
 
faceList baffleFaces_
 List of each baffle face. More...
 
labelList cellTableId_
 Cell table id for each cell. More...
 
cellTable cellTable_
 Cell table persistent data saved as a dictionary. More...
 

Static Protected Attributes

static const cellModel * unknownModel
 Pointers to cell shape models. More...
 
static const cellModel * tetModel
 
static const cellModel * pyrModel
 
static const cellModel * prismModel
 
static const cellModel * hexModel
 

Detailed Description

This class supports creating polyMeshes with baffles.

The derived classes are responsible for providing the protected data. This implementation is somewhat messy, but could/should be restructured to provide a more generalised reader (at the moment it has been written for converting pro-STAR data).

The meshReader supports cellTable information (see new user's guide entry).

Note: The boundary definitions are given as cell/face.

Source files

Definition at line 72 of file meshReader.H.

Constructor & Destructor Documentation

◆ meshReader() [1/2]

meshReader ( const fileName &  fileOrPrefix,
const scalar  scaleFactor = 1.0 
)

Construct from fileName.

Definition at line 198 of file meshReader.C.

◆ meshReader() [2/2]

meshReader ( const meshReader &  )
delete

Disallow default bitwise copy construction.

◆ ~meshReader()

~meshReader ( )
virtual

Destructor.

Definition at line 229 of file meshReader.C.

References Foam::deleteDemandDrivenData().

Here is the call graph for this function:

Member Function Documentation

◆ readGeometry()

virtual bool readGeometry ( const scalar  scaleFactor = 1.0)
protectedpure virtual

Subclasses are required to supply this information.

Implemented in STARCD.

◆ warnDuplicates()

void warnDuplicates ( const word &  context,
const wordList &  list 
)
static

Warn about repeated names.

Definition at line 33 of file meshReaderAux.C.

References HashTableCore::end(), Foam::endl(), HashTable< T, Key, Hash >::find(), forAll, forAllConstIter, Foam::Info, HashTable< T, Key, Hash >::insert(), Foam::nl, and List< T >::size().

Here is the call graph for this function:

◆ mesh()

Foam::autoPtr< Foam::polyMesh > mesh ( const objectRegistry &  registry)
virtual

Create and return polyMesh.

Definition at line 119 of file meshReader.C.

References TimePaths::constant(), polyMesh::defaultRegion, Foam::endl(), Foam::Info, Foam::polyMeshUnMergeCyclics(), and objectRegistry::time().

Here is the call graph for this function:

◆ writeAux()

void writeAux ( const objectRegistry &  registry) const

Write auxiliary information.

Definition at line 148 of file meshReaderAux.C.

References IOstream::ASCII, and IOstream::BINARY.

◆ writeMesh()

void writeMesh ( const polyMesh &  mesh,
IOstream::streamFormat  fmt = IOstream::BINARY 
) const

Write mesh.

Definition at line 165 of file meshReader.C.

References IOstream::currentVersion, Foam::endl(), Foam::Info, polyMesh::removeFiles(), IOstream::UNCOMPRESSED, and polyMesh::writeObject().

Here is the call graph for this function:

◆ operator=()

void operator= ( const meshReader &  )
delete

Disallow default bitwise assignment.

Member Data Documentation

◆ unknownModel

const Foam::cellModel * unknownModel
staticprotected
Initial value:
(
"unknown"
)
static const cellModel * lookup(const word &)
Look up a model by name and return a pointer to the model or nullptr.
Definition: cellModeller.C:100

Pointers to cell shape models.

Definition at line 236 of file meshReader.H.

◆ tetModel

const Foam::cellModel * tetModel
staticprotected
Initial value:

Definition at line 237 of file meshReader.H.

◆ pyrModel

const Foam::cellModel * pyrModel
staticprotected
Initial value:

Definition at line 238 of file meshReader.H.

◆ prismModel

const Foam::cellModel * prismModel
staticprotected
Initial value:

Definition at line 239 of file meshReader.H.

◆ hexModel

const Foam::cellModel * hexModel
staticprotected
Initial value:

Definition at line 240 of file meshReader.H.

◆ geometryFile_

fileName geometryFile_
protected

Referenced filename.

Definition at line 243 of file meshReader.H.

◆ scaleFactor_

scalar scaleFactor_
protected

Geometry scaling.

Definition at line 246 of file meshReader.H.

◆ points_

pointField points_
protected

Points supporting the mesh.

Definition at line 249 of file meshReader.H.

◆ origCellId_

labelList origCellId_
protected

Lookup original Cell number for a given cell.

Definition at line 252 of file meshReader.H.

◆ boundaryIds_

List<List<cellFaceIdentifier> > boundaryIds_
protected

Identify boundary faces by cells and their faces.

for each patch

Definition at line 256 of file meshReader.H.

◆ patchTypes_

wordList patchTypes_
protected

Boundary patch types.

Definition at line 259 of file meshReader.H.

◆ patchNames_

wordList patchNames_
protected

Boundary patch names.

Definition at line 262 of file meshReader.H.

◆ patchPhysicalTypes_

wordList patchPhysicalTypes_
protected

Boundary patch physical types.

Definition at line 265 of file meshReader.H.

◆ cellFaces_

faceListList cellFaces_
protected

List of faces for every cell.

Definition at line 268 of file meshReader.H.

◆ baffleFaces_

faceList baffleFaces_
protected

List of each baffle face.

Definition at line 271 of file meshReader.H.

◆ cellTableId_

labelList cellTableId_
protected

Cell table id for each cell.

Definition at line 274 of file meshReader.H.

◆ cellTable_

cellTable cellTable_
protected

Cell table persistent data saved as a dictionary.

Definition at line 277 of file meshReader.H.


The documentation for this class was generated from the following files: