HasRoeDissipation Concept Reference

adc_cpp: pops::HasRoeDissipation Concept Reference
adc_cpp 0.3.0
Model-free C++23 core for coupled hyperbolic-elliptic systems on adaptive (AMR) meshes, with MPI and GPU (Kokkos) backends
pops::HasRoeDissipation Concept Reference

Roe capability: the model provides its FULL Roe dissipation d = |A_roe(UL, UR)| (UR - UL) – Roe average, wave decomposition, entropy fix included (these are properties of the physical system, not the core). More...

#include <numerical_flux.hpp>

Concept definition

template<class M>
concept pops::HasRoeDissipation = requires(const M m, const typename M::State ul, const Aux al,
const typename M::State ur, const Aux ar, int dir) {
{ m.roe_dissipation(ul, al, ur, ar, dir) } -> std::same_as<typename M::State>;
}
Roe capability: the model provides its FULL Roe dissipation d = |A_roe(UL, UR)| (UR - UL) – Roe avera...
Definition numerical_flux.hpp:156

Detailed Description

Roe capability: the model provides its FULL Roe dissipation d = |A_roe(UL, UR)| (UR - UL) – Roe average, wave decomposition, entropy fix included (these are properties of the physical system, not the core).

RoeFlux then becomes F = 1/2 (F_L + F_R) - 1/2 d, without any Euler assumption. POPS_HD required.