17 #ifndef __deal2__data_out_base_h
18 #define __deal2__data_out_base_h
21 #include <deal.II/base/config.h>
22 #include <deal.II/base/point.h>
23 #include <deal.II/base/table.h>
24 #include <deal.II/base/geometry_info.h>
25 #include <deal.II/base/std_cxx1x/tuple.h>
31 #include <deal.II/base/mpi.h>
35 #ifdef DEAL_II_HAVE_TECPLOT
42 DEAL_II_NAMESPACE_OPEN
246 template <
int dim,
int spacedim=dim>
356 <<
"It is not possible to have a structural dimension of " << arg1
357 <<
" to be larger than the space dimension of the surrounding"
358 <<
" space " << arg2);
750 const double min_value,
751 const double max_value);
771 const double min_value,
772 const double max_value);
782 const double min_value,
783 const double max_value);
794 const double min_value,
795 const double max_value);
803 const unsigned int size = 300,
990 VtkFlags (
const double time = std::numeric_limits<double>::min(),
991 const unsigned int cycle = std::numeric_limits<unsigned int>::min(),
1061 unsigned int line_thickness;
1078 const int polar_angle = 45,
1079 const unsigned int line_thickness = 1,
1080 const bool margin =
true,
1239 return (lhs(0) < rhs(0) || (!(rhs(0) < lhs(0)) && (lhs(1) < rhs(1) || (!(rhs(1) < lhs(1)) && lhs(2) < rhs(2)))));
1243 typedef std::multimap<Point<3>,
unsigned int,
Point3Comp> Map3DPoint;
1275 void internal_add_cell(
const unsigned int &cell_index,
const unsigned int &pt_index);
1294 void write_cell(
unsigned int index,
unsigned int start,
unsigned int d1,
unsigned int d2,
unsigned int d3);
1303 void write_data_set(
const std::string &name,
const unsigned int &dimension,
const unsigned int &set_num,
const Table<2,double> &data_vectors);
1315 void fill_cell_data(
const unsigned int &local_node_offset, std::vector<unsigned int> &cell_data)
const;
1465 template <
int dim,
int spacedim>
1466 static void write_dx (
const std::vector<Patch<dim,spacedim> > &patches,
1467 const std::vector<std::string> &data_names,
1468 const std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
1469 const DXFlags &flags,
1517 template <
int dim,
int spacedim>
1518 static void write_eps (
const std::vector<Patch<dim,spacedim> > &patches,
1519 const std::vector<std::string> &data_names,
1520 const std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
1521 const EpsFlags &flags,
1534 template <
int dim,
int spacedim>
1535 static void write_gmv (
const std::vector<Patch<dim,spacedim> > &patches,
1536 const std::vector<std::string> &data_names,
1537 const std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
1538 const GmvFlags &flags,
1601 template <
int dim,
int spacedim>
1602 static void write_gnuplot (
const std::vector<Patch<dim,spacedim> > &patches,
1603 const std::vector<std::string> &data_names,
1604 const std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
1605 const GnuplotFlags &flags,
1655 template <
int dim,
int spacedim>
1656 static void write_povray (
const std::vector<Patch<dim,spacedim> > &patches,
1657 const std::vector<std::string> &data_names,
1658 const std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
1659 const PovrayFlags &flags,
1669 template <
int dim,
int spacedim>
1670 static void write_tecplot (
const std::vector<Patch<dim,spacedim> > &patches,
1671 const std::vector<std::string> &data_names,
1672 const std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
1673 const TecplotFlags &flags,
1697 template <
int dim,
int spacedim>
1699 const std::vector<Patch<dim,spacedim> > &patches,
1700 const std::vector<std::string> &data_names,
1701 const std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
1702 const TecplotFlags &flags,
1720 template <
int dim,
int spacedim>
1721 static void write_ucd (
const std::vector<Patch<dim,spacedim> > &patches,
1722 const std::vector<std::string> &data_names,
1723 const std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
1724 const UcdFlags &flags,
1746 template <
int dim,
int spacedim>
1747 static void write_vtk (
const std::vector<Patch<dim,spacedim> > &patches,
1748 const std::vector<std::string> &data_names,
1749 const std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
1750 const VtkFlags &flags,
1777 template <
int dim,
int spacedim>
1778 static void write_vtu (
const std::vector<Patch<dim,spacedim> > &patches,
1779 const std::vector<std::string> &data_names,
1780 const std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
1781 const VtkFlags &flags,
1791 const VtkFlags &flags);
1807 template <
int dim,
int spacedim>
1808 static void write_vtu_main (
const std::vector<Patch<dim,spacedim> > &patches,
1809 const std::vector<std::string> &data_names,
1810 const std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
1811 const VtkFlags &flags,
1835 template <
int dim,
int spacedim>
1836 static void write_svg (
const std::vector<Patch<dim,spacedim> > &patches,
1837 const std::vector<std::string> &data_names,
1838 const std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
1839 const SvgFlags &flags,
1882 template <
int dim,
int spacedim>
1884 const std::vector<Patch<dim,spacedim> > &patches,
1885 const std::vector<std::string> &data_names,
1886 const std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
1887 const Deal_II_IntermediateFlags &flags,
1894 template <
int dim,
int spacedim>
1896 const DataOutFilter &data_filter,
1897 const std::string &filename,
1907 template <
int dim,
int spacedim>
1909 const DataOutFilter &data_filter,
1910 const bool write_mesh_file,
1911 const std::string &mesh_filename,
1912 const std::string &solution_filename,
1921 template <
int dim,
int spacedim>
1923 const std::vector<std::string> &data_names,
1924 const std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
1925 DataOutFilter &filtered_data);
1940 std::pair<unsigned int, unsigned int>
2006 <<
"The number of points in this data set is " << arg1
2007 <<
", but we expected " << arg2 <<
" in each space direction.");
2021 <<
"There was an error opening Tecplot file " << arg1
2029 template <
int dim,
int spacedim,
typename STREAM>
2030 static void write_nodes (
const std::vector<Patch<dim,spacedim> > &patches,
2036 template <
int dim,
int spacedim,
typename STREAM>
2037 static void write_cells (
const std::vector<Patch<dim,spacedim> > &patches,
2043 template <
int dim,
int spacedim,
class STREAM>
2044 static void write_data (
const std::vector<Patch<dim,spacedim> > &patches,
2045 const unsigned int n_data_sets,
2046 const bool double_precision,
2064 float camera_focus);
2156 template <
int dim,
int spacedim>
2282 template <
int dim,
int spacedim=dim>
2329 void write_dx (std::ostream &out)
const;
2337 void write_eps (std::ostream &out)
const;
2345 void write_gmv (std::ostream &out)
const;
2389 void write_ucd (std::ostream &out)
const;
2404 void write_vtk (std::ostream &out)
const;
2430 void write_vtu (std::ostream &out)
const;
2500 const std::vector<std::string> &piece_names)
const;
2555 const std::vector<std::pair<double,std::string> > ×_and_names)
const;
2568 const std::vector<std::string> &piece_names)
const;
2599 const std::vector<std::vector<std::string> > &piece_names)
const;
2605 void write_svg(std::ostream &out)
const;
2625 const double cur_time,
2634 const std::string &h5_filename,
2635 const double cur_time,
2636 MPI_Comm comm)
const;
2644 const std::string &h5_mesh_filename,
2645 const std::string &h5_solution_filename,
2646 const double cur_time,
2647 MPI_Comm comm)
const;
2669 const std::string &filename,
2670 MPI_Comm comm)
const;
2701 void write_hdf5_parallel (
const DataOutFilter &data_filter,
const bool write_mesh_file,
const std::string &mesh_filename,
const std::string &solution_filename, MPI_Comm comm)
const;
2726 void write (std::ostream &out,
2843 const std::vector<typename DataOutBase::Patch<dim,spacedim> > &
2851 std::vector<std::string>
2874 std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> >
3011 template <
int dim,
int spacedim=dim>
3020 void read (std::istream &in);
3066 <<
"Either the dimensions <" << arg1 <<
"> and <"
3067 << arg2 <<
"> or the space dimensions <"
3068 << arg3 <<
"> and <" << arg4
3069 <<
"> do not match!");
3080 virtual const std::vector<typename ::DataOutBase::Patch<dim,spacedim> > &
3112 std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> >
3120 std::vector<typename ::DataOutBase::Patch<dim,spacedim> >
patches;
3121 std::vector<std::string> dataset_names;
3127 std::vector<std_cxx1x::tuple<unsigned int, unsigned int, std::string> >
3158 std::string
indent(
const unsigned int indent_level)
const
3160 std::string res =
"";
3161 for (
unsigned int i=0; i<indent_level; ++i) res +=
" ";
3167 XDMFEntry(
const std::string filename,
const double time,
const unsigned int nodes,
const unsigned int cells,
const unsigned int dim) :
valid(true),
h5_sol_filename(filename), h5_mesh_filename(filename),
entry_time(time),
num_nodes(nodes), num_cells(cells), dimension(dim) {};
3168 XDMFEntry(
const std::string mesh_filename,
const std::string solution_filename,
const double time,
const unsigned int nodes,
const unsigned int cells,
const unsigned int dim) :
valid(true),
h5_sol_filename(solution_filename), h5_mesh_filename(mesh_filename),
entry_time(time),
num_nodes(nodes), num_cells(cells), dimension(dim) {};
3181 template <
class Archive>
3207 return (red == green) && (red == blue);
3222 template <
int dim,
int spacedim>
3237 template <
int dim,
int spacedim>
3239 operator >> (std::istream &in,
3244 DEAL_II_NAMESPACE_CLOSE
static void write_filtered_data(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > &vector_data_ranges, DataOutFilter &filtered_data)
void fill_node_data(std::vector< double > &node_data) const
Point< 2 > projected_vertices[4]
static const unsigned int invalid_unsigned_int
std::size_t memory_consumption() const
unsigned int n_cells() const
Map3DPoint existing_points
Map of points to an internal index.
unsigned int height_vector
static void declare_parameters(ParameterHandler &prm)
RgbValues(* ColorFunction)(const double value, const double min_value, const double max_value)
void parse_parameters(const ParameterHandler &prm)
void write_eps(std::ostream &out) const
bool operator<(const EpsCell2d &) const
static void declare_parameters(ParameterHandler &prm)
DeclException0(ExcNoPatches)
std::size_t memory_consumption() const
std::size_t memory_consumption() const
static std::pair< unsigned int, unsigned int > determine_intermediate_format_dimensions(std::istream &input)
GnuplotFlags gnuplot_flags
virtual std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > get_vector_data_ranges() const
virtual std::vector< std::string > get_dataset_names() const =0
static Point< 6 > svg_get_gradient_parameters(Point< 3 > points[])
std::map< unsigned int, unsigned int > filtered_cells
Map of cells to the filtered points.
static void declare_parameters(ParameterHandler &prm)
static RgbValues grey_scale_color_function(const double value, const double min_value, const double max_value)
void write_vtu_in_parallel(const char *filename, MPI_Comm comm) const
void write_visit_record(std::ostream &out, const std::vector< std::string > &piece_names) const
void write_hdf5_parallel(const std::string &filename, MPI_Comm comm) const DEAL_II_DEPRECATED
TecplotFlags(const char *tecplot_binary_file_name=NULL, const char *zone_name=NULL)
static std::string get_output_format_names()
std::string default_suffix(const OutputFormat output_format=default_format) const
void write_cell(unsigned int index, unsigned int start, unsigned int d1, unsigned int d2, unsigned int d3)
std::size_t memory_consumption() const
Deal_II_IntermediateFlags deal_II_intermediate_flags
void parse_parameters(const ParameterHandler &prm)
void merge(const DataOutReader< dim, spacedim > &other)
static std::string default_suffix(const OutputFormat output_format)
bool valid
Whether this entry is valid and contains data to be written.
static void write_vtu_footer(std::ostream &out)
static void write_data(const std::vector< Patch< dim, spacedim > > &patches, const unsigned int n_data_sets, const bool double_precision, STREAM &out)
virtual const std::vector< typename DataOutBase::Patch< dim, spacedim > > & get_patches() const =0
double entry_time
The simulation time associated with this entry.
static void write_gnuplot(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > &vector_data_ranges, const GnuplotFlags &flags, std::ostream &out)
static void write_ucd(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > &vector_data_ranges, const UcdFlags &flags, std::ostream &out)
void serialize(Archive &ar, const unsigned int version)
void write_vtk(std::ostream &out) const
std::string get_data_set_name(const unsigned int &set_num) const
static void write_svg(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > &vector_data_ranges, const SvgFlags &flags, std::ostream &out)
void set_flags(const DXFlags &dx_flags)
void write_pvd_record(std::ostream &out, const std::vector< std::pair< double, std::string > > ×_and_names) const
std::size_t memory_consumption() const
unsigned int default_subdivisions
std::vector< unsigned int > data_set_dims
Data set dimensions.
Point< spacedim > vertices[GeometryInfo< dim >::vertices_per_cell]
std::size_t memory_consumption() const
bool filter_duplicate_vertices
std::vector< std::vector< double > > data_sets
Data set data.
static void write_deal_II_intermediate(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > &vector_data_ranges, const Deal_II_IntermediateFlags &flags, std::ostream &out)
std::map< std::string, unsigned int > attribute_dims
The attributes associated with this entry and their dimension.
std::size_t memory_consumption() const
void parse_parameters(ParameterHandler &prm)
static void write_hdf5_parallel(const std::vector< Patch< dim, spacedim > > &patches, const DataOutFilter &data_filter, const std::string &filename, MPI_Comm comm)
virtual std::vector< std::string > get_dataset_names() const
void write(std::ostream &out, const OutputFormat output_format=default_format) const
const char * tecplot_binary_file_name
static RgbValues default_color_function(const double value, const double min_value, const double max_value)
int n_cell_verts
Number of vertices per cell.
DataOutBase::DataOutFilterFlags flags
Flags used to specify filtering behavior.
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)
XDMFEntry create_xdmf_entry(const std::string &h5_filename, const double cur_time, MPI_Comm comm) const DEAL_II_DEPRECATED
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)
static void write_vtk(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > &vector_data_ranges, const VtkFlags &flags, std::ostream &out)
static void declare_parameters(ParameterHandler &prm)
std::vector< typename::DataOutBase::Patch< dim, spacedim > > patches
TecplotFlags tecplot_flags
std::vector< std::string > data_set_names
Data set names.
void add_attribute(const std::string &attr_name, const unsigned int dimension)
std::size_t memory_consumption() const
void write_svg(std::ostream &out) const
DXFlags(const bool write_neighbors=false, const bool int_binary=false, const bool coordinates_binary=false, const bool data_binary=false)
unsigned int n_data_sets() const
virtual std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > get_vector_data_ranges() const
unsigned int get_data_set_dim(const unsigned int &set_num) const
void read(std::istream &in)
static std::size_t memory_consumption()
static void write_tecplot(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > &vector_data_ranges, const TecplotFlags &flags, std::ostream &out)
std::size_t memory_consumption() const
static void declare_parameters(ParameterHandler &prm)
int node_dim
Dimensionality of the nodes, used to properly output filtered data.
void internal_add_cell(const unsigned int &cell_index, const unsigned int &pt_index)
std::size_t memory_consumption() const
static void declare_parameters(ParameterHandler &prm)
static void declare_parameters(ParameterHandler &prm)
static void write_vtu_main(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > &vector_data_ranges, const VtkFlags &flags, std::ostream &out)
bool operator<(const SvgCell &) const
ColorFunction color_function
void write_pvtu_record(std::ostream &out, const std::vector< std::string > &piece_names) const
void parse_parameters(const ParameterHandler &prm) const
DataOutFilterFlags(const bool filter_duplicate_vertices=false, const bool xdmf_hdf5_output=false)
std::size_t memory_consumption() const
unsigned int n_subdivisions
BlockCompressedSparsityPattern CompressedBlockSparsityPattern DEAL_II_DEPRECATED
static void declare_parameters(ParameterHandler &prm)
void parse_parameters(const ParameterHandler &prm)
void write_ucd(std::ostream &out) const
virtual const std::vector< typename::DataOutBase::Patch< dim, spacedim > > & get_patches() const
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)
virtual ~DataOutInterface()
std::string h5_sol_filename
The name of the HDF5 heavy data solution and/or mesh files this entry references. ...
void parse_parameters(const ParameterHandler &prm)
std::size_t memory_consumption() const
void write_xdmf_file(const std::vector< XDMFEntry > &entries, const std::string &filename, MPI_Comm comm) const
unsigned int n_nodes() const
DeclException1(ExcErrorOpeningTecplotFile, char *,<< "There was an error opening Tecplot file "<< arg1<< " for output")
static void write_vtu_header(std::ostream &out, const VtkFlags &flags)
std::ostream & operator<<(std::ostream &os, const Vector< number > &v)
DeclException2(ExcInvalidDatasetSize, int, int,<< "The number of points in this data set is "<< arg1<< ", but we expected "<< arg2<< " in each space direction.")
static void write_povray(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > &vector_data_ranges, const PovrayFlags &flags, std::ostream &out)
static const unsigned int no_neighbor
void write_point(const unsigned int &index, const Point< dim > &p)
const double * get_data_set(const unsigned int &set_num) const
static void declare_parameters(ParameterHandler &prm)
void write_tecplot(std::ostream &out) const
DeclException0(ExcNoPatches)
DeclException2(ExcInvalidCombinationOfDimensions, int, int,<< "It is not possible to have a structural dimension of "<< arg1<< " to be larger than the space dimension of the surrounding"<< " space "<< arg2)
void write_filtered_data(DataOutFilter &filtered_data) const
static OutputFormat parse_output_format(const std::string &format_name)
static const unsigned int space_dim
void write_gnuplot(std::ostream &out) const
static Point< 2 > svg_project_point(Point< 3 > point, Point< 3 > camera_position, Point< 3 > camera_direction, Point< 3 > camera_horizontal, float camera_focus)
bool operator==(const Patch &patch) const
static void write_nodes(const std::vector< Patch< dim, spacedim > > &patches, STREAM &out)
unsigned int num_nodes
The number of nodes, cells and dimensionality associated with the data.
void parse_parameters(const ParameterHandler &prm) const
void write_vtu(std::ostream &out) const
PovrayFlags(const bool smooth=false, const bool bicubic_patch=false, const bool external_data=false)
static void write_cells(const std::vector< Patch< dim, spacedim > > &patches, STREAM &out)
void write_tecplot_binary(std::ostream &out) const
unsigned int color_vector
std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > vector_data_ranges
static void write_eps(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > &vector_data_ranges, const EpsFlags &flags, std::ostream &out)
void write_dx(std::ostream &out) const
static void write_dx(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > &vector_data_ranges, const DXFlags &flags, std::ostream &out)
void parse_parameters(const ParameterHandler &prm) const
std::string indent(const unsigned int indent_level) const
Small function to create indentation for XML file.
void parse_parameters(const ParameterHandler &prm) const
static void write_vtu(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > &vector_data_ranges, const VtkFlags &flags, std::ostream &out)
void write_povray(std::ostream &out) const
std::map< unsigned int, unsigned int > filtered_points
Map of actual point index to internal point index.
bool points_are_available
void fill_cell_data(const unsigned int &local_node_offset, std::vector< unsigned int > &cell_data) const
DeclException4(ExcIncompatibleDimensions, int, int, int, int,<< "Either the dimensions <"<< arg1<< "> and <"<< arg2<< "> or the space dimensions <"<< arg3<< "> and <"<< arg4<< "> do not match!")
static RgbValues reverse_grey_scale_color_function(const double value, const double min_value, const double max_value)
std::string get_xdmf_content(const unsigned int indent_level) const
void write_data_set(const std::string &name, const unsigned int &dimension, const unsigned int &set_num, const Table< 2, double > &data_vectors)
UcdFlags(const bool write_preamble=false)
void parse_parameters(const ParameterHandler &prm)
unsigned int neighbors[dim > 0?GeometryInfo< dim >::faces_per_cell:1]
void write_deal_II_intermediate(std::ostream &out) const
void set_default_format(const OutputFormat default_format)
void write_gmv(std::ostream &out) const
static void write_tecplot_binary(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > &vector_data_ranges, const TecplotFlags &flags, std::ostream &out)
unsigned int height_vector
static void write_gmv_reorder_data_vectors(const std::vector< Patch< dim, spacedim > > &patches, Table< 2, double > &data_vectors)
static void write_gmv(const std::vector< Patch< dim, spacedim > > &patches, const std::vector< std::string > &data_names, const std::vector< std_cxx1x::tuple< unsigned int, unsigned int, std::string > > &vector_data_ranges, const GmvFlags &flags, std::ostream &out)
static void declare_parameters(ParameterHandler &prm)