16 #ifndef dealii_data_out_base_h
17 #define dealii_data_out_base_h
32 #include <boost/serialization/map.hpp>
42 #ifdef DEAL_II_HAVE_TECPLOT
245 template <
int dim,
int spacedim = dim>
272 std::array<unsigned int, GeometryInfo<dim>::faces_per_cell>
neighbors;
374 <<
"It is not possible to have a structural dimension of " << arg1
375 <<
" to be larger than the space dimension of the surrounding"
376 <<
" space " << arg2);
397 template <
int spacedim>
526 <<
"It is not possible to have a structural dimension of " << arg1
527 <<
" to be larger than the space dimension of the surrounding"
528 <<
" space " << arg2);
544 template <
typename FlagsType>
578 template <
typename FlagsType>
584 template <
typename FlagsType>
590 template <
typename FlagsType>
594 return sizeof(FlagsType);
743 "There should be at least one space dimension per spatial "
744 "dimension (extras are ignored).");
961 const double min_value,
962 const double max_value);
982 const double min_value,
983 const double max_value);
992 const double min_value,
993 const double max_value);
1003 const double min_value,
1004 const double max_value);
1012 const unsigned int size = 300,
1262 const bool margin =
true,
1399 const unsigned int start,
1400 const unsigned int d1,
1401 const unsigned int d2,
1402 const unsigned int d3);
1410 const unsigned int start,
1411 const unsigned int n_points,
1422 const unsigned int dimension,
1423 const unsigned int set_num,
1439 std::vector<unsigned int> &cell_data)
const;
1517 return (
one(0) < two(0) ||
1518 (!(two(0) <
one(0)) &&
1519 (
one(1) < two(1) || (!(two(1) <
one(1)) &&
one(2) < two(2)))));
1578 const unsigned int pt_index);
1670 template <
int dim,
int spacedim>
1673 const std::vector<Patch<dim, spacedim>> &patches,
1674 const std::vector<std::string> & data_names,
1676 std::tuple<
unsigned int,
1680 & nonscalar_data_ranges,
1681 const DXFlags &flags,
1682 std::ostream & out);
1728 template <
int spacedim>
1731 const std::vector<Patch<2, spacedim>> &patches,
1732 const std::vector<std::string> & data_names,
1734 std::tuple<
unsigned int,
1738 & nonscalar_data_ranges,
1739 const EpsFlags &flags,
1740 std::ostream & out);
1747 template <
int dim,
int spacedim>
1750 const std::vector<Patch<dim, spacedim>> &patches,
1751 const std::vector<std::string> & data_names,
1753 std::tuple<
unsigned int,
1757 & nonscalar_data_ranges,
1758 const EpsFlags &flags,
1759 std::ostream & out);
1771 template <
int dim,
int spacedim>
1774 const std::vector<Patch<dim, spacedim>> &patches,
1775 const std::vector<std::string> & data_names,
1777 std::tuple<
unsigned int,
1781 & nonscalar_data_ranges,
1782 const GmvFlags &flags,
1783 std::ostream & out);
1840 template <
int dim,
int spacedim>
1843 const std::vector<Patch<dim, spacedim>> &patches,
1844 const std::vector<std::string> & data_names,
1846 std::tuple<
unsigned int,
1850 & nonscalar_data_ranges,
1851 const GnuplotFlags &flags,
1852 std::ostream & out);
1899 template <
int dim,
int spacedim>
1902 const std::vector<Patch<dim, spacedim>> &patches,
1903 const std::vector<std::string> & data_names,
1905 std::tuple<
unsigned int,
1909 & nonscalar_data_ranges,
1910 const PovrayFlags &flags,
1911 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 TecplotFlags &flags,
1931 std::ostream & out);
1947 template <
int dim,
int spacedim>
1950 const std::vector<Patch<dim, spacedim>> &patches,
1951 const std::vector<std::string> & data_names,
1953 std::tuple<
unsigned int,
1957 & nonscalar_data_ranges,
1958 const UcdFlags &flags,
1959 std::ostream & out);
1980 template <
int dim,
int spacedim>
1983 const std::vector<Patch<dim, spacedim>> &patches,
1984 const std::vector<std::string> & data_names,
1986 std::tuple<
unsigned int,
1990 & nonscalar_data_ranges,
1991 const VtkFlags &flags,
1992 std::ostream & out);
2018 template <
int dim,
int spacedim>
2021 const std::vector<Patch<dim, spacedim>> &patches,
2022 const std::vector<std::string> & data_names,
2024 std::tuple<
unsigned int,
2028 & nonscalar_data_ranges,
2029 const VtkFlags &flags,
2030 std::ostream & out);
2055 template <
int dim,
int spacedim>
2058 const std::vector<Patch<dim, spacedim>> &patches,
2059 const std::vector<std::string> & data_names,
2061 std::tuple<
unsigned int,
2065 & nonscalar_data_ranges,
2066 const VtkFlags &flags,
2067 std::ostream & out);
2113 const std::vector<std::string> &piece_names,
2114 const std::vector<std::string> &data_names,
2116 std::tuple<
unsigned int,
2120 & nonscalar_data_ranges,
2121 const VtkFlags &flags);
2174 const std::vector<std::pair<double, std::string>> ×_and_names);
2189 const std::vector<std::string> &piece_names);
2220 const std::vector<std::vector<std::string>> &piece_names);
2257 const std::vector<std::pair<
double, std::vector<std::string>>>
2258 ×_and_piece_names);
2280 template <
int spacedim>
2283 const std::vector<Patch<2, spacedim>> &patches,
2284 const std::vector<std::string> & data_names,
2286 std::tuple<
unsigned int,
2290 & nonscalar_data_ranges,
2291 const SvgFlags &flags,
2292 std::ostream & out);
2331 template <
int dim,
int spacedim>
2334 const std::vector<Patch<dim, spacedim>> &patches,
2335 const std::vector<std::string> & data_names,
2337 std::tuple<
unsigned int,
2341 & nonscalar_data_ranges,
2342 const Deal_II_IntermediateFlags &flags,
2343 std::ostream & out);
2349 template <
int dim,
int spacedim>
2352 const DataOutFilter & data_filter,
2353 const std::string & filename,
2354 const MPI_Comm &
comm);
2363 template <
int dim,
int spacedim>
2366 const DataOutFilter & data_filter,
2367 const bool write_mesh_file,
2368 const std::string & mesh_filename,
2369 const std::string &solution_filename,
2370 const MPI_Comm &
comm);
2378 template <
int dim,
int spacedim>
2381 const std::vector<Patch<dim, spacedim>> &patches,
2382 const std::vector<std::string> & data_names,
2384 std::tuple<
unsigned int,
2388 & nonscalar_data_ranges,
2389 DataOutFilter &filtered_data);
2402 std::pair<unsigned int, unsigned int>
2461 <<
"The number of points in this data set is " << arg1
2462 <<
", but we expected " << arg2
2463 <<
" in each space direction.");
2468 "You are trying to write graphical data into a file, but "
2469 "no data is available in the intermediate format that "
2470 "the DataOutBase functions require. Did you forget to "
2471 "call a function such as DataOut::build_patches()?");
2476 "The error code of one of the Tecplot functions was "
2477 "not zero as expected.");
2483 <<
"There was an error opening Tecplot file " << arg1
2597 template <
int dim,
int spacedim = dim>
2702 const MPI_Comm &
comm)
const;
2739 const std::vector<std::string> &piece_names)
const;
2801 const std::string &directory,
2802 const std::string &filename_without_extension,
2803 const unsigned int counter,
2804 const MPI_Comm & mpi_communicator,
2806 const unsigned int n_groups = 0)
const;
2835 const std::string & h5_filename,
2836 const double cur_time,
2837 const MPI_Comm &
comm)
const;
2846 const std::string & h5_mesh_filename,
2847 const std::string & h5_solution_filename,
2848 const double cur_time,
2849 const MPI_Comm &
comm)
const;
2877 const std::string & filename,
2878 const MPI_Comm &
comm)
const;
2896 const std::string & filename,
2897 const MPI_Comm &
comm)
const;
2908 const bool write_mesh_file,
2909 const std::string & mesh_filename,
2910 const std::string & solution_filename,
2911 const MPI_Comm &
comm)
const;
2932 write(std::ostream & out,
2948 template <
typename FlagType>
3007 virtual const std::vector<DataOutBase::Patch<dim, spacedim>> &
3014 virtual std::vector<std::string>
3035 virtual std::vector<
3036 std::tuple<
unsigned int,
3175 template <
int dim,
int spacedim = dim>
3185 read(std::istream &in);
3215 "You are trying to merge two sets of patches for which the "
3216 "declared names of the variables do not match.");
3221 "You are trying to merge two sets of patches for which the "
3222 "number of subdivisions or the number of vector components "
3232 <<
"Either the dimensions <" << arg1 <<
"> and <" << arg2
3233 <<
"> or the space dimensions <" << arg3 <<
"> and <" << arg4
3234 <<
"> do not match!");
3245 virtual const std::vector<::DataOutBase::Patch<dim, spacedim>> &
3254 virtual std::vector<std::string>
3275 virtual std::vector<
3276 std::tuple<
unsigned int,
3287 std::vector<::DataOutBase::Patch<dim, spacedim>>
patches;
3295 std::tuple<
unsigned int,
3326 const std::uint64_t nodes,
3327 const std::uint64_t cells,
3328 const unsigned int dim);
3334 XDMFEntry(
const std::string & mesh_filename,
3335 const std::string & solution_filename,
3337 const std::uint64_t nodes,
3338 const std::uint64_t cells,
3339 const unsigned int dim);
3344 XDMFEntry(
const std::string & mesh_filename,
3345 const std::string & solution_filename,
3347 const std::uint64_t nodes,
3348 const std::uint64_t cells,
3349 const unsigned int dim,
3350 const unsigned int spacedim);
3363 template <
class Archive>
3459 template <
int dim,
int spacedim>
3471 template <
int dim,
int spacedim>
#define DEAL_II_DEPRECATED
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
std::size_t memory_consumption() const
static void declare_parameters(ParameterHandler &prm)
virtual std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > get_nonscalar_data_ranges() const
const double * get_data_set(const unsigned int set_num) const
unsigned int default_subdivisions
std::size_t memory_consumption() const
static void declare_parameters(ParameterHandler &prm)
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
static void declare_parameters(ParameterHandler &prm)
void parse_parameters(ParameterHandler &prm)
DataOutBase::Deal_II_IntermediateFlags deal_II_intermediate_flags
static ::ExceptionBase & ExcIncompatiblePatchLists()
static RgbValues default_color_function(const double value, const double min_value, const double max_value)
std::map< unsigned int, unsigned int > filtered_points
virtual std::vector< std::string > get_dataset_names() const =0
void write_filtered_data(DataOutBase::DataOutFilter &filtered_data) const
static ::ExceptionBase & ExcIncompatibleDimensions(int arg1, int arg2, int arg3, int arg4)
std::ostream & operator<<(std::ostream &out, const Patch< dim, spacedim > &patch)
std::vector< std::string > space_dimension_labels
static ::ExceptionBase & ExcErrorOpeningTecplotFile(char *arg1)
void write_pvtu_record(std::ostream &out, const std::vector< std::string > &piece_names) const
static void declare_parameters(ParameterHandler &prm)
std::size_t memory_consumption() const
void write_hdf5_parallel(const DataOutBase::DataOutFilter &data_filter, const std::string &filename, const MPI_Comm &comm) const
DataOutBase::TecplotFlags tecplot_flags
void parse_parameters(const ParameterHandler &prm)
ColorFunction color_function
std::string get_data_set_name(const unsigned int set_num) const
void write_ucd(std::ostream &out) const
void merge(const DataOutReader< dim, spacedim > &other)
ReferenceCell reference_cell
void write_povray(std::ostream &out) const
RgbValues(*)(const double value, const double min_value, const double max_value) ColorFunction
std::string default_suffix(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const
static RgbValues grey_scale_color_function(const double value, const double min_value, const double max_value)
std::multimap< Point< 3 >, unsigned int, Point3Comp > Map3DPoint
void internal_add_cell(const unsigned int cell_index, const unsigned int pt_index)
#define DeclException4(Exception4, type1, type2, type3, type4, outsequence)
static void declare_parameters(ParameterHandler &prm)
void write_cell(const unsigned int index, const unsigned int start, const unsigned int d1, const unsigned int d2, const unsigned int d3)
ZlibCompressionLevel compression_level
VtkFlags(const double time=std::numeric_limits< double >::min(), const unsigned int cycle=std::numeric_limits< unsigned int >::min(), const bool print_date_and_time=true, const ZlibCompressionLevel compression_level=best_compression, const bool write_higher_order_cells=false, const std::map< std::string, std::string > &physical_units={})
bool operator()(const Point< 3 > &one, const Point< 3 > &two) const
XDMFEntry create_xdmf_entry(const DataOutBase::DataOutFilter &data_filter, const std::string &h5_filename, const double cur_time, const MPI_Comm &comm) const
static const unsigned int format_version
static const unsigned int no_neighbor
std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > nonscalar_data_ranges
PovrayFlags(const bool smooth=false, const bool bicubic_patch=false, const bool external_data=false)
std::size_t memory_consumption() const
void write_vtu_in_parallel(const std::string &filename, const MPI_Comm &comm) const
virtual const std::vector<::DataOutBase::Patch< dim, spacedim > > & get_patches() const override
unsigned int height_vector
DataOutBase::GmvFlags gmv_flags
EpsFlags(const unsigned int height_vector=0, const unsigned int color_vector=0, const SizeType size_type=width, const unsigned int size=300, const double line_width=0.5, const double azimut_angle=60, const double turn_angle=30, const double z_scaling=1.0, const bool draw_mesh=true, const bool draw_cells=true, const bool shade_cells=true, const ColorFunction color_function=&default_color_function)
void parse_parameters(const ParameterHandler &prm)
std::vector< unsigned int > data_set_dims
std::size_t memory_consumption() const
void set_default_format(const DataOutBase::OutputFormat default_format)
unsigned int n_nodes() const
std::map< std::string, std::string > physical_units
void parse_parameters(const ParameterHandler &prm)
unsigned int color_vector
Point< spacedim > vertices[GeometryInfo< dim >::vertices_per_cell]
DataOutBase::PovrayFlags povray_flags
DataOutBase::UcdFlags ucd_flags
void write(std::ostream &out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const
static void declare_parameters(ParameterHandler &prm)
void fill_node_data(std::vector< double > &node_data) const
virtual const std::vector< DataOutBase::Patch< dim, spacedim > > & get_patches() const =0
std::vector< std::vector< double > > data_sets
static ::ExceptionBase & ExcInvalidDatasetSize(int arg1, int arg2)
bool operator==(const Patch &patch) const
std::string h5_sol_filename
static const unsigned int n_subdivisions
DataOutBase::OutputFormat default_fmt
DataOutBase::GnuplotFlags gnuplot_flags
unsigned int get_data_set_dim(const unsigned int set_num) const
void write_gnuplot(std::ostream &out) const
virtual ~DataOutInterface()=default
static ::ExceptionBase & ExcInvalidCombinationOfDimensions(int arg1, int arg2)
void read(std::istream &in)
#define DeclException2(Exception2, type1, type2, outsequence)
void serialize(Archive &ar, const unsigned int)
SvgFlags(const unsigned int height_vector=0, const int azimuth_angle=37, const int polar_angle=45, const unsigned int line_thickness=1, const bool margin=true, const bool draw_colorbar=true)
static RgbValues reverse_grey_scale_color_function(const double value, const double min_value, const double max_value)
void write_vtu(std::ostream &out) const
static ::ExceptionBase & ExcNotEnoughSpaceDimensionLabels()
static const unsigned int space_dim
void write_tecplot(std::ostream &out) const
static const ReferenceCell reference_cell
TecplotFlags(const char *zone_name=nullptr, const double solution_time=-1.0)
void write_data_set(const std::string &name, const unsigned int dimension, const unsigned int set_num, const Table< 2, double > &data_vectors)
void parse_parameters(const ParameterHandler &prm)
static ::ExceptionBase & ExcIncompatibleDatasetNames()
static ::ExceptionBase & ExcTecplotAPIError()
std::string h5_mesh_filename
void parse_parameters(const ParameterHandler &prm)
std::string get_xdmf_content(const unsigned int indent_level) const
bool write_higher_order_cells
std::map< unsigned int, unsigned int > filtered_cells
bool points_are_available
void add_attribute(const std::string &attr_name, const unsigned int dimension)
virtual std::vector< std::tuple< unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation > > get_nonscalar_data_ranges() const override
std::map< std::string, unsigned int > attribute_dims
#define DeclExceptionMsg(Exception, defaulttext)
virtual std::vector< std::string > get_dataset_names() const override
void write_svg(std::ostream &out) const
void write_cell_single(const unsigned int index, const unsigned int start, const unsigned int n_points, const ReferenceCell &reference_cell)
unsigned int height_vector
DataOutBase::SvgFlags svg_flags
unsigned int n_subdivisions
void write_xdmf_file(const std::vector< XDMFEntry > &entries, const std::string &filename, const MPI_Comm &comm) const
void validate_dataset_names() const
std::vector< std::string > dataset_names
void set_flags(const FlagType &flags)
std::vector< std::string > data_set_names
void write_vtk(std::ostream &out) const
unsigned int line_thickness
static ::ExceptionBase & ExcNoPatches()
#define DeclException1(Exception1, type1, outsequence)
std::vector<::DataOutBase::Patch< dim, spacedim > > patches
void swap(Patch< dim, spacedim > &other_patch)
void fill_cell_data(const unsigned int local_node_offset, std::vector< unsigned int > &cell_data) const
bool filter_duplicate_vertices
std::istream & operator>>(std::istream &in, Patch< dim, spacedim > &patch)
DataOutFilterFlags(const bool filter_duplicate_vertices=false, const bool xdmf_hdf5_output=false)
void write_point(const unsigned int index, const Point< dim > &p)
bool points_are_available
UcdFlags(const bool write_preamble=false)
std::size_t memory_consumption() const
void parse_parameters(const ParameterHandler &prm)
DXFlags(const bool write_neighbors=false, const bool int_binary=false, const bool coordinates_binary=false, const bool data_binary=false)
DataOutBase::VtkFlags vtk_flags
std::array< unsigned int, GeometryInfo< dim >::faces_per_cell > neighbors
void write_gmv(std::ostream &out) const
DataOutBase::EpsFlags eps_flags
void write_eps(std::ostream &out) const
DataOutBase::DXFlags dx_flags
unsigned int n_cells() const
unsigned int space_dimension
static void declare_parameters(ParameterHandler &prm)
DataOutBase::DataOutFilterFlags flags
Map3DPoint existing_points
void write_dx(std::ostream &out) const
unsigned int n_data_sets() const
void write_deal_II_intermediate(std::ostream &out) const
@ width
Scale to given width.
@ height
Scale to given height.
DataComponentInterpretation
std::pair< unsigned int, unsigned int > determine_intermediate_format_dimensions(std::istream &input)
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_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_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_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)
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)
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_vtu_header(std::ostream &out, const VtkFlags &flags)
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_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_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)
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)
OutputFormat parse_output_format(const std::string &format_name)
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_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)
std::string get_output_format_names()
void write_visit_record(std::ostream &out, const std::vector< std::string > &piece_names)
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)
std::string default_suffix(const OutputFormat output_format)
void write_hdf5_parallel(const std::vector< Patch< dim, spacedim >> &patches, const DataOutFilter &data_filter, const std::string &filename, const MPI_Comm &comm)
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 reference_cell(Triangulation< dim, spacedim > &tria, const ReferenceCell &reference_cell)
static const types::blas_int one
static const unsigned int invalid_unsigned_int