8#include <compile_time_options.h>
14 namespace EulerInitialStates
25 template <
typename Description,
int dim,
typename Number>
35 const std::string subsection)
37 , hyperbolic_system_(hyperbolic_system)
42 this->add_parameter(
"primitive state",
44 "Initial 1d primitive state (rho, u, p)");
46 const auto convert_states = [&]() {
47 const auto view = hyperbolic_system_.template view<dim, Number>();
48 state_ = view.from_initial_state(primitive_);
50 this->parse_parameters_call_back.connect(convert_states);
63 dealii::Tensor<1, 3, Number> primitive_;
Euler::HyperbolicSystem HyperbolicSystem