Write an OpenFOAM volume (internal) geometry and internal fields as a vtu file or a legacy vtk file. More...
Public Member Functions | |
internalMeshWriter (const polyMesh &mesh, const vtk::vtuCells &cells, const vtk::outputOptions opts=vtk::formatType::INLINE_BASE64) | |
internalMeshWriter (const polyMesh &mesh, const vtk::vtuCells &cells, const fileName &file, bool parallel=Pstream::parRun()) | |
internalMeshWriter (const polyMesh &mesh, const vtk::vtuCells &cells, const vtk::outputOptions opts, const fileName &file, bool parallel=Pstream::parRun()) | |
virtual | ~internalMeshWriter ()=default |
virtual bool | beginFile (std::string title="") |
virtual bool | writeGeometry () |
virtual bool | beginCellData (label nFields=0) |
virtual bool | beginPointData (label nFields=0) |
void | writeCellIDs () |
bool | writeProcIDs () |
void | writePointIDs () |
template<class Type > | |
void | writeUniform (const word &fieldName, const Type &val) |
template<class Type > | |
void | writeCellData (const word &fieldName, const UList< Type > &field) |
template<class Type > | |
void | writePointData (const word &fieldName, const UList< Type > &field) |
![]() | |
fileWriter (const vtk::fileTag contentType, const vtk::outputOptions opts) | |
virtual | ~fileWriter () |
vtk::fileTag | contentType () const |
vtk::outputOptions | opts () const |
word | ext () const |
bool | legacy () const |
bool | parallel () const noexcept |
const word & | state () const |
const fileName & | output () const noexcept |
bool | open (const fileName &file, bool parallel=Pstream::parRun()) |
void | close () |
bool | beginFieldData (label nFields=0) |
label | nCellData () const noexcept |
label | nPointData () const noexcept |
bool | endFieldData () |
bool | endCellData () |
bool | endPointData () |
void | writeTimeValue (scalar timeValue) |
Static Public Member Functions | |
static word | ext (vtk::outputOptions opts) |
Static Public Attributes | |
static int | debug = 0 |
Protected Attributes | |
label | numberOfPoints_ |
label | numberOfCells_ |
const polyMesh & | mesh_ |
const vtuCells & | vtuCells_ |
![]() | |
vtk::fileTag | contentType_ |
outputOptions | opts_ |
bool | parallel_ |
outputState | state_ |
label | nCellData_ |
label | nPointData_ |
fileName | outputFile_ |
autoPtr< vtk::formatter > | format_ |
std::ofstream | os_ |
Additional Inherited Members | |
![]() | |
enum | outputState { CLOSED = 0, OPENED, DECLARED, FIELD_DATA, PIECE, CELL_DATA, POINT_DATA } |
![]() | |
void | checkFormatterValidity () const |
Ostream & | reportBadState (Ostream &, outputState expected) const |
Ostream & | reportBadState (Ostream &, outputState, outputState) const |
std::ofstream & | os () noexcept |
vtk::formatter & | format () |
bool | isState (outputState test) const noexcept |
bool | notState (outputState test) const noexcept |
template<class Type > | |
void | beginDataArray (const word &fieldName, const label nValues) |
void | endDataArray () |
void | beginPoints (const label nPoints) |
void | endPoints () |
bool | enter_Piece () |
bool | endPiece () |
bool | enter_CellData (label nEntries, label nFields) |
bool | enter_PointData (label nEntries, label nFields) |
bool | exit_File () |
template<class Type > | |
void | writeUniform (const word &fieldName, const Type &val, const label nValues) |
template<class Type > | |
void | writeBasicField (const word &fieldName, const UList< Type > &field) |
bool | writeProcIDs (const label nValues) |
fileWriter (const fileWriter &)=delete | |
void | operator= (const fileWriter &)=delete |
![]() | |
static const Enum< outputState > | stateNames |
Write an OpenFOAM volume (internal) geometry and internal fields as a vtu file or a legacy vtk file.
The file output states are managed by the Foam::vtk::fileWriter class. FieldData (eg, TimeValue) must appear before any geometry pieces.
Definition at line 65 of file foamVtkInternalMeshWriter.H.
internalMeshWriter | ( | const polyMesh & | mesh, |
const vtk::vtuCells & | cells, | ||
const vtk::outputOptions | opts = vtk::formatType::INLINE_BASE64 |
||
) |
Definition at line 465 of file foamVtkInternalMeshWriter.C.
internalMeshWriter | ( | const polyMesh & | mesh, |
const vtk::vtuCells & | cells, | ||
const fileName & | file, | ||
bool | parallel = Pstream::parRun() |
||
) |
Definition at line 484 of file foamVtkInternalMeshWriter.C.
internalMeshWriter | ( | const polyMesh & | mesh, |
const vtk::vtuCells & | cells, | ||
const vtk::outputOptions | opts, | ||
const fileName & | file, | ||
bool | parallel = Pstream::parRun() |
||
) |
Definition at line 498 of file foamVtkInternalMeshWriter.C.
|
virtualdefault |
|
inlinestatic |
Definition at line 170 of file foamVtkInternalMeshWriter.H.
References outputOptions::ext(), fileWriter::opts(), and Foam::vtk::UNSTRUCTURED_GRID.
|
virtual |
Reimplemented from fileWriter.
Definition at line 514 of file foamVtkInternalMeshWriter.C.
References fileWriter::beginFile(), DebugInFunction, Foam::endl(), and Foam::name().
|
virtual |
Implements fileWriter.
Definition at line 552 of file foamVtkInternalMeshWriter.C.
References Foam::vtk::CELLS, format(), and globalIndex::localStart().
|
virtual |
Implements fileWriter.
Definition at line 589 of file foamVtkInternalMeshWriter.C.
|
virtual |
Implements fileWriter.
Definition at line 595 of file foamVtkInternalMeshWriter.C.
void writeCellIDs | ( | ) |
Definition at line 601 of file foamVtkInternalMeshWriter.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, format(), Foam::nl, Foam::vtk::writeList(), and Foam::vtk::writeListParallel().
bool writeProcIDs | ( | ) |
Definition at line 635 of file foamVtkInternalMeshWriter.C.
References fileWriter::writeProcIDs().
void writePointIDs | ( | ) |
Definition at line 647 of file foamVtkInternalMeshWriter.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, format(), Foam::identity(), globalIndex::localStart(), Foam::nl, Foam::expressions::POINT_DATA, Foam::vtk::writeList(), and Foam::vtk::writeListParallel().
void writeUniform | ( | const word & | fieldName, |
const Type & | val | ||
) |
Definition at line 28 of file foamVtkInternalMeshWriterTemplates.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::nl, and Foam::expressions::POINT_DATA.
Definition at line 65 of file foamVtkInternalMeshWriterTemplates.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, field(), format(), Foam::nl, Foam::vtk::writeList(), and Foam::vtk::writeListParallel().
Definition at line 100 of file foamVtkInternalMeshWriterTemplates.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, field(), format(), Foam::nl, Foam::expressions::POINT_DATA, Foam::vtk::writeList(), and Foam::vtk::writeListParallel().
|
protected |
Definition at line 74 of file foamVtkInternalMeshWriter.H.
|
protected |
Definition at line 77 of file foamVtkInternalMeshWriter.H.
|
protected |
Definition at line 80 of file foamVtkInternalMeshWriter.H.
|
protected |
Definition at line 83 of file foamVtkInternalMeshWriter.H.
|
static |
Definition at line 119 of file foamVtkInternalMeshWriter.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.