8#include <ryujin/base/compile_time_options.h>
11#include <deal.II/base/exceptions.h>
12#include <deal.II/base/parameter_acceptor.h>
51 using
Names = std::array<std::vector<std::
string>, 3>;
58 const std::vector<std::
string> &
state_names(const
unsigned int dim)
const
60 AssertIndexRange(dim - 1, 3);
69 const std::vector<std::string> &
72 AssertIndexRange(dim - 1, 3);
81 const std::vector<std::string> &
84 AssertIndexRange(dim - 1, 3);
96 const std::vector<std::string> &
99 AssertIndexRange(dim - 1, 3);
112 const std::string &subsection)
113 : ParameterAcceptor(subsection)
const std::vector< std::string > & state_names(const unsigned int dim) const
const std::vector< std::string > & initial_precomputed_names(const unsigned int dim) const
Names initial_precomputed_names_
HyperbolicSystem(const std::string &problem_name, const Names &state_names, const Names &primitive_names, const Names &precomputed_names, const Names &initial_precomputed_names, const std::string &subsection)
const std::vector< std::string > & precomputed_names(const unsigned int dim) const
std::string problem_name_
const std::vector< std::string > & primitive_names(const unsigned int dim) const
std::array< std::vector< std::string >, 3 > Names
#define ACCESSOR_READ_ONLY(member)