dune-grid 2.9.0
|
Dump a .vtu/.vtp files contents to a stream. More...
#include <dune/grid/io/file/vtk/vtuwriter.hh>
Public Types | |
enum | Phase { main , appended } |
Public Member Functions | |
VTUWriter (std::ostream &stream_, OutputType outputType, FileType fileType_) | |
create a VTUWriter object More... | |
~VTUWriter () | |
write footer More... | |
void | beginPointData (const std::string &scalars="", const std::string &vectors="") |
start PointData section More... | |
void | endPointData () |
finish PointData section More... | |
void | beginCellData (const std::string &scalars="", const std::string &vectors="") |
start CellData section More... | |
void | endCellData () |
finish CellData section More... | |
void | beginPoints () |
start section for the point coordinates More... | |
void | endPoints () |
finish section for the point coordinates More... | |
void | beginCells () |
start section for the grid cells/PolyData lines More... | |
void | endCells () |
start section for the grid cells/PolyData lines More... | |
void | beginMain (unsigned ncells, unsigned npoints) |
start the main PolyData/UnstructuredGrid section More... | |
void | endMain () |
finish the main PolyData/UnstructuredGrid section More... | |
bool | beginAppended () |
start the appended data section More... | |
void | endAppended () |
finish the appended data section More... | |
DataArrayWriter * | makeArrayWriter (const std::string &name, unsigned ncomps, unsigned nitems, Precision prec) |
acquire a DataArrayWriter More... | |
Public Attributes | |
std::ostream & | stream |
enum Dune::VTK::VTUWriter::Phase | phase |
Dump a .vtu/.vtp files contents to a stream.
This will help generating a .vtu/.vtp file. Typical use is like this:
The method dumpEverything() then looks something like this:
|
inline |
create a VTUWriter object
stream_ | Stream to write to. |
outputType | How to encode data. |
fileType_ | Whether to write PolyData (1D) or UnstructuredGrid (nD) format. |
Create object and write header.
|
inline |
write footer
|
inline |
start the appended data section
If this function returns true, an appended section is actually required. In this case, between the call to this method and to endAppended(), there should be literally the same calls (including the same arguments) as between the calls to beginMain() and endMain(). The only exception is, that if a DataArrayWriter in the main section indicated that the calls to write could be skipped, this is not necessarily true in the appended section also (you will have to ask the DataArrayWriter again).
If this function returns false, no appended section is required and a call to endAppeded() should immediately follow the call to this function.
|
inline |
start CellData section
scalars | Name of field to which should be marked as default scalars field. If this is the empty string, don't set any default. |
vectors | Name of field to which should be marked as default vectors field. If this is the empty string, don't set any default. |
If there are no CellData fields, the call to this function may be skipped, together with the corresponding call to endCellData().
|
inline |
start section for the grid cells/PolyData lines
Between the call to this method an the following call to the endCells(), there must be two or three fields written:
|
inline |
start the main PolyData/UnstructuredGrid section
ncells | Number of cells/lines. |
npoints | Number of points. |
Between the call to this method and to endMain(), there should be calls to dump the actual data:
|
inline |
start PointData section
scalars | Name of field to which should be marked as default scalars field. If this is the empty string, don't set any default. |
vectors | Name of field to which should be marked as default vectors field. If this is the empty string, don't set any default. |
If there are no PointData fields, the call to this function may be skipped, together with the corresponding call to endPointData().
|
inline |
start section for the point coordinates
Between the call to this method an the following call to the endPoints(), there must be a single field written. The name must be "Coordinates", it must have 3 components, and the number of items must be the number of points.
|
inline |
finish the appended data section
|
inline |
finish CellData section
|
inline |
start section for the grid cells/PolyData lines
|
inline |
finish the main PolyData/UnstructuredGrid section
|
inline |
finish PointData section
|
inline |
finish section for the point coordinates
|
inline |
acquire a DataArrayWriter
T | Type of the data to write. |
name | Name of the array to write. |
ncomps | Number of components of the vectors in the array. |
nitems | Number of vectors in the array (number of cells/number of points/number of corners). |
There should never be more than one DataArrayWriter created by the same VTUWriter around. The returned object should be freed with delete.
enum Dune::VTK::VTUWriter::Phase Dune::VTK::VTUWriter::phase |
std::ostream& Dune::VTK::VTUWriter::stream |