GridFormat 0.6.0
I/O-Library for grid-like data structures
Loading...
Searching...
No Matches
GridFormat::PVTSWriter< Grid, Communicator > Class Template Reference

Writer for parallel .pvts files.

#include <pvts_writer.hpp>

Inheritance diagram for GridFormat::PVTSWriter< Grid, Communicator >:
GridFormat::VTK::XMLWriterBase< Grid, PVTSWriter< Grid, Communicator > > GridFormat::GridWriter< G > GridFormat::GridWriterBase< G >

Public Member Functions

 PVTSWriter (LValueReferenceOf< const Grid > grid, Communicator comm, VTK::XMLOptions xml_opts={})
const Communicator & communicator () const
Public Member Functions inherited from GridFormat::VTK::XMLWriterBase< Grid, PVTSWriter< Grid, Communicator > >
 XMLWriterBase (const Grid &grid, std::string extension, bool use_structured_grid_ordering, XMLOptions xml_opts={})
 XMLWriterBase (XMLWriterBase &&)=default
 XMLWriterBase (const XMLWriterBase &)=delete
XMLWriterBase & operator= (XMLWriterBase &&)=default
XMLWriterBase & operator= (const XMLWriterBase &)=delete
PVTSWriter< Grid, Communicator > with (XMLOptions opts) const
PVTSWriter< Grid, Communicator > with_data_format (const XML::DataFormat &format) const
PVTSWriter< Grid, Communicator > with_compression (const XML::Compressor &compressor) const
PVTSWriter< Grid, Communicator > with_encoding (const XML::Encoder &encoder) const
PVTSWriter< Grid, Communicator > with_coordinate_precision (const XML::CoordinatePrecision &prec) const
PVTSWriter< Grid, Communicator > with_header_precision (const XML::HeaderPrecision &prec) const
Public Member Functions inherited from GridFormat::GridWriter< G >
 GridWriter (GridWriter &&)=default
 GridWriter (const GridWriter &)=delete
GridWriter & operator= (GridWriter &&)=default
GridWriter & operator= (const GridWriter &)=delete
 GridWriter (const G &grid, std::string extension, std::optional< WriterOptions > opts)
std::string write (const std::string &filename) const
void write (std::ostream &s) const
const std::string & extension () const
Public Member Functions inherited from GridFormat::GridWriterBase< G >
 GridWriterBase (const Grid &grid, std::optional< WriterOptions > opts)
template<std::ranges::range R>
void set_meta_data (const std::string &name, R &&range)
template<std::size_t N>
void set_meta_data (const std::string &name, const char(&text)[N])
void set_meta_data (const std::string &name, std::string text)
template<Concepts::Scalar T>
void set_meta_data (const std::string &name, T value)
template<std::derived_from< Field > F>
void set_meta_data (const std::string &name, F &&field)
void set_meta_data (const std::string &name, FieldPtr ptr)
FieldPtr remove_meta_data (const std::string &name)
template<Concepts::PointFunction< Grid > F, Concepts::Scalar T = GridDetail::PointFunctionScalarType<Grid, F>>
void set_point_field (const std::string &name, F &&point_function, const Precision< T > &prec={})
template<std::derived_from< Field > F>
void set_point_field (const std::string &name, F &&field)
void set_point_field (const std::string &name, FieldPtr field_ptr)
FieldPtr remove_point_field (const std::string &name)
template<Concepts::CellFunction< Grid > F, Concepts::Scalar T = GridDetail::CellFunctionScalarType<Grid, F>>
void set_cell_field (const std::string &name, F &&cell_function, const Precision< T > &prec={})
template<std::derived_from< Field > F>
void set_cell_field (const std::string &name, F &&field)
void set_cell_field (const std::string &name, FieldPtr field_ptr)
FieldPtr remove_cell_field (const std::string &name)
void clear ()
void set_ignore_warnings (bool value)
const Grid & grid () const
const std::optional< WriterOptions > & writer_options () const
template<typename Writer>
void copy_fields (Writer &w) const

Additional Inherited Members

Public Types inherited from GridFormat::VTK::XMLWriterBase< Grid, PVTSWriter< Grid, Communicator > >
using Grid
 Export underlying grid type.
Public Types inherited from GridFormat::GridWriterBase< G >
using Grid = G
using Field = typename FieldStorage::Field
using FieldPtr = typename FieldStorage::FieldPtr
Protected Member Functions inherited from GridFormat::VTK::XMLWriterBase< Grid, PVTSWriter< Grid, Communicator > >
WriteContext _get_write_context (std::string vtk_grid_type) const
void _add_meta_data_fields (WriteContext &context) const
void _set_attribute (WriteContext &context, std::string_view xml_group, const std::string &attr_name, const ValueType &attr_value) const
void _set_data_array (WriteContext &context, std::string_view xml_group, std::string data_array_name, const Field &field) const
void _set_data_array_content (const DataFormat &, XMLElement &e, Appendix &app, Content &&c) const
XMLElement & _access_at (std::string_view path, WriteContext &context) const
void _write_xml (WriteContext &&context, std::ostream &s) const
void _set_default_active_fields (XMLElement &xml) const
Protected Member Functions inherited from GridFormat::GridWriterBase< G >
void _log_warning (std::string_view warning) const
template<typename EntityFunction, Concepts::Scalar T>
auto _make_point_field (EntityFunction &&f, const Precision< T > &prec) const
template<typename EntityFunction, Concepts::Scalar T>
auto _make_cell_field (EntityFunction &&f, const Precision< T > &prec) const
std::ranges::range auto _point_field_names () const
std::ranges::range auto _cell_field_names () const
const Field & _get_point_field (const std::string &name) const
FieldPtr _get_point_field_ptr (const std::string &name) const
const Field & _get_cell_field (const std::string &name) const
FieldPtr _get_cell_field_ptr (const std::string &name) const
std::ranges::range auto _meta_data_field_names () const
const Field & _get_meta_data_field (const std::string &name) const
FieldPtr _get_meta_data_field_ptr (const std::string &name) const
Protected Attributes inherited from GridFormat::VTK::XMLWriterBase< Grid, PVTSWriter< Grid, Communicator > >
XMLOptions _xml_opts
XMLDetail::XMLSettings _xml_settings

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