Ensight format surface reader. More...
Public Member Functions | |
TypeName ("ensight") | |
Runtime type information. More... | |
ensightSurfaceReader (const fileName &fName) | |
Construct from fileName. More... | |
virtual | ~ensightSurfaceReader ()=default |
Destructor. More... | |
virtual const meshedSurface & | geometry (const label timeIndex) |
Return a reference to the surface geometry. More... | |
virtual instantList | times () const |
Return a list of the available times. More... | |
virtual wordList | fieldNames (const label timeIndex) const |
Return a list of the available fields at a given time. More... | |
virtual tmp< Field< scalar > > | field (const label timeIndex, const label fieldIndex, const scalar &refValue=pTraits< scalar >::zero) const |
Return a scalar field at a given time. More... | |
virtual tmp< Field< vector > > | field (const label timeIndex, const label fieldIndex, const vector &refValue=pTraits< vector >::zero) const |
Return a scalar field at a given time. More... | |
virtual tmp< Field< sphericalTensor > > | field (const label timeIndex, const label fieldIndex, const sphericalTensor &refValue=pTraits< sphericalTensor >::zero) const |
Return a sphericalTensor field at a given time. More... | |
virtual tmp< Field< symmTensor > > | field (const label timeIndex, const label fieldIndex, const symmTensor &refValue=pTraits< symmTensor >::zero) const |
Return a symmTensor field at a given time. More... | |
virtual tmp< Field< tensor > > | field (const label timeIndex, const label fieldIndex, const tensor &refValue=pTraits< tensor >::zero) const |
Return a tensor field at a given time. More... | |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | readField (const label timeIndex, const label fieldIndex) const |
Public Member Functions inherited from surfaceReader | |
TypeName ("surfaceReader") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, surfaceReader, fileName,(const fileName &fName),(fName)) | |
surfaceReader (const fileName &fName) | |
Construct from fileName. More... | |
virtual | ~surfaceReader ()=default |
Destructor. More... | |
Protected Types | |
enum | idTypes : unsigned char { NONE = 0, IGNORE = 1, GIVEN = 2 } |
Handling of node/element id types (off, assign, ignore, given) More... | |
Protected Member Functions | |
void | skip (const label n, Istream &is) const |
Helper function to skip forward n steps in stream. More... | |
void | readLine (IFstream &is, string &buffer) const |
Helper function to read an ascii line from file. More... | |
void | debugSection (const word &expected, IFstream &is) const |
Read and check a section header. More... | |
Pair< idTypes > | readGeometryHeader (ensightReadFile &is) const |
Read (and discard) geometry file header. More... | |
void | readCase (IFstream &is) |
Read the case file. More... | |
template<class Type > | |
void | readFromLine (const label nSkip, IStringStream &is, Type &value) const |
Helper function to return Type after skipping n tokens. More... | |
template<class Type > | |
void | readFromLine (const label nSkip, const string &buffer, Type &value) const |
Helper function to return Type after skipping n tokens. More... | |
template<class Type > | |
tmp< Field< Type > > | readField (const label timeIndex, const label fieldIndex) const |
Helper function to return a field. More... | |
Static Protected Member Functions | |
static fileName | replaceMask (const fileName &fName, const label timeIndex) |
Replace the '*' mask chars with a 0 padded string. More... | |
Protected Attributes | |
IOstreamOption::streamFormat | streamFormat_ |
Format flag. More... | |
fileName | baseDir_ |
Base directory. More... | |
fileName | meshFileName_ |
Name of mesh file, including any subdirectory. More... | |
List< word > | fieldNames_ |
Field names. More... | |
List< string > | fieldFileNames_ |
Field file names. More... | |
label | nTimeSteps_ |
Number of time steps. More... | |
label | timeStartIndex_ |
Start time index. More... | |
label | timeIncrement_ |
Time increment. More... | |
instantList | timeValues_ |
Times. More... | |
autoPtr< meshedSurface > | surfPtr_ |
Pointer to the surface. More... | |
List< Tuple2< string, label > > | schema_ |
Protected Attributes inherited from surfaceReader | |
fileName | fileName_ |
File name. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from surfaceReader | |
static autoPtr< surfaceReader > | New (const word &readType, const fileName &fName) |
Return a reference to the selected surfaceReader. More... | |
|
protected |
Handling of node/element id types (off, assign, ignore, given)
Enumerator | |
---|---|
NONE | "off", "assign" |
IGNORE | Read but "ignore". |
GIVEN | Use "given" values (not supported) |
Definition at line 63 of file ensightSurfaceReader.H.
|
explicit |
Construct from fileName.
Definition at line 342 of file ensightSurfaceReader.C.
References ensightSurfaceReader::readCase().
|
virtualdefault |
Destructor.
|
protected |
Helper function to skip forward n steps in stream.
Definition at line 64 of file ensightSurfaceReader.C.
References DebugInfo, IOstream::good(), n, Foam::nl, and WarningInFunction.
Helper function to read an ascii line from file.
Definition at line 87 of file ensightSurfaceReader.C.
References ISstream::getLine(), IOstream::good(), Foam::stringOps::inplaceTrimRight(), and Foam::pos().
Read and check a section header.
Definition at line 106 of file ensightSurfaceReader.C.
References DebugInfo, Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, and Foam::nl.
|
staticprotected |
Replace the '*' mask chars with a 0 padded string.
Definition at line 128 of file ensightSurfaceReader.C.
References Foam::stringOps::count(), string::replace(), Foam::setfill(), Foam::setw(), and timeIndex.
|
protected |
Read (and discard) geometry file header.
Definition at line 155 of file ensightSurfaceReader.C.
References DebugInfo, Foam::nl, ensightReadFile::read(), ensightReadFile::readBinaryHeader(), and Pair< T >::second().
|
protected |
Read the case file.
Definition at line 232 of file ensightSurfaceReader.C.
References List< T >::append(), DynamicList< T, SizeMin >::append(), Foam::expressions::patchExpr::debug, DebugInfo, DebugInFunction, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, fieldNames(), IOstream::good(), Foam::Info, IFstream::name(), Foam::name(), Foam::nl, s, Foam::stringOps::splitSpace(), and WarningInFunction.
Referenced by ensightSurfaceReader::ensightSurfaceReader().
|
protected |
Helper function to return Type after skipping n tokens.
Definition at line 35 of file ensightSurfaceReaderTemplates.C.
|
protected |
Helper function to return Type after skipping n tokens.
Definition at line 49 of file ensightSurfaceReaderTemplates.C.
Helper function to return a field.
TypeName | ( | "ensight" | ) |
Runtime type information.
|
virtual |
Return a reference to the surface geometry.
Implements surfaceReader.
Definition at line 364 of file ensightSurfaceReader.C.
References DynamicList< T, SizeMin >::append(), IOstreamOption::ASCII, IOstreamOption::BINARY, Foam::expressions::patchExpr::debug, DebugInfo, DebugInFunction, Foam::endl(), Foam::exit(), f(), Foam::FatalError, FatalErrorInFunction, IOstream::good(), Foam::Info, IFstream::name(), VectorSpace< Vector< scalar >, scalar, 3 >::nComponents, Foam::nl, nPoints, points, ensightReadFile::read(), Pair< T >::second(), IFstream::stdStream(), timeIndex, and WarningInFunction.
|
virtual |
Return a list of the available times.
Implements surfaceReader.
Definition at line 622 of file ensightSurfaceReader.C.
|
virtual |
Return a list of the available fields at a given time.
Implements surfaceReader.
Definition at line 629 of file ensightSurfaceReader.C.
|
virtual |
Return a scalar field at a given time.
Implements surfaceReader.
Definition at line 638 of file ensightSurfaceReader.C.
References timeIndex.
|
virtual |
Return a scalar field at a given time.
Implements surfaceReader.
Definition at line 649 of file ensightSurfaceReader.C.
References timeIndex.
|
virtual |
Return a sphericalTensor field at a given time.
Implements surfaceReader.
Definition at line 661 of file ensightSurfaceReader.C.
References timeIndex.
|
virtual |
Return a symmTensor field at a given time.
Implements surfaceReader.
Definition at line 672 of file ensightSurfaceReader.C.
References timeIndex.
|
virtual |
Return a tensor field at a given time.
Implements surfaceReader.
Definition at line 683 of file ensightSurfaceReader.C.
References timeIndex.
Foam::tmp<Foam::Field<Type> > readField | ( | const label | timeIndex, |
const label | fieldIndex | ||
) | const |
Definition at line 63 of file ensightSurfaceReaderTemplates.C.
References DebugInfo, DebugInFunction, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, field(), forAll, IOstream::good(), IOWarningInFunction, n, IFstream::name(), Foam::New(), Foam::nl, ensightReadFile::read(), timeIndex, Foam::HashTableOps::values(), and Foam::Zero.
|
protected |
Format flag.
Definition at line 71 of file ensightSurfaceReader.H.
|
protected |
Base directory.
Definition at line 74 of file ensightSurfaceReader.H.
|
protected |
Name of mesh file, including any subdirectory.
Definition at line 77 of file ensightSurfaceReader.H.
Field names.
Definition at line 80 of file ensightSurfaceReader.H.
Field file names.
Definition at line 83 of file ensightSurfaceReader.H.
|
protected |
Number of time steps.
Definition at line 86 of file ensightSurfaceReader.H.
|
protected |
Start time index.
Definition at line 89 of file ensightSurfaceReader.H.
|
protected |
Time increment.
Definition at line 92 of file ensightSurfaceReader.H.
|
protected |
Times.
Definition at line 95 of file ensightSurfaceReader.H.
|
protected |
Pointer to the surface.
Definition at line 98 of file ensightSurfaceReader.H.
Definition at line 100 of file ensightSurfaceReader.H.