ryujin 2.5.0 revision c64172211cf21344cb9b9b0f3a1266aa6400d392
Loading...
Searching...
No Matches
ryujin::Concept::LimiterView Concept Reference

#include <include/ryujin/concept/limiter.h>

Concept definition

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::PrecomputedVectorView &precomputed,
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.reset(precomputed, i, U, flux);
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>;
}

Detailed Description

The view of a limiter.

Definition at line 28 of file limiter.h.