Public Member Functions | Static Public Member Functions | Static Protected Member Functions | Private Member Functions | Static Private Member Functions | Static Private Attributes
STARCDedgeFormat Class Reference

Read/write the lines from pro-STAR vrt/cel files. More...

Inheritance diagram for STARCDedgeFormat:
Inheritance graph
[legend]
Collaboration diagram for STARCDedgeFormat:
Collaboration graph
[legend]

Public Member Functions

 STARCDedgeFormat (const fileName &)
 Construct from file name. More...
 
virtual ~STARCDedgeFormat ()
 Destructor. More...
 
virtual bool read (const fileName &)
 Read from file. More...
 
virtual void write (const fileName &name) const
 Write object. More...
 
- Public Member Functions inherited from edgeMesh
 TypeName ("edgeMesh")
 Runtime type information. More...
 
 edgeMesh ()
 Construct null. More...
 
 edgeMesh (const pointField &, const edgeList &)
 Construct from components. More...
 
 edgeMesh (const Xfer< pointField > &, const Xfer< edgeList > &)
 Construct by transferring components (points, edges). More...
 
 edgeMesh (const edgeMesh &)
 Construct as copy. More...
 
 edgeMesh (const fileName &)
 Construct from file name (uses extension to determine type) More...
 
 edgeMesh (const fileName &, const word &ext)
 Construct from file name (uses extension to determine type) More...
 
 edgeMesh (Istream &)
 Construct from Istream. More...
 
 declareRunTimeSelectionTable (autoPtr, edgeMesh, fileExtension,(const fileName &name),(name))
 
virtual ~edgeMesh ()
 Destructor. More...
 
 declareMemberFunctionSelectionTable (void, edgeMesh, write, fileExtension,(const fileName &name, const edgeMesh &mesh),(name, mesh))
 
void transfer (edgeMesh &)
 Transfer the contents of the argument and annul the argument. More...
 
Xfer< edgeMeshxfer ()
 Transfer contents to the Xfer container. More...
 
bool read (const fileName &, const word &ext)
 Read from file. Chooses reader based on explicit extension. More...
 
const pointFieldpoints () const
 Return points. More...
 
const edgeListedges () const
 Return edges. More...
 
const labelListListpointEdges () const
 Return edges. More...
 
label regions (labelList &edgeRegion) const
 Find connected regions. Set region number per edge. More...
 
virtual void clear ()
 Clear all storage. More...
 
virtual void reset (const Xfer< pointField > &points, const Xfer< edgeList > &edges)
 Reset primitive data (points, edges) More...
 
virtual void scalePoints (const scalar)
 Scale points. A non-positive factor is ignored. More...
 
virtual void mergePoints (const scalar mergeDist, labelList &)
 Merge common points (points within mergeDist). Return map from. More...
 
virtual void mergeEdges ()
 Merge duplicate edges. More...
 
virtual void writeStats (Ostream &) const
 
void operator= (const edgeMesh &)
 
- Public Member Functions inherited from edgeMeshFormatsCore
 edgeMeshFormatsCore ()
 Construct null. More...
 
virtual ~edgeMeshFormatsCore ()
 Destructor. More...
 
- Public Member Functions inherited from STARCDCore
 STARCDCore ()
 Construct null. More...
 

Static Public Member Functions

static autoPtr< edgeMeshNew (const fileName &name)
 Read file and return edgeMesh. More...
 
static void write (const fileName &, const edgeMesh &)
 Write edge mesh. More...
 
- Static Public Member Functions inherited from edgeMesh
static bool canRead (const fileName &, const bool verbose=false)
 Can we read this file format? More...
 
static bool canReadType (const word &ext, const bool verbose=false)
 Can we read this file format? More...
 
static bool canWriteType (const word &ext, const bool verbose=false)
 Can we write this file format type? More...
 
static wordHashSet readTypes ()
 
static wordHashSet writeTypes ()
 
static autoPtr< edgeMeshNew (const fileName &, const word &ext)
 Select constructed from filename (explicit extension) More...
 
static autoPtr< edgeMeshNew (const fileName &)
 Select constructed from filename (implicit extension) More...
 
static void write (const fileName &, const edgeMesh &)
 Write to file. More...
 
- Static Public Member Functions inherited from edgeMeshFormatsCore
static bool checkSupport (const wordHashSet &available, const word &ext, const bool verbose, const word &functionName)
 
- Static Public Member Functions inherited from STARCDCore
static bool readPoints (IFstream &, pointField &, labelList &ids)
 Read points from a (.vrt) file. More...
 
