ensightCase Class Reference

Supports writing of ensight cases as well as providing common factory methods to open new files. More...

Classes

class  options
 Configuration options for the ensightCase. More...
 

Public Member Functions

 ensightCase (const fileName &ensightDir, const word &caseName, const options &opts)
 Construct from components. More...
 
 ensightCase (const fileName &ensightDir, const word &caseName, const IOstream::streamFormat format=IOstream::BINARY)
 Construct from components with all default options. More...
 
 ~ensightCase ()
 Destructor. More...
 
const ensightCase::optionsoption () const
 Reference to the case options. More...
 
IOstream::streamFormat format () const
 The output file format (ascii/binary) More...
 
const fileNamepath () const
 The nominal path to the case file. More...
 
const wordmask () const
 The output '*' mask. More...
 
word padded (const label i) const
 Consistent zero-padded integer value. More...
 
bool nodeValues () const
 Use values per nodes instead of per element. More...
 
bool separateCloud () const
 Write clouds into their own directory instead in "data" directory. More...
 
void nextTime (const scalar t)
 Set time for time-set 1, using next available index. More...
 
void nextTime (const instant &t)
 Set time for time-set 1, using next available index. More...
 
void setTime (const scalar t, const label index)
 Set current index and time for time-set 1. More...
 
void setTime (const instant &t, const label index)
 Set current index and time for time-set 1. More...
 
autoPtr< ensightGeoFilenewGeometry (const bool moving=false) const
 Open stream for new geometry file (on master). More...
 
autoPtr< ensightFilenewCloud (const word &cloudName) const
 Open stream for new cloud positions (on master). More...
 
template<class Type >
autoPtr< ensightFilenewData (const word &varName) const
 Open stream for new data file (on master), with current index. More...
 
template<class Type >
autoPtr< ensightFilenewCloudData (const word &cloudName, const word &varName) const
 Open stream for new cloud data file (on master), with current index. More...
 
void rewind () const
 Rewind the output stream (master only). More...
 
void write () const
 Write the case file. More...
 
Ostreamoperator() () const
 Output stream (master only). More...
 
OstreamprintInfo (Ostream &os) const
 Print some general information. More...
 
template<class Type >
Foam::autoPtr< Foam::ensightFilenewData (const word &name) const
 
template<class Type >
Foam::autoPtr< Foam::ensightFilenewCloudData (const word &cloudName, const word &name) const
 

Static Public Attributes

static const char * dataDirName = "data"
 The name for "data" subdirectory. More...
 
static const char * geometryName = "geometry"
 The name for geometry files. More...
 

Detailed Description

Supports writing of ensight cases as well as providing common factory methods to open new files.

Source files

Definition at line 63 of file ensightCase.H.

Constructor & Destructor Documentation

◆ ensightCase() [1/2]

ensightCase ( const fileName ensightDir,
const word caseName,
const options opts 
)

Construct from components.

Definition at line 384 of file ensightCase.C.

◆ ensightCase() [2/2]

ensightCase ( const fileName ensightDir,
const word caseName,
const IOstream::streamFormat  format = IOstream::BINARY 
)

Construct from components with all default options.

Definition at line 408 of file ensightCase.C.

◆ ~ensightCase()

Destructor.

Definition at line 433 of file ensightCase.C.

References Foam::deleteDemandDrivenData().

Here is the call graph for this function:

Member Function Documentation

◆ option()

const Foam::ensightCase::options & option ( ) const
inline

Reference to the case options.

Definition at line 30 of file ensightCaseI.H.

◆ format()

Foam::IOstream::streamFormat format ( ) const
inline

The output file format (ascii/binary)

Definition at line 36 of file ensightCaseI.H.

◆ path()

const Foam::fileName & path ( ) const
inline

The nominal path to the case file.

Definition at line 42 of file ensightCaseI.H.

◆ mask()

const Foam::word & mask ( ) const
inline

The output '*' mask.

Definition at line 48 of file ensightCaseI.H.

◆ padded()

Foam::word padded ( const label  i) const
inline

Consistent zero-padded integer value.

Definition at line 54 of file ensightCaseI.H.

◆ nodeValues()

bool nodeValues ( ) const
inline

Use values per nodes instead of per element.

