Read pro-STAR vrt/cel/bnd files. The protected data in meshReader are filled. More...
#include <conversion/STARCDMeshReader.H>
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 62 of file STARCDMeshReader.H.
Public Member Functions | |
STARCD (const fileName &prefix, const objectRegistry &, const scalar scaleFactor=1.0) | |
Construct from case name.
| |
virtual | ~STARCD () |
Destructor.
| |
Static Public Attributes | |
static bool | keepSolids = false |
Keep solids (default false)
| |
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 | |
STARCD (const STARCD &) | |
Disallow default bitwise copy construct.
| |
void | operator= (const STARCD &) |
Disallow default bitwise assignment.
| |
virtual bool | readGeometry (const scalar scaleFactor=1.0) |
Read the mesh from the file(s)
| |
void | readPoints (const fileName &, const scalar scaleFactor) |
Read points from file.
| |
virtual void | readCells (const fileName &) |
Read cell connectivities from file.
| |
void | cullPoints () |
Remove unused points.
| |
void | readBoundary (const fileName &) |
Read boundary (cell/face) definitions.
| |
void | readAux (const objectRegistry &) |
Read auxiliary data from constant/{boundaryRegion,cellTable}.
| |
Static Protected Member Functions | |
static void | readToNewline (IFstream &) |
Read and discard to newline.
| |
static bool | readHeader (IFstream &, word fileSignature) |
Read header.
| |
Protected Attributes | |
cellShapeList | cellShapes_ |
Cell shapes.
| |
labelList | mapToFoamPointId_ |
Point labels (imported Point numbering not necessarily contiguous)
| |
labelList | mapToFoamCellId_ |
Cell labels (imported Cell numbering not necessarily contiguous)
| |
boundaryRegion | boundaryRegion_ |
Boundary region data.
| |
Static Protected Attributes | |
static const char * | defaultBoundaryName = "Default_Boundary_Region" |
static const char * | defaultSolidBoundaryName = "Default_Boundary_Solid" |
static const int | starToFoamFaceAddr [4][6] |
Face addressing from pro-STAR faces -> OpenFOAM faces.
|
enum cellType [protected]
|
starcdFluidType | |
starcdSolidType | |
starcdBaffleType | |
starcdShellType | |
starcdLineType | |
starcdPointType |
Definition at line 125 of file STARCDMeshReader.H.
enum shapeType [protected]
|
Definition at line 135 of file STARCDMeshReader.H.
STARCD | ( | const fileName & | prefix, |
const objectRegistry & | registry, | ||
const scalar | scaleFactor = 1.0
|
||
) |
Construct from case name.
Definition at line 1058 of file STARCDMeshReader.C.
~STARCD | ( | ) | [virtual]
|
Destructor.
Definition at line 1075 of file STARCDMeshReader.C.
void operator= | ( | const STARCD & | ) | [protected]
|
Disallow default bitwise assignment.
bool readGeometry | ( | const scalar | scaleFactor = 1.0
) |
[protected, virtual]
|
Read the mesh from the file(s)
Implements meshReader.
Definition at line 1042 of file STARCDMeshReader.C.
void readPoints | ( | const fileName & | inputName, |
const scalar | scaleFactor | ||
) | [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 120 of file STARCDMeshReader.C.
References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorIn, Foam::Info, Foam::max(), nPoints, and y.
void readCells | ( | const fileName & | inputName ) | [protected, virtual]
|
Read cell connectivities from file.
Definition at line 245 of file STARCDMeshReader.C.
References Foam::abort(), face::collapse(), Foam::endl(), f(), Foam::FatalError, FatalErrorIn, Foam::Info, Foam::max(), Foam::nl, List< T >::setSize(), and List< T >::size().
void cullPoints | ( | ) | [protected]
|
Remove unused points.
Definition at line 982 of file STARCDMeshReader.C.
References Foam::endl(), forAll, Foam::Info, Foam::inplaceRenumber(), Foam::inplaceReorder(), and nPoints.
void readBoundary | ( | const fileName & | inputName ) | [protected]
|
Read boundary (cell/face) definitions.
Definition at line 636 of file STARCDMeshReader.C.
References HashTable< T, label, Hash< label > >::end(), Foam::endl(), HashTable< T, Key, Hash >::find(), forAll, forAllIter, HashTable< T, Key, Hash >::found(), IOstream::good(), Foam::identity(), Foam::Info, Foam::inplaceReorder(), HashTable< T, Key, Hash >::insert(), Foam::max(), Foam::name(), nPatches, List< T >::setSize(), List< T >::size(), and Foam::sortedOrder().
void readAux | ( | const objectRegistry & | registry ) | [protected]
|
Read auxiliary data from constant/{boundaryRegion,cellTable}.
Definition at line 99 of file STARCDMeshReader.C.
void readToNewline | ( | IFstream & | is ) | [static, protected]
|
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, FatalErrorIn, IOstream::good(), Foam::Info, and IFstream::name().
const char * defaultBoundaryName = "Default_Boundary_Region" [static, protected]
|
Definition at line 71 of file STARCDMeshReader.H.
const char * defaultSolidBoundaryName = "Default_Boundary_Solid" [static, protected]
|
Definition at line 72 of file STARCDMeshReader.H.
const int starToFoamFaceAddr [static, protected]
|
{ { 4, 5, 2, 3, 0, 1 }, { 0, 1, 4, -1, 2, 3 }, { 3, -1, 2, -1, 1, 0 }, { 0, -1, 4, 2, 1, 3 } }
Face addressing from pro-STAR faces -> OpenFOAM faces.
Definition at line 75 of file STARCDMeshReader.H.
cellShapeList cellShapes_ [protected]
|
Cell shapes.
Definition at line 78 of file STARCDMeshReader.H.
labelList mapToFoamPointId_ [protected]
|
Point labels (imported Point numbering not necessarily contiguous)
Definition at line 81 of file STARCDMeshReader.H.
labelList mapToFoamCellId_ [protected]
|
Cell labels (imported Cell numbering not necessarily contiguous)
Definition at line 84 of file STARCDMeshReader.H.
boundaryRegion boundaryRegion_ [protected]
|
Boundary region data.
Definition at line 87 of file STARCDMeshReader.H.
bool keepSolids = false [static]
|
Keep solids (default false)
Definition at line 153 of file STARCDMeshReader.H.