Iterate MOST state for one surface point.
576 ie = i < lbound(eta_arr).x ? lbound(eta_arr).x : i;
577 je = j < lbound(eta_arr).y ? lbound(eta_arr).y : j;
578 ie = ie > ubound(eta_arr).x ? ubound(eta_arr).x : ie;
579 je = je > ubound(eta_arr).y ? ubound(eta_arr).y : je;
580 u_star_arr(i,j,k) =
mdata.
kappa * umm / std::log(zref / z0_arr(i,j,k));
582 ustar = u_star_arr(i,j,k);
583 z0 = std::min( std::max(
amrex::Real(1200.0) * Hwave_arr(i,j,k) * std::pow( Hwave_arr(i,j,k)/(Lwave_arr(i,j,k)+
eps),
amrex::Real(4.5) )
585 u_star_arr(i,j,k) =
mdata.
kappa * umm / std::log(zref /
z0);
587 }
while ((std::abs(u_star_arr(i,j,k) - ustar) >
tol) && iter <= max_iters);
589 "Maximum number of MOST iterations reached.");
594 t_star_arr(i,j,k) =
zero;
595 q_star_arr(i,j,k) =
zero;
constexpr amrex::Real bogus_large_value
Definition: ERF_Constants.H:26
constexpr amrex::Real zero
Definition: ERF_Constants.H:8
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
@ Mom_v
Definition: ERF_IndexDefines.H:211
const amrex::Real eps
Definition: ERF_MOSTStress.H:605
const amrex::Real z0_eps
Definition: ERF_MOSTStress.H:607
const amrex::Real WSMIN
Definition: ERF_MOSTStress.H:609
const amrex::Real tol
Definition: ERF_MOSTStress.H:601
const amrex::Real z0_max
Definition: ERF_MOSTStress.H:608
amrex::Real kappa
von Karman constant
Definition: ERF_MOSTStress.H:16