static void writePoints (Ostream &, const pointField &)
 Write header and points to (.vrt) file. More...
 

Static Protected Member Functions

static void writeCase (Ostream &, const pointField &, const label nEdges)
 
- Static Protected Member Functions inherited from edgeMeshFormatsCore
static string getLineNoComment (IFstream &)
 Read non-comment line. More...
 
- Static Protected Member Functions inherited from STARCDCore
static bool readHeader (IFstream &, const word &fileSignature)
 Read header. More...
 
static void writeHeader (Ostream &, const word &fileType)
 Write header for fileType (CELL|VERTEX|BOUNDARY) More...
 

Private Member Functions

 STARCDedgeFormat (const STARCDedgeFormat &)
 Disallow default bitwise copy construct. More...
 
void operator= (const STARCDedgeFormat &)
 Disallow default bitwise assignment. More...
 

Static Private Member Functions

static void writeLines (Ostream &, const edgeList &)
 

Static Private Attributes

static const int starcdLineShape_ = 2
 STAR-CD identifier for line shapes (1d elements) More...
 
static const int starcdLineType_ = 5
 STAR-CD identifier for line type. More...
 

Additional Inherited Members

- Static Public Attributes inherited from edgeMeshFormatsCore
static word nativeExt
 The file extension corresponding to 'native' edge format. More...
 
- Protected Types inherited from STARCDCore
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 inherited from edgeMesh
pointFieldstoredPoints ()
 Non-const access to global points. More...
 
edgeListstoredEdges ()
 Non-const access to the edges. More...
 

Detailed Description

Read/write the lines from pro-STAR vrt/cel files.

Note
Uses the extension .inp (input) to denote the format.
See also
Foam::meshReaders::STARCD
Source files

Definition at line 61 of file STARCDedgeFormat.H.

Constructor & Destructor Documentation

◆ STARCDedgeFormat() [1/2]

STARCDedgeFormat ( const STARCDedgeFormat )
private

Disallow default bitwise copy construct.

Referenced by STARCDedgeFormat::New().

Here is the caller graph for this function:

◆ STARCDedgeFormat() [2/2]

STARCDedgeFormat ( const fileName filename)

Construct from file name.

Definition at line 96 of file STARCDedgeFormat.C.

References Foam::read().

Here is the call graph for this function:

◆ ~STARCDedgeFormat()

virtual ~STARCDedgeFormat ( )
inlinevirtual

Destructor.

Definition at line 122 of file STARCDedgeFormat.H.

Member Function Documentation

◆ writeLines()

void writeLines ( Ostream os,
const edgeList edges 
)
inlinestaticprivate

Definition at line 35 of file STARCDedgeFormat.C.

References cellId, Foam::constant::electromagnetic::e, forAll, and Foam::nl.

◆ operator=()

void operator= ( const STARCDedgeFormat )
private

Disallow default bitwise assignment.

◆ writeCase()

void writeCase ( Ostream os,
const pointField pointLst,
const label  nEdges 
)
staticprotected

Definition at line 62 of file STARCDedgeFormat.C.

References Ostream::flush(), fileName::lessExt(), fileName::name(), IOstream::name(), and Foam::nl.

Here is the call graph for this function:

◆ New()

static autoPtr<edgeMesh> New ( const fileName name)
inlinestatic

Read file and return edgeMesh.

Definition at line 112 of file STARCDedgeFormat.H.

References Foam::name(), and STARCDedgeFormat::STARCDedgeFormat().

Here is the call graph for this function:

◆ write() [1/2]

void write ( const fileName filename,
const edgeMesh mesh 
)
static

Write edge mesh.

Definition at line 232 of file STARCDedgeFormat.C.

References fileName::lessExt(), mesh, and List::size().

Referenced by STARCDedgeFormat::write().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read()

bool read ( const fileName filename)
virtual

◆ write() [2/2]

virtual void write ( const fileName name) const
inlinevirtual

Write object.

Reimplemented from edgeMesh.

Definition at line 135 of file STARCDedgeFormat.H.

References Foam::name(), and STARCDedgeFormat::write().

Here is the call graph for this function:

Field Documentation

◆ starcdLineShape_

const int starcdLineShape_ = 2
staticprivate

STAR-CD identifier for line shapes (1d elements)

Definition at line 69 of file STARCDedgeFormat.H.

◆ starcdLineType_

const int starcdLineType_ = 5
staticprivate

STAR-CD identifier for line type.

Definition at line 72 of file STARCDedgeFormat.H.


The documentation for this class was generated from the following files: