template<typename V, int dim, typename Number>
std::same_as<typename V::Bounds, std::array<Number, V::n_bounds>> &&
requires(V view,
const V &const_view,
const typename V::state_type &U,
const typename V::flux_contribution_type &flux,
const typename V::Bounds &bounds,
const dealii::Tensor<1, dim, Number> &scaled_c_ij,
const unsigned int i,
const unsigned int *js,
const Number hd_i) {
{
const_view.iterations()
} -> std::convertible_to<unsigned int>;
view.accumulate(
precomputed, js, U, flux, scaled_c_ij, U);
{
const_view.bounds(hd_i)
} -> std::same_as<typename V::Bounds>;
{
const_view.limit(bounds, U, U)
} -> std::same_as<std::tuple<Number, bool>>;
{
const_view.projection_bounds_from_state(
precomputed, i, U)
} -> std::same_as<typename V::Bounds>;
{
const_view.combine_bounds(bounds, bounds)
} -> std::same_as<typename V::Bounds>;
{
const_view.fully_relax_bounds(bounds, hd_i)
} -> std::same_as<typename V::Bounds>;
}
The view of a limiter.
Definition at line 28 of file limiter.h.