8#include <compile_time_options.h>
15#include <deal.II/base/parameter_acceptor.h>
16#include <deal.II/grid/intergrid_map.h>
17#include <deal.II/multigrid/mg_transfer_matrix_free.h>
29 template <
typename Description,
int dim,
typename Number =
double>
30 class VTUOutput final :
public dealii::ParameterAcceptor
65 const MPI_Comm &mpi_communicator,
69 const std::string &subsection =
"/VTUOutput");
101 bool output_full =
true,
102 bool output_cutplanes =
true);
120 std::vector<std::string> manifolds_;
122 std::vector<std::string> vtu_output_quantities_;
130 const MPI_Comm &mpi_communicator_;
132 dealii::SmartPointer<const OfflineData<dim, Number>> offline_data_;
133 dealii::SmartPointer<const HyperbolicModule<Description, dim, Number>>
135 dealii::SmartPointer<const Postprocessor<Description, dim, Number>>
138 bool need_to_prepare_step_;
140 std::vector<ScalarVector> quantities_;
143 std::tuple<std::string ,
auto & need_to_prepare_step() const
VTUOutput(const MPI_Comm &mpi_communicator, const OfflineData< dim, Number > &offline_data, const HyperbolicModule< Description, dim, Number > &hyperbolic_module, const Postprocessor< Description, dim, Number > &postprocessor, const std::string &subsection="/VTUOutput")
typename Description::template HyperbolicSystemView< dim, Number > View
typename View::StateVector StateVector
void schedule_output(const StateVector &state_vector, std::string name, Number t, unsigned int cycle, bool output_full=true, bool output_cutplanes=true)
typename View::precomputed_type precomputed_type
typename Description::HyperbolicSystem HyperbolicSystem
typename View::state_type state_type
Vectors::ScalarVector< Number > ScalarVector
static constexpr auto n_precomputed_values
static constexpr auto problem_dimension
#define ACCESSOR_READ_ONLY(member)
dealii::LinearAlgebra::distributed::Vector< Number > ScalarVector
std::tuple< MultiComponentVector< Number, problem_dim >, MultiComponentVector< Number, prec_dim >, BlockVector< Number > > StateVector
Euler::HyperbolicSystem HyperbolicSystem