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 ()=default | |
| Destructor. More... | |
| const ensightCase::options & | option () const |
| Reference to the case options. More... | |
| IOstream::streamFormat | format () const |
| The output file format (ascii/binary) More... | |
| const fileName & | path () const |
| The nominal path to the case file. More... | |
| const word & | mask () const |
| The output '*' mask. More... | |
| word | padded (const label i) const |
| Consistent zero-padded integer value. More... | |
| bool | nodeValues () const |
| Force use of values per node 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< ensightGeoFile > | newGeometry (bool moving=false) const |
| Open stream for new geometry file (on master). More... | |
| autoPtr< ensightFile > | newCloud (const word &cloudName) const |
| Open stream for new cloud positions (on master). More... | |
| template<class Type > | |
| autoPtr< ensightFile > | newData (const word &varName, const bool isPointData=false) const |
| Open stream for new data file (on master), with current index. More... | |
| template<class Type > | |
| autoPtr< ensightFile > | newPointData (const word &varName) const |
| template<class Type > | |
| autoPtr< ensightFile > | newCloudData (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... | |
| Ostream & | operator() () const |
| Output stream (master only). More... | |
| Ostream & | printInfo (Ostream &os) const |
| Print some general information. More... | |
| template<class Type > | |
| Foam::autoPtr< Foam::ensightFile > | newData (const word &name, const bool isPointData) const |
| template<class Type > | |
| Foam::autoPtr< Foam::ensightFile > | newPointData (const word &name) const |
| template<class Type > | |
| Foam::autoPtr< Foam::ensightFile > | newCloudData (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... | |
Supports writing of ensight cases as well as providing common factory methods to open new files.
Definition at line 67 of file ensightCase.H.
| ensightCase | ( | const fileName & | ensightDir, |
| const word & | caseName, | ||
| const options & | opts | ||
| ) |
Construct from components.
Definition at line 380 of file ensightCase.C.
| ensightCase | ( | const fileName & | ensightDir, |
| const word & | caseName, | ||
| const IOstream::streamFormat | format = IOstream::BINARY |
||
| ) |
Construct from components with all default options.
Definition at line 405 of file ensightCase.C.
|
default |
Destructor.
|
inline |
Reference to the case options.
Definition at line 30 of file ensightCaseI.H.
|
inline |
The output file format (ascii/binary)
Definition at line 36 of file ensightCaseI.H.
|
inline |
The nominal path to the case file.
Definition at line 42 of file ensightCaseI.H.
|
inline |
The output '*' mask.
Definition at line 48 of file ensightCaseI.H.
|
inline |
Consistent zero-padded integer value.
Definition at line 54 of file ensightCaseI.H.
|
inline |
Force use of values per node instead of per element.
Definition at line 60 of file ensightCaseI.H.
Referenced by Foam::writeVolField().
|
inline |
Write clouds into their own directory instead in "data" directory.
Definition at line 66 of file ensightCaseI.H.
| 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 431 of file ensightCase.C.
References setTime().
| 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 438 of file ensightCase.C.
References Instant< T >::value().
| void setTime | ( | const scalar | t, |
| const label | index | ||
| ) |
Set current index and time for time-set 1.
Create corresponding sub-directory
Definition at line 444 of file ensightCase.C.
References UPstream::master(), Foam::mkDir(), fileName::name(), and Foam::nl.
| void setTime | ( | const instant & | t, |
| const label | index | ||
| ) |
Set current index and time for time-set 1.
Create corresponding sub-directory
Definition at line 469 of file ensightCase.C.
References setTime(), and Instant< T >::value().
| Foam::autoPtr< Foam::ensightGeoFile > newGeometry | ( | bool | moving = false | ) | const |
Open stream for new geometry file (on master).
Definition at line 669 of file ensightCase.C.
References format(), UPstream::master(), Foam::mkDir(), autoPtr< T >::New(), and path().
| 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 703 of file ensightCase.C.
References cloudName(), UPstream::master(), and cloud::prefix.
| autoPtr<ensightFile> newData | ( | const word & | varName, |
| const bool | isPointData = false |
||
| ) | const |
Open stream for new data file (on master), with current index.
Optionally marking as containing POINT_DATA
Referenced by Foam::writePointField(), and Foam::writeVolField().
| autoPtr<ensightFile> newPointData | ( | const word & | varName | ) | const |
Open stream for new data file (on master), with current index and marking as containing POINT_DATA
| autoPtr<ensightFile> newCloudData | ( | const word & | cloudName, |
| const word & | varName | ||
| ) | const |
Open stream for new cloud data file (on master), with current index.
| void rewind | ( | ) | const |
Rewind the output stream (master only).
Definition at line 727 of file ensightCase.C.
| void write | ( | ) | const |
Write the case file.
Definition at line 475 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().
|
inline |
Output stream (master only).
Definition at line 74 of file ensightCaseI.H.
| Foam::Ostream & printInfo | ( | Ostream & | os | ) | const |
Print some general information.
Definition at line 736 of file ensightCase.C.
References format(), and Foam::nl.
| Foam::autoPtr<Foam::ensightFile> newData | ( | const word & | name, |
| const bool | isPointData | ||
| ) | const |
Definition at line 36 of file ensightCaseTemplates.C.
References Foam::name().
| Foam::autoPtr<Foam::ensightFile> newPointData | ( | const word & | name | ) | const |
Definition at line 77 of file ensightCaseTemplates.C.
References Foam::name().
| Foam::autoPtr<Foam::ensightFile> newCloudData | ( | const word & | cloudName, |
| const word & | name | ||
| ) | const |
Definition at line 88 of file ensightCaseTemplates.C.
References cloudName(), and Foam::name().
|
static |
The name for "data" subdirectory.
Definition at line 72 of file ensightCase.H.
|
static |
The name for geometry files.
Definition at line 80 of file ensightCase.H.
Referenced by ensightWriter::writeCollated().