Write faces/points (optionally with fields) as a vtp file or a legacy vtk file. More...
Public Member Functions | |
surfaceWriter (const pointField &pts, const faceList &faces, const vtk::outputOptions opts=vtk::formatType::INLINE_BASE64) | |
Construct from components (default format INLINE_BASE64) More... | |
surfaceWriter (const pointField &pts, const faceList &faces, const fileName &file, bool parallel=Pstream::parRun()) | |
surfaceWriter (const pointField &pts, const faceList &faces, const vtk::outputOptions opts, const fileName &file, bool parallel=Pstream::parRun()) | |
Construct from components and open the file for writing. More... | |
virtual | ~surfaceWriter ()=default |
Destructor. More... | |
virtual void | setTime (const instant &inst) |
Define a time name/value for the output. More... | |
virtual bool | beginFile (std::string title="") |
Write file header (non-collective) More... | |
virtual bool | writeGeometry () |
Write patch topology. More... | |
void | writeTimeValue () |
Write the currently set time as "TimeValue" FieldData. More... | |
void | piece (const pointField &points, const faceList &faces) |
Reset point/face references to begin a new piece. More... | |
bool | writeProcIDs () |
template<class Type > | |
void | writeUniform (const word &fieldName, const Type &val) |
Write a uniform field of Cell (Poly) or Point values. More... | |
![]() | |
polyWriter (const vtk::outputOptions opts=vtk::formatType::INLINE_BASE64) | |
Construct from components (default format INLINE_BASE64) More... | |
polyWriter (const fileName &file, bool parallel=Pstream::parRun()) | |
polyWriter (const vtk::outputOptions opts, const fileName &file, bool parallel=Pstream::parRun()) | |
Construct from components and open the file for writing. More... | |
virtual | ~polyWriter ()=default |
Destructor. More... | |
bool | writeLineGeometry (const pointField &points, const edgeList &edges) |
bool | writePolyGeometry (const pointField &points, const faceList &faces) |
virtual bool | beginCellData (label nFields=0) |
Begin CellData output section for specified number of fields. More... | |
virtual bool | beginPointData (label nFields=0) |
Begin PointData for specified number of fields. More... | |
template<class Type > | |
void | write (const word &fieldName, const UList< Type > &field) |
Write primitive field of CellData (Poly or Line) or PointData values. More... | |
template<class Type > | |
void | writeCellData (const word &fieldName, const UList< Type > &field) |
Write primitive field of CellData. More... | |
template<class Type > | |
void | writePointData (const word &fieldName, const UList< Type > &field) |
Write primitive field of PointData. More... | |
![]() | |
fileWriter (const vtk::fileTag contentType, const vtk::outputOptions opts) | |
Construct from components. More... | |
virtual | ~fileWriter () |
Destructor. More... | |
vtk::fileTag | contentType () const |
The content type. More... | |
vtk::outputOptions | opts () const |
The output options in use. More... | |
word | ext () const |
File extension for current format type. More... | |
bool | legacy () const |
Commonly used query. More... | |
bool | parallel () const noexcept |
Parallel output requested? More... | |
const word & | state () const |
The output state in printable format. More... | |
const fileName & | output () const noexcept |
The current output file name. More... | |
bool | open (const fileName &file, bool parallel=Pstream::parRun()) |
Open file for writing (creates parent directory). More... | |
void | close () |
End the file contents and close the file after writing. More... | |
bool | beginFieldData (label nFields=0) |
Begin FieldData output section for specified number of fields. More... | |
label | nCellData () const noexcept |
Return the number of CellData written for the Piece thus far. More... | |
label | nPointData () const noexcept |
Return the number of PointData written for the Piece thus far. More... | |
bool | endFieldData () |
Explicitly end FieldData output and switch to DECLARED state. More... | |
bool | endCellData () |
Explicitly end CellData output and switch to PIECE state. More... | |
bool | endPointData () |
Explicitly end PointData output and switch to PIECE state. More... | |
void | writeTimeValue (scalar timeValue) |
Write "TimeValue" FieldData (name as per Catalyst output) More... | |
Additional Inherited Members | |
![]() | |
static word | ext (vtk::outputOptions opts) |
File extension for given output type. More... | |
![]() | |
enum | outputState { CLOSED = 0, OPENED, DECLARED, FIELD_DATA, PIECE, CELL_DATA, POINT_DATA } |
Internal tracking of the output state. More... | |
![]() | |
template<class Type > | |
void | writeUniformValue (const label nCellValues, const word &fieldName, const Type &val) |
Write a uniform field of Cell (Poly or Line) or Point values. More... | |
![]() | |
void | checkFormatterValidity () const |
Verify that formatter in either allocated or not required. More... | |
Ostream & | reportBadState (Ostream &, outputState expected) const |
Generate message reporting bad writer state. More... | |
Ostream & | reportBadState (Ostream &, outputState, outputState) const |
Generate message reporting bad writer state. More... | |
std::ofstream & | os () noexcept |
The backend ostream in use. More... | |
vtk::formatter & | format () |
The VTK formatter in use. More... | |
bool | isState (outputState test) const noexcept |
True if output state corresponds to the test state. More... | |
bool | notState (outputState test) const noexcept |
True if output state does not correspond to the test state. More... | |
template<class Type > | |
void | beginDataArray (const word &fieldName, const label nValues) |
Start of a field or DataArray output (legacy or non-legacy). More... | |
void | endDataArray () |
Flush formatter and end of DataArray output (non-legacy) More... | |
void | beginPoints (const label nPoints) |
Start of a POINTS DataArray. More... | |
void | endPoints () |
End of a POINTS DataArray. More... | |
bool | enter_Piece () |
Trigger change state to Piece. Resets nCellData_, nPointData_. More... | |
bool | endPiece () |
Explicitly end Piece output and switch to DECLARED state. More... | |
bool | enter_CellData (label nEntries, label nFields) |
Trigger change state to CellData. More... | |
bool | enter_PointData (label nEntries, label nFields) |
Trigger change state to PointData. More... | |
bool | exit_File () |
Emit file footer (end data, end piece, end file) More... | |
template<class Type > | |
void | writeUniform (const word &fieldName, const Type &val, const label nValues) |
Write uniform field content. More... | |
template<class Type > | |
void | writeBasicField (const word &fieldName, const UList< Type > &field) |
Write basic (primitive) field content. More... | |
bool | writeProcIDs (const label nValues) |
Write nValues of processor ids as CellData (no-op in serial) More... | |
fileWriter (const fileWriter &)=delete | |
No copy construct. More... | |
void | operator= (const fileWriter &)=delete |
No copy assignment. More... | |
![]() | |
label | numberOfPoints_ |
The number of field points for the current Piece. More... | |
label | numberOfCells_ |
The number of field cells (edges or faces) for the current Piece. More... | |
label | nLocalPoints_ |
Local number of points. More... | |
label | nLocalLines_ |
Local number of lines (edges) More... | |
label | nLocalPolys_ |
Local number of polys (faces) More... | |
![]() | |
vtk::fileTag | contentType_ |
The content type. More... | |
outputOptions | opts_ |
The requested output options. More... | |
bool | parallel_ |
Writing in parallel (via master) More... | |
outputState | state_ |
The output state. More... | |
label | nCellData_ |
The number of CellData written for the Piece thus far. More... | |
label | nPointData_ |
The number of PointData written for the Piece thus far. More... | |
fileName | outputFile_ |
The output file name. More... | |
autoPtr< vtk::formatter > | format_ |
The VTK formatter in use (only valid on master process) More... | |
std::ofstream | os_ |
The backend ostream in use (only opened on master process) More... | |
![]() | |
static const Enum< outputState > | stateNames |
Names for the output state (for messages, not for file output). More... | |
Write faces/points (optionally with fields) as a vtp 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 foamVtkSurfaceWriter.H.
surfaceWriter | ( | const pointField & | pts, |
const faceList & | faces, | ||
const vtk::outputOptions | opts = vtk::formatType::INLINE_BASE64 |
||
) |
Construct from components (default format INLINE_BASE64)
Definition at line 33 of file foamVtkSurfaceWriter.C.
surfaceWriter | ( | const pointField & | pts, |
const faceList & | faces, | ||
const fileName & | file, | ||
bool | parallel = Pstream::parRun() |
||
) |
Construct from components (default format INLINE_BASE64), and open the file for writing.
The file name is with/without an extension.
Definition at line 48 of file foamVtkSurfaceWriter.C.
surfaceWriter | ( | const pointField & | pts, |
const faceList & | faces, | ||
const vtk::outputOptions | opts, | ||
const fileName & | file, | ||
bool | parallel = Pstream::parRun() |
||
) |
Construct from components and open the file for writing.
The file name is with/without an extension.
Definition at line 62 of file foamVtkSurfaceWriter.C.
|
virtualdefault |
Destructor.
|
virtual |
Define a time name/value for the output.
Definition at line 78 of file foamVtkSurfaceWriter.C.
|
virtual |
Write file header (non-collective)
Reimplemented from fileWriter.
Definition at line 84 of file foamVtkSurfaceWriter.C.
References fileWriter::beginFile().
|
virtual |
Write patch topology.
Also writes the file header if not previously written.
Reimplemented from polyWriter.
Definition at line 104 of file foamVtkSurfaceWriter.C.
void writeTimeValue | ( | ) |
Write the currently set time as "TimeValue" FieldData.
Definition at line 110 of file foamVtkSurfaceWriter.C.
References fileWriter::writeTimeValue().
void piece | ( | const pointField & | points, |
const faceList & | faces | ||
) |
Reset point/face references to begin a new piece.
Definition at line 120 of file foamVtkSurfaceWriter.C.
References points.
bool writeProcIDs | ( | ) |
Write processor ids for each poly as CellData (no-op in serial)
Definition at line 132 of file foamVtkSurfaceWriter.C.
References fileWriter::writeProcIDs().
|
inline |
Write a uniform field of Cell (Poly) or Point values.
Definition at line 163 of file foamVtkSurfaceWriter.H.
References polyWriter::nLocalPolys_.