|
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, microphysics_debug, diag_i_dbg, diag_j_dbg, diag_k_raw_base, 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, | ||
| integer, intent(in), optional | microphysics_debug, | ||
| integer, intent(in), optional | diag_i_dbg, | ||
| integer, intent(in), optional | diag_j_dbg, | ||
| integer, intent(in), optional | diag_k_raw_base, | ||
| 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 WSM6::initialize_coeffs(), mp_wsm6_init(), wsm6_nislfv_rain_plm6_scratch(), and wsm6_nislfv_rain_plm_scratch().

|
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(), and wsm6_nislfv_rain_plm6_scratch().
Referenced by WSM6::Advance(), WSM6::initialize_coeffs(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by WSM6::initialize_coeffs(), and mp_wsm6_init().
Referenced by mp_wsm6_init(), slope_graup(), slope_wsm6(), and wsm6_nislfv_rain_plm6_scratch().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by mp_wsm6_init().
Referenced by WSM6::Advance(), WSM6::initialize_coeffs(), 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 WSM6::Advance(), WSM6::initialize_coeffs(), 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(), and wsm6_nislfv_rain_plm6_scratch().
Referenced by WSM6::Advance(), and mp_wsm6_run().
Referenced by WSM6::Advance(), WSM6::initialize_coeffs(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by WSM6::Advance(), and mp_wsm6_run().
Referenced by WSM6::initialize_coeffs(), and 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 WSM6::Advance(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init(), and wsm6_nislfv_rain_plm6_scratch().
Referenced by WSM6::initialize_coeffs(), and mp_wsm6_init().
Referenced by WSM6::initialize_coeffs(), and 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 WSM6::Advance(), mp_wsm6_run(), refl10cm_wsm6(), slope_snow(), and slope_wsm6().
Referenced by WSM6::Advance(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by WSM6::Advance(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by WSM6::Advance(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init().
Referenced by WSM6::initialize_coeffs(), and mp_wsm6_init().
Referenced by WSM6::Advance(), and mp_wsm6_run().
Referenced by WSM6::Advance(), and mp_wsm6_run().
Referenced by mp_wsm6_init(), mp_wsm6_run(), and refl10cm_wsm6().
Referenced by mp_wsm6_init(), slope_graup(), slope_wsm6(), and wsm6_nislfv_rain_plm6_scratch().
Referenced by mp_wsm6_init(), slope_rain(), slope_wsm6(), and wsm6_nislfv_rain_plm_scratch().
Referenced by mp_wsm6_init(), slope_snow(), slope_wsm6(), and wsm6_nislfv_rain_plm6_scratch().
Referenced by mp_wsm6_init().
Referenced by WSM6::Advance(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by WSM6::Advance(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by WSM6::Advance(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by WSM6::Advance(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by WSM6::Advance(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by WSM6::Advance(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by WSM6::Advance(), mp_wsm6_init(), mp_wsm6_run(), slope_graup(), slope_wsm6(), and wsm6_nislfv_rain_plm6_scratch().
Referenced by WSM6::Advance(), mp_wsm6_init(), mp_wsm6_run(), slope_rain(), slope_wsm6(), and wsm6_nislfv_rain_plm_scratch().
Referenced by WSM6::Advance(), mp_wsm6_init(), mp_wsm6_run(), slope_snow(), slope_wsm6(), and wsm6_nislfv_rain_plm6_scratch().
Referenced by WSM6::Advance(), ERF::derive_diag_profiles_stag(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by WSM6::Advance(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by WSM6::Advance(), mp_wsm6_run(), slope_graup(), slope_rain(), slope_snow(), and slope_wsm6().
Referenced by WSM6::Advance(), and mp_wsm6_run().
Referenced by WSM6::Advance(), mp_wsm6_init(), and mp_wsm6_run().
Referenced by mp_wsm6_init(), slope_graup(), slope_wsm6(), and wsm6_nislfv_rain_plm6_scratch().
Referenced by mp_wsm6_init(), slope_graup(), slope_wsm6(), and wsm6_nislfv_rain_plm6_scratch().
Referenced by mp_wsm6_init(), slope_graup(), slope_wsm6(), and wsm6_nislfv_rain_plm6_scratch().
Referenced by mp_wsm6_init(), slope_graup(), slope_wsm6(), and wsm6_nislfv_rain_plm6_scratch().
Referenced by mp_wsm6_init(), slope_rain(), slope_wsm6(), and wsm6_nislfv_rain_plm_scratch().
Referenced by mp_wsm6_init(), slope_rain(), slope_wsm6(), and wsm6_nislfv_rain_plm_scratch().
Referenced by mp_wsm6_init(), slope_rain(), slope_wsm6(), and wsm6_nislfv_rain_plm_scratch().
Referenced by mp_wsm6_init(), slope_rain(), slope_wsm6(), and wsm6_nislfv_rain_plm_scratch().
Referenced by mp_wsm6_init(), slope_snow(), slope_wsm6(), and wsm6_nislfv_rain_plm6_scratch().
Referenced by mp_wsm6_init(), slope_snow(), slope_wsm6(), and wsm6_nislfv_rain_plm6_scratch().
Referenced by mp_wsm6_init(), slope_snow(), slope_wsm6(), and wsm6_nislfv_rain_plm6_scratch().
Referenced by mp_wsm6_init(), slope_snow(), slope_wsm6(), and wsm6_nislfv_rain_plm6_scratch().
Referenced by mp_wsm6_init(), and mp_wsm6_run().
Referenced by WSM6::initialize_coeffs(), and mp_wsm6_init().
Referenced by WSM6::initialize_coeffs(), mp_wsm6_init(), and mp_wsm6_run().