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