Iterate MOST state for one surface point.
1251 zeta = zref / olen_arr(i,j,k);
1260 if (qv_s_raw >
zero) {
1275 thv_s = tm_arr(i,j,k) * (
one +
epsv*qv_a);
1277 t_surf = tm_arr(i,j,k);
1292 w_star_arr(i,j,k) =
calc_wstar(tflux, pblh_arr(i,j,k), tvm_arr(i,j,k));
1294 umm = std::sqrt(umm_arr(i,j,k)*umm_arr(i,j,k) + wstar*wstar);
1295 umm = std::max(umm,
WSMIN);
1300 ( (thv_a - thv_s) / (umm * umm) );
1319 zeta = (
one -
alpha) * zeta_old +
alpha * Rib * CmPsim * CmPsim / CmPsih;
1322 }
while ( (std::abs(zeta - zeta_old) >
tol) && (iter <= max_iters) );
1323 if (iter > max_iters ||
1333 olen_arr(i,j,k) = zref / zeta;
1334 u_star_arr(i,j,k) =
mdata.
kappa * umm / CmPsim;
1335 t_star_arr(i,j,k) =
mdata.
kappa * (t_mean - t_surf) / CmPsih;
1338 (u_star_arr(i,j,k) *
mdata.
kappa) + qv_a_raw;
1345 ? (qv_s_raw - qv_a_raw)
1346 : (qv_a_raw - qv_s_raw);
1347 q_star_arr(i,j,k) =
mdata.
kappa * qv_delta / CmPsih;
constexpr amrex::Real epsv
Definition: ERF_Constants.H:56
constexpr amrex::Real bogus_large_value
Definition: ERF_Constants.H:19
Real z0
Definition: ERF_InitCustomPertVels_ScalarAdvDiff.H:12
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real most_rib_zeta_bracketed(const similarity_funs &sfuns, amrex::Real C, amrex::Real Rib, amrex::Real zeta0, amrex::Real tol)
Definition: ERF_MOSTUtils.H:330
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real most_bracket(amrex::Real C, amrex::Real psi)
Definition: ERF_MOSTUtils.H:255
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool most_rib_zeta_is_root(const similarity_funs &sfuns, amrex::Real C, amrex::Real Rib, amrex::Real zeta, amrex::Real delta)
Definition: ERF_MOSTUtils.H:300
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_HOST_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:27
@ ustar
Definition: ERF_SLM.H:28
@ tstar
Definition: ERF_SLM.H:29
amrex::Real kappa
von Karman constant
Definition: ERF_MOSTUtils.H:16
amrex::Real gravity
Acceleration due to gravity (m/s^2)
Definition: ERF_MOSTUtils.H:17
const amrex::Real Bjr_beta
Definition: ERF_MOSTUtils.H:32
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real calc_psi_h2(amrex::Real zeta) const
Definition: ERF_MOSTUtils.H:104
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real calc_psi_m2(amrex::Real zeta) const
Definition: ERF_MOSTUtils.H:79
similarity_funs sfuns
Definition: ERF_MOSTStress.H:1354
const amrex::Real tol
Definition: ERF_MOSTStress.H:1358
const amrex::Real alpha
Definition: ERF_MOSTStress.H:1359
const amrex::Real WSMIN
Definition: ERF_MOSTStress.H:1360