Alamo
MinMod.H
Go to the documentation of this file.
1#ifndef NUMERIC_ADVECT_LIMITER_MINMOD_H
2#define NUMERIC_ADVECT_LIMITER_MINMOD_H
3
4#include "IO/ParmParse.H"
5#include "Util/Util.H"
6
7namespace Numeric
8{
9namespace Advect
10{
11namespace Limiter
12{
13class MinMod
14{
15public:
16 static constexpr const char* name = "minmod";
17
18 AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE
20 {
21 Set::Scalar dl = mid - lo;
22 Set::Scalar dr = hi - mid;
23 return Util::MinMod(dl, dr);
24 }
25
26 void Parse(MinMod & /*value*/, IO::ParmParse &/*pp*/) {}
27};
28}
29}
30}
31
32#endif
void Parse(MinMod &, IO::ParmParse &)
Definition MinMod.H:26
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::Scalar operator()(Set::Scalar lo, Set::Scalar mid, Set::Scalar hi) const
Definition MinMod.H:19
static constexpr const char * name
Definition MinMod.H:16
This namespace contains some numerical tools.
Definition Advect.H:14
amrex::Real Scalar
Definition Base.H:19
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE T MinMod(T a, T b)
Definition Util.H:404