|
dune-vtk 2.12
|
Loading...
Searching...
No Matches
vtkwriterbase.hh
Go to the documentation of this file.
30 static_assert(not std::is_reference_v<DC> and not std::is_const_v<DC>, "Passing const or reference types as DataCollector is not supported");
81 : VtkWriterBase(std::make_shared<DataCollector>(std::move(dataCollector)), format, datatype, headertype)
104 virtual std::string write (std::string const& fn, std::optional<std::string> dir = {}) const override;
136 Vtk::FieldInfo{fct->name(), fct->ncomps(), dataTypeOf(fct->precision()), rangeTypeOf(fct->ncomps())});
175 Vtk::FieldInfo{fct->name(), fct->ncomps(), dataTypeOf(fct->precision()), rangeTypeOf(fct->ncomps())});
235 virtual void writeParallelFile (std::ofstream& out, std::string const& pfilename, int size) const = 0;
241 virtual void writeGridAppended (std::ofstream& out, std::vector<std::uint64_t>& blocks) const = 0;
269 std::uint64_t writeValuesAppended (std::ofstream& out, std::vector<FloatType> const& values) const;
#define VTK_ASSERT(cond)
check if condition cond holds; otherwise, throw a VtkError.
Definition errors.hh:29
STL namespace.
Definition writer.hh:16
FormatTypes
Type used for representing the output format.
Definition types.hh:19
@ COMPRESSED
@ BINARY
@ UINT32
@ FLOAT32
Vtk::RangeTypes rangeTypeOf(Dune::VTK::FieldInfo::Type t)
Definition types.cc:55
const char * name()
int size() const
std::shared_ptr< T > stackobject_to_shared_ptr(T &t)
Definition filewriter.hh:9
Definition function.hh:18
A Vtk::GridFunction is a function-like object that can be bound to a grid element an that provides an...
Definition gridfunction.hh:85
Type erasure for Legacy VTKFunction.
Definition vtkfunctionwrapper.hh:12
File-Writer for Vtk timeseries .vtu files.
Definition timeserieswriter.hh:25
Definition types.hh:248
std::string const & name() const
The name of the data field.
Definition types.hh:267
Base class for file writers for the Vtk XML file formats.
Definition vtkwriterbase.hh:26
VtkWriterBase & addPointData(const Vtk::GridFunction< GridView > &fct)
Definition vtkwriterbase.hh:140
void writeData(std::ofstream &out, std::vector< pos_type > &offsets, VtkFunction const &fct, PositionTypes type, std::optional< std::size_t > timestep={}) const
Definition vtkwriterbase.impl.hh:82
void setHeadertype(Vtk::DataTypes datatype)
Sets the integer type used in binary data headers.
Definition vtkwriterbase.hh:211
VtkWriterBase & addPointData(Function &&fct, std::string name, int size=dimRange< R >())
Definition vtkwriterbase.hh:126
std::vector< VtkFunction > pointData_
Definition vtkwriterbase.hh:322
VtkWriterBase & addPointData(const std::shared_ptr< VTKFunction< GridView > const > &fct)
Definition vtkwriterbase.hh:133
void writeHeader(std::ofstream &out, std::string const &type) const
Definition vtkwriterbase.impl.hh:204
std::uint64_t writeValuesAppended(std::ofstream &out, std::vector< FloatType > const &values) const
Definition vtkwriterbase.impl.hh:289
Dune::Vtk::GridFunction< GridView > VtkFunction
Definition vtkwriterbase.hh:37
typename std::ostream::pos_type pos_type
Definition vtkwriterbase.hh:39
std::vector< VtkFunction > cellData_
Definition vtkwriterbase.hh:323
void setDatatype(Vtk::DataTypes datatype)
Sets the global datatype used for coordinates and other global float values.
Definition vtkwriterbase.hh:205
void setCompressor(Vtk::CompressorTypes compressor, int level=-1)
Definition vtkwriterbase.hh:218
VtkWriterBase & addCellData(const Vtk::GridFunction< GridView > &fct)
Definition vtkwriterbase.hh:179
typename GridView::template Codim< 0 >::Entity::Geometry::GlobalCoordinate Domain
Definition vtkwriterbase.hh:38
VtkWriterBase & addCellData(const std::shared_ptr< VTKFunction< GridView > const > &fct)
Definition vtkwriterbase.hh:172
void writePoints(std::ofstream &out, std::vector< pos_type > &offsets, std::optional< std::size_t > timestep={}) const
Definition vtkwriterbase.impl.hh:109
VtkWriterBase & addPointData(Function &&fct, const Vtk::FieldInfo &info)
Attach point data to the writer.
Definition vtkwriterbase.hh:118
VtkWriterBase(GridView const &gridView, Vtk::FormatTypes format=Vtk::FormatTypes::BINARY, Vtk::DataTypes datatype=Vtk::DataTypes::FLOAT32, Vtk::DataTypes headertype=Vtk::DataTypes::UINT32)
Constructor, passes the gridView to the DataCollector.
Definition vtkwriterbase.hh:61
void setFormat(Vtk::FormatTypes format)
Definition vtkwriterbase.hh:186
virtual std::string write(std::string const &fn, std::optional< std::string > dir={}) const override
Write the attached data to the file.
Definition vtkwriterbase.impl.hh:28
Vtk::FormatTypes getFormat() const
Definition vtkwriterbase.hh:296
std::string getFileExtension() const
Definition vtkwriterbase.hh:290
void writeAppended(std::ofstream &out, std::vector< pos_type > const &offsets) const
Definition vtkwriterbase.impl.hh:156
Vtk::CompressorTypes compressor_
Definition vtkwriterbase.hh:319
VtkWriterBase(DataCollector &&dataCollector, Vtk::FormatTypes format=Vtk::FormatTypes::BINARY, Vtk::DataTypes datatype=Vtk::DataTypes::FLOAT32, Vtk::DataTypes headertype=Vtk::DataTypes::UINT32)
Constructor, stores the passed DataCollector.
Definition vtkwriterbase.hh:77
void writeValuesAscii(std::ofstream &out, std::vector< T > const &values) const
Definition vtkwriterbase.impl.hh:192
VtkWriterBase(std::shared_ptr< DataCollector > dataCollector, Vtk::FormatTypes format=Vtk::FormatTypes::BINARY, Vtk::DataTypes datatype=Vtk::DataTypes::FLOAT32, Vtk::DataTypes headertype=Vtk::DataTypes::UINT32)
Constructor, stores the passed DataCollector.
Definition vtkwriterbase.hh:85
VtkWriterBase(DataCollector &dataCollector, Vtk::FormatTypes format=Vtk::FormatTypes::BINARY, Vtk::DataTypes datatype=Vtk::DataTypes::FLOAT32, Vtk::DataTypes headertype=Vtk::DataTypes::UINT32)
Constructor, wraps the passed DataCollector in a non-destroying shared_ptr.
Definition vtkwriterbase.hh:69
Vtk::DataTypes getDatatype() const
Definition vtkwriterbase.hh:302
VtkWriterBase & addCellData(Function &&fct, const Vtk::FieldInfo &info)
Attach cell data to the writer.
Definition vtkwriterbase.hh:157
void writeDataAppended(std::ofstream &out, std::vector< std::uint64_t > &blocks) const
Definition vtkwriterbase.impl.hh:132
std::string getNames(std::vector< VtkFunction > const &data) const
Return PointData/CellData attributes for the name of the first scalar/vector/tensor DataArray.
Definition vtkwriterbase.impl.hh:356
std::shared_ptr< DataCollector > dataCollector_
Definition vtkwriterbase.hh:314
VtkWriterBase & addCellData(Function &&fct, std::string name, int size=dimRange< R >())
Definition vtkwriterbase.hh:165
Definition vtkwriterbase.hh:332
static std::uint8_t test(...)
static std::uint16_t test(VtkWriterBase< GV, DC > const &)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8