12#include <deal.II/base/point.h>
13#include <deal.II/base/tensor.h>
19 template <
typename ScalarNumber =
double>
24 : ParameterAcceptor(subsection)
39 template <
int dim,
typename Number =
double>
86 : hyperbolic_system(hyperbolic_system)
87 , parameters(parameters)
88 , precomputed_values(precomputed_values)
107 const unsigned int i,
108 const unsigned int *js,
109 const dealii::Tensor<1, dim, Number> &n_ij)
const;
122 Number
c(
const Number &gamma_Z)
const;
130 alpha(
const Number &rho,
const Number &gamma,
const Number &a)
const;
178 Number f(
const primitive_type &riemann_data,
const Number p_star)
const;
186 const Number p_in)
const;
214 const Number p_star)
const;
223 const Number p_star)
const;
237 const Number p_star)
const;
250 const dealii::Tensor<1, dim, Number> &n_ij)
const;
dealii::Tensor< 1, problem_dimension, Number > state_type
typename get_value_type< Number >::type ScalarNumber
static constexpr unsigned int problem_dimension
Vectors::MultiComponentVector< ScalarNumber, n_precomputed_values > PrecomputedVector
std::array< Number, n_precomputed_values > precomputed_type
RiemannSolverParameters(const std::string &subsection="/RiemannSolver")
Number p_star_RS_full(const primitive_type &riemann_data_i, const primitive_type &riemann_data_j) const
RiemannSolverParameters< ScalarNumber > Parameters
Number lambda1_minus(const primitive_type &riemann_data, const Number p_star) const
Number alpha(const Number &rho, const Number &gamma, const Number &a) const
primitive_type riemann_data_from_state(const state_type &U, const Number &p, const dealii::Tensor< 1, dim, Number > &n_ij) const
Number p_star_failsafe(const primitive_type &riemann_data_i, const primitive_type &riemann_data_j) const
Number p_star_SS_full(const primitive_type &riemann_data_i, const primitive_type &riemann_data_j) const
Number lambda3_plus(const primitive_type &primitive_state, const Number p_star) const
typename View::state_type state_type
static constexpr unsigned int riemann_data_size
typename std::array< Number, riemann_data_size > primitive_type
Number p_star_interpolated(const primitive_type &riemann_data_i, const primitive_type &riemann_data_j) const
Number phi_of_p_max(const primitive_type &riemann_data_i, const primitive_type &riemann_data_j) const
static constexpr auto problem_dimension
Number compute_lambda(const primitive_type &riemann_data_i, const primitive_type &riemann_data_j, const Number p_star) const
RiemannSolver(const HyperbolicSystem &hyperbolic_system, const Parameters ¶meters, const PrecomputedVector &precomputed_values)
typename View::precomputed_type precomputed_type
typename View::ScalarNumber ScalarNumber
Number c(const Number &gamma_Z) const
Number compute(const primitive_type &riemann_data_i, const primitive_type &riemann_data_j) const
typename View::PrecomputedVector PrecomputedVector