8#include <ryujin/base/compile_time_options.h>
11#include <deal.II/base/exceptions.h>
12#include <deal.II/base/parameter_acceptor.h>
35 class System :
public dealii::ParameterAcceptor
46 using
Names = std::array<std::vector<std::
string>, 3>;
53 const std::vector<std::
string> &
state_names(const
unsigned int dim)
const
55 AssertIndexRange(dim - 1, 3);
64 const std::vector<std::string> &
67 AssertIndexRange(dim - 1, 3);
75 System(
const std::string &problem_name,
78 const std::string &subsection)
79 : ParameterAcceptor(subsection)
const std::vector< std::string > & precomputed_names(const unsigned int dim) const
std::array< std::vector< std::string >, 3 > Names
System(const std::string &problem_name, const Names &state_names, const Names &precomputed_names, const std::string &subsection)
const std::vector< std::string > & state_names(const unsigned int dim) const
std::string problem_name_
#define ACCESSOR_READ_ONLY(member)