9#include <initial_state.h>
13 namespace ShallowWater
21 template <
int dim,
typename Number,
typename state_type>
26 const std::string subsection)
28 , hyperbolic_system(hyperbolic_system)
30 primitive_left_[0] = 1.;
31 primitive_left_[1] = 0.0;
32 this->add_parameter(
"primitive state left",
34 "Initial 1d primitive state (h, u) on the left");
36 primitive_right_[0] = 1.;
37 primitive_right_[1] = 0.0;
38 this->add_parameter(
"primitive state right",
40 "Initial 1d primitive state (h, u) on the right");
46 point[0] > 0. ? primitive_right_ : primitive_left_);
47 return hyperbolic_system.template expand_state<dim>(temp);
53 dealii::Tensor<1, 2, Number> primitive_left_;
54 dealii::Tensor<1, 2, Number> primitive_right_;
typename HyperbolicSystemView::state_type state_type
Contrast(const HyperbolicSystem &hyperbolic_system, const std::string subsection)
state_type compute(const dealii::Point< dim > &point, Number) final
dealii::Tensor< 1, problem_dim, Number > from_primitive_state(const dealii::Tensor< 1, problem_dim, Number > &primitive_state) const