#include <include/ryujin/concept/limiter.h>
template<typename V, int dim, typename Number>
std::same_as<typename V::Bounds, std::array<Number, V::n_bounds>> &&
V,
dim,
Number>)&&requires(V view,
const V &const_view,
const typename V::PrecomputedVectorView
const typename V::state_type &U,
const typename V::flux_contribution_type &flux,
const typename V::Bounds &bounds,
const unsigned int i,
const Number hd_i) {
{
const_view.iterations()
} -> std::convertible_to<unsigned int>;
{
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 62 of file limiter.h.