33 const std::string subsection)
35 , hyperbolic_system_(hyperbolic_system)
37 primitive_left_[0] = 1.;
38 primitive_left_[1] = 0.0;
39 this->add_parameter(
"primitive state left",
41 "Initial 1d primitive state (h, u) on the left");
43 primitive_right_[0] = 1.;
44 primitive_right_[1] = 0.0;
45 this->add_parameter(
"primitive state right",
47 "Initial 1d primitive state (h, u) on the right");
52 const auto view = hyperbolic_system_.template view<dim, Number>();
53 const auto temp = point[0] > 0. ? primitive_right_ : primitive_left_;
54 return view.from_initial_state(temp);
60 dealii::Tensor<1, 2, Number> primitive_left_;
61 dealii::Tensor<1, 2, Number> primitive_right_;