8#include <compile_time_options.h>
10#include <ryujin/interface/parabolic_system.h>
14#include <deal.II/base/parameter_acceptor.h>
15#include <deal.II/base/tensor.h>
34 template <
typename HyperbolicDescription,
int dim,
typename Number =
double>
51 : ParameterAcceptor(subsection +
"/" +
name)
86 const std::string name_;
99 template <
typename HyperbolicDescription,
int dim,
typename Number>
112 std::unique_ptr<InitialState<HyperbolicDescription, dim, Number>>>;
123 const Interface::ParabolicSystem &p,
124 const std::string &s);
typename HyperbolicDescription::HyperbolicSystem HyperbolicSystem
std::set< std::unique_ptr< InitialState< HyperbolicDescription, dim, Number > > > initial_state_list_type
const auto & name() const
typename HyperbolicSystem::template View< dim, Number > View
typename View::initial_precomputed_type initial_precomputed_type
typename View::state_type state_type
virtual initial_precomputed_type initial_precomputations(const dealii::Point< dim > &)
virtual state_type compute(const dealii::Point< dim > &point, Number t)=0
InitialState(const std::string &name, const std::string &subsection)
typename HyperbolicDescription::HyperbolicSystem HyperbolicSystem
static void populate_initial_state_list(initial_state_list_type &initial_state_list, const HyperbolicSystem &h, const Interface::ParabolicSystem &p, const std::string &s)
#define ACCESSOR_READ_ONLY(member)
Euler::HyperbolicSystem HyperbolicSystem