|
ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
|
Functions/Subroutines | |
| subroutine, public | mp_wsm6_init (den0, denr, dens, cl, cpv, hail_opt, errmsg, errflg) |
| subroutine, public | mp_wsm6_finalize (errmsg, errflg) |
| subroutine, public | mp_wsm6_run (t, q, qc, qi, qr, qs, qg, den, p, delz, delt, g, cpd, cpv, rd, rv, t0c, ep1, ep2, qmin, xls, xlv0, xlf0, den0, denr, cliq, cice, psat, rain, rainncv, sr, snow, snowncv, graupel, graupelncv, rainprod2d, evapprod2d, its, ite, kts, kte, errmsg, errflg) |
| real(kind=kind_phys) function | rgmma (x) |
| real(kind=kind_phys) function | fpvs (t, ice, rd, rv, cvap, cliq, cice, hvap, hsub, psat, t0c) |
| subroutine | slope_wsm6 (qrs, den, denfac, t, rslope, rslopeb, rslope2, rslope3, vt, its, ite, kts, kte) |
| subroutine | slope_rain (qrs, den, denfac, t, rslope, rslopeb, rslope2, rslope3, vt, its, ite, kts, kte) |
| subroutine | slope_snow (qrs, den, denfac, t, rslope, rslopeb, rslope2, rslope3, vt, its, ite, kts, kte) |
| subroutine | slope_graup (qrs, den, denfac, t, rslope, rslopeb, rslope2, rslope3, vt, its, ite, kts, kte) |
| subroutine | nislfv_rain_plm (im, km, denl, denfacl, tkl, dzl, wwl, rql, precip, dt, id, iter) |
| subroutine | nislfv_rain_plm6 (im, km, denl, denfacl, tkl, dzl, wwl, rql, rql2, precip1, precip2, dt, id, iter) |
| subroutine, public | refl10cm_wsm6 (qv1d, qr1d, qs1d, qg1d, t1d, p1d, dBZ, kts, kte) |
Variables | |
| integer, parameter | kind_phys = c_double |
| real(kind=kind_phys), parameter, private | dtcldcr = 120. |
| real(kind=kind_phys), parameter, private | n0r = 8.e6 |
| real(kind=kind_phys), parameter, private | avtr = 841.9 |
| real(kind=kind_phys), parameter, private | bvtr = 0.8 |
| real(kind=kind_phys), parameter, private | r0 = .8e-5 |
| real(kind=kind_phys), parameter, private | peaut = .55 |
| real(kind=kind_phys), parameter, private | xncr = 3.e8 |
| real(kind=kind_phys), parameter, private | xmyu = 1.718e-5 |
| real(kind=kind_phys), parameter, private | avts = 11.72 |
| real(kind=kind_phys), parameter, private | bvts = .41 |
| real(kind=kind_phys), parameter, private | lamdarmax = 8.e4 |
| real(kind=kind_phys), parameter, private | lamdasmax = 1.e5 |
| real(kind=kind_phys), parameter, private | dicon = 11.9 |
| real(kind=kind_phys), parameter, private | dimax = 500.e-6 |
| real(kind=kind_phys), parameter, private | pfrz1 = 100. |
| real(kind=kind_phys), parameter, private | pfrz2 = 0.66 |
| real(kind=kind_phys), parameter, private | qcrmin = 1.e-9 |
| real(kind=kind_phys), parameter, private | eacrc = 1.0 |
| real(kind=kind_phys), parameter, private | dens = 100.0 |
| real(kind=kind_phys), parameter, private | qs0 = 6.e-4 |
| real(kind=kind_phys), parameter, public | n0smax = 1.e11 |
| real(kind=kind_phys), parameter, public | n0s = 2.e6 |
| real(kind=kind_phys), parameter, public | alpha = .12 |
| real(kind=kind_phys), save | qc0 |
| real(kind=kind_phys), save | qck1 |
| real(kind=kind_phys), save | bvtr1 |
| real(kind=kind_phys), save | bvtr2 |
| real(kind=kind_phys), save | bvtr3 |
| real(kind=kind_phys), save | bvtr4 |
| real(kind=kind_phys), save | g1pbr |
| real(kind=kind_phys), save | g3pbr |
| real(kind=kind_phys), save | g4pbr |
| real(kind=kind_phys), save | g5pbro2 |
| real(kind=kind_phys), save | pvtr |
| real(kind=kind_phys), save | eacrr |
| real(kind=kind_phys), save | pacrr |
| real(kind=kind_phys), save | bvtr6 |
| real(kind=kind_phys), save | g6pbr |
| real(kind=kind_phys), save | precr1 |
| real(kind=kind_phys), save | precr2 |
| real(kind=kind_phys), save | roqimax |
| real(kind=kind_phys), save | bvts1 |
| real(kind=kind_phys), save | bvts2 |
| real(kind=kind_phys), save | bvts3 |
| real(kind=kind_phys), save | bvts4 |
| real(kind=kind_phys), save | g1pbs |
| real(kind=kind_phys), save | g3pbs |
| real(kind=kind_phys), save | g4pbs |
| real(kind=kind_phys), save | n0g |
| real(kind=kind_phys), save | avtg |
| real(kind=kind_phys), save | bvtg |
| real(kind=kind_phys), save | deng |
| real(kind=kind_phys), save | lamdagmax |
| real(kind=kind_phys), save | g5pbso2 |
| real(kind=kind_phys), save | pvts |
| real(kind=kind_phys), save | pacrs |
| real(kind=kind_phys), save | precs1 |
| real(kind=kind_phys), save | precs2 |
| real(kind=kind_phys), save | pidn0r |
| real(kind=kind_phys), save | xlv1 |
| real(kind=kind_phys), save | pacrc |
| real(kind=kind_phys), save | pi |
| real(kind=kind_phys), save | bvtg1 |
| real(kind=kind_phys), save | bvtg2 |
| real(kind=kind_phys), save | bvtg3 |
| real(kind=kind_phys), save | bvtg4 |
| real(kind=kind_phys), save | g1pbg |
| real(kind=kind_phys), save | g3pbg |
| real(kind=kind_phys), save | g4pbg |
| real(kind=kind_phys), save | g5pbgo2 |
| real(kind=kind_phys), save | pvtg |
| real(kind=kind_phys), save | pacrg |
| real(kind=kind_phys), save | precg1 |
| real(kind=kind_phys), save | precg2 |
| real(kind=kind_phys), save | pidn0g |
| real(kind=kind_phys), save | rslopermax |
| real(kind=kind_phys), save | rslopesmax |
| real(kind=kind_phys), save | rslopegmax |
| real(kind=kind_phys), save | rsloperbmax |
| real(kind=kind_phys), save | rslopesbmax |
| real(kind=kind_phys), save | rslopegbmax |
| real(kind=kind_phys), save | rsloper2max |
| real(kind=kind_phys), save | rslopes2max |
| real(kind=kind_phys), save | rslopeg2max |
| real(kind=kind_phys), save | rsloper3max |
| real(kind=kind_phys), save | rslopes3max |
| real(kind=kind_phys), save | rslopeg3max |
| real(kind=kind_phys), save, public | pidn0s |
| real(kind=kind_phys), save, public | pidnc |
|
private |
| subroutine, public mp_wsm6::mp_wsm6_finalize | ( | character(len=*), intent(out) | errmsg, |
| integer, intent(out) | errflg | ||
| ) |
| subroutine, public mp_wsm6::mp_wsm6_init | ( | real(kind=kind_phys), intent(in) | den0, |
| real(kind=kind_phys), intent(in) | denr, | ||
| real(kind=kind_phys), intent(in) | dens, | ||
| real(kind=kind_phys), intent(in) | cl, | ||
| real(kind=kind_phys), intent(in) | cpv, | ||
| integer, intent(in) | hail_opt, | ||
| character(len=*), intent(out) | errmsg, | ||
| integer, intent(out) | errflg | ||
| ) |
\html
Referenced by mp_wsm6_isohelper::mp_wsm6_init_c().


