1 #ifndef ERF_IMMERSED_WALL_STABILITY_H_
2 #define ERF_IMMERSED_WALL_STABILITY_H_
4 #include <AMReX_Algorithm.H>
5 #include <AMReX_GpuQualifiers.H>
6 #include <AMReX_REAL.H>
33 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
37 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
40 return amrex::max(speed, wind_floor);
50 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
53 return std::copysign(amrex::max(std::abs(Olen), z_ref /
zeta_max()), Olen);
61 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
76 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
80 return amrex::min(factor * ln, ln);
84 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
87 return amrex::min(psi,
psi_cap(
z,
z0, factor));
97 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
108 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
Real z0
Definition: ERF_InitCustomPertVels_ScalarAdvDiff.H:8
amrex::Real Real
Definition: ERF_ShocInterface.H:19
@ ustar
Definition: ERF_SLM.H:28
Definition: ERF_ImmersedWallStability.H:31
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real psi_cap(amrex::Real z, amrex::Real z0, amrex::Real factor) noexcept
Definition: ERF_ImmersedWallStability.H:77
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real bounded_zeta(amrex::Real z, amrex::Real Olen) noexcept
Definition: ERF_ImmersedWallStability.H:62
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real floored_wind(amrex::Real speed, amrex::Real wind_floor) noexcept
Definition: ERF_ImmersedWallStability.H:38
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real capped_psi(amrex::Real psi, amrex::Real z, amrex::Real z0, amrex::Real factor) noexcept
Definition: ERF_ImmersedWallStability.H:85
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real bounded_obukhov_length(amrex::Real Olen, amrex::Real z_ref) noexcept
Definition: ERF_ImmersedWallStability.H:51
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real psi_m_for_ustar(amrex::Real psi_m, amrex::Real z, amrex::Real z0, amrex::Real factor) noexcept
Definition: ERF_ImmersedWallStability.H:98
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real clamped_ustar(amrex::Real ustar) noexcept
Definition: ERF_ImmersedWallStability.H:109
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real zeta_max() noexcept
Definition: ERF_ImmersedWallStability.H:34