Read pro-STAR vrt/cel/bnd files. The protected data in meshReader are filled. More...


Public Member Functions | |
| STARCD (const fileName &prefix, const objectRegistry &, const scalar scaleFactor=1.0) | |
| Construct from case name. More... | |
| STARCD (const STARCD &)=delete | |
| Disallow default bitwise copy construction. More... | |
| virtual | ~STARCD () |
| Destructor. More... | |
| void | operator= (const STARCD &)=delete |
| Disallow default bitwise assignment. More... | |
Public Member Functions inherited from meshReader | |
| 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 Attributes | |
| static bool | keepSolids = false |
| Keep solids (default false) More... | |
Protected Types | |
| enum | cellType { starcdFluidType = 1 , starcdSolidType = 2 , starcdBaffleType = 3 , starcdShellType = 4 , starcdLineType = 5 , starcdPointType = 6 } |
| enum | shapeType { starcdPoint = 1 , starcdLine = 2 , starcdShell = 3 , starcdHex = 11 , starcdPrism = 12 , starcdTet = 13 , starcdPyr = 14 , starcdPoly = 255 } |
Protected Member Functions | |
| virtual bool | readGeometry (const scalar scaleFactor=1.0) |
| Read the mesh from the file(s) More... | |
| void | readPoints (const fileName &, const scalar scaleFactor) |
| Read points from file. More... | |
| virtual void | readCells (const fileName &) |
| Read cell connectivities from file. More... | |
| void | cullPoints () |
| Remove unused points. More... | |
| void | readBoundary (const fileName &) |
| Read boundary (cell/face) definitions. More... | |
| void | readAux (const objectRegistry &) |
| Read auxiliary data from constant/{boundaryRegion,cellTable}. More... | |
Static Protected Member Functions | |
| static void | readToNewline (IFstream &) |
| Read and discard to newline. More... | |
| static bool | readHeader (IFstream &, word fileSignature) |
| Read header. More... | |
Protected Attributes | |
| cellShapeList | cellShapes_ |
| Cell shapes. More... | |
| labelList | mapToFoamPointId_ |
| Point labels (imported Point numbering not necessarily contiguous) More... | |
| labelList | mapToFoamCellId_ |
| Cell labels (imported Cell numbering not necessarily contiguous) More... | |
| boundaryRegion | boundaryRegion_ |
| Boundary region data. More... | |
Protected Attributes inherited from meshReader | |
| 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 char *const | defaultBoundaryName |
| static const char *const | defaultSolidBoundaryName |
| static const int | starToFoamFaceAddr [4][6] |
| Face addressing from pro-STAR faces -> OpenFOAM faces. More... | |
Static Protected Attributes inherited from meshReader | |
| 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 |
Additional Inherited Members | |
Static Public Member Functions inherited from meshReader | |
| static void | warnDuplicates (const word &context, const wordList &) |
| Warn about repeated names. More... | |
Read pro-STAR vrt/cel/bnd files. The protected data in meshReader are filled.
Starting with pro-STAR version 4, the files have become easier to read.
Definition at line 61 of file STARCDMeshReader.H.
|
protected |
| Enumerator | |
|---|---|
| starcdFluidType | |
| starcdSolidType | |
| starcdBaffleType | |
| starcdShellType | |
| starcdLineType | |
| starcdPointType | |
Definition at line 118 of file STARCDMeshReader.H.
|
protected |
| Enumerator | |
|---|---|
| starcdPoint | |
| starcdLine | |
| starcdShell | |
| starcdHex | |
| starcdPrism | |
| starcdTet | |
| starcdPyr | |
| starcdPoly | |
Definition at line 128 of file STARCDMeshReader.H.
| STARCD | ( | const fileName & | prefix, |
| const objectRegistry & | registry, | ||
| const scalar | scaleFactor = 1.0 |
||
| ) |
Construct from case name.
Definition at line 1048 of file STARCDMeshReader.C.
References STARCD::readAux().

|
virtual |
Destructor.
Definition at line 1066 of file STARCDMeshReader.C.
|
protectedvirtual |
Read the mesh from the file(s)
Implements meshReader.
Definition at line 1035 of file STARCDMeshReader.C.
|
protected |
Read points from file.
Original Point number for a given vertex
might need again in the future labelList origPointId(nPoints); origPointId = -1;
Definition at line 116 of file STARCDMeshReader.C.
References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, Foam::Info, Foam::max(), nPoints, x, and y.

|
protectedvirtual |
Read cell connectivities from file.
Definition at line 242 of file STARCDMeshReader.C.
References Foam::abort(), Foam::endl(), f(), Foam::FatalError, FatalErrorInFunction, Foam::Info, Foam::max(), n, Foam::nl, List< T >::setSize(), and List< T >::size().

|
protected |
Remove unused points.
Definition at line 975 of file STARCDMeshReader.C.
References Foam::endl(), forAll, Foam::Info, Foam::inplaceRenumber(), Foam::inplaceReorder(), and nPoints.

|
protected |
Read boundary (cell/face) definitions.
Definition at line 633 of file STARCDMeshReader.C.
References cellId, HashTableCore::end(), Foam::endl(), HashTable< T, Key, Hash >::find(), forAll, forAllIter, HashTable< T, Key, Hash >::found(), IOstream::good(), Foam::identityMap(), Foam::Info, Foam::inplaceReorder(), HashTable< T, Key, Hash >::insert(), Foam::max(), Foam::name(), nPatches, patchi, List< T >::setSize(), List< T >::size(), and Foam::sortedOrder().

|
protected |
Read auxiliary data from constant/{boundaryRegion,cellTable}.
Definition at line 96 of file STARCDMeshReader.C.
Referenced by STARCD::STARCD().

|
staticprotected |
Read and discard to newline.
Definition at line 57 of file STARCDMeshReader.C.
Read header.
Definition at line 68 of file STARCDMeshReader.C.
References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, IOstream::good(), Foam::Info, and IFstream::name().

|
delete |
Disallow default bitwise assignment.
|
staticprotected |
Definition at line 70 of file STARCDMeshReader.H.
|
staticprotected |
Definition at line 71 of file STARCDMeshReader.H.
|
staticprotected |
Face addressing from pro-STAR faces -> OpenFOAM faces.
Definition at line 74 of file STARCDMeshReader.H.
|
protected |
Cell shapes.
Definition at line 77 of file STARCDMeshReader.H.
|
protected |
Point labels (imported Point numbering not necessarily contiguous)
Definition at line 80 of file STARCDMeshReader.H.
|
protected |
Cell labels (imported Cell numbering not necessarily contiguous)
Definition at line 83 of file STARCDMeshReader.H.
|
protected |
Boundary region data.
Definition at line 86 of file STARCDMeshReader.H.
|
static |
Keep solids (default false)
Definition at line 146 of file STARCDMeshReader.H.