8#include <compile_time_options.h>
13#include <deal.II/base/parameter_acceptor.h>
14#include <deal.II/base/tensor.h>
36 template <
typename Description,
int dim,
typename Number =
double>
70 View::n_precomputed_initial_values;
82 const std::string &subsection =
"/InitialValues");
104 return initial_state_(point, t);
125 return flux_contributions_(point);
142 std::string configuration_;
144 dealii::Point<dim> initial_position_;
146 dealii::Tensor<1, dim> initial_direction_;
148 Number perturbation_;
156 dealii::SmartPointer<const HyperbolicSystem> hyperbolic_system_;
157 dealii::SmartPointer<const OfflineData<dim, Number>> offline_data_;
160 initial_state_list_type initial_state_list_;
162 std::function<
state_type(
const dealii::Point<dim> &point, Number t)>
static constexpr unsigned int n_precomputed_values
MultiComponentVector< Number, problem_dimension > vector_type
InitialValues(const HyperbolicSystem &hyperbolic_system, const OfflineData< dim, Number > &offline_data, const std::string &subsection="/InitialValues")
void parse_parameters_callback()
typename View::precomputed_state_type precomputed_state_type
DEAL_II_ALWAYS_INLINE precomputed_state_type flux_contributions(const dealii::Point< dim > &point) const
typename Description::HyperbolicSystem HyperbolicSystem
typename Description::template HyperbolicSystemView< dim, Number > View
vector_type interpolate(Number t=0) const
DEAL_II_ALWAYS_INLINE state_type initial_state(const dealii::Point< dim > &point, Number t) const
static constexpr unsigned int problem_dimension
MultiComponentVector< Number, n_precomputed_values > interpolate_precomputed_initial_values() const
typename View::state_type state_type
Euler::HyperbolicSystem HyperbolicSystem