16#ifndef dealii_data_out_base_h
17#define dealii_data_out_base_h
32#include <boost/serialization/map.hpp>
255 template <
int dim,
int spacedim = dim>
292 std::array<unsigned int, GeometryInfo<dim>::faces_per_cell>
neighbors;
394 <<
"It is not possible to have a structural dimension of " << arg1
395 <<
" to be larger than the space dimension of the surrounding"
396 <<
" space " << arg2);
417 template <
int spacedim>
546 <<
"It is not possible to have a structural dimension of " << arg1
547 <<
" to be larger than the space dimension of the surrounding"
548 <<
" space " << arg2);
564 template <
typename FlagsType>
598 template <
typename FlagsType>
604 template <
typename FlagsType>
610 template <
typename FlagsType>
614 return sizeof(FlagsType);
763 "There should be at least one space dimension per spatial "
764 "dimension (extras are ignored).");
981 const double min_value,
982 const double max_value);
1002 const double min_value,
1003 const double max_value);
1012 const double min_value,
1013 const double max_value);
1023 const double min_value,
1024 const double max_value);
1032 const unsigned int size = 300,
1232 const double time = std::numeric_limits<double>::min(),
1233 const unsigned int cycle = std::numeric_limits<unsigned int>::min(),
1291 const bool margin =
true,
1428 const unsigned int start,
1429 const std::array<unsigned int, dim> &offsets);
1437 const unsigned int start,
1438 const unsigned int n_points,
1449 const unsigned int dimension,
1450 const unsigned int set_num,
1466 std::vector<unsigned int> &cell_data)
const;
1544 return (one(0) < two(0) ||
1545 (!(two(0) < one(0)) &&
1546 (one(1) < two(1) || (!(two(1) < one(1)) && one(2) < two(2)))));
1606 const unsigned int pt_index);
1690 template <
int dim,
int spacedim>
1693 const std::vector<Patch<dim, spacedim>> &patches,
1694 const std::vector<std::string> & data_names,
1696 std::tuple<
unsigned int,
1700 & nonscalar_data_ranges,
1701 const DXFlags &flags,
1702 std::ostream & out);
1748 template <
int spacedim>
1751 const std::vector<Patch<2, spacedim>> &patches,
1752 const std::vector<std::string> & data_names,
1754 std::tuple<
unsigned int,
1758 & nonscalar_data_ranges,
1759 const EpsFlags &flags,
1760 std::ostream & out);
1767 template <
int dim,
int spacedim>
1770 const std::vector<Patch<dim, spacedim>> &patches,
1771 const std::vector<std::string> & data_names,
1773 std::tuple<
unsigned int,
1777 & nonscalar_data_ranges,
1778 const EpsFlags &flags,
1779 std::ostream & out);
1791 template <
int dim,
int spacedim>
1794 const std::vector<Patch<dim, spacedim>> &patches,
1795 const std::vector<std::string> & data_names,
1797 std::tuple<
unsigned int,
1801 & nonscalar_data_ranges,
1802 const GmvFlags &flags,
1803 std::ostream & out);
1860 template <
int dim,
int spacedim>
1863 const std::vector<Patch<dim, spacedim>> &patches,
1864 const std::vector<std::string> & data_names,
1866 std::tuple<
unsigned int,
1870 & nonscalar_data_ranges,
1871 const GnuplotFlags &flags,
1872 std::ostream & out);
1919 template <
int dim,
int spacedim>
1922 const std::vector<Patch<dim, spacedim>> &patches,
1923 const std::vector<std::string> & data_names,
1925 std::tuple<
unsigned int,
1929 & nonscalar_data_ranges,
1930 const PovrayFlags &flags,
1931 std::ostream & out);
1939 template <
int dim,
int spacedim>
1942 const std::vector<Patch<dim, spacedim>> &patches,
1943 const std::vector<std::string> & data_names,
1945 std::tuple<
unsigned int,
1949 & nonscalar_data_ranges,
1950 const TecplotFlags &flags,
1951 std::ostream & out);
1967 template <
int dim,
int spacedim>
1970 const std::vector<Patch<dim, spacedim>> &patches,
1971 const std::vector<std::string> & data_names,
1973 std::tuple<
unsigned int,
1977 & nonscalar_data_ranges,
1978 const UcdFlags &flags,
1979 std::ostream & out);
2000 template <
int dim,
int spacedim>
2003 const std::vector<Patch<dim, spacedim>> &patches,
2004 const std::vector<std::string> & data_names,
2006 std::tuple<
unsigned int,
2010 & nonscalar_data_ranges,
2011 const VtkFlags &flags,
2012 std::ostream & out);
2038 template <
int dim,
int spacedim>
2041 const std::vector<Patch<dim, spacedim>> &patches,
2042 const std::vector<std::string> & data_names,
2044 std::tuple<
unsigned int,
2048 & nonscalar_data_ranges,
2049 const VtkFlags &flags,
2050 std::ostream & out);
2075 template <
int dim,
int spacedim>
2078 const std::vector<Patch<dim, spacedim>> &patches,
2079 const std::vector<std::string> & data_names,
2081 std::tuple<
unsigned int,
2085 & nonscalar_data_ranges,
2086 const VtkFlags &flags,
2087 std::ostream & out);
2133 const std::vector<std::string> &piece_names,
2134 const std::vector<std::string> &data_names,
2136 std::tuple<
unsigned int,
2140 & nonscalar_data_ranges,
2141 const VtkFlags &flags);
2194 const std::vector<std::pair<double, std::string>> ×_and_names);
2209 const std::vector<std::string> &piece_names);
2240 const std::vector<std::vector<std::string>> &piece_names);
2277 const std::vector<std::pair<
double, std::vector<std::string>>>
2278 ×_and_piece_names);
2300 template <
int spacedim>
2303 const std::vector<Patch<2, spacedim>> &patches,
2304 const std::vector<std::string> & data_names,
2306 std::tuple<
unsigned int,
2310 & nonscalar_data_ranges,
2311 const SvgFlags &flags,
2312 std::ostream & out);
2351 template <
int dim,
int spacedim>
2354 const std::vector<Patch<dim, spacedim>> &patches,
2355 const std::vector<std::string> & data_names,
2357 std::tuple<
unsigned int,
2361 & nonscalar_data_ranges,
2362 const Deal_II_IntermediateFlags &flags,
2363 std::ostream & out);
2373 template <
int dim,
int spacedim>
2376 const std::vector<Patch<dim, spacedim>> &patches,
2377 const std::vector<std::string> & data_names,
2379 std::tuple<
unsigned int,
2383 & nonscalar_data_ranges,
2384 const Deal_II_IntermediateFlags &flags,
2385 const std::string & filename,
2393 template <
int dim,
int spacedim>
2396 const DataOutFilter & data_filter,
2398 const std::string & filename,
2408 template <
int dim,
int spacedim>
2411 const DataOutFilter & data_filter,
2413 const bool write_mesh_file,
2414 const std::string & mesh_filename,
2415 const std::string &solution_filename,
2424 template <
int dim,
int spacedim>
2427 const std::vector<Patch<dim, spacedim>> &patches,
2428 const std::vector<std::string> & data_names,
2430 std::tuple<
unsigned int,
2434 & nonscalar_data_ranges,
2435 DataOutFilter &filtered_data);
2448 std::pair<unsigned int, unsigned int>
2506 <<
"The number of points in this data set is " << arg1
2507 <<
", but we expected " << arg2
2508 <<
" in each space direction.");
2513 "You are trying to write graphical data into a file, but "
2514 "no data is available in the intermediate format that "
2515 "the DataOutBase functions require. Did you forget to "
2516 "call a function such as DataOut::build_patches()?");
2521 "The error code of one of the Tecplot functions was "
2522 "not zero as expected.");
2528 <<
"There was an error opening Tecplot file " << arg1
2642template <
int dim,
int spacedim = dim>
2783 const std::vector<std::string> &piece_names)
const;
2845 const std::string &directory,
2846 const std::string &filename_without_extension,
2847 const unsigned int counter,
2850 const unsigned int n_groups = 0)
const;
2880 const std::string & filename,
2891 const std::string & h5_filename,
2892 const double cur_time,
2902 const std::string & h5_mesh_filename,
2903 const std::string & h5_solution_filename,
2904 const double cur_time,
2933 const std::string & filename,
2952 const std::string & filename,
2964 const bool write_mesh_file,
2965 const std::string & mesh_filename,
2966 const std::string & solution_filename,
2988 write(std::ostream & out,
3004 template <
typename FlagType>
3063 virtual const std::vector<DataOutBase::Patch<dim, spacedim>> &
3070 virtual std::vector<std::string>
3091 virtual std::vector<
3092 std::tuple<
unsigned int,
3237template <
int dim,
int spacedim = dim>
3247 read(std::istream &in);
3285 "You are trying to merge two sets of patches for which the "
3286 "declared names of the variables do not match.");
3291 "You are trying to merge two sets of patches for which the "
3292 "number of subdivisions or the number of vector components "
3302 <<
"Either the dimensions <" << arg1 <<
"> and <" << arg2
3303 <<
"> or the space dimensions <" << arg3 <<
"> and <" << arg4
3304 <<
"> do not match!");
3315 virtual const std::vector<::DataOutBase::Patch<dim, spacedim>> &
3324 virtual std::vector<std::string>
3345 virtual std::vector<
3346 std::tuple<
unsigned int,
3357 std::vector<::DataOutBase::Patch<dim, spacedim>>
patches;
3365 std::tuple<
unsigned int,
3396 const std::uint64_t nodes,
3397 const std::uint64_t cells,
3398 const unsigned int dim,
3408 const std::uint64_t nodes,
3409 const std::uint64_t cells,
3410 const unsigned int dim);
3417 XDMFEntry(
const std::string & mesh_filename,
3418 const std::string & solution_filename,
3420 const std::uint64_t nodes,
3421 const std::uint64_t cells,
3422 const unsigned int dim);
3428 XDMFEntry(
const std::string & mesh_filename,
3429 const std::string & solution_filename,
3431 const std::uint64_t nodes,
3432 const std::uint64_t cells,
3433 const unsigned int dim,
3442 XDMFEntry(
const std::string & mesh_filename,
3443 const std::string & solution_filename,
3445 const std::uint64_t nodes,
3446 const std::uint64_t cells,
3447 const unsigned int dim,
3448 const unsigned int spacedim);
3453 XDMFEntry(
const std::string & mesh_filename,
3454 const std::string & solution_filename,
3456 const std::uint64_t nodes,
3457 const std::uint64_t cells,
3458 const unsigned int dim,
3459 const unsigned int spacedim,
3473 template <
class Archive>
3574 template <
int dim,
int spacedim>
3586 template <
int dim,
int spacedim>
const double * get_data_set(const unsigned int set_num) const
std::map< unsigned int, unsigned int > filtered_points
std::string get_data_set_name(const unsigned int set_num) const
std::multimap< Point< 3 >, unsigned int, Point3Comp > Map3DPoint
void internal_add_cell(const unsigned int cell_index, const unsigned int pt_index)
void write_cell(const unsigned int index, const unsigned int start, const std::array< unsigned int, dim > &offsets)
std::vector< unsigned int > data_set_dims
unsigned int n_nodes() const
void fill_node_data(std::vector< double > &node_data) const
std::vector< std::vector< double > > data_sets
unsigned int get_data_set_dim(const unsigned int set_num) const
void write_data_set(const std::string &name, const unsigned int dimension, const unsigned int set_num, const Table< 2, double > &data_vectors)
std::map< unsigned int, unsigned int > filtered_cells
void write_cell_single(const unsigned int index, const unsigned int start, const unsigned int n_points, const ReferenceCell &reference_cell)
std::vector< std::string > data_set_names
void fill_cell_data(const unsigned int local_node_offset, std::vector< unsigned int > &cell_data) const
void write_point(const unsigned int index, const Point< dim > &p)
unsigned int n_cells() const
DataOutBase::DataOutFilterFlags flags
Map3DPoint existing_points
unsigned int n_data_sets() const
XDMFEntry create_xdmf_entry(const DataOutBase::DataOutFilter &data_filter, const std::string &h5_filename, const double cur_time, const MPI_Comm comm) const
virtual std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > get_nonscalar_data_ranges() const
unsigned int default_subdivisions
void parse_parameters(ParameterHandler &prm)
DataOutBase::Deal_II_IntermediateFlags deal_II_intermediate_flags
void write_filtered_data(DataOutBase::DataOutFilter &filtered_data) const
void write_pvtu_record(std::ostream &out, const std::vector< std::string > &piece_names) const
static void declare_parameters(ParameterHandler &prm)
virtual std::vector< std::string > get_dataset_names() const =0
DataOutBase::TecplotFlags tecplot_flags
void write_ucd(std::ostream &out) const
void write_povray(std::ostream &out) const
std::string default_suffix(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const
void write_xdmf_file(const std::vector< XDMFEntry > &entries, const std::string &filename, const MPI_Comm comm) const
DataOutBase::GmvFlags gmv_flags
std::size_t memory_consumption() const
void set_default_format(const DataOutBase::OutputFormat default_format)
DataOutBase::Hdf5Flags hdf5_flags
DataOutBase::PovrayFlags povray_flags
DataOutBase::UcdFlags ucd_flags
void write(std::ostream &out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const
DataOutBase::OutputFormat default_fmt
DataOutBase::GnuplotFlags gnuplot_flags
void write_gnuplot(std::ostream &out) const
virtual ~DataOutInterface()=default
void write_vtu(std::ostream &out) const
void write_hdf5_parallel(const DataOutBase::DataOutFilter &data_filter, const std::string &filename, const MPI_Comm comm) const
void write_tecplot(std::ostream &out) const
void write_deal_II_intermediate_in_parallel(const std::string &filename, const MPI_Comm comm, const DataOutBase::CompressionLevel compression) const
void write_svg(std::ostream &out) const
void write_vtu_in_parallel(const std::string &filename, const MPI_Comm comm) const
DataOutBase::SvgFlags svg_flags
void validate_dataset_names() const
void set_flags(const FlagType &flags)
void write_vtk(std::ostream &out) const
virtual const std::vector< DataOutBase::Patch< dim, spacedim > > & get_patches() const =0
DataOutBase::VtkFlags vtk_flags
void write_gmv(std::ostream &out) const
std::string write_vtu_with_pvtu_record(const std::string &directory, const std::string &filename_without_extension, const unsigned int counter, const MPI_Comm mpi_communicator, const unsigned int n_digits_for_counter=numbers::invalid_unsigned_int, const unsigned int n_groups=0) const
DataOutBase::EpsFlags eps_flags
void write_eps(std::ostream &out) const
DataOutBase::DXFlags dx_flags
void write_dx(std::ostream &out) const
void write_deal_II_intermediate(std::ostream &out) const
void merge(const DataOutReader< dim, spacedim > &other)
void read_whole_parallel_file(std::istream &in)
std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > nonscalar_data_ranges
virtual const std::vector<::DataOutBase::Patch< dim, spacedim > > & get_patches() const override
void read(std::istream &in)
virtual std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > get_nonscalar_data_ranges() const override
virtual std::vector< std::string > get_dataset_names() const override
std::vector< std::string > dataset_names
std::vector<::DataOutBase::Patch< dim, spacedim > > patches
std::string h5_sol_filename
void serialize(Archive &ar, const unsigned int)
std::string h5_mesh_filename
std::string get_xdmf_content(const unsigned int indent_level) const
void add_attribute(const std::string &attr_name, const unsigned int dimension)
std::map< std::string, unsigned int > attribute_dims
unsigned int space_dimension
#define DEAL_II_DEPRECATED
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
static ::ExceptionBase & ExcIncompatiblePatchLists()
#define DeclException4(Exception4, type1, type2, type3, type4, outsequence)
static ::ExceptionBase & ExcNotEnoughSpaceDimensionLabels()
static ::ExceptionBase & ExcInvalidCombinationOfDimensions(int arg1, int arg2)
static ::ExceptionBase & ExcNoPatches()
static ::ExceptionBase & ExcTecplotAPIError()
#define DeclException2(Exception2, type1, type2, outsequence)
static ::ExceptionBase & ExcIncompatibleDimensions(int arg1, int arg2, int arg3, int arg4)
#define DeclExceptionMsg(Exception, defaulttext)
static ::ExceptionBase & ExcIncompatibleDatasetNames()
#define DeclException1(Exception1, type1, outsequence)
static ::ExceptionBase & ExcInvalidDatasetSize(int arg1, int arg2)
static ::ExceptionBase & ExcErrorOpeningTecplotFile(char *arg1)
DataComponentInterpretation
void write_eps(const std::vector< Patch< 2, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > &nonscalar_data_ranges, const EpsFlags &flags, std::ostream &out)
std::pair< unsigned int, unsigned int > determine_intermediate_format_dimensions(std::istream &input)
std::ostream & operator<<(std::ostream &out, const Patch< dim, spacedim > &patch)
void write_deal_II_intermediate_in_parallel(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > &nonscalar_data_ranges, const Deal_II_IntermediateFlags &flags, const std::string &filename, const MPI_Comm comm, const CompressionLevel compression)
void write_ucd(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > &nonscalar_data_ranges, const UcdFlags &flags, std::ostream &out)
void write_dx(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > &nonscalar_data_ranges, const DXFlags &flags, std::ostream &out)
void write_vtu_header(std::ostream &out, const VtkFlags &flags)
void write_vtu(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > &nonscalar_data_ranges, const VtkFlags &flags, std::ostream &out)
void write_gmv(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > &nonscalar_data_ranges, const GmvFlags &flags, std::ostream &out)
void write_vtu_main(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > &nonscalar_data_ranges, const VtkFlags &flags, std::ostream &out)
void write_pvd_record(std::ostream &out, const std::vector< std::pair< double, std::string > > ×_and_names)
void write_deal_II_intermediate(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > &nonscalar_data_ranges, const Deal_II_IntermediateFlags &flags, std::ostream &out)
void write_vtu_footer(std::ostream &out)
void write_tecplot(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > &nonscalar_data_ranges, const TecplotFlags &flags, std::ostream &out)
void write_filtered_data(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > &nonscalar_data_ranges, DataOutFilter &filtered_data)
OutputFormat parse_output_format(const std::string &format_name)
void write_hdf5_parallel(const std::vector< Patch< dim, spacedim > > &patches, const DataOutFilter &data_filter, const DataOutBase::Hdf5Flags &flags, const std::string &filename, const MPI_Comm comm)
std::istream & operator>>(std::istream &in, Patch< dim, spacedim > &patch)
std::string get_output_format_names()
void write_svg(const std::vector< Patch< 2, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > &nonscalar_data_ranges, const SvgFlags &flags, std::ostream &out)
void write_visit_record(std::ostream &out, const std::vector< std::string > &piece_names)
std::string default_suffix(const OutputFormat output_format)
void write_povray(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > &nonscalar_data_ranges, const PovrayFlags &flags, std::ostream &out)
void write_gnuplot(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > &nonscalar_data_ranges, const GnuplotFlags &flags, std::ostream &out)
void write_vtk(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > &nonscalar_data_ranges, const VtkFlags &flags, std::ostream &out)
void write_pvtu_record(std::ostream &out, const std::vector< std::string > &piece_names, const std::vector< std::string > &data_names, const std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > &nonscalar_data_ranges, const VtkFlags &flags)
static const unsigned int invalid_unsigned_int
void parse_parameters(const ParameterHandler &prm)
static void declare_parameters(ParameterHandler &prm)
static void declare_parameters(ParameterHandler &prm)
std::size_t memory_consumption() const
void parse_parameters(const ParameterHandler &prm)
bool filter_duplicate_vertices
bool operator()(const Point< 3 > &one, const Point< 3 > &two) const
static void declare_parameters(ParameterHandler &prm)
static RgbValues default_color_function(const double value, const double min_value, const double max_value)
void parse_parameters(const ParameterHandler &prm)
ColorFunction color_function
RgbValues(*)(const double value, const double min_value, const double max_value) ColorFunction
static RgbValues grey_scale_color_function(const double value, const double min_value, const double max_value)
unsigned int color_vector
static RgbValues reverse_grey_scale_color_function(const double value, const double min_value, const double max_value)
@ width
Scale to given width.
@ height
Scale to given height.
unsigned int height_vector
std::vector< std::string > space_dimension_labels
std::size_t memory_consumption() const
DataOutBase::CompressionLevel compression_level
std::size_t memory_consumption() const
static void declare_parameters(ParameterHandler &prm)
void parse_parameters(const ParameterHandler &prm)
static const unsigned int n_subdivisions
static const ReferenceCell reference_cell
bool points_are_available
std::size_t memory_consumption() const
ReferenceCell reference_cell
static const unsigned int no_neighbor
bool operator==(const Patch &patch) const
static const unsigned int space_dim
unsigned int n_subdivisions
std::array< Point< spacedim >, GeometryInfo< dim >::vertices_per_cell > vertices
void swap(Patch< dim, spacedim > &other_patch)
bool points_are_available
std::array< unsigned int, GeometryInfo< dim >::faces_per_cell > neighbors
static void declare_parameters(ParameterHandler &prm)
void parse_parameters(const ParameterHandler &prm)
unsigned int height_vector
unsigned int line_thickness
std::size_t memory_consumption() const
void parse_parameters(const ParameterHandler &prm)
static void declare_parameters(ParameterHandler &prm)
std::map< std::string, std::string > physical_units
static const DataOutBase::CompressionLevel default_compression
static const DataOutBase::CompressionLevel best_compression
bool write_higher_order_cells
static const DataOutBase::CompressionLevel best_speed
DataOutBase::CompressionLevel compression_level
static const DataOutBase::CompressionLevel no_compression