16 #ifndef dealii_grid_out_h 17 #define dealii_grid_out_h 34 template <
int dim,
int spacedim>
36 template <
int dim,
int spacedim>
87 DX(
const bool write_cells =
true,
88 const bool write_faces =
false,
89 const bool write_diameter =
false,
90 const bool write_measure =
false,
91 const bool write_all_faces =
true);
145 Msh(
const bool write_faces =
false,
const bool write_lines =
false);
211 Ucd(
const bool write_preamble =
false,
212 const bool write_faces =
false,
213 const bool write_lines =
false);
289 Gnuplot(
const bool write_cell_number =
false,
290 const unsigned int n_extra_curved_line_points = 2,
291 const bool curved_inner_cells =
false,
292 const bool write_additional_boundary_lines =
true);
305 operator=(
const Gnuplot &flags);
401 const unsigned int size = 300,
402 const double line_width = 0.5,
403 const bool color_lines_on_user_flag =
false,
404 const unsigned int n_boundary_face_points = 2,
405 const bool color_lines_level =
false);
446 const unsigned int size = 300,
447 const double line_width = 0.5,
448 const bool color_lines_on_user_flag =
false,
449 const unsigned int n_boundary_face_points = 2);
500 const unsigned int size = 300,
501 const double line_width = 0.5,
502 const bool color_lines_on_user_flag =
false,
503 const unsigned int n_boundary_face_points = 2,
504 const bool write_cell_numbers =
false,
505 const bool write_cell_number_level =
true,
506 const bool write_vertex_numbers =
false,
507 const bool color_lines_level =
false);
550 const unsigned int size = 300,
551 const double line_width = 0.5,
552 const bool color_lines_on_user_flag =
false,
553 const unsigned int n_boundary_face_points = 2,
554 const double azimut_angle = 60,
555 const double turn_angle = 30);
830 Svg(
const unsigned int line_thickness = 2,
831 const unsigned int boundary_line_thickness = 4,
832 const bool margin =
true,
834 const int azimuth_angle = 0,
835 const int polar_angle = 0,
836 const Coloring coloring = level_number,
837 const bool convert_level_number_to_height =
false,
838 const bool label_level_number =
false,
839 const bool label_cell_index =
false,
840 const bool label_material_id =
false,
841 const bool label_subdomain_id =
false,
842 const bool draw_colorbar =
false,
843 const bool draw_legend =
false,
844 const bool label_boundary_id =
false);
889 Vtk(
const bool output_cells =
true,
890 const bool output_faces =
true,
891 const bool output_edges =
true,
892 const bool output_only_relevant =
true)
893 : output_cells(output_cells)
894 , output_faces(output_faces)
895 , output_edges(output_edges)
896 , output_only_relevant(output_only_relevant)
932 Vtu(
const bool serialize_triangulation =
false)
933 : serialize_triangulation(serialize_triangulation)
1067 template <
int dim,
int spacedim>
1101 template <
int dim,
int spacedim>
1125 template <
int dim,
int spacedim>
1148 template <
int dim,
int spacedim>
1181 template <
int dim,
int spacedim>
1205 template <
int dim,
int spacedim>
1239 template <
int dim,
int spacedim>
1258 template <
int dim,
int spacedim>
1261 std::ostream & out)
const;
1301 template <
int dim,
int spacedim>
1322 template <
int dim,
int spacedim>
1356 template <
int dim,
int spacedim>
1359 const std::string &filename_without_extension,
1360 const bool view_levels =
false,
1361 const bool include_artificial =
false)
const;
1367 template <
int dim,
int spacedim>
1377 template <
int dim,
int spacedim>
1624 template <
int dim,
int spacedim>
1627 const unsigned int next_element_index,
1628 std::ostream & out)
const;
1635 const unsigned int next_element_index,
1636 std::ostream & out)
const;
1643 const unsigned int next_element_index,
1644 std::ostream & out)
const;
1647 const unsigned int next_element_index,
1648 std::ostream & out)
const;
1677 template <
int dim,
int spacedim>
1680 const unsigned int next_element_index,
1681 std::ostream & out)
const;
1688 const unsigned int next_element_index,
1689 std::ostream & out)
const;
1697 const unsigned int next_element_index,
1698 std::ostream & out)
const;
1706 const unsigned int next_element_index,
1707 std::ostream & out)
const;
1713 const unsigned int next_element_index,
1714 std::ostream & out)
const;
1721 const unsigned int next_element_index,
1722 std::ostream & out)
const;
1749 template <
int dim,
int spacedim>
1752 const unsigned int next_element_index,
1753 std::ostream & out)
const;
1760 const unsigned int next_element_index,
1761 std::ostream & out)
const;
1769 const unsigned int next_element_index,
1770 std::ostream & out)
const;
1773 const unsigned int next_element_index,
1774 std::ostream & out)
const;
1802 template <
int dim,
int spacedim>
1805 const unsigned int next_element_index,
1806 std::ostream & out)
const;
1813 const unsigned int next_element_index,
1814 std::ostream & out)
const;
1821 const unsigned int next_element_index,
1822 std::ostream & out)
const;
1829 const unsigned int next_element_index,
1830 std::ostream & out)
const;
1838 const unsigned int next_element_index,
1839 std::ostream & out)
const;
1846 const unsigned int next_element_index,
1847 std::ostream & out)
const;
1862 template <
int dim,
int spacedim>
1899 template <
int dim,
int spacedim>
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)
OutputFormat default_format
DX(const bool write_cells=true, const bool write_faces=false, const bool write_diameter=false, const bool write_measure=false, const bool write_all_faces=true)
bool serialize_triangulation
types::global_dof_index size_type
bool write_additional_boundary_lines
unsigned int n_boundary_face_points
GridOutFlags::Eps< 2 > eps_flags_2
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)
Convert the level number into the cell color.
write() calls write_eps()
unsigned int line_thickness
bool convert_level_number_to_height
unsigned int boundary_line_thickness
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 parse_parameters(ParameterHandler ¶m)
unsigned int n_extra_curved_line_points
write() calls write_ucd()
bool output_only_relevant
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)
GridOutFlags::Vtk vtk_flags
GridOutFlags::Gnuplot gnuplot_flags
std::string default_suffix(const OutputFormat output_format)
static ::ExceptionBase & ExcInvalidState()
Convert the global subdomain id into the cell color.
unsigned int & n_boundary_face_points
Convert the material id into the cell color.
GridOutFlags::MathGL mathgl_flags
write() calls write_mathgl()
GridOutFlags::DX dx_flags
GridOutFlags::Msh msh_flags
GridOutFlags::Eps< 1 > eps_flags_1
write() calls write_gnuplot()
bool write_cell_number_level
Abstract base class for mapping classes.
Vtk(const bool output_cells=true, const bool output_faces=true, const bool output_edges=true, const bool output_only_relevant=true)
GridOutFlags::XFig xfig_flags
#define DeclException0(Exception0)
#define DEAL_II_NAMESPACE_CLOSE
OutputFormat parse_output_format(const std::string &format_name)
bool label_level_subdomain_id
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_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)
Convert the subdomain id into the cell color.
GridOutFlags::Ucd ucd_flags
write() calls write_xfig()
bool write_vertex_numbers
Convert the level into the cell color.
unsigned int n_boundary_face_points
write() calls write_msh()
#define DEAL_II_NAMESPACE_OPEN
write() calls write_svg()
GridOutFlags::Svg svg_flags
bool color_lines_on_user_flag
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)
Convert the material id into the cell color (default)
float level_height_factor
GridOutFlags::Eps< 3 > eps_flags_3
Vtu(const bool serialize_triangulation=false)
static void declare_parameters(ParameterHandler ¶m)
std::string get_output_format_names()
#define DEAL_II_DEPRECATED
GridOutFlags::Vtu vtu_flags
write() calls write_vtk()
std::enable_if< std::is_fundamental< T >::value, std::size_t >::type memory_consumption(const T &t)