8#include <compile_time_options.h>
13#include <deal.II/base/function_parser.h>
17 namespace ScalarConservation
26 template <
int dim,
typename Number>
34 const std::string subsection)
37 , hyperbolic_system(hyperbolic_system)
39 expression_ =
"0.25 * x";
40 this->add_parameter(
"expression",
42 "A function expression for the initial state");
48 const auto set_up_muparser = [
this] {
55 std::make_unique<dealii::FunctionParser<dim>>(expression_);
59 this->parse_parameters_call_back.connect(set_up_muparser);
64 function_->set_time(t);
66 result[0] = function_->value(point);
73 std::string expression_;
74 std::unique_ptr<dealii::FunctionParser<dim>> function_;
typename HyperbolicDescription::HyperbolicSystem HyperbolicSystem
Function(const HyperbolicSystem &hyperbolic_system, const std::string subsection)
typename View::state_type state_type
state_type compute(const dealii::Point< dim > &point, Number t) final
dealii::Tensor< 1, problem_dimension, Number > state_type
Euler::HyperbolicDescription HyperbolicDescription