Definition at line 60 of file ensightCaseI.H.

◆ separateCloud()

bool separateCloud ( ) const
inline

Write clouds into their own directory instead in "data" directory.

Definition at line 66 of file ensightCaseI.H.

◆ nextTime() [1/2]

void nextTime ( const scalar  t)

Set time for time-set 1, using next available index.

Create corresponding sub-directory. Do not mix between nextTime and setTime in an application.

Definition at line 442 of file ensightCase.C.

References setTime().

Here is the call graph for this function:

◆ nextTime() [2/2]

void nextTime ( const instant t)

Set time for time-set 1, using next available index.

Create corresponding sub-directory. Do not mix between nextTime and setTime in an application.

Definition at line 449 of file ensightCase.C.

References Instant< T >::value().

Here is the call graph for this function:

◆ setTime() [1/2]

void setTime ( const scalar  t,
const label  index 
)

Set current index and time for time-set 1.

Create corresponding sub-directory

Note
do not mix between nextTime and setTime in an application.

Definition at line 455 of file ensightCase.C.

References UPstream::master(), Foam::mkDir(), fileName::name(), and Foam::nl.

Here is the call graph for this function:

◆ setTime() [2/2]

void setTime ( const instant t,
const label  index 
)

Set current index and time for time-set 1.

Create corresponding sub-directory

Note
do not mix between nextTime and setTime in an application.

Definition at line 480 of file ensightCase.C.

References setTime(), and Instant< T >::value().

Here is the call graph for this function:

◆ newGeometry()

Foam::autoPtr< Foam::ensightGeoFile > newGeometry ( const bool  moving = false) const

Open stream for new geometry file (on master).

Definition at line 680 of file ensightCase.C.

References format(), UPstream::master(), Foam::mkDir(), autoPtr< T >::New(), and path().

Here is the call graph for this function:

◆ newCloud()

Foam::autoPtr< Foam::ensightFile > newCloud ( const word cloudName) const

Open stream for new cloud positions (on master).

Note the use of ensightFile, not ensightGeoFile.

Definition at line 714 of file ensightCase.C.

References cloudName(), UPstream::master(), and cloud::prefix.

Here is the call graph for this function:

◆ newData() [1/2]

autoPtr<ensightFile> newData ( const word varName) const

Open stream for new data file (on master), with current index.

Referenced by Foam::writeVolField().

Here is the caller graph for this function:

◆ newCloudData() [1/2]

autoPtr<ensightFile> newCloudData ( const word cloudName,
const word varName 
) const

Open stream for new cloud data file (on master), with current index.

◆ rewind()

void rewind ( ) const

Rewind the output stream (master only).

Definition at line 738 of file ensightCase.C.

◆ write()

void write ( ) const

Write the case file.

Definition at line 486 of file ensightCase.C.

References cloudName(), cloudNames(), Foam::flush(), Foam::max(), Foam::name(), Foam::nl, cloud::prefix, word::printf(), Foam::setw(), HashTable< T, Key, Hash >::sortedToc(), and Foam::writeHeader().

Here is the call graph for this function:

◆ operator()()

Foam::Ostream & operator() ( ) const
inline

Output stream (master only).

Definition at line 74 of file ensightCaseI.H.

◆ printInfo()

Foam::Ostream & printInfo ( Ostream os) const

Print some general information.

Definition at line 747 of file ensightCase.C.

References format(), and Foam::nl.

Here is the call graph for this function:

◆ newData() [2/2]

Foam::autoPtr<Foam::ensightFile> newData ( const word name) const

Definition at line 36 of file ensightCaseTemplates.C.

References Foam::name().

Here is the call graph for this function:

◆ newCloudData() [2/2]

Foam::autoPtr<Foam::ensightFile> newCloudData ( const word cloudName,
const word name 
) const

Definition at line 69 of file ensightCaseTemplates.C.

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

Here is the call graph for this function:

Member Data Documentation

◆ dataDirName

const char * dataDirName = "data"
static

The name for "data" subdirectory.

Definition at line 68 of file ensightCase.H.

◆ geometryName

const char * geometryName = "geometry"
static

The name for geometry files.

Definition at line 76 of file ensightCase.H.

Referenced by ensightWriter::writeCollated().


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