8#include <ryujin/base/compile_time_options.h>
12#include <deal.II/base/parameter_acceptor.h>
16#include <initializer_list>
111 template <
int dim,
typename Number =
double>
112 class Module :
public dealii::ParameterAcceptor
123 using StageVectors = std::initializer_list<
124 std::reference_wrapper<const StateVector<Number>>>;
129 using StageWeights = std::initializer_list<Number>;
144 virtual void prepare() = 0;
173 id_violation_strategy_ = strategy;
187 virtual void print_solver_statistics(std::ostream &output)
const = 0;
214 explicit Module(
const std::string &subsection)
215 : ParameterAcceptor(subsection)
225 mutable unsigned int n_restarts_;
226 mutable unsigned int n_corrections_;
227 mutable unsigned int n_warnings_;
#define ACCESSOR_READ_ONLY(member)