Public Member Functions | Private Member Functions | Static Private Member Functions
dxSurfaceWriter Class Reference

A surfaceWriter for OpenDX format. More...

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

Public Member Functions

 TypeName ("dx")
 Runtime type information. More...
 
 dxSurfaceWriter ()
 Construct null. More...
 
virtual ~dxSurfaceWriter ()
 Destructor. More...
 
virtual fileName write (const fileName &outputDir, const fileName &surfaceName, const pointField &points, const faceList &faces, const word &fieldName, const Field< scalar > &values, const bool isNodeValues, const bool verbose=false) const
 Write scalarField for a single surface to file. More...
 
virtual fileName write (const fileName &outputDir, const fileName &surfaceName, const pointField &points, const faceList &faces, const word &fieldName, const Field< vector > &values, const bool isNodeValues, const bool verbose=false) const
 Write vectorField for a single surface to file. More...
 
virtual fileName write (const fileName &outputDir, const fileName &surfaceName, const pointField &points, const faceList &faces, const word &fieldName, const Field< sphericalTensor > &values, const bool isNodeValues, const bool verbose=false) const
 Write sphericalTensorField for a single surface to file. More...
 
virtual fileName write (const fileName &outputDir, const fileName &surfaceName, const pointField &points, const faceList &faces, const word &fieldName, const Field< symmTensor > &values, const bool isNodeValues, const bool verbose=false) const
 Write symmTensorField for a single surface to file. More...
 
virtual fileName write (const fileName &outputDir, const fileName &surfaceName, const pointField &points, const faceList &faces, const word &fieldName, const Field< tensor > &values, const bool isNodeValues, const bool verbose=false) const
 Write tensorField for a single surface to file. More...
 
template<>
void writeData (Ostream &os, const Field< scalar > &values)
 
template<>
void writeData (Ostream &os, const Field< vector > &values)
 
template<>
void writeData (Ostream &os, const Field< sphericalTensor > &values)
 
template<>
void writeData (Ostream &os, const Field< symmTensor > &values)
 
template<>
void writeData (Ostream &os, const Field< tensor > &values)
 
template<class Type >
Foam::fileName writeTemplate (const fileName &outputDir, const fileName &surfaceName, const pointField &points, const faceList &faces, const word &fieldName, const Field< Type > &values, const bool isNodeValues, const bool verbose) const
 
- Public Member Functions inherited from surfaceWriter
 TypeName ("surfaceWriter")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, surfaceWriter, word,(),())
 
 declareRunTimeSelectionTable (autoPtr, surfaceWriter, wordDict,(const dictionary &optDict),(optDict))
 
 surfaceWriter ()
 Construct null. More...
 
virtual ~surfaceWriter ()
 Destructor. More...
 
virtual bool separateGeometry () const
 True if the surface format supports geometry in a separate file. More...
 
virtual fileName write (const fileName &outputDir, const fileName &surfaceName, const pointField &points, const faceList &faces, const bool verbose=false) const
 Write single surface geometry to file. More...
 

Private Member Functions

template<class Type >
fileName writeTemplate (const fileName &outputDir, const fileName &surfaceName, const pointField &points, const faceList &faces, const word &fieldName, const Field< Type > &values, const bool isNodeValues, const bool verbose) const
 Templated write operation. More...
 

Static Private Member Functions

static void writeGeometry (Ostream &, const pointField &, const faceList &)
 
static void writeTrailer (Ostream &, const bool isNodeValues)
 
template<class Type >
static void writeData (Ostream &, const Field< Type > &)
 

Additional Inherited Members

- Static Public Member Functions inherited from surfaceWriter
static autoPtr< surfaceWriterNew (const word &writeType)
 Return a reference to the selected surfaceWriter. More...
 
static autoPtr< surfaceWriterNew (const word &writeType, const dictionary &writeOptions)
 Return a reference to the selected surfaceWriter. More...
 

Detailed Description

A surfaceWriter for OpenDX format.

Source files

Definition at line 48 of file dxSurfaceWriter.H.

Constructor & Destructor Documentation

◆ dxSurfaceWriter()

Construct null.

Definition at line 214 of file dxSurfaceWriter.C.

◆ ~dxSurfaceWriter()

~dxSurfaceWriter ( )
virtual

Destructor.

Definition at line 222 of file dxSurfaceWriter.C.

Member Function Documentation

◆ writeGeometry()

void writeGeometry ( Ostream os,
const pointField points,
const faceList faces 
)
staticprivate

Definition at line 40 of file dxSurfaceWriter.C.

