Core routines used when reading/writing PROSTAR vrt/cel/bnd files. More...
#include <STARCDCore.H>


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. | |
| static void | removeFiles (const fileName &baseName) |
| Remove existing PROSTAR files for the given base file-name. | |
| static label | readPoints (IFstream &is, List< point > &points, List< label > &ids) |
| Read points from a (.vrt) file, return the max prostar id used. | |
| static void | writePoints (Ostream &os, const UList< point > &points, const scalar scaleFactor=1.0) |
| Write header and points to (.vrt) file, optionally with scaling. | |
Static Public Attributes | |
| static const char *const | defaultBoundaryName |
| The name for default (unassigned) boundaries. | |
| static const char *const | defaultSolidBoundaryName |
| The name we have chosen for default (unassigned) solid boundaries. | |
Protected Member Functions | |
| STARCDCore ()=default | |
| Construct null. | |
Static Protected Member Functions | |
| static bool | readHeader (IFstream &is, const enum fileHeader header) |
| Read header and check signature PROSTAR_(CELL|VERTEX|BOUNDARY). | |
| static void | writeHeader (Ostream &os, const enum fileHeader header) |
| Write header for fileType (CELL|VERTEX|BOUNDARY). | |
Static Protected Attributes | |
| static const Map< FixedList< int, 6 > > | starToFoamFaceAddr |
| Face addressing from PROSTAR faces to OpenFOAM faces. | |
| static const Map< FixedList< int, 6 > > | foamToStarFaceAddr |
| Face addressing from OpenFOAM faces to PROSTAR faces. | |
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 |
|
staticprotected |
Read header and check signature PROSTAR_(CELL|VERTEX|BOUNDARY).
Definition at line 114 of file STARCDCore.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, IOstream::good(), Foam::Info, IFstream::name(), Foam::nl, and Foam::readToNewline().
Referenced by STARCDedgeFormat::read(), STARCDsurfaceFormat< Face >::read(), STARCDMeshReader::readBoundary(), STARCDMeshReader::readCells(), readPoints(), and STARCDMeshReader::readPoints().


|
staticprotected |
Write header for fileType (CELL|VERTEX|BOUNDARY).
Definition at line 148 of file STARCDCore.C.
References Foam::nl, and os().
Referenced by STARCDsurfaceFormat< Face >::write().


|
static |
Resolve base file-name for the given file-type.
Definition at line 169 of file STARCDCore.C.
Referenced by STARCDedgeFormat::read(), STARCDsurfaceFormat< Face >::read(), STARCDMeshReader::readGeometry(), removeFiles(), STARCDedgeFormat::write(), STARCDMeshWriter::write(), and STARCDsurfaceFormat< Face >::write().

|
static |
Remove existing PROSTAR files for the given base file-name.
Definition at line 179 of file STARCDCore.C.
References BND_FILE, CEL_FILE, INP_FILE, Foam::rm(), starFileName(), and 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 188 of file STARCDCore.C.
References DynamicList< T, SizeMin >::append(), DynamicList< T, SizeMin >::clear(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, IOstream::good(), HEADER_VRT, token::isLabel(), token::labelToken(), Foam::max(), IFstream::name(), points, ISstream::read(), readHeader(), List< T >::transfer(), x, and y.
Referenced by STARCDedgeFormat::read(), and STARCDsurfaceFormat< Face >::read().


|
static |
Write header and points to (.vrt) file, optionally with scaling.
Definition at line 237 of file STARCDCore.C.
References HEADER_VRT, Foam::nl, os(), p, points, and Foam::writeHeader().
Referenced by STARCDedgeFormat::write(), STARCDMeshWriter::write(), and STARCDsurfaceFormat< Face >::write().


|
static |
The name for default (unassigned) boundaries.
Definition at line 114 of file STARCDCore.H.
Referenced by STARCDMeshReader::readBoundary().
|
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 71 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 61 of file STARCDCore.H.