Public Member Functions | List of all members
GenericPatchWriter< PatchType > Class Template Reference

Write concrete PrimitivePatch faces/points (optionally with fields) as a vtp file or a legacy vtk file. The patch type is limited to representations of polygon faces and 3D points and must support the following methods: More...

Inheritance diagram for GenericPatchWriter< PatchType >:
Inheritance graph
[legend]
Collaboration diagram for GenericPatchWriter< PatchType >:
Collaboration graph
[legend]

Public Member Functions

 GenericPatchWriter (const PatchType &pp, const vtk::outputOptions opts=vtk::formatType::INLINE_BASE64)
 
 GenericPatchWriter (const PatchType &pp, const fileName &file, bool parallel=Pstream::parRun())
 
 GenericPatchWriter (const PatchType &pp, const vtk::outputOptions opts, const fileName &file, bool parallel=Pstream::parRun())
 
virtual ~GenericPatchWriter ()=default
 
const PatchType & patch () const noexcept
 
virtual bool beginFile (std::string title="surface")
 
virtual bool writeGeometry ()
 
bool writeProcIDs ()
 
- Public Member Functions inherited from polyWriter
 polyWriter (const vtk::outputOptions opts=vtk::formatType::INLINE_BASE64)
 
 polyWriter (const fileName &file, bool parallel=Pstream::parRun())
 
 polyWriter (const vtk::outputOptions opts, const fileName &file, bool parallel=Pstream::parRun())
 
virtual ~polyWriter ()=default
 
bool writeLineGeometry (const pointField &points, const edgeList &edges)
 
bool writePolyGeometry (const pointField &points, const faceList &faces)
 
virtual bool beginCellData (label nFields=0)
 
virtual bool beginPointData (label nFields=0)
 
template<class Type >
void write (const word &fieldName, const UList< Type > &field)
 
template<class Type >
void writeCellData (const word &fieldName, const UList< Type > &field)
 
template<class Type >
void writePointData (const word &fieldName, const UList< Type > &field)
 
- Public Member Functions inherited from fileWriter
 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 wordstate () const
 
const fileNameoutput () 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)
 

Additional Inherited Members

- Static Public Member Functions inherited from polyWriter
static word ext (vtk::outputOptions opts)
 
- Protected Types inherited from fileWriter
enum  outputState {
  CLOSED = 0, OPENED, DECLARED, FIELD_DATA,
  PIECE, CELL_DATA, POINT_DATA
}
 
- Protected Member Functions inherited from polyWriter
template<class Type >
void writeUniformValue (const label nCellValues, const word &fieldName, const Type &val)
 
- Protected Member Functions inherited from fileWriter
void checkFormatterValidity () const
 
OstreamreportBadState (Ostream &, outputState expected) const
 
OstreamreportBadState (Ostream &, outputState, outputState) const
 
std::ofstream & os () noexcept
 
vtk::formatterformat ()
 
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
 
- Protected Attributes inherited from polyWriter
label numberOfPoints_
 
label numberOfCells_
 
label nLocalPoints_
 
label nLocalLines_
 
label nLocalPolys_
 
- Protected Attributes inherited from fileWriter
vtk::fileTag contentType_
 
outputOptions opts_
 
bool parallel_
 
outputState state_
 
label nCellData_
 
label nPointData_
 
fileName outputFile_
 
autoPtr< vtk::formatterformat_
 
std::ofstream os_
 
- Static Protected Attributes inherited from fileWriter
static const Enum< outputStatestateNames
 

Detailed Description

template<class PatchType>
class Foam::vtk::GenericPatchWriter< PatchType >

Write concrete PrimitivePatch faces/points (optionally with fields) as a vtp file or a legacy vtk file. The patch type is limited to representations of polygon faces and 3D points and must support the following methods:

The file output states are managed by the Foam::vtk::fileWriter class. FieldData (eg, TimeValue) must appear before any geometry pieces.

Note
Parallel output is combined into a single Piece without point merging, which is similar to using multi-piece data sets, but allows more convenient creation as a streaming process.

Definition at line 59 of file foamVtkGenericPatchWriter.H.

Constructor & Destructor Documentation

◆ GenericPatchWriter() [1/3]

GenericPatchWriter ( const PatchType &  pp,
const vtk::outputOptions  opts = vtk::formatType::INLINE_BASE64 
)
inlineexplicit

Definition at line 84 of file foamVtkGenericPatchWriter.H.

◆ GenericPatchWriter() [2/3]

GenericPatchWriter ( const PatchType &  pp,
const fileName file,
bool  parallel = Pstream::parRun() 
)
inline

Definition at line 97 of file foamVtkGenericPatchWriter.H.

◆ GenericPatchWriter() [3/3]

GenericPatchWriter ( const PatchType &  pp,
const vtk::outputOptions  opts,
const fileName file,
bool  parallel = Pstream::parRun() 
)
inline

Definition at line 110 of file foamVtkGenericPatchWriter.H.

◆ ~GenericPatchWriter()

virtual ~GenericPatchWriter ( )
virtualdefault

Member Function Documentation

◆ patch()

const PatchType& patch ( ) const
inlinenoexcept

Definition at line 129 of file foamVtkGenericPatchWriter.H.

◆ beginFile()

virtual bool beginFile ( std::string  title = "surface")
inlinevirtual

Reimplemented from fileWriter.

Definition at line 136 of file foamVtkGenericPatchWriter.H.

References fileWriter::beginFile().

Here is the call graph for this function:

◆ writeGeometry()

virtual bool writeGeometry ( )
inlinevirtual

Reimplemented from polyWriter.

Definition at line 144 of file foamVtkGenericPatchWriter.H.

References polyWriter::writePolyGeometry().

Here is the call graph for this function:

◆ writeProcIDs()

bool writeProcIDs ( )
inline

Definition at line 153 of file foamVtkGenericPatchWriter.H.

References polyWriter::nLocalPolys_, and fileWriter::writeProcIDs().

Here is the call graph for this function:

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