| subroutine, public mp_wsm6::mp_wsm6_run | ( | real(kind=kind_phys), dimension(its:,:), intent(inout) | t, |
| real(kind=kind_phys), dimension(its:,:), intent(inout) | q, | ||
| real(kind=kind_phys), dimension(its:,:), intent(inout) | qc, | ||
| real(kind=kind_phys), dimension(its:,:), intent(inout) | qi, | ||
| real(kind=kind_phys), dimension(its:,:), intent(inout) | qr, | ||
| real(kind=kind_phys), dimension(its:,:), intent(inout) | qs, | ||
| real(kind=kind_phys), dimension(its:,:), intent(inout) | qg, | ||
| real(kind=kind_phys), dimension(its:,:), intent(in) | den, | ||
| real(kind=kind_phys), dimension(its:,:), intent(in) | p, | ||
| real(kind=kind_phys), dimension(its:,:), intent(in) | delz, | ||
| real(kind=kind_phys), intent(in) | delt, | ||
| real(kind=kind_phys), intent(in) | g, | ||
| real(kind=kind_phys), intent(in) | cpd, | ||
| real(kind=kind_phys), intent(in) | cpv, | ||
| real(kind=kind_phys), intent(in) | rd, | ||
| real(kind=kind_phys), intent(in) | rv, | ||
| real(kind=kind_phys), intent(in) | t0c, | ||
| real(kind=kind_phys), intent(in) | ep1, | ||
| real(kind=kind_phys), intent(in) | ep2, | ||
| real(kind=kind_phys), intent(in) | qmin, | ||
| real(kind=kind_phys), intent(in) | xls, | ||
| real(kind=kind_phys), intent(in) | xlv0, | ||
| real(kind=kind_phys), intent(in) | xlf0, | ||
| real(kind=kind_phys), intent(in) | den0, | ||
| real(kind=kind_phys), intent(in) | denr, | ||
| real(kind=kind_phys), intent(in) | cliq, | ||
| real(kind=kind_phys), intent(in) | cice, | ||
| real(kind=kind_phys), intent(in) | psat, | ||
| real(kind=kind_phys), dimension(its:), intent(inout) | rain, | ||
| real(kind=kind_phys), dimension(its:), intent(inout) | rainncv, | ||
| real(kind=kind_phys), dimension(its:), intent(inout) | sr, | ||
| real(kind=kind_phys), dimension(its:), intent(inout), optional | snow, | ||
| real(kind=kind_phys), dimension(its:), intent(inout), optional | snowncv, | ||
| real(kind=kind_phys), dimension(its:), intent(inout), optional | graupel, | ||
| real(kind=kind_phys), dimension(its:), intent(inout), optional | graupelncv, | ||
| real(kind=kind_phys), dimension(its:,:), intent(inout), optional | rainprod2d, | ||
| real(kind=kind_phys), dimension(its:,:), intent(inout), optional | evapprod2d, | ||
| integer, intent(in) | its, | ||
| integer, intent(in) | ite, | ||
| integer, intent(in) | kts, | ||
| integer, intent(in) | kte, | ||
| character(len=*), intent(out) | errmsg, | ||
| integer, intent(out) | errflg | ||
| ) |
\html
Referenced by mp_wsm6_isohelper::mp_wsm6_run_c().


