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)
36 , hyperbolic_system(hyperbolic_system)
38 expression_ =
"0.25 * x";
39 this->add_parameter(
"expression",
41 "A function expression for the initial state");
47 const auto set_up_muparser = [
this] {
54 std::make_unique<dealii::FunctionParser<dim>>(expression_);
58 this->parse_parameters_call_back.connect(set_up_muparser);
63 function_->set_time(t);
65 result[0] = function_->value(point);
72 std::string expression_;
73 std::unique_ptr<dealii::FunctionParser<dim>> function_;
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::Description Description