10 #define RW_VTKWRITER_H
12 #include <vtkSmartPointer.h>
13 #include <vtkUnstructuredGrid.h>
14 #include <vtkXMLUnstructuredGridWriter.h>
16 #include "util/point.h"
17 #include "util/matrix.h"
36 explicit VtkWriter(
const std::string &filename,
const std::string &compress_type =
"");
48 void appendNodes(
const std::vector<util::Point3> *nodes,
49 const std::vector<util::Point3> *u =
nullptr);
59 void appendMesh(
const std::vector<util::Point3> *nodes,
60 const size_t &element_type,
61 const std::vector<size_t> *en_con,
62 const std::vector<util::Point3> *u =
nullptr);
77 const std::vector<uint8_t> *
data);
85 const std::vector<size_t> *
data);
107 const std::vector<double> *
data);
115 const std::vector<util::Point3> *
data);
124 const std::vector<util::SymMatrix3> *
data);
134 const std::vector<blaze::StaticMatrix<double, 3, 3> > *
data);
156 const std::vector<util::SymMatrix3> *
data);
A vtk writer for simple point data and complex fem mesh data.
Definition: vtkWriter.h:24
void appendFieldData(const std::string &name, const double &data)
Writes the scalar field data to the file.
Definition: vtkWriter.cpp:300
std::string d_compressType
compression_type Specify the compressor (if any)
Definition: vtkWriter.h:200
void close()
Closes the file and store it to the hard disk.
Definition: vtkWriter.cpp:289
void appendMesh(const std::vector< util::Point3 > *nodes, const size_t &element_type, const std::vector< size_t > *en_con, const std::vector< util::Point3 > *u=nullptr)
Writes the mesh data to file.
Definition: vtkWriter.cpp:43
void appendNodes(const std::vector< util::Point3 > *nodes, const std::vector< util::Point3 > *u=nullptr)
Writes the nodes to the file.
Definition: vtkWriter.cpp:29
void appendCellData(const std::string &name, const std::vector< float > *data)
Writes the float data associated to cells to the file.
Definition: vtkWriter.cpp:239
vtkSmartPointer< vtkXMLUnstructuredGridWriter > d_writer_p
XML unstructured grid writer.
Definition: vtkWriter.h:194
void addTimeStep(const double ×tep)
Writes the time step to the file.
Definition: vtkWriter.cpp:281
VtkWriter(const std::string &filename, const std::string &compress_type="")
Constructor.
Definition: vtkWriter.cpp:20
vtkSmartPointer< vtkUnstructuredGrid > d_grid_p
Unstructured grid.
Definition: vtkWriter.h:197
void appendPointData(const std::string &name, const std::vector< uint8_t > *data)
Writes the scalar point data to the file.
Definition: vtkWriter.cpp:88
Data mamanger to share the global simulation data between the classes.
Definition: DataManager.h:55
Collection of methods and database related to reading and writing.
Definition: QuasiStaticModel.h:60