Core routines used when reading/writing PROSTAR vrt/cel/bnd files. More...


Public Types | |
| enum | fileHeader { HEADER_CEL, HEADER_VRT, HEADER_BND } |
| Enumeration defining the file headers. More... | |
| enum | fileExt { CEL_FILE, VRT_FILE, BND_FILE, INP_FILE } |
| Enumeration defining the file extensions. More... | |
| enum | matlType { starcdFluidType = 1, starcdSolidType = 2, starcdBaffleType = 3, starcdShellType = 4, starcdLineType = 5, starcdPointType = 6 } |
| Basic material type for STARCD/PROSTAR files. More... | |
| enum | shapeType { starcdPoint = 1, starcdLine = 2, starcdShell = 3, starcdHex = 11, starcdPrism = 12, starcdTet = 13, starcdPyr = 14, starcdPoly = 255 } |
| Shape-Type for STARCD/PROSTAR files. More... | |
Static Public Member Functions | |
| static fileName | starFileName (const fileName &baseName, const enum fileExt ext) |
| Resolve base file-name for the given file-type. More... | |
| static void | removeFiles (const fileName &baseName) |
| Remove existing PROSTAR files for the given base file-name. More... | |
| static label | readPoints (IFstream &is, List< point > &points, List< label > &ids) |
| Read points from a (.vrt) file, return the max prostar id used. More... | |
| static void | writePoints (Ostream &os, const UList< point > &points, const scalar scaleFactor=1.0) |
| Write header and points to (.vrt) file, optionally with scaling. More... | |
Static Public Attributes | |
| static const char *const | defaultBoundaryName |
| The name for default (unassigned) boundaries. More... | |
| static const char *const | defaultSolidBoundaryName |
| The name we have chosen for default (unassigned) solid boundaries. More... | |
Protected Member Functions | |
| STARCDCore ()=default | |
| Construct null. More... | |
Static Protected Member Functions | |
| static bool | readHeader (IFstream &is, const enum fileHeader header) |
| Read header and check signature PROSTAR_(CELL|VERTEX|BOUNDARY) More... | |
| static void | writeHeader (Ostream &os, const enum fileHeader header) |
| Write header for fileType (CELL|VERTEX|BOUNDARY) More... | |
Static Protected Attributes | |
| static const Map< FixedList< int, 6 > > | starToFoamFaceAddr |
| Face addressing from PROSTAR faces to OpenFOAM faces. More... | |
| static const Map< FixedList< int, 6 > > | foamToStarFaceAddr |
| Face addressing from OpenFOAM faces to PROSTAR faces. More... | |
Core routines used when reading/writing PROSTAR vrt/cel/bnd files.
Definition at line 55 of file STARCDCore.H.
| enum fileHeader |
Enumeration defining the file headers.
| Enumerator | |
|---|---|
| HEADER_CEL | |
| HEADER_VRT | |
| HEADER_BND | |
Definition at line 64 of file STARCDCore.H.
| enum fileExt |
Enumeration defining the file extensions.
| Enumerator | |
|---|---|
| CEL_FILE | |
| VRT_FILE | |
| BND_FILE | |
| INP_FILE | |
Definition at line 74 of file STARCDCore.H.
| enum matlType |
Basic material type for STARCD/PROSTAR files.
| Enumerator | |
|---|---|
| starcdFluidType | |
| starcdSolidType | |
| starcdBaffleType | |
| starcdShellType | |
| starcdLineType | |
| starcdPointType | |
Definition at line 85 of file STARCDCore.H.
| enum shapeType |
Shape-Type for STARCD/PROSTAR files.
| Enumerator | |
|---|---|
| starcdPoint | |
| starcdLine | |
| starcdShell | |
| starcdHex | |
| starcdPrism | |
| starcdTet | |
| starcdPyr | |
| starcdPoly | |
Definition at line 98 of file STARCDCore.H.
|
protecteddefault |
Construct null.
|
staticprotected |
Read header and check signature PROSTAR_(CELL|VERTEX|BOUNDARY)
Definition at line 115 of file STARCDCore.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, IOstream::good(), Foam::Info, IFstream::name(), Foam::nl, and Foam::readToNewline().
Referenced by STARCDMeshReader::readCells().


|
staticprotected |
Write header for fileType (CELL|VERTEX|BOUNDARY)
Definition at line 149 of file STARCDCore.C.
References Foam::nl, and os().

|
static |
Resolve base file-name for the given file-type.
Definition at line 170 of file STARCDCore.C.
Referenced by STARCDCore::removeFiles().

|
static |
Remove existing PROSTAR files for the given base file-name.
Definition at line 179 of file STARCDCore.C.
References STARCDCore::BND_FILE, STARCDCore::CEL_FILE, STARCDCore::INP_FILE, Foam::rm(), STARCDCore::starFileName(), and STARCDCore::VRT_FILE.
Referenced by STARCDMeshWriter::write().


Read points from a (.vrt) file, return the max prostar id used.
The file format is as follows:
* Line 1:
* PROSTAR_VERTEX newline
*
* Line 2:
* {version} 0 0 0 0 0 0 0 newline
*
* Body:
* {vertexId} {x} {y} {z} newline
*
Definition at line 189 of file STARCDCore.C.
References DynamicList< T, SizeMin >::append(), DynamicList< T, SizeMin >::clear(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, IOstream::good(), token::isLabel(), token::labelToken(), Foam::max(), IFstream::name(), points, ISstream::read(), List< T >::transfer(), x, and y.

|
static |
Write header and points to (.vrt) file, optionally with scaling.
Definition at line 238 of file STARCDCore.C.
References Foam::nl, os(), p, points, and Foam::writeHeader().

|
static |
The name for default (unassigned) boundaries.
Definition at line 114 of file STARCDCore.H.
|
static |
The name we have chosen for default (unassigned) solid boundaries.
Slightly distinguished from the regular default name.
Definition at line 121 of file STARCDCore.H.
|
staticprotected |
Face addressing from PROSTAR faces to OpenFOAM faces.
For hex, prism, tet, pyr primitive shapes.
Definition at line 141 of file STARCDCore.H.
Referenced by STARCDMeshReader::readBoundary().
|
staticprotected |
Face addressing from OpenFOAM faces to PROSTAR faces.
For hex, prism, tet, pyr primitive shapes.
Definition at line 148 of file STARCDCore.H.