12 #include "util/point.h"
13 #include "util/matrix.h"
21 class LegacyVtkWriter;
60 explicit Writer(
const std::string &filename,
const std::string &format =
61 "vtu",
const std::string &compress_type =
"");
73 void open(
const std::string &filename,
const std::string &format =
"vtu",
74 const std::string &compress_type =
"");
86 void appendNodes(
const std::vector<util::Point3> *nodes,
87 const std::vector<util::Point3> *u =
nullptr);
97 void appendMesh(
const std::vector<util::Point3> *nodes,
98 const size_t &element_type,
99 const std::vector<size_t> *en_con,
100 const std::vector<util::Point3> *u =
nullptr);
115 const std::vector<uint8_t> *
data);
123 const std::vector<size_t> *
data);
145 const std::vector<double> *
data);
153 const std::vector<util::Point3> *
data);
162 const std::vector<util::SymMatrix3> *
data);
171 const std::vector<blaze::StaticMatrix<double, 3, 3> > *
data);
193 const std::vector<util::SymMatrix3> *
data);
248 inline void checkLength(
const size_t length,
const std::string &name);
A vtk writer for simple point data and complex fem mesh data.
Definition: legacyVtkWriter.h:22
A .msh writer for simple point data and complex fem mesh data.
Definition: mshWriter.h:22
A vtk writer for simple point data and complex fem mesh data.
Definition: vtkWriter.h:24
A interface class writing data.
Definition: writer.h:41
void checkLength(const size_t length, const std::string &name)
Check if the field is not zero This check is important for the legacy vtk writer, since empty fields ...
Definition: writer.cpp:219
void appendCellData(const std::string &name, const std::vector< float > *data)
Writes the float data associated to cells to the file.
Definition: writer.cpp:159
rw::writer::MshWriter * d_mshWriter_p
Pointer to the vtk writer class.
Definition: writer.h:237
void appendFieldData(const std::string &name, const double &data)
Writes the scalar field data to the file.
Definition: writer.cpp:190
void addTimeStep(const double ×tep)
Writes the time step to the file.
Definition: writer.cpp:181
void appendPointData(const std::string &name, const std::vector< uint8_t > *data)
Writes the scalar point data to the file.
Definition: writer.cpp:67
std::string d_format
Format of output file.
Definition: writer.h:240
~Writer()
Destructor.
Definition: writer.cpp:43
void open(const std::string &filename, const std::string &format="vtu", const std::string &compress_type="")
Open a .vtu file.
Definition: writer.cpp:30
Writer()
Constructor.
Definition: writer.cpp:14
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: writer.cpp:55
void close()
Closes the file and store it to the hard disk.
Definition: writer.cpp:210
rw::writer::VtkWriter * d_vtkWriter_p
Pointer to the vtk writer class.
Definition: writer.h:231
void appendNodes(const std::vector< util::Point3 > *nodes, const std::vector< util::Point3 > *u=nullptr)
Writes the nodes to the file.
Definition: writer.cpp:45
rw::writer::LegacyVtkWriter * d_legacyVtkWriter_p
Pointer to the vtk writer class.
Definition: writer.h:234
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