Iterate MOST state for one surface point.
718 u_star_arr(i,j,k) =
mdata.
kappa * umm / std::log(zref / z0_arr(i,j,k));
720 Olen = olen_arr(i,j,k);
726 ustar = u_star_arr(i,j,k);
738 (std::log(zref /
z0) - psi_h);
742 w_star_arr(i,j,k) =
calc_wstar(tflux, pblh_arr(i,j,k), tvm_arr(i,j,k));
744 umm = std::sqrt(umm_arr(i,j,k)*umm_arr(i,j,k) + wstar*wstar);
745 umm = std::max(umm,
WSMIN);
751 u_star_arr(i,j,k) =
mdata.
kappa * umm / (std::log(zref /
z0) - psi_m);
753 }
while ((std::abs(u_star_arr(i,j,k) -
ustar) >
tol) && iter <= max_iters);
755 "Maximum number of MOST iterations reached.");
759 olen_arr(i,j,k) =
Olen;
761 (u_star_arr(i,j,k) *
mdata.
kappa) + tm_arr(i,j,k);
765 (u_star_arr(i,j,k) *
mdata.
kappa) + qvm_arr(i,j,k);
768 q_star_arr(i,j,k) =
mdata.
kappa * (qvm_arr(i,j,k) - q_surf_arr(i,j,k)) /
769 (std::log(zref / z0_arr(i,j,k)) - psi_h);
constexpr amrex::Real epsv
Definition: ERF_Constants.H:52
constexpr amrex::Real bogus_large_value
Definition: ERF_Constants.H:19
Real z0
Definition: ERF_InitCustomPertVels_ScalarAdvDiff.H:8
AMREX_ALWAYS_ASSERT_WITH_MESSAGE(m_cloud_chamber_config.active, "Cloud Chamber: initializer reached without a parsed configuration")
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real COARE3_roughness(amrex::Real zref, amrex::Real umm, amrex::Real ustar, amrex::Real nu, bool visc)
Definition: ERF_MOSTUtils.H:262
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real air_viscosity(amrex::Real T_degK)
Definition: ERF_MOSTUtils.H:198
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real Charnock_roughness(amrex::Real ustar, amrex::Real Cnk_a, amrex::Real nu, bool visc)
Definition: ERF_MOSTUtils.H:217
constexpr amrex::Real one
Definition: ERF_NumericalConstants.H:37
constexpr amrex::Real zero
Definition: ERF_NumericalConstants.H:36
amrex::Real Real
Definition: ERF_ShocInterface.H:19
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real calc_wstar(const amrex::Real &ust, const amrex::Real &tst, const amrex::Real &qst, const amrex::Real &pblh, const amrex::Real &th, const amrex::Real &thv, const amrex::Real &qv=amrex::Real(0))
Definition: ERF_Wstar.H:13
@ ustar
Definition: ERF_SLM.H:28
amrex::Real kappa
von Karman constant
Definition: ERF_MOSTUtils.H:13
amrex::Real gravity
Acceleration due to gravity (m/s^2)
Definition: ERF_MOSTUtils.H:14
const amrex::Real Bjr_beta
Definition: ERF_MOSTUtils.H:29
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real calc_psi_m(amrex::Real zeta) const
Definition: ERF_MOSTUtils.H:102
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real calc_psi_h(amrex::Real zeta) const
Definition: ERF_MOSTUtils.H:121
const amrex::Real tol
Definition: ERF_MOSTStress.H:777
similarity_funs sfuns
Definition: ERF_MOSTStress.H:776
const amrex::Real WSMIN
Definition: ERF_MOSTStress.H:778