6#include <deal.II/base/data_out_base.h>
7#include <deal.II/base/exceptions.h>
8#include <deal.II/dofs/dof_handler.h>
9#include <deal.II/lac/la_parallel_vector.h>
10#include <deal.II/numerics/data_component_interpretation.h>
11#include <deal.II/numerics/data_out.h>
25#include <prismspf/config.h>
37template <
unsigned int dim>
43template <
unsigned int dim,
unsigned int degree,
typename number>
68 for (
unsigned int index = 0; index < field_attributes.size(); ++index)
79 dealii::DataComponentInterpretation::DataComponentInterpretation>
82 ? dealii::DataComponentInterpretation::component_is_scalar
83 : dealii::DataComponentInterpretation::component_is_part_of_vector);
105 dealii::DataOutBase::VtkFlags
flags;
108 flags.print_date_and_time =
true;
109#ifdef PRISMS_PF_WITH_ZLIB
110 flags.compression_level = dealii::DataOutBase::CompressionLevel::best_speed;
116 const std::string &file_type = output_parameters.
file_type;
117 if (file_type ==
"vtu")
121 << std::setfill(
'0') << increment;
125 else if (file_type ==
"pvtu")
136 else if (file_type ==
"vtk")
140 << std::setfill(
'0') << increment;
151 for (
unsigned int index = 0; index < field_attributes.size(); ++index)
Class that manages the deal.II DoFHandlers.
Definition dof_manager.h:27
const dealii::DoFHandler< dim > & get_field_dof_handler(Types::Index field_index, unsigned int relative_level=0) const
Getter function for the DoFHandler (reference).
Definition dof_manager.h:63
Definition simulation_timer.h:13
unsigned int get_increment() const
Definition simulation_timer.h:22
double get_time() const
Definition simulation_timer.h:28
Class that provides access to solution vectors spread across different groups.
Definition solution_indexer.h:20
const SolutionVector< number > & get_solution_vector(unsigned int global_index, unsigned int relative_level=0) const
Get a solution vector of a given field index.
Definition solution_indexer.cc:31
Class that outputs a passed solution to vtu, vtk, or pvtu.
Definition solution_output.h:45
SolutionVector< number > VectorType
Definition solution_output.h:47
SolutionOutput(const std::vector< FieldAttributes > &field_attributes, const SolutionIndexer< dim, number > &solution_indexer, const SimulationTimer &sim_timer, const DoFManager< dim, degree > &dof_manager, const std::string &file_prefix, const UserInputParameters< dim > &user_inputs)
Outputs all fields in the solution set.
Definition solution_output.h:52
@ Value
Use value of the variable as a criterion for refinement.
Definition grid_refiner_criterion.h:31
BlockVector< number >::BlockType SolutionVector
Typedef for solution vector.
Definition group_solution_handler.h:35
Definition conditional_ostreams.cc:20
Structure to hold the attributes of a field. This includes things like the name, rank,...
Definition field_attributes.h:24
Struct that holds output parameters.
Definition output_parameters.h:27
unsigned int patch_subdivisions
Definition output_parameters.h:146
std::string file_type
Definition output_parameters.h:139
unsigned int num_increments
Definition temporal_discretization.h:52
@ Scalar
Definition type_enums.h:32