References Foam::exit(), f(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::nl, points, List::size(), Vector< Cmpt >::x(), Vector< Cmpt >::y(), and Vector< Cmpt >::z().

Here is the call graph for this function:

◆ writeTrailer()

void writeTrailer ( Ostream os,
const bool  isNodeValues 
)
staticprivate

Definition at line 85 of file dxSurfaceWriter.C.

References Foam::endl(), and Foam::nl.

Here is the call graph for this function:

◆ writeData() [1/6]

void writeData ( Ostream os,
const Field< Type > &  values 
)
inlinestaticprivate

Definition at line 33 of file dxSurfaceWriterTemplates.C.

References forAll, and Foam::nl.

◆ writeTemplate() [1/2]

fileName writeTemplate ( const fileName outputDir,
const fileName surfaceName,
const pointField points,
const faceList faces,
const word fieldName,
const Field< Type > &  values,
const bool  isNodeValues,
const bool  verbose 
) const
private

Templated write operation.

◆ TypeName()

TypeName ( "dx"  )

Runtime type information.

◆ write() [1/5]

virtual fileName write ( const fileName outputDir,
const fileName surfaceName,
const pointField points,
const faceList faces,
const word fieldName,
const Field< scalar > &  values,
const bool  isNodeValues,
const bool  verbose = false 
) const
virtual

Write scalarField for a single surface to file.

One value per face or vertex (isNodeValues = true)

Reimplemented from surfaceWriter.

◆ write() [2/5]

virtual fileName write ( const fileName outputDir,
const fileName surfaceName,
const pointField points,
const faceList faces,
const word fieldName,
const Field< vector > &  values,
const bool  isNodeValues,
const bool  verbose = false 
) const
virtual

Write vectorField for a single surface to file.

One value per face or vertex (isNodeValues = true)

Reimplemented from surfaceWriter.

◆ write() [3/5]

virtual fileName write ( const fileName outputDir,
const fileName surfaceName,
const pointField points,
const faceList faces,
const word fieldName,
const Field< sphericalTensor > &  values,
const bool  isNodeValues,
const bool  verbose = false 
) const
virtual

Write sphericalTensorField for a single surface to file.

One value per face or vertex (isNodeValues = true)

Reimplemented from surfaceWriter.

◆ write() [4/5]

virtual fileName write ( const fileName outputDir,
const fileName surfaceName,
const pointField points,
const faceList faces,
const word fieldName,
const Field< symmTensor > &  values,
const bool  isNodeValues,
const bool  verbose = false 
) const
virtual

Write symmTensorField for a single surface to file.

One value per face or vertex (isNodeValues = true)

Reimplemented from surfaceWriter.

◆ write() [5/5]

virtual fileName write ( const fileName outputDir,
const fileName surfaceName,
const pointField points,
const faceList faces,
const word fieldName,
const Field< tensor > &  values,
const bool  isNodeValues,
const bool  verbose = false 
) const
virtual

Write tensorField for a single surface to file.

One value per face or vertex (isNodeValues = true)

Reimplemented from surfaceWriter.

◆ writeData() [2/6]

void writeData ( Ostream os,
const Field< scalar > &  values 
)

Definition at line 115 of file dxSurfaceWriter.C.

References forAll, and Foam::nl.

◆ writeData() [3/6]

void writeData ( Ostream os,
const Field< vector > &  values 
)

Definition at line 132 of file dxSurfaceWriter.C.

References forAll, Foam::nl, x, and y.

◆ writeData() [4/6]

void writeData ( Ostream os,
const Field< sphericalTensor > &  values 
)

Definition at line 151 of file dxSurfaceWriter.C.

References forAll, and Foam::nl.

◆ writeData() [5/6]

void writeData ( Ostream os,
const Field< symmTensor > &  values 
)

◆ writeData() [6/6]

void writeData ( Ostream os,
const Field< tensor > &  values 
)
inline

Definition at line 191 of file dxSurfaceWriter.C.

References forAll, Foam::nl, Tensor::xx(), Tensor::xy(), Tensor::xz(), Tensor::yx(), Tensor::yy(), Tensor::yz(), Tensor::zx(), Tensor::zy(), and Tensor::zz().

Here is the call graph for this function:

◆ writeTemplate() [2/2]

Foam::fileName writeTemplate ( const fileName outputDir,
const fileName surfaceName,
const pointField points,
const faceList faces,
const word fieldName,
const Field< Type > &  values,
const bool  isNodeValues,
const bool  verbose 
) const

Definition at line 50 of file dxSurfaceWriterTemplates.C.

References Foam::endl(), Foam::Info, Foam::isDir(), Foam::mkDir(), OFstream::name(), points, and writeData().

Here is the call graph for this function:

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