|
private |
Referenced by mp_wsm6_run().


|
private |
Referenced by mp_wsm6_run().


| subroutine, public mp_wsm6::refl10cm_wsm6 | ( | real(kind=kind_phys), dimension(kts:kte), intent(in) | qv1d, |
| real(kind=kind_phys), dimension(kts:kte), intent(in) | qr1d, | ||
| real(kind=kind_phys), dimension(kts:kte), intent(in) | qs1d, | ||
| real(kind=kind_phys), dimension(kts:kte), intent(in) | qg1d, | ||
| real(kind=kind_phys), dimension(kts:kte), intent(in) | t1d, | ||
| real(kind=kind_phys), dimension(kts:kte), intent(in) | p1d, | ||
| real(kind=kind_phys), dimension(kts:kte), intent(inout) | dBZ, | ||
| integer, intent(in) | kts, | ||
| integer, intent(in) | kte | ||
| ) |
Referenced by mp_wsm6_init().

|
private |
Referenced by nislfv_rain_plm6().

|
private |
Referenced by nislfv_rain_plm().

|
private |
Referenced by nislfv_rain_plm6().

|
private |
Referenced by mp_wsm6_run().

Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init(), slope_graup(), and slope_wsm6().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init(), slope_rain(), and slope_wsm6().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init(), slope_snow(), and slope_wsm6().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by WSM6::Advance(), ERF::erf_enforce_hse(), ERF::MakeHorizontalAverages(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_run().
Referenced by mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_run().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init(), mp_wsm6_run(), and refl10cm_wsm6().
Referenced by mp_wsm6_init(), mp_wsm6_run(), and refl10cm_wsm6().
Referenced by mp_wsm6_init(), mp_wsm6_run(), refl10cm_wsm6(), slope_snow(), and slope_wsm6().
Referenced by mp_wsm6_run(), refl10cm_wsm6(), slope_snow(), and slope_wsm6().
Referenced by mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_run().
Referenced by mp_wsm6_run().
Referenced by mp_wsm6_init(), mp_wsm6_run(), and refl10cm_wsm6().
Referenced by mp_wsm6_init(), slope_graup(), and slope_wsm6().
Referenced by mp_wsm6_init(), slope_rain(), and slope_wsm6().
Referenced by mp_wsm6_init(), slope_snow(), and slope_wsm6().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init(), mp_wsm6_run(), slope_graup(), and slope_wsm6().
Referenced by mp_wsm6_init(), mp_wsm6_run(), slope_rain(), and slope_wsm6().
Referenced by mp_wsm6_init(), mp_wsm6_run(), slope_snow(), and slope_wsm6().
Referenced by ERF::derive_diag_profiles_stag(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_run(), slope_graup(), slope_rain(), slope_snow(), and slope_wsm6().
Referenced by mp_wsm6_run().
Referenced by mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init(), slope_graup(), and slope_wsm6().
Referenced by mp_wsm6_init(), slope_graup(), and slope_wsm6().
Referenced by mp_wsm6_init(), slope_graup(), and slope_wsm6().
Referenced by mp_wsm6_init(), slope_graup(), and slope_wsm6().
Referenced by mp_wsm6_init(), slope_rain(), and slope_wsm6().
Referenced by mp_wsm6_init(), slope_rain(), and slope_wsm6().
Referenced by mp_wsm6_init(), slope_rain(), and slope_wsm6().
Referenced by mp_wsm6_init(), slope_rain(), and slope_wsm6().
Referenced by mp_wsm6_init(), slope_snow(), and slope_wsm6().
Referenced by mp_wsm6_init(), slope_snow(), and slope_wsm6().
Referenced by mp_wsm6_init(), slope_snow(), and slope_wsm6().
Referenced by mp_wsm6_init(), slope_snow(), and slope_wsm6().
Referenced by mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init(), and mp_wsm6_run().