326 qvd = r1b * (q -
qs);
327 tsp =
t + ((hltalt/
Cp_d)*qvd);
331 qsat(tsp,
p, es, qsp, &gam, &enout);
336 for(
auto l = 1; l < iter; ++l) {
339 dgdt = -
Cp_d * (1 + gam);
343 dt = abs(t1 - tsp)/t1;
356 qsp = (enin -
Cp_d*tsp)/hltalt;
364 qsat(tsp,
p, es, q1, &gam, &enout);
368 dq = abs(q1 - qsp)/std::max(q1,
amrex::Real(1.e-12));
372 if (dt < dttol && dq < dqtol) {
378 if (abs((enin-enout)/(enin+enout)) >
amrex::Real(1.e-4)) status = 8;
constexpr amrex::Real myhalf
Definition: ERF_Constants.H:11
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE void calc_hltalt(const amrex::Real &t, amrex::Real &hltalt, amrex::Real *tterm=nullptr)
Definition: ERF_WaterVaporSaturation.H:90
static constexpr amrex::Real tmax
Definition: ERF_WaterVaporSaturation.H:33
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE void qsat(const amrex::Real &t, const amrex::Real &p, amrex::Real &es, amrex::Real &qs, amrex::Real *gam=nullptr, amrex::Real *dqsdt=nullptr, amrex::Real *enthalpy=nullptr)
Definition: ERF_WaterVaporSaturation.H:152
static constexpr amrex::Real tmin
Definition: ERF_WaterVaporSaturation.H:32
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE void qsat_water(const amrex::Real &t, const amrex::Real &p, amrex::Real &es, amrex::Real &qs, amrex::Real *gam=nullptr, amrex::Real *dqsdt=nullptr, amrex::Real *enthalpy=nullptr)
Definition: ERF_WaterVaporSaturation.H:191
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE amrex::Real tq_enthalpy(const amrex::Real &t, const amrex::Real &q, const amrex::Real &hltalt)
Definition: ERF_WaterVaporSaturation.H:67
real(c_double), parameter g
Definition: ERF_module_model_constants.F90:19
real(c_double), parameter c2
Definition: ERF_module_model_constants.F90:35
real(c_double), private c1
Definition: ERF_module_mp_morr_two_moment.F90:212