8 #ifndef ERF_RANS_CLOSURE_H_
9 #define ERF_RANS_CLOSURE_H_
12 #include <AMReX_REAL.H>
13 #include <AMReX_GpuQualifiers.H>
14 #include <AMReX_Algorithm.H>
23 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
26 return l_g_max * l_g_raw / (l_g_max + l_g_raw);
38 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
41 if (Rt >= Rt_crit) {
return Rt; }
44 return Rt_crit + a *
x / (
x + a);
68 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
75 if (std::abs(N2) <= eps) {
77 }
else if (N2 > eps) {
80 (
one / (l_g * l_g) + inv_Cb_sq * N2 / tke));
86 length = l_g * std::sqrt(
one - Cmu0_pow3*Cmu0_pow3 * inv_Cb_sq * Rt);
92 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
96 return l_g * std::sqrt(
one - Cmu0_pow3*Cmu0_pow3 * inv_Cb_sq * Rt_min);
100 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
109 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
113 return length*
length * N2 / (tke * Cmu0_pow3 * Cmu0_pow3);
118 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
126 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
const Real length
Definition: ERF_InitCustomPert_AnelasticWallDiffusion.H:14
Dimensionless numeric literals and pure mathematical constants.
constexpr amrex::Real one
Definition: ERF_NumericalConstants.H:30
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_RANSClosure.H:17
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real cmu_prime(amrex::Real Rt, amrex::Real Cmu0)
Definition: ERF_RANSClosure.H:127
constexpr amrex::Real Rt_min_lower_bound
Definition: ERF_RANSClosure.H:134
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real turb_length(amrex::Real l_g, amrex::Real N2, amrex::Real tke, amrex::Real Cmu0_pow3, amrex::Real inv_Cb_sq, amrex::Real Rt_crit, amrex::Real Rt_min, amrex::Real eps)
Definition: ERF_RANSClosure.H:69
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real richardson(amrex::Real length, amrex::Real N2, amrex::Real tke, amrex::Real Cmu0_pow3)
Definition: ERF_RANSClosure.H:110
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real cmu(amrex::Real Rt, amrex::Real Cmu0)
Definition: ERF_RANSClosure.H:119
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real smooth_Rt(amrex::Real Rt, amrex::Real Rt_crit, amrex::Real Rt_min)
Definition: ERF_RANSClosure.H:39
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real geom_length(amrex::Real l_g_raw, amrex::Real l_g_max)
Definition: ERF_RANSClosure.H:24
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real unstable_length_bound(amrex::Real l_g, amrex::Real Cmu0_pow3, amrex::Real inv_Cb_sq, amrex::Real Rt_min)
Definition: ERF_RANSClosure.H:93
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real dissipation(amrex::Real rho, amrex::Real Cmu0_pow3, amrex::Real tke, amrex::Real length)
Definition: ERF_RANSClosure.H:101
@ rho
Definition: ERF_Kessler.H:25