10#include <compile_time_options.h>
17#include <deal.II/base/parameter_acceptor.h>
18#include <deal.II/base/timer.h>
19#include <deal.II/lac/sparse_matrix.templates.h>
20#include <deal.II/lac/vector.h>
32 template <
typename Description,
int dim,
typename Number =
double>
64 std::map<std::string, dealii::Timer> &computing_timer,
69 const std::string &subsection =
"/ParabolicModule");
96 std::array<std::reference_wrapper<const StateVector>, stages>
98 const std::array<Number, stages> stage_weights,
137 mutable
unsigned int cycle_;
139 mutable
unsigned int n_restarts_;
140 mutable
unsigned int n_warnings_;
typename View::StateVector StateVector
auto & n_warnings() const
IDViolationStrategy id_violation_strategy_
typename Description::ParabolicSystem ParabolicSystem
typename Description::template ParabolicSolver< dim, Number > ParabolicSolver
typename Description::template HyperbolicSystemView< dim, Number > View
ParabolicModule(const MPIEnsemble &mpi_ensemble, std::map< std::string, dealii::Timer > &computing_timer, const OfflineData< dim, Number > &offline_data, const HyperbolicSystem &hyperbolic_system, const ParabolicSystem ¶bolic_system, const InitialValues< Description, dim, Number > &initial_values, const std::string &subsection="/ParabolicModule")
typename Description::HyperbolicSystem HyperbolicSystem
void step(const StateVector &old_state_vector, const Number old_t, std::array< std::reference_wrapper< const StateVector >, stages > stage_state_vectors, const std::array< Number, stages > stage_weights, StateVector &new_state_vector, Number tau) const
void print_solver_statistics(std::ostream &output) const
auto & n_restarts() const
#define ACCESSOR_READ_ONLY(member)
std::tuple< MultiComponentVector< Number, problem_dim >, MultiComponentVector< Number, prec_dim >, BlockVector< Number > > StateVector
Euler::ParabolicSystem ParabolicSystem
Euler::HyperbolicSystem HyperbolicSystem