Iterate MOST state for one surface point.
1329 zeta = zref / olen_arr(i,j,k);
1333 if (q_surf_arr(i,j,k) >
zero) {
1334 qv_s = q_surf_arr(i,j,k);
1338 qv_s = qvm_arr(i,j,k);
1340 qv_a = qvm_arr(i,j,k);
1350 -ustar *
mdata.
kappa * (qv_a - qv_s) / (C - psi_h);
1352 w_star_arr(i,j,k) =
calc_wstar(tflux, pblh_arr(i,j,k), tvm_arr(i,j,k));
1354 umm = std::sqrt(umm_arr(i,j,k)*umm_arr(i,j,k) + wstar*wstar);
1355 umm = std::max(umm,
WSMIN);
1362 ( (thv_a - thv_s) / (umm * umm) );
1383 }
while ( (std::abs(zeta - zeta_old) >
tol) && (iter <= max_iters) );
1385 "Maximum number of MOST iterations reached.");
1388 olen_arr(i,j,k) = zref / zeta;
1389 u_star_arr(i,j,k) =
mdata.
kappa * umm / (C - psi_m);
1390 t_star_arr(i,j,k) =
mdata.
kappa * (tm_arr(i,j,k) - t_surf_arr(i,j,k)) / (C - psi_h);
1393 (u_star_arr(i,j,k) *
mdata.
kappa) + qvm_arr(i,j,k);
1396 q_star_arr(i,j,k) =
mdata.
kappa * (qvm_arr(i,j,k) - q_surf_arr(i,j,k)) / (C - psi_h);
constexpr amrex::Real epsv
Definition: ERF_Constants.H:53
constexpr amrex::Real bogus_large_value
Definition: ERF_Constants.H:26
constexpr amrex::Real one
Definition: ERF_Constants.H:9
constexpr amrex::Real zero
Definition: ERF_Constants.H:8
@ num
Definition: ERF_DataStruct.H:27
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::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
@ den
Definition: ERF_AdvanceWSM6.cpp:109
amrex::Real kappa
von Karman constant
Definition: ERF_MOSTStress.H:16
amrex::Real gravity
Acceleration due to gravity (m/s^2)
Definition: ERF_MOSTStress.H:17
const amrex::Real Bjr_beta
Definition: ERF_MOSTStress.H:32
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real calc_psi_h2(amrex::Real zeta) const
Definition: ERF_MOSTStress.H:77
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real calc_psi_m2(amrex::Real zeta) const
Definition: ERF_MOSTStress.H:52
similarity_funs sfuns
Definition: ERF_MOSTStress.H:1403
const amrex::Real tol
Definition: ERF_MOSTStress.H:1404
const amrex::Real alpha
Definition: ERF_MOSTStress.H:1405
const amrex::Real WSMIN
Definition: ERF_MOSTStress.H:1406