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>
104 : hyperbolic_system(hyperbolic_system)
105 , parameters(parameters)
106 , precomputed_values(precomputed_values)
125 const unsigned int i,
126 const unsigned int *js,
127 const dealii::Tensor<1, dim, Number> &n_ij)
const;
140 Number
c(
const Number gamma_Z)
const;
148 alpha(
const Number &rho,
const Number &gamma,
const Number &a)
const;
196 Number f(
const primitive_type &riemann_data,
const Number p_star)
const;
204 const Number p_in)
const;
232 const Number p_star)
const;
241 const Number p_star)
const;
255 const Number p_star)
const;
268 const dealii::Tensor<1, dim, Number> &n_ij)
const;
dealii::Tensor< 1, problem_dimension, Number > state_type
std::array< Number, n_precomputed_values > precomputed_state_type
typename get_value_type< Number >::type ScalarNumber
static constexpr unsigned int n_precomputed_values
static constexpr unsigned int problem_dimension
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
static constexpr unsigned int problem_dimension
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
static constexpr unsigned int n_precomputed_values
Number lambda3_plus(const primitive_type &primitive_state, const Number p_star) const
RiemannSolver(const HyperbolicSystem &hyperbolic_system, const Parameters ¶meters, const MultiComponentVector< ScalarNumber, n_precomputed_values > &precomputed_values)
typename View::state_type state_type
static constexpr unsigned int riemann_data_size
Number p_star_interpolated(const primitive_type &riemann_data_i, const primitive_type &riemann_data_j) const
typename View::precomputed_state_type precomputed_state_type
Number phi_of_p_max(const primitive_type &riemann_data_i, const primitive_type &riemann_data_j) const
Number compute_lambda(const primitive_type &riemann_data_i, const primitive_type &riemann_data_j, const Number p_star) const
std::array< Number, riemann_data_size > primitive_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