Writes polyMesh in PROSTAR (v4) bnd/cel/vrt format. More...
Public Member Functions | |
STARCDMeshWriter (const polyMesh &, const scalar scaleFactor=1.0, const bool writeBndFile=true) | |
Write mesh files in PROSTAR format. More... | |
virtual | ~STARCDMeshWriter ()=default |
Destructor. More... | |
virtual bool | write (const fileName &meshName=fileName::null) const |
Write volume mesh. More... | |
Public Member Functions inherited from meshWriter | |
meshWriter (const polyMesh &, const scalar scaling=1.0) | |
Create a writer object with given output scaling. More... | |
virtual | ~meshWriter () |
Destructor. More... | |
Additional Inherited Members | |
Static Public Attributes inherited from meshWriter | |
static string | defaultMeshName = "meshExport" |
Specify a default mesh name. More... | |
Protected Types inherited from STARCDCore | |
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... | |
Protected Member Functions inherited from STARCDCore | |
STARCDCore ()=default | |
Construct null. More... | |
Static Protected Member Functions inherited from STARCDCore | |
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 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... | |
Protected Attributes inherited from meshWriter | |
const polyMesh & | mesh_ |
Mesh reference. More... | |
scalar | scaleFactor_ |
Scaling factor for points (eg, [m] -> [mm]) More... | |
boundaryRegion | boundaryRegion_ |
boundaryRegion persistent data saved as a dictionary More... | |
cellTable | cellTable_ |
cellTable persistent data saved as a dictionary More... | |
labelList | cellTableId_ |
cellTable IDs for each cell More... | |
Static Protected Attributes inherited from STARCDCore | |
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... | |
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... | |
Writes polyMesh in PROSTAR (v4) bnd/cel/vrt format.
The cellTableId and cellTable information are used (if available). Otherwise the cellZones are used (if available).
Definition at line 55 of file STARCDMeshWriter.H.
STARCDMeshWriter | ( | const polyMesh & | mesh, |
const scalar | scaleFactor = 1.0 , |
||
const bool | writeBndFile = true |
||
) |
Write mesh files in PROSTAR format.
Definition at line 413 of file STARCDMeshWriter.C.
|
virtualdefault |
Destructor.
|
virtual |
Write volume mesh.
Implements meshWriter.
Definition at line 430 of file STARCDMeshWriter.C.
References meshWriter::defaultMeshName, Foam::endl(), Foam::Info, os(), STARCDCore::removeFiles(), and STARCDCore::VRT_FILE.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.