8 #ifndef ERF_RANS_CLOSURE_H_
9 #define ERF_RANS_CLOSURE_H_
13 #include <AMReX_REAL.H>
14 #include <AMReX_GpuQualifiers.H>
15 #include <AMReX_Algorithm.H>
24 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
27 return l_g_max * l_g_raw / (l_g_max + l_g_raw);
39 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
42 if (Rt >= Rt_crit) {
return Rt; }
45 return Rt_crit + a *
x / (
x + a);
69 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
76 if (std::abs(N2) <= eps) {
78 }
else if (N2 > eps) {
81 (
one / (l_g * l_g) + inv_Cb_sq * N2 / tke));
87 length = l_g * std::sqrt(
one - Cmu0_pow3*Cmu0_pow3 * inv_Cb_sq * Rt);
93 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
97 return l_g * std::sqrt(
one - Cmu0_pow3*Cmu0_pow3 * inv_Cb_sq * Rt_min);
101 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
110 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
114 return length*
length * N2 / (tke * Cmu0_pow3 * Cmu0_pow3);
119 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
127 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
147 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
178 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
186 return amrex::min(nut, cap);
const Real length
Definition: ERF_InitCustomPert_AnelasticWallDiffusion.H:16
Dimensionless numeric literals and pure mathematical constants.
constexpr amrex::Real one
Definition: ERF_NumericalConstants.H:37
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_RANSClosure.H:18
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real cmu_prime(amrex::Real Rt, amrex::Real Cmu0)
Definition: ERF_RANSClosure.H:128
constexpr amrex::Real Rt_min_lower_bound
Definition: ERF_RANSClosure.H:142
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:70
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:111
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real realizable_nut(amrex::Real nut, amrex::Real tke, amrex::Real S, amrex::Real Cr, amrex::Real &ratio)
Definition: ERF_RANSClosure.H:179
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real cmu_numerator_root(amrex::Real Cmu0)
Definition: ERF_RANSClosure.H:148
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real cmu(amrex::Real Rt, amrex::Real Cmu0)
Definition: ERF_RANSClosure.H:120
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:40
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:25
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:94
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:102
@ rho
Definition: ERF_Kessler.H:25
constexpr int S
Definition: ERF_TwoStreamColumn.H:604
real(c_double), parameter epsilon
Definition: ERF_module_model_constants.F90:12