FV3 Bundle
lin_cld_microphys_mod Module Reference

Functions/Subroutines

subroutine, public lin_cld_microphys_driver (qv, ql, qr, qi, qs, qg, qa, qn, qv_dt, ql_dt, qr_dt, qi_dt, qs_dt, qg_dt, qa_dt, pt_dt, pt, w, uin, vin, udt, vdt, dz, delp, area, dt_in, land, rain, snow, ice, graupel, hydrostatic, phys_hydrostatic, iis, iie, jjs, jje, kks, kke, ktop, kbot, time)
 
subroutine mpdrv (hydrostatic, uin, vin, w, delp, pt, qv, ql, qr, qi, qs, qg, qa, qn, dz, is, ie, js, je, ks, ke, ktop, kbot, j, dt_in, ntimes, rain, snow, graupel, ice, m2_rain, m2_sol, cond, area1, land, u_dt, v_dt, pt_dt, qv_dt, ql_dt, qr_dt, qi_dt, qs_dt, qg_dt, qa_dt, w_var, vt_r, vt_s, vt_g, vt_i, qn2)
 
subroutine sedi_heat (ktop, kbot, dm, m1, dz, tz, qv, ql, qr, qi, qs, qg, cw)
 
subroutine warm_rain (dt, ktop, kbot, p1, dp, dz, tz, qv, ql, qr, qi, qs, qg, pm, den, denfac, ccn, c_praut, rh_rain, vtr, r1, m1_rain, w1, h_var)
 
subroutine revap_racc (ktop, kbot, dt, tz, qv, ql, qr, qi, qs, qg, den, denfac, rh_rain, h_var)
 
subroutine linear_prof (km, p1, q, dm, z_var, h_var)
 
subroutine icloud (ktop, kbot, tzk, p1, qvk, qlk, qrk, qik, qsk, qgk, dp1, den, denfac, vts, vtg, vtr, qak, rh_adj, rh_rain, dts, fac_sno, fac_gra, h_var)
 
subroutine remap2 (ktop, kbot, kn, km, dp, q1, q2, id)
 
subroutine subgrid_z_proc (ktop, kbot, p1, den, dts, rh_adj, tz, qv, ql, qr, qi, qs, qg, qa, h_var)
 
subroutine, public sat_adj2 (mdt, is, ie, js, je, ng, hydrostatic, consv_te, te0, qv, ql, qi, qr, qs, qg, qa, area, dpeln, delz, pt, dp, q_con, ifdef MOIST_CAPPA
 
subroutine revap_rac1 (hydrostatic, is, ie, dt, tz, qv, ql, qr, qi, qs, qg, den, hvar)
 
subroutine terminal_fall (dtm, ktop, kbot, tz, qv, ql, qr, qg, qs, qi, pm, dz, dp, den, vtg, vts, vti, fac_sno, fac_gra, r1, g1, s1, i1, m1_sol, w1)
 
subroutine check_column (ktop, kbot, q, no_fall)
 
subroutine lagrangian_fall_pcm (ktop, kbot, zs, ze, zt, dp, q, precip, m1)
 
subroutine lagrangian_fall_ppm (ktop, kbot, zs, ze, zt, dp, q, precip, m1, mono)
 
subroutine cs_profile (a4, del, km, do_mono)
 
subroutine cs_limiters (km, a4)
 
subroutine fall_speed (ktop, kbot, den, qs, qi, qg, ql, tk, vts, vti, vtg)
 
subroutine setupm
 
subroutine, public lin_cld_microphys_init (id, jd, kd, axes, time)
 
subroutine, public lin_cld_microphys_end
 
subroutine, public setup_con
 
real function acr3d (v1, v2, q1, q2, c, cac, rho)
 
real function smlt (tc, dqs, qsrho, psacw, psacr, c, rho, rhofac)
 
real function gmlt (tc, dqs, qgrho, pgacw, pgacr, c, rho)
 
subroutine, public qsmith_init
 
real function, public wqs1 (ta, den)
 
real function, public wqs2 (ta, den, dqdt)
 
real function, public wet_bulb (q, t, den)
 
real function iqs1 (ta, den)
 
real function iqs2 (ta, den, dqdt)
 
real function qs1d_moist (ta, qv, pa, dqdt)
 
real function, public wqsat2_moist (ta, qv, pa, dqdt)
 
real function, public wqsat_moist (ta, qv, pa)
 
real function qs1d_m (ta, qv, pa)
 
real function d_sat (ta)
 
real function esw_table (ta)
 
real function es2_table (ta)
 
subroutine, public esw_table1d (ta, es, n)
 
subroutine, public es2_table1d (ta, es, n)
 
subroutine, public es3_table1d (ta, es, n)
 
subroutine qs_tablew (n)
 
subroutine qs_table2 (n)
 
subroutine qs_table3 (n)
 
real function, public qs_blend (t, p, q)
 
subroutine qs_table (n)
 
subroutine, public qsmith (im, km, ks, t, p, q, qs, dqdt)
 
subroutine neg_adj (ktop, kbot, p1, pt, dp, qv, ql, qr, qi, qs, qg)
 
subroutine, public sg_conv (is, ie, js, je, isd, ied, jsd, jed, km, nq, dt, tau, delp, phalf, pm, zfull, zhalf, ta, qa, ua, va, w, u_dt, v_dt, t_dt, q_dt, nqv, nql, nqi, nqr, nqs, nqg, hydrostatic, phys_hydrostatic)
 
subroutine dbzcalc (qv, qr, qs, qg, pt, delp, dz, dbz, maxdbz, allmax, is, ie, js, je, ks, ke, in0r, in0s, in0g, iliqskin)
 
real function, public g_sum (p, ifirst, ilast, jfirst, jlast, area, mode)
 
subroutine interpolate_z (is, ie, js, je, km, zl, hght, a3, a2)
 

Variables

real missing_value = -1.e10
 
logical module_is_initialized = .false.
 
logical qsmith_tables_initialized = .false.
 
character(len=17) mod_name = 'lin_cld_microphys'
 
real, parameter eps = rdgas/rvgas
 
real, parameter zvir = rvgas/rdgas-1.
 
real, parameter table_ice = 273.16
 
real, parameter cv_air = cp_air - rdgas
 
real, parameter e00 = 610.71
 
real, parameter c_liq = 4190.
 
real, parameter c_ice = 2106.
 
real, parameter cp_vap = cp_vapor
 
real, parameter cv_vap = cp_vap - rvgas
 
real, parameter dc_vap = cp_vap - c_liq
 
real, parameter dc_ice = c_liq - c_ice
 
real, parameter hlv0 = 2.501e6
 
real, parameter hlf0 = 3.337e5
 
real, parameter t_ice = 273.16
 
real, parameter lv0 = hlv0 - dc_vap*t_ice
 
real, parameter li00 = hlf0 - dc_ice *t_ice
 
real, parameter d2ice = cp_vap - c_ice
 
real, parameter li2 = hlv0+hlf0 - d2ice*t_ice
 
real, parameter qrmin = 1.e-9
 
real, parameter qvmin = 1.e-22
 
real, parameter qcmin = 1.e-12
 
real, parameter sfcrho = 1.20
 
real, parameter vmin = 1.e-3
 
real, parameter rhor = 1.0e3
 
real, parameter dz_min = 1.e-2
 
real cracs
 
real csacr
 
real cgacr
 
real cgacs
 
real, dimension(3, 4) acco
 
real csacw
 
real craci
 
real csaci
 
real cgacw
 
real cgaci
 
real cracw
 
real, dimension(5) cssub
 
real, dimension(5) cgsub
 
real, dimension(5) crevp
 
real, dimension(2) cgfr
 
real, dimension(5) csmlt
 
real, dimension(5) cgmlt
 
real es0
 
real ces0
 
real pie
 
real rgrav
 
real fac_rc
 
real lcp
 
real icp
 
real tcp
 
real lv00
 
real c_air
 
real c_vap
 
logical de_ice = .true.
 
logical sedi_transport = .false.
 
logical do_sedi_w = .false.
 
logical do_sedi_heat = .false.
 
logical prog_ccn = .false.
 
logical do_qa = .false.
 
logical rad_snow =.false.
 
logical rad_graupel =.false.
 
logical rad_rain =.false.
 
logical fix_negative =.false.
 
logical do_setup =.true.
 
logical master
 
logical p_nonhydro = .false.
 
real, dimension(:), allocatable table
 
real, dimension(:), allocatable table2
 
real, dimension(:), allocatable table3
 
real, dimension(:), allocatable tablew
 
real, dimension(:), allocatable des
 
real, dimension(:), allocatable des2
 
real, dimension(:), allocatable des3
 
real, dimension(:), allocatable desw
 
logical tables_are_initialized = .false.
 
integer id_rh
 
integer id_vtr
 
integer id_vts
 
integer id_vtg
 
integer id_vti
 
integer id_rain
 
integer id_snow
 
integer id_graupel
 
integer id_ice
 
integer id_prec
 
integer id_cond
 
integer id_var
 
integer id_droplets
 
integer id_dbz
 
integer id_maxdbz
 
integer id_basedbz
 
real lati
 
real latv
 
real lats
 
real, parameter dt_fr = 8.
 
integer lin_cld_mp_clock
 
real t_snow_melt = 12.
 
real t_grau_melt = 15.
 
real p_min = 100.
 
real cld_min = 0.05
 
real tice = 273.16
 
real qc_crt = 5.0e-8
 
real t_min = 180.
 
real t_sub = 184.
 
real mp_time = 150.
 
real rh_inc = 0.10
 
real rh_inr = 0.25
 
real rh_ins = 0.25
 
real tau_r = 120.
 
real tau_s = 120.
 
real tau_g = 180.
 
real tau_mlt = 10.
 
real tau_i2s = 150.
 
real tau_v2l = 600.
 
real tau_l2v = 600.
 
real tau_g2v = 900.
 
real tau_v2g =21600.
 
real dw_land = 0.20
 
real dw_ocean = 0.15
 
real ccn_o = 100.
 
real ccn_l = 250.
 
real rthresh = 10.0e-6
 
real qi_gen = 1.818E-6
 
real qi_lim = 1.
 
real ql_mlt = 4.0e-3
 
real ql_gen = 1.0e-3
 
real sat_adj0 = 0.99
 
real ql0_max = 2.0e-3
 
real qi0_max = 3.0e-6
 
real qi0_crt = 1.0e-4
 
real qr0_crt = 1.0e-4
 
real c_paut = 0.55
 
real c_psaut = 1.0e-3
 
real c_psaci = 0.01
 
real c_piacr = 5.0
 
real c_cracw = 0.9
 
real alin = 842.0
 
real clin = 4.8
 
real qs0_crt = 2.0e-3
 
real c_pgacs = 2.0e-3
 
real den_ref = sfcrho
 
real vr_fac = 1.
 
real vs_fac = 1.
 
real vg_fac = 1.
 
real vi_fac = 1.
 
logical fast_sat_adj = .false.
 
logical z_slope_liq = .true.
 
logical z_slope_ice = .false.
 
logical use_deng_mace = .true.
 
logical do_subgrid_z = .false.
 
logical use_ccn = .false.
 
logical use_ppm = .true.
 
logical ppm_rain_fall = .true.
 
logical mono_prof = .true.
 
logical mp_debug = .false.
 
logical mp_print = .false.
 
real global_area = -1.
 
real tice0
 
real t_wfr
 
real p_crt = 100.E2
 
integer k_moist = 100
 

Function/Subroutine Documentation

◆ acr3d()

real function lin_cld_microphys_mod::acr3d ( real, intent(in)  v1,
real, intent(in)  v2,
real, intent(in)  q1,
real, intent(in)  q2,
real, intent(in)  c,
real, dimension(3), intent(in)  cac,
real, intent(in)  rho 
)
private

Definition at line 3465 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ check_column()

subroutine lin_cld_microphys_mod::check_column ( integer, intent(in)  ktop,
integer, intent(in)  kbot,
real, dimension(ktop:kbot), intent(in)  q,
logical, intent(out)  no_fall 
)
private

Definition at line 2747 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ cs_limiters()

subroutine lin_cld_microphys_mod::cs_limiters ( integer, intent(in)  km,
real, dimension(4,km), intent(inout)  a4 
)
private

Definition at line 3075 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ cs_profile()

subroutine lin_cld_microphys_mod::cs_profile ( real, dimension(4,km), intent(inout)  a4,
real, dimension(km), intent(in)  del,
integer, intent(in)  km,
logical, intent(in)  do_mono 
)
private

Definition at line 2924 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ d_sat()

real function lin_cld_microphys_mod::d_sat ( real, intent(in)  ta)
private

Definition at line 3718 of file lin_cloud_microphys_nlm.F90.

◆ dbzcalc()

subroutine lin_cld_microphys_mod::dbzcalc ( real, dimension(is:, js:, ks:), intent(in)  qv,
real, dimension(is:, js:, ks:), intent(in)  qr,
real, dimension(is:, js:, ks:), intent(in)  qs,
real, dimension(is:, js:, ks:), intent(in)  qg,
real, dimension(is:, js:, ks:), intent(in)  pt,
real, dimension(is:, js:, ks:), intent(in)  delp,
real, dimension(is:, js:, ks:), intent(in)  dz,
real, dimension(is:, js:, ks:), intent(out)  dbz,
real, dimension(is:, js:), intent(out)  maxdbz,
real, intent(out)  allmax,
integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je,
integer, intent(in)  ks,
integer, intent(in)  ke,
logical, intent(in)  in0r,
logical, intent(in)  in0s,
logical, intent(in)  in0g,
logical, intent(in)  iliqskin 
)
private

Definition at line 4535 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ es2_table()

real function lin_cld_microphys_mod::es2_table ( real, intent(in)  ta)
private

Definition at line 3750 of file lin_cloud_microphys_nlm.F90.

◆ es2_table1d()

subroutine, public lin_cld_microphys_mod::es2_table1d ( real, dimension(n), intent(in)  ta,
real, dimension(n), intent(out)  es,
integer, intent(in)  n 
)

Definition at line 3782 of file lin_cloud_microphys_nlm.F90.

◆ es3_table1d()

subroutine, public lin_cld_microphys_mod::es3_table1d ( real, dimension(n), intent(in)  ta,
real, dimension(n), intent(out)  es,
integer, intent(in)  n 
)

Definition at line 3801 of file lin_cloud_microphys_nlm.F90.

◆ esw_table()

real function lin_cld_microphys_mod::esw_table ( real, intent(in)  ta)
private

Definition at line 3737 of file lin_cloud_microphys_nlm.F90.

◆ esw_table1d()

subroutine, public lin_cld_microphys_mod::esw_table1d ( real, dimension(n), intent(in)  ta,
real, dimension(n), intent(out)  es,
integer, intent(in)  n 
)

Definition at line 3763 of file lin_cloud_microphys_nlm.F90.

◆ fall_speed()

subroutine lin_cld_microphys_mod::fall_speed ( integer, intent(in)  ktop,
integer, intent(in)  kbot,
real, dimension(ktop:kbot), intent(in)  den,
real, dimension(ktop:kbot), intent(in)  qs,
real, dimension(ktop:kbot), intent(in)  qi,
real, dimension(ktop:kbot), intent(in)  qg,
real, dimension(ktop:kbot), intent(in)  ql,
real, dimension(ktop:kbot), intent(in)  tk,
real, dimension(ktop:kbot), intent(out)  vts,
real, dimension(ktop:kbot), intent(out)  vti,
real, dimension(ktop:kbot), intent(out)  vtg 
)
private

Definition at line 3106 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ g_sum()

real function, public lin_cld_microphys_mod::g_sum ( real, dimension(ifirst:ilast,jfirst:jlast), intent(in)  p,
integer, intent(in)  ifirst,
integer, intent(in)  ilast,
integer, intent(in)  jfirst,
integer, intent(in)  jlast,
real, dimension(ifirst:ilast,jfirst:jlast), intent(in)  area,
integer, intent(in)  mode 
)

Definition at line 4685 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ gmlt()

real function lin_cld_microphys_mod::gmlt ( real, intent(in)  tc,
real, intent(in)  dqs,
real, intent(in)  qgrho,
real, intent(in)  pgacw,
real, intent(in)  pgacr,
real, dimension(5), intent(in)  c,
real, intent(in)  rho 
)
private

Definition at line 3499 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ icloud()

subroutine lin_cld_microphys_mod::icloud ( integer, intent(in)  ktop,
integer, intent(in)  kbot,
real, dimension(ktop:kbot), intent(inout)  tzk,
real, dimension(ktop:kbot), intent(in)  p1,
real, dimension(ktop:kbot), intent(inout)  qvk,
real, dimension(ktop:kbot), intent(inout)  qlk,
real, dimension(ktop:kbot), intent(inout)  qrk,
real, dimension(ktop:kbot), intent(inout)  qik,
real, dimension(ktop:kbot), intent(inout)  qsk,
real, dimension(ktop:kbot), intent(inout)  qgk,
real, dimension(ktop:kbot), intent(in)  dp1,
real, dimension(ktop:kbot), intent(in)  den,
real, dimension(ktop:kbot), intent(in)  denfac,
real, dimension(ktop:kbot), intent(in)  vts,
real, dimension(ktop:kbot), intent(in)  vtg,
real, dimension(ktop:kbot), intent(in)  vtr,
real, dimension(ktop:kbot), intent(inout)  qak,
real, intent(in)  rh_adj,
real, intent(in)  rh_rain,
real, intent(in)  dts,
real, intent(in)  fac_sno,
real, intent(in)  fac_gra,
real, intent(in)  h_var 
)
private

Definition at line 1105 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ interpolate_z()

subroutine lin_cld_microphys_mod::interpolate_z ( integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je,
integer, intent(in)  km,
real, intent(in)  zl,
real, dimension(is:ie,js:je,km+1), intent(in)  hght,
real, dimension(is:ie,js:je,km), intent(in)  a3,
real, dimension(is:ie,js:je), intent(out)  a2 
)

Definition at line 4724 of file lin_cloud_microphys_nlm.F90.

◆ iqs1()

real function lin_cld_microphys_mod::iqs1 ( real, intent(in)  ta,
real, intent(in)  den 
)
private

Definition at line 3609 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ iqs2()

real function lin_cld_microphys_mod::iqs2 ( real, intent(in)  ta,
real, intent(in)  den,
real, intent(out)  dqdt 
)
private

Definition at line 3626 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ lagrangian_fall_pcm()

subroutine lin_cld_microphys_mod::lagrangian_fall_pcm ( integer, intent(in)  ktop,
integer, intent(in)  kbot,
real, intent(in)  zs,
real, dimension(ktop:kbot+1), intent(in)  ze,
real, dimension(ktop:kbot+1), intent(in)  zt,
real, dimension(ktop:kbot), intent(in)  dp,
real, dimension(ktop:kbot), intent(inout)  q,
real, intent(out)  precip,
real, dimension(ktop:kbot), intent(inout)  m1 
)
private

Definition at line 2765 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ lagrangian_fall_ppm()

subroutine lin_cld_microphys_mod::lagrangian_fall_ppm ( integer, intent(in)  ktop,
integer, intent(in)  kbot,
real, intent(in)  zs,
real, dimension(ktop:kbot+1), intent(in)  ze,
real, dimension(ktop:kbot+1), intent(in)  zt,
real, dimension(ktop:kbot), intent(in)  dp,
real, dimension(ktop:kbot), intent(inout)  q,
real, intent(out)  precip,
real, dimension(ktop:kbot), intent(inout)  m1,
logical, intent(in)  mono 
)
private

Definition at line 2843 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lin_cld_microphys_driver()

subroutine, public lin_cld_microphys_mod::lin_cld_microphys_driver ( real, dimension(:,:,:), intent(in)  qv,
real, dimension(:,:,:), intent(in)  ql,
real, dimension(:,:,:), intent(in)  qr,
real, dimension(:,:,:), intent(inout)  qi,
real, dimension(:,:,:), intent(inout)  qs,
real, dimension(:,:,:), intent(in)  qg,
real, dimension(:,:,:), intent(in)  qa,
real, dimension(:,:,:), intent(in)  qn,
real, dimension(:,:,:), intent(inout)  qv_dt,
real, dimension(:,:,:), intent(inout)  ql_dt,
real, dimension(:,:,:), intent(inout)  qr_dt,
real, dimension(:,:,:), intent(inout)  qi_dt,
real, dimension(:,:,:), intent(inout)  qs_dt,
real, dimension(:,:,:), intent(inout)  qg_dt,
real, dimension(:,:,:), intent(inout)  qa_dt,
real, dimension(:,:,:), intent(inout)  pt_dt,
real, dimension(:,:,:), intent(in)  pt,
real, dimension(:,:,:), intent(inout)  w,
real, dimension(:,:,:), intent(in)  uin,
real, dimension(:,:,:), intent(in)  vin,
real, dimension(:,:,:), intent(inout)  udt,
real, dimension(:,:,:), intent(inout)  vdt,
real, dimension(:,:,:), intent(in)  dz,
real, dimension(:,:,:), intent(in)  delp,
real, dimension(:,:), intent(in)  area,
real, intent(in)  dt_in,
real, dimension(:,:), intent(in)  land,
real, dimension(:,:), intent(out)  rain,
real, dimension(:,:), intent(out)  snow,
real, dimension(:,:), intent(out)  ice,
real, dimension(:,:), intent(out)  graupel,
logical, intent(in)  hydrostatic,
logical, intent(in)  phys_hydrostatic,
integer, intent(in)  iis,
integer, intent(in)  iie,
integer, intent(in)  jjs,
integer, intent(in)  jje,
integer, intent(in)  kks,
integer, intent(in)  kke,
integer, intent(in)  ktop,
integer, intent(in)  kbot,
type(time_type), intent(in)  time 
)

Definition at line 235 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:

◆ lin_cld_microphys_end()

subroutine, public lin_cld_microphys_mod::lin_cld_microphys_end ( )

Definition at line 3436 of file lin_cloud_microphys_nlm.F90.

◆ lin_cld_microphys_init()

subroutine, public lin_cld_microphys_mod::lin_cld_microphys_init ( integer, intent(in)  id,
integer, intent(in)  jd,
integer, intent(in)  kd,
integer, dimension(4), intent(in)  axes,
type(time_type), intent(in)  time 
)

Definition at line 3332 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:

◆ linear_prof()

subroutine lin_cld_microphys_mod::linear_prof ( integer, intent(in)  km,
real, dimension(km), intent(in)  p1,
real, dimension(km), intent(in)  q,
real, dimension(km), intent(out)  dm,
logical, intent(in)  z_var,
real, intent(in)  h_var 
)
private

Definition at line 1062 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ mpdrv()

subroutine lin_cld_microphys_mod::mpdrv ( logical, intent(in)  hydrostatic,
real, dimension(is:,js:,ks:), intent(in)  uin,
real, dimension(is:,js:,ks:), intent(in)  vin,
real, dimension(is:,js:,ks:), intent(inout)  w,
real, dimension(is:,js:,ks:), intent(in)  delp,
real, dimension(is:,js:,ks:), intent(in)  pt,
real, dimension(is:,js:,ks:), intent(in)  qv,
real, dimension(is:,js:,ks:), intent(in)  ql,
real, dimension(is:,js:,ks:), intent(in)  qr,
real, dimension(is:,js:,ks:), intent(inout)  qi,
real, dimension(is:,js:,ks:), intent(inout)  qs,
real, dimension(is:,js:,ks:), intent(in)  qg,
real, dimension(is:,js:,ks:), intent(in)  qa,
real, dimension(is:,js:,ks:), intent(in)  qn,
real, dimension(is:,js:,ks:), intent(in)  dz,
integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je,
integer, intent(in)  ks,
integer, intent(in)  ke,
integer, intent(in)  ktop,
integer, intent(in)  kbot,
integer, intent(in)  j,
real, intent(in)  dt_in,
integer, intent(in)  ntimes,
real, dimension(is:), intent(inout)  rain,
real, dimension(is:), intent(inout)  snow,
real, dimension(is:), intent(inout)  graupel,
real, dimension(is:), intent(inout)  ice,
real, dimension(is:,ks:), intent(out)  m2_rain,
real, dimension(is:,ks:), intent(out)  m2_sol,
real, dimension(is:), intent(inout)  cond,
real, dimension(is:), intent(in)  area1,
real, dimension(is:), intent(in)  land,
real, dimension(is:,js:,ks:), intent(inout)  u_dt,
real, dimension(is:,js:,ks:), intent(inout)  v_dt,
real, dimension(is:,js:,ks:), intent(inout)  pt_dt,
real, dimension(is:,js:,ks:), intent(inout)  qv_dt,
real, dimension(is:,js:,ks:), intent(inout)  ql_dt,
real, dimension(is:,js:,ks:), intent(inout)  qr_dt,
real, dimension(is:,js:,ks:), intent(inout)  qi_dt,
real, dimension(is:,js:,ks:), intent(inout)  qs_dt,
real, dimension(is:,js:,ks:), intent(inout)  qg_dt,
real, dimension(is:,js:,ks:), intent(inout)  qa_dt,
real, dimension(is:,js:), intent(out)  w_var,
real, dimension(is:,js:,ks:), intent(out)  vt_r,
real, dimension(is:,js:,ks:), intent(out)  vt_s,
real, dimension(is:,js:,ks:), intent(out)  vt_g,
real, dimension(is:,js:,ks:), intent(out)  vt_i,
real, dimension(is:,js:,ks:), intent(out)  qn2 
)
private

Definition at line 494 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ neg_adj()

subroutine lin_cld_microphys_mod::neg_adj ( integer, intent(in)  ktop,
integer, intent(in)  kbot,
real, dimension(ktop:kbot), intent(in)  p1,
real, dimension(ktop:kbot), intent(inout)  pt,
real, dimension(ktop:kbot), intent(in)  dp,
real, dimension(ktop:kbot), intent(inout)  qv,
real, dimension(ktop:kbot), intent(inout)  ql,
real, dimension(ktop:kbot), intent(inout)  qr,
real, dimension(ktop:kbot), intent(inout)  qi,
real, dimension(ktop:kbot), intent(inout)  qs,
real, dimension(ktop:kbot), intent(inout)  qg 
)
private

Definition at line 4083 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ qs1d_m()

real function lin_cld_microphys_mod::qs1d_m ( real, intent(in)  ta,
real, intent(in)  qv,
real, intent(in)  pa 
)
private

Definition at line 3701 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ qs1d_moist()

real function lin_cld_microphys_mod::qs1d_moist ( real, intent(in)  ta,
real, intent(in)  qv,
real, intent(in)  pa,
real, intent(out)  dqdt 
)
private

Definition at line 3646 of file lin_cloud_microphys_nlm.F90.

◆ qs_blend()

real function, public lin_cld_microphys_mod::qs_blend ( real, intent(in)  t,
real, intent(in)  p,
real, intent(in)  q 
)

Definition at line 3964 of file lin_cloud_microphys_nlm.F90.

◆ qs_table()

subroutine lin_cld_microphys_mod::qs_table ( integer, intent(in)  n)
private

Definition at line 3980 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ qs_table2()

subroutine lin_cld_microphys_mod::qs_table2 ( integer, intent(in)  n)
private

Definition at line 3853 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ qs_table3()

subroutine lin_cld_microphys_mod::qs_table3 ( integer, intent(in)  n)
private

Definition at line 3912 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ qs_tablew()

subroutine lin_cld_microphys_mod::qs_tablew ( integer, intent(in)  n)
private

Definition at line 3820 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ qsmith()

subroutine, public lin_cld_microphys_mod::qsmith ( integer, intent(in)  im,
integer, intent(in)  km,
integer, intent(in)  ks,
real, dimension(im,km), intent(in)  t,
real, dimension(im,km), intent(in)  p,
real, dimension(im,km), intent(in)  q,
real, dimension(im,km), intent(out)  qs,
real, dimension(im,km), intent(out), optional  dqdt 
)

Definition at line 4042 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:

◆ qsmith_init()

subroutine, public lin_cld_microphys_mod::qsmith_init ( )

Definition at line 3509 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remap2()

subroutine lin_cld_microphys_mod::remap2 ( integer, intent(in)  ktop,
integer, intent(in)  kbot,
integer, intent(in)  kn,
integer, intent(in)  km,
real, dimension(ktop:kbot), intent(in)  dp,
real, dimension(ktop:kbot), intent(in)  q1,
real, dimension(km), intent(out)  q2,
integer, intent(in)  id 
)
private

Definition at line 1679 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ revap_rac1()

subroutine lin_cld_microphys_mod::revap_rac1 ( logical, intent(in)  hydrostatic,
integer, intent(in)  is,
integer, intent(in)  ie,
real, intent(in)  dt,
real, dimension(is:ie), intent(inout)  tz,
real, dimension(is:ie), intent(inout)  qv,
real, dimension(is:ie), intent(inout)  ql,
real, dimension(is:ie), intent(inout)  qr,
real, dimension(is:ie), intent(in)  qi,
real, dimension(is:ie), intent(in)  qs,
real, dimension(is:ie), intent(in)  qg,
real, dimension(is:ie), intent(in)  den,
real, dimension(is:ie), intent(in)  hvar 
)
private

Definition at line 2382 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ revap_racc()

subroutine lin_cld_microphys_mod::revap_racc ( integer, intent(in)  ktop,
integer, intent(in)  kbot,
real, intent(in)  dt,
real, dimension(ktop:kbot), intent(inout)  tz,
real, dimension(ktop:kbot), intent(inout)  qv,
real, dimension(ktop:kbot), intent(inout)  ql,
real, dimension(ktop:kbot), intent(inout)  qr,
real, dimension(ktop:kbot), intent(inout)  qi,
real, dimension(ktop:kbot), intent(inout)  qs,
real, dimension(ktop:kbot), intent(inout)  qg,
real, dimension(ktop:kbot), intent(in)  den,
real, dimension(ktop:kbot), intent(in)  denfac,
real, intent(in)  rh_rain,
real, intent(in)  h_var 
)
private

Definition at line 994 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sat_adj2()

subroutine, public lin_cld_microphys_mod::sat_adj2 ( real, intent(in)  mdt,
integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je,
integer, intent(in)  ng,
logical, intent(in)  hydrostatic,
logical, intent(in)  consv_te,
real, dimension(is:ie,js:je), intent(out)  te0,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(inout)  qv,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(inout)  ql,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(inout)  qi,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(inout)  qr,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(inout)  qs,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(inout)  qg,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(inout)  qa,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(in)  area,
real, dimension(is:ie,js:je), intent(in)  dpeln,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(in)  delz,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(inout)  pt,
real, dimension(is-ng:ie+ng,js-ng:je+ng), intent(in)  dp,
real, dimension(is-ng:,js-ng:), intent(inout)  q_con,
  ifdef,
  MOIST_CAPPA 
)

Definition at line 1919 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:

◆ sedi_heat()

subroutine lin_cld_microphys_mod::sedi_heat ( integer, intent(in)  ktop,
integer, intent(in)  kbot,
real, dimension(ktop:kbot), intent(in)  dm,
real, dimension(ktop:kbot), intent(in)  m1,
real, dimension(ktop:kbot), intent(in)  dz,
real, dimension(ktop:kbot), intent(inout)  tz,
real, dimension(ktop:kbot), intent(in)  qv,
real, dimension(ktop:kbot), intent(in)  ql,
real, dimension(ktop:kbot), intent(in)  qr,
real, dimension(ktop:kbot), intent(in)  qi,
real, dimension(ktop:kbot), intent(in)  qs,
real, dimension(ktop:kbot), intent(in)  qg,
real, intent(in)  cw 
)
private

Definition at line 812 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ setup_con()

subroutine, public lin_cld_microphys_mod::setup_con ( )

Definition at line 3453 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setupm()

subroutine lin_cld_microphys_mod::setupm ( )
private

Definition at line 3190 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ sg_conv()

subroutine, public lin_cld_microphys_mod::sg_conv ( integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je,
integer, intent(in)  isd,
integer, intent(in)  ied,
integer, intent(in)  jsd,
integer, intent(in)  jed,
integer, intent(in)  km,
integer, intent(in)  nq,
real, intent(in)  dt,
integer, intent(in)  tau,
real, dimension(isd:ied,jsd:jed,km), intent(in)  delp,
real, dimension(is:ie,js:je,km+1), intent(in)  phalf,
real, dimension(is:ie,js:je,km), intent(in)  pm,
real, dimension(is:ie,js:je,km), intent(in)  zfull,
real, dimension(is:ie,js:je,km+1), intent(in)  zhalf,
real, dimension(is:ie,js:je,km), intent(inout)  ta,
real, dimension(is:ie,js:je,km,nq), intent(inout)  qa,
real, dimension(is:ie,js:je,km), intent(inout)  ua,
real, dimension(is:ie,js:je,km), intent(inout)  va,
real, dimension(isd:ied,jsd:jed,km), intent(inout)  w,
real, dimension(isd:ied,jsd:jed,km), intent(inout)  u_dt,
real, dimension(isd:ied,jsd:jed,km), intent(inout)  v_dt,
real, dimension(is:ie,js:je,km), intent(inout)  t_dt,
real, dimension(is:ie,js:je,km,nq), intent(inout)  q_dt,
integer, intent(in)  nqv,
integer, intent(in)  nql,
integer, intent(in)  nqi,
integer, intent(in)  nqr,
integer, intent(in)  nqs,
integer, intent(in)  nqg,
logical, intent(in)  hydrostatic,
logical, intent(in)  phys_hydrostatic 
)

Definition at line 4161 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:

◆ smlt()

real function lin_cld_microphys_mod::smlt ( real, intent(in)  tc,
real, intent(in)  dqs,
real, intent(in)  qsrho,
real, intent(in)  psacw,
real, intent(in)  psacr,
real, dimension(5), intent(in)  c,
real, intent(in)  rho,
real, intent(in)  rhofac 
)
private

Definition at line 3490 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ subgrid_z_proc()

subroutine lin_cld_microphys_mod::subgrid_z_proc ( integer, intent(in)  ktop,
integer, intent(in)  kbot,
real, dimension(ktop:kbot), intent(in)  p1,
real, dimension(ktop:kbot), intent(in)  den,
real, intent(in)  dts,
real, intent(in)  rh_adj,
real, dimension(ktop:kbot), intent(inout)  tz,
real, dimension(ktop:kbot), intent(inout)  qv,
real, dimension(ktop:kbot), intent(inout)  ql,
real, dimension(ktop:kbot), intent(inout)  qr,
real, dimension(ktop:kbot), intent(inout)  qi,
real, dimension(ktop:kbot), intent(inout)  qs,
real, dimension(ktop:kbot), intent(inout)  qg,
real, dimension(ktop:kbot), intent(inout)  qa,
real, intent(in)  h_var 
)
private

Definition at line 1720 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ terminal_fall()

subroutine lin_cld_microphys_mod::terminal_fall ( real, intent(in)  dtm,
integer, intent(in)  ktop,
integer, intent(in)  kbot,
real, dimension(ktop:kbot), intent(inout)  tz,
real, dimension(ktop:kbot), intent(inout)  qv,
real, dimension(ktop:kbot), intent(inout)  ql,
real, dimension(ktop:kbot), intent(inout)  qr,
real, dimension(ktop:kbot), intent(inout)  qg,
real, dimension(ktop:kbot), intent(inout)  qs,
real, dimension(ktop:kbot), intent(inout)  qi,
real, dimension(ktop:kbot), intent(in)  pm,
real, dimension(ktop:kbot), intent(in)  dz,
real, dimension(ktop:kbot), intent(in)  dp,
real, dimension(ktop:kbot), intent(in)  den,
real, dimension(ktop:kbot), intent(in)  vtg,
real, dimension(ktop:kbot), intent(in)  vts,
real, dimension(ktop:kbot), intent(in)  vti,
real, intent(in)  fac_sno,
real, intent(in)  fac_gra,
real, intent(out)  r1,
real, intent(out)  g1,
real, intent(out)  s1,
real, intent(out)  i1,
real, dimension(ktop:kbot), intent(inout)  m1_sol,
real, dimension(ktop:kbot), intent(inout)  w1 
)
private

Definition at line 2460 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ warm_rain()

subroutine lin_cld_microphys_mod::warm_rain ( real, intent(in)  dt,
integer, intent(in)  ktop,
integer, intent(in)  kbot,
real, dimension(ktop:kbot), intent(in)  p1,
real, dimension(ktop:kbot), intent(in)  dp,
real, dimension(ktop:kbot), intent(in)  dz,
real, dimension(ktop:kbot), intent(inout)  tz,
real, dimension(ktop:kbot), intent(inout)  qv,
real, dimension(ktop:kbot), intent(inout)  ql,
real, dimension(ktop:kbot), intent(inout)  qr,
real, dimension(ktop:kbot), intent(inout)  qi,
real, dimension(ktop:kbot), intent(inout)  qs,
real, dimension(ktop:kbot), intent(inout)  qg,
real, dimension(ktop:kbot), intent(in)  pm,
real, dimension(ktop:kbot), intent(in)  den,
real, dimension(ktop:kbot), intent(in)  denfac,
real, dimension(ktop:kbot), intent(in)  ccn,
real, dimension(ktop:kbot), intent(in)  c_praut,
real, intent(in)  rh_rain,
real, dimension(ktop:kbot), intent(inout)  vtr,
real, intent(out)  r1,
real, dimension(ktop:kbot), intent(inout)  m1_rain,
real, dimension(ktop:kbot), intent(inout)  w1,
real, intent(in)  h_var 
)
private

Definition at line 849 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ wet_bulb()

real function, public lin_cld_microphys_mod::wet_bulb ( real, intent(in)  q,
real, intent(in)  t,
real, intent(in)  den 
)

Definition at line 3592 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:

◆ wqs1()

real function, public lin_cld_microphys_mod::wqs1 ( real, intent(in)  ta,
real, intent(in)  den 
)

Definition at line 3552 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ wqs2()

real function, public lin_cld_microphys_mod::wqs2 ( real, intent(in)  ta,
real, intent(in)  den,
real, intent(out)  dqdt 
)

Definition at line 3569 of file lin_cloud_microphys_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ wqsat2_moist()

real function, public lin_cld_microphys_mod::wqsat2_moist ( real, intent(in)  ta,
real, intent(in)  qv,
real, intent(in)  pa,
real, intent(out)  dqdt 
)

Definition at line 3666 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

◆ wqsat_moist()

real function, public lin_cld_microphys_mod::wqsat_moist ( real, intent(in)  ta,
real, intent(in)  qv,
real, intent(in)  pa 
)

Definition at line 3685 of file lin_cloud_microphys_nlm.F90.

Here is the caller graph for this function:

Variable Documentation

◆ acco

real, dimension(3,4) lin_cld_microphys_mod::acco
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ alin

real lin_cld_microphys_mod::alin = 842.0
private

Definition at line 180 of file lin_cloud_microphys_nlm.F90.

◆ c_air

real lin_cld_microphys_mod::c_air
private

Definition at line 79 of file lin_cloud_microphys_nlm.F90.

◆ c_cracw

real lin_cld_microphys_mod::c_cracw = 0.9
private

Definition at line 177 of file lin_cloud_microphys_nlm.F90.

◆ c_ice

real, parameter lin_cld_microphys_mod::c_ice = 2106.
private

Definition at line 47 of file lin_cloud_microphys_nlm.F90.

◆ c_liq

real, parameter lin_cld_microphys_mod::c_liq = 4190.
private

Definition at line 46 of file lin_cloud_microphys_nlm.F90.

◆ c_paut

real lin_cld_microphys_mod::c_paut = 0.55
private

Definition at line 173 of file lin_cloud_microphys_nlm.F90.

◆ c_pgacs

real lin_cld_microphys_mod::c_pgacs = 2.0e-3
private

Definition at line 187 of file lin_cloud_microphys_nlm.F90.

◆ c_piacr

real lin_cld_microphys_mod::c_piacr = 5.0
private

Definition at line 176 of file lin_cloud_microphys_nlm.F90.

◆ c_psaci

real lin_cld_microphys_mod::c_psaci = 0.01
private

Definition at line 175 of file lin_cloud_microphys_nlm.F90.

◆ c_psaut

real lin_cld_microphys_mod::c_psaut = 1.0e-3
private

Definition at line 174 of file lin_cloud_microphys_nlm.F90.

◆ c_vap

real lin_cld_microphys_mod::c_vap
private

Definition at line 79 of file lin_cloud_microphys_nlm.F90.

◆ ccn_l

real lin_cld_microphys_mod::ccn_l = 250.
private

Definition at line 150 of file lin_cloud_microphys_nlm.F90.

◆ ccn_o

real lin_cld_microphys_mod::ccn_o = 100.
private

Definition at line 149 of file lin_cloud_microphys_nlm.F90.

◆ ces0

real lin_cld_microphys_mod::ces0
private

Definition at line 76 of file lin_cloud_microphys_nlm.F90.

◆ cgaci

real lin_cld_microphys_mod::cgaci
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ cgacr

real lin_cld_microphys_mod::cgacr
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ cgacs

real lin_cld_microphys_mod::cgacs
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ cgacw

real lin_cld_microphys_mod::cgacw
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ cgfr

real, dimension(2) lin_cld_microphys_mod::cgfr
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ cgmlt

real, dimension(5) lin_cld_microphys_mod::cgmlt
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ cgsub

real, dimension(5) lin_cld_microphys_mod::cgsub
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ cld_min

real lin_cld_microphys_mod::cld_min = 0.05
private

Definition at line 120 of file lin_cloud_microphys_nlm.F90.

◆ clin

real lin_cld_microphys_mod::clin = 4.8
private

Definition at line 181 of file lin_cloud_microphys_nlm.F90.

◆ cp_vap

real, parameter lin_cld_microphys_mod::cp_vap = cp_vapor
private

Definition at line 48 of file lin_cloud_microphys_nlm.F90.

◆ craci

real lin_cld_microphys_mod::craci
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ cracs

real lin_cld_microphys_mod::cracs
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ cracw

real lin_cld_microphys_mod::cracw
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ crevp

real, dimension(5) lin_cld_microphys_mod::crevp
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ csaci

real lin_cld_microphys_mod::csaci
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ csacr

real lin_cld_microphys_mod::csacr
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ csacw

real lin_cld_microphys_mod::csacw
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ csmlt

real, dimension(5) lin_cld_microphys_mod::csmlt
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ cssub

real, dimension(5) lin_cld_microphys_mod::cssub
private

Definition at line 73 of file lin_cloud_microphys_nlm.F90.

◆ cv_air

real, parameter lin_cld_microphys_mod::cv_air = cp_air - rdgas
private

Definition at line 43 of file lin_cloud_microphys_nlm.F90.

◆ cv_vap

real, parameter lin_cld_microphys_mod::cv_vap = cp_vap - rvgas
private

Definition at line 51 of file lin_cloud_microphys_nlm.F90.

◆ d2ice

real, parameter lin_cld_microphys_mod::d2ice = cp_vap - c_ice
private

Definition at line 62 of file lin_cloud_microphys_nlm.F90.

◆ dc_ice

real, parameter lin_cld_microphys_mod::dc_ice = c_liq - c_ice
private

Definition at line 53 of file lin_cloud_microphys_nlm.F90.

◆ dc_vap

real, parameter lin_cld_microphys_mod::dc_vap = cp_vap - c_liq
private

Definition at line 52 of file lin_cloud_microphys_nlm.F90.

◆ de_ice

logical lin_cld_microphys_mod::de_ice = .true.
private

Definition at line 81 of file lin_cloud_microphys_nlm.F90.

◆ den_ref

real lin_cld_microphys_mod::den_ref = sfcrho
private

Definition at line 190 of file lin_cloud_microphys_nlm.F90.

◆ des

real, dimension(:), allocatable lin_cld_microphys_mod::des
private

Definition at line 95 of file lin_cloud_microphys_nlm.F90.

◆ des2

real, dimension(:), allocatable lin_cld_microphys_mod::des2
private

Definition at line 95 of file lin_cloud_microphys_nlm.F90.

◆ des3

real, dimension(:), allocatable lin_cld_microphys_mod::des3
private

Definition at line 95 of file lin_cloud_microphys_nlm.F90.

◆ desw

real, dimension(:), allocatable lin_cld_microphys_mod::desw
private

Definition at line 95 of file lin_cloud_microphys_nlm.F90.

◆ do_qa

logical lin_cld_microphys_mod::do_qa = .false.
private

Definition at line 86 of file lin_cloud_microphys_nlm.F90.

◆ do_sedi_heat

logical lin_cld_microphys_mod::do_sedi_heat = .false.
private

Definition at line 84 of file lin_cloud_microphys_nlm.F90.

◆ do_sedi_w

logical lin_cld_microphys_mod::do_sedi_w = .false.
private

Definition at line 83 of file lin_cloud_microphys_nlm.F90.

◆ do_setup

logical lin_cld_microphys_mod::do_setup =.true.
private

Definition at line 91 of file lin_cloud_microphys_nlm.F90.

◆ do_subgrid_z

logical lin_cld_microphys_mod::do_subgrid_z = .false.
private

Definition at line 201 of file lin_cloud_microphys_nlm.F90.

◆ dt_fr

real, parameter lin_cld_microphys_mod::dt_fr = 8.
private

Definition at line 102 of file lin_cloud_microphys_nlm.F90.

◆ dw_land

real lin_cld_microphys_mod::dw_land = 0.20
private

Definition at line 147 of file lin_cloud_microphys_nlm.F90.

◆ dw_ocean

real lin_cld_microphys_mod::dw_ocean = 0.15
private

Definition at line 148 of file lin_cloud_microphys_nlm.F90.

◆ dz_min

real, parameter lin_cld_microphys_mod::dz_min = 1.e-2
private

Definition at line 72 of file lin_cloud_microphys_nlm.F90.

◆ e00

real, parameter lin_cld_microphys_mod::e00 = 610.71
private

Definition at line 45 of file lin_cloud_microphys_nlm.F90.

◆ eps

real, parameter lin_cld_microphys_mod::eps = rdgas/rvgas
private

Definition at line 40 of file lin_cloud_microphys_nlm.F90.

◆ es0

real lin_cld_microphys_mod::es0
private

Definition at line 76 of file lin_cloud_microphys_nlm.F90.

◆ fac_rc

real lin_cld_microphys_mod::fac_rc
private

Definition at line 77 of file lin_cloud_microphys_nlm.F90.

◆ fast_sat_adj

logical lin_cld_microphys_mod::fast_sat_adj = .false.
private

Definition at line 197 of file lin_cloud_microphys_nlm.F90.

◆ fix_negative

logical lin_cld_microphys_mod::fix_negative =.false.
private

Definition at line 90 of file lin_cloud_microphys_nlm.F90.

◆ global_area

real lin_cld_microphys_mod::global_area = -1.
private

Definition at line 209 of file lin_cloud_microphys_nlm.F90.

◆ hlf0

real, parameter lin_cld_microphys_mod::hlf0 = 3.337e5
private

Definition at line 57 of file lin_cloud_microphys_nlm.F90.

◆ hlv0

real, parameter lin_cld_microphys_mod::hlv0 = 2.501e6
private

Definition at line 56 of file lin_cloud_microphys_nlm.F90.

◆ icp

real lin_cld_microphys_mod::icp
private

Definition at line 78 of file lin_cloud_microphys_nlm.F90.

◆ id_basedbz

integer lin_cld_microphys_mod::id_basedbz
private

Definition at line 98 of file lin_cloud_microphys_nlm.F90.

◆ id_cond

integer lin_cld_microphys_mod::id_cond
private

Definition at line 98 of file lin_cloud_microphys_nlm.F90.

◆ id_dbz

integer lin_cld_microphys_mod::id_dbz
private

Definition at line 98 of file lin_cloud_microphys_nlm.F90.

◆ id_droplets

integer lin_cld_microphys_mod::id_droplets
private

Definition at line 98 of file lin_cloud_microphys_nlm.F90.

◆ id_graupel

integer lin_cld_microphys_mod::id_graupel
private

Definition at line 98 of file lin_cloud_microphys_nlm.F90.

◆ id_ice

integer lin_cld_microphys_mod::id_ice
private

Definition at line 98 of file lin_cloud_microphys_nlm.F90.

◆ id_maxdbz

integer lin_cld_microphys_mod::id_maxdbz
private

Definition at line 98 of file lin_cloud_microphys_nlm.F90.

◆ id_prec

integer lin_cld_microphys_mod::id_prec
private

Definition at line 98 of file lin_cloud_microphys_nlm.F90.

◆ id_rain

integer lin_cld_microphys_mod::id_rain
private

Definition at line 98 of file lin_cloud_microphys_nlm.F90.

◆ id_rh

integer lin_cld_microphys_mod::id_rh
private

Definition at line 98 of file lin_cloud_microphys_nlm.F90.

◆ id_snow

integer lin_cld_microphys_mod::id_snow
private

Definition at line 98 of file lin_cloud_microphys_nlm.F90.

◆ id_var

integer lin_cld_microphys_mod::id_var
private

Definition at line 98 of file lin_cloud_microphys_nlm.F90.

◆ id_vtg

integer lin_cld_microphys_mod::id_vtg
private

Definition at line 98 of file lin_cloud_microphys_nlm.F90.

◆ id_vti

integer lin_cld_microphys_mod::id_vti
private

Definition at line 98 of file lin_cloud_microphys_nlm.F90.

◆ id_vtr

integer lin_cld_microphys_mod::id_vtr
private

Definition at line 98 of file lin_cloud_microphys_nlm.F90.

◆ id_vts

integer lin_cld_microphys_mod::id_vts
private

Definition at line 98 of file lin_cloud_microphys_nlm.F90.

◆ k_moist

integer lin_cld_microphys_mod::k_moist = 100
private

Definition at line 213 of file lin_cloud_microphys_nlm.F90.

◆ lati

real lin_cld_microphys_mod::lati
private

Definition at line 100 of file lin_cloud_microphys_nlm.F90.

◆ lats

real lin_cld_microphys_mod::lats
private

Definition at line 100 of file lin_cloud_microphys_nlm.F90.

◆ latv

real lin_cld_microphys_mod::latv
private

Definition at line 100 of file lin_cloud_microphys_nlm.F90.

◆ lcp

real lin_cld_microphys_mod::lcp
private

Definition at line 78 of file lin_cloud_microphys_nlm.F90.

◆ li00

real, parameter lin_cld_microphys_mod::li00 = hlf0 - dc_ice *t_ice
private

Definition at line 60 of file lin_cloud_microphys_nlm.F90.

◆ li2

real, parameter lin_cld_microphys_mod::li2 = hlv0+hlf0 - d2ice*t_ice
private

Definition at line 63 of file lin_cloud_microphys_nlm.F90.

◆ lin_cld_mp_clock

integer lin_cld_microphys_mod::lin_cld_mp_clock
private

Definition at line 105 of file lin_cloud_microphys_nlm.F90.

◆ lv0

real, parameter lin_cld_microphys_mod::lv0 = hlv0 - dc_vap*t_ice
private

Definition at line 59 of file lin_cloud_microphys_nlm.F90.

◆ lv00

real lin_cld_microphys_mod::lv00
private

Definition at line 79 of file lin_cloud_microphys_nlm.F90.

◆ master

logical lin_cld_microphys_mod::master
private

Definition at line 92 of file lin_cloud_microphys_nlm.F90.

◆ missing_value

real lin_cld_microphys_mod::missing_value = -1.e10
private

Definition at line 25 of file lin_cloud_microphys_nlm.F90.

◆ mod_name

character(len=17) lin_cld_microphys_mod::mod_name = 'lin_cld_microphys'
private

Definition at line 28 of file lin_cloud_microphys_nlm.F90.

◆ module_is_initialized

logical lin_cld_microphys_mod::module_is_initialized = .false.
private

Definition at line 26 of file lin_cloud_microphys_nlm.F90.

◆ mono_prof

logical lin_cld_microphys_mod::mono_prof = .true.
private

Definition at line 205 of file lin_cloud_microphys_nlm.F90.

◆ mp_debug

logical lin_cld_microphys_mod::mp_debug = .false.
private

Definition at line 206 of file lin_cloud_microphys_nlm.F90.

◆ mp_print

logical lin_cld_microphys_mod::mp_print = .false.
private

Definition at line 207 of file lin_cloud_microphys_nlm.F90.

◆ mp_time

real lin_cld_microphys_mod::mp_time = 150.
private

Definition at line 126 of file lin_cloud_microphys_nlm.F90.

◆ p_crt

real lin_cld_microphys_mod::p_crt = 100.E2
private

Definition at line 212 of file lin_cloud_microphys_nlm.F90.

◆ p_min

real lin_cld_microphys_mod::p_min = 100.
private

Definition at line 109 of file lin_cloud_microphys_nlm.F90.

◆ p_nonhydro

logical lin_cld_microphys_mod::p_nonhydro = .false.
private

Definition at line 93 of file lin_cloud_microphys_nlm.F90.

◆ pie

real lin_cld_microphys_mod::pie
private

Definition at line 77 of file lin_cloud_microphys_nlm.F90.

◆ ppm_rain_fall

logical lin_cld_microphys_mod::ppm_rain_fall = .true.
private

Definition at line 204 of file lin_cloud_microphys_nlm.F90.

◆ prog_ccn

logical lin_cld_microphys_mod::prog_ccn = .false.
private

Definition at line 85 of file lin_cloud_microphys_nlm.F90.

◆ qc_crt

real lin_cld_microphys_mod::qc_crt = 5.0e-8
private

Definition at line 123 of file lin_cloud_microphys_nlm.F90.

◆ qcmin

real, parameter lin_cld_microphys_mod::qcmin = 1.e-12
private

Definition at line 68 of file lin_cloud_microphys_nlm.F90.

◆ qi0_crt

real lin_cld_microphys_mod::qi0_crt = 1.0e-4
private

Definition at line 169 of file lin_cloud_microphys_nlm.F90.

◆ qi0_max

real lin_cld_microphys_mod::qi0_max = 3.0e-6
private

Definition at line 167 of file lin_cloud_microphys_nlm.F90.

◆ qi_gen

real lin_cld_microphys_mod::qi_gen = 1.818E-6
private

Definition at line 159 of file lin_cloud_microphys_nlm.F90.

◆ qi_lim

real lin_cld_microphys_mod::qi_lim = 1.
private

Definition at line 160 of file lin_cloud_microphys_nlm.F90.

◆ ql0_max

real lin_cld_microphys_mod::ql0_max = 2.0e-3
private

Definition at line 166 of file lin_cloud_microphys_nlm.F90.

◆ ql_gen

real lin_cld_microphys_mod::ql_gen = 1.0e-3
private

Definition at line 162 of file lin_cloud_microphys_nlm.F90.

◆ ql_mlt

real lin_cld_microphys_mod::ql_mlt = 4.0e-3
private

Definition at line 161 of file lin_cloud_microphys_nlm.F90.

◆ qr0_crt

real lin_cld_microphys_mod::qr0_crt = 1.0e-4
private

Definition at line 171 of file lin_cloud_microphys_nlm.F90.

◆ qrmin

real, parameter lin_cld_microphys_mod::qrmin = 1.e-9
private

Definition at line 66 of file lin_cloud_microphys_nlm.F90.

◆ qs0_crt

real lin_cld_microphys_mod::qs0_crt = 2.0e-3
private

Definition at line 186 of file lin_cloud_microphys_nlm.F90.

◆ qsmith_tables_initialized

logical lin_cld_microphys_mod::qsmith_tables_initialized = .false.
private

Definition at line 27 of file lin_cloud_microphys_nlm.F90.

◆ qvmin

real, parameter lin_cld_microphys_mod::qvmin = 1.e-22
private

Definition at line 67 of file lin_cloud_microphys_nlm.F90.

◆ rad_graupel

logical lin_cld_microphys_mod::rad_graupel =.false.
private

Definition at line 88 of file lin_cloud_microphys_nlm.F90.

◆ rad_rain

logical lin_cld_microphys_mod::rad_rain =.false.
private

Definition at line 89 of file lin_cloud_microphys_nlm.F90.

◆ rad_snow

logical lin_cld_microphys_mod::rad_snow =.false.
private

Definition at line 87 of file lin_cloud_microphys_nlm.F90.

◆ rgrav

real lin_cld_microphys_mod::rgrav
private

Definition at line 77 of file lin_cloud_microphys_nlm.F90.

◆ rh_inc

real lin_cld_microphys_mod::rh_inc = 0.10
private

Definition at line 128 of file lin_cloud_microphys_nlm.F90.

◆ rh_inr

real lin_cld_microphys_mod::rh_inr = 0.25
private

Definition at line 129 of file lin_cloud_microphys_nlm.F90.

◆ rh_ins

real lin_cld_microphys_mod::rh_ins = 0.25
private

Definition at line 130 of file lin_cloud_microphys_nlm.F90.

◆ rhor

real, parameter lin_cld_microphys_mod::rhor = 1.0e3
private

Definition at line 71 of file lin_cloud_microphys_nlm.F90.

◆ rthresh

real lin_cld_microphys_mod::rthresh = 10.0e-6
private

Definition at line 151 of file lin_cloud_microphys_nlm.F90.

◆ sat_adj0

real lin_cld_microphys_mod::sat_adj0 = 0.99
private

Definition at line 163 of file lin_cloud_microphys_nlm.F90.

◆ sedi_transport

logical lin_cld_microphys_mod::sedi_transport = .false.
private

Definition at line 82 of file lin_cloud_microphys_nlm.F90.

◆ sfcrho

real, parameter lin_cld_microphys_mod::sfcrho = 1.20
private

Definition at line 69 of file lin_cloud_microphys_nlm.F90.

◆ t_grau_melt

real lin_cld_microphys_mod::t_grau_melt = 15.
private

Definition at line 108 of file lin_cloud_microphys_nlm.F90.

◆ t_ice

real, parameter lin_cld_microphys_mod::t_ice = 273.16
private

Definition at line 58 of file lin_cloud_microphys_nlm.F90.

◆ t_min

real lin_cld_microphys_mod::t_min = 180.
private

Definition at line 124 of file lin_cloud_microphys_nlm.F90.

◆ t_snow_melt

real lin_cld_microphys_mod::t_snow_melt = 12.
private

Definition at line 107 of file lin_cloud_microphys_nlm.F90.

◆ t_sub

real lin_cld_microphys_mod::t_sub = 184.
private

Definition at line 125 of file lin_cloud_microphys_nlm.F90.

◆ t_wfr

real lin_cld_microphys_mod::t_wfr
private

Definition at line 211 of file lin_cloud_microphys_nlm.F90.

◆ table

real, dimension(:), allocatable lin_cld_microphys_mod::table
private

Definition at line 95 of file lin_cloud_microphys_nlm.F90.

◆ table2

real, dimension(:), allocatable lin_cld_microphys_mod::table2
private

Definition at line 95 of file lin_cloud_microphys_nlm.F90.

◆ table3

real, dimension(:), allocatable lin_cld_microphys_mod::table3
private

Definition at line 95 of file lin_cloud_microphys_nlm.F90.

◆ table_ice

real, parameter lin_cld_microphys_mod::table_ice = 273.16
private

Definition at line 42 of file lin_cloud_microphys_nlm.F90.

◆ tables_are_initialized

logical lin_cld_microphys_mod::tables_are_initialized = .false.
private

Definition at line 96 of file lin_cloud_microphys_nlm.F90.

◆ tablew

real, dimension(:), allocatable lin_cld_microphys_mod::tablew
private

Definition at line 95 of file lin_cloud_microphys_nlm.F90.

◆ tau_g

real lin_cld_microphys_mod::tau_g = 180.
private

Definition at line 135 of file lin_cloud_microphys_nlm.F90.

◆ tau_g2v

real lin_cld_microphys_mod::tau_g2v = 900.
private

Definition at line 144 of file lin_cloud_microphys_nlm.F90.

◆ tau_i2s

real lin_cld_microphys_mod::tau_i2s = 150.
private

Definition at line 139 of file lin_cloud_microphys_nlm.F90.

◆ tau_l2v

real lin_cld_microphys_mod::tau_l2v = 600.
private

Definition at line 142 of file lin_cloud_microphys_nlm.F90.

◆ tau_mlt

real lin_cld_microphys_mod::tau_mlt = 10.
private

Definition at line 136 of file lin_cloud_microphys_nlm.F90.

◆ tau_r

real lin_cld_microphys_mod::tau_r = 120.
private

Definition at line 132 of file lin_cloud_microphys_nlm.F90.

◆ tau_s

real lin_cld_microphys_mod::tau_s = 120.
private

Definition at line 134 of file lin_cloud_microphys_nlm.F90.

◆ tau_v2g

real lin_cld_microphys_mod::tau_v2g =21600.
private

Definition at line 145 of file lin_cloud_microphys_nlm.F90.

◆ tau_v2l

real lin_cld_microphys_mod::tau_v2l = 600.
private

Definition at line 141 of file lin_cloud_microphys_nlm.F90.

◆ tcp

real lin_cld_microphys_mod::tcp
private

Definition at line 78 of file lin_cloud_microphys_nlm.F90.

◆ tice

real lin_cld_microphys_mod::tice = 273.16
private

Definition at line 121 of file lin_cloud_microphys_nlm.F90.

◆ tice0

real lin_cld_microphys_mod::tice0
private

Definition at line 211 of file lin_cloud_microphys_nlm.F90.

◆ use_ccn

logical lin_cld_microphys_mod::use_ccn = .false.
private

Definition at line 202 of file lin_cloud_microphys_nlm.F90.

◆ use_deng_mace

logical lin_cld_microphys_mod::use_deng_mace = .true.
private

Definition at line 200 of file lin_cloud_microphys_nlm.F90.

◆ use_ppm

logical lin_cld_microphys_mod::use_ppm = .true.
private

Definition at line 203 of file lin_cloud_microphys_nlm.F90.

◆ vg_fac

real lin_cld_microphys_mod::vg_fac = 1.
private

Definition at line 194 of file lin_cloud_microphys_nlm.F90.

◆ vi_fac

real lin_cld_microphys_mod::vi_fac = 1.
private

Definition at line 195 of file lin_cloud_microphys_nlm.F90.

◆ vmin

real, parameter lin_cld_microphys_mod::vmin = 1.e-3
private

Definition at line 70 of file lin_cloud_microphys_nlm.F90.

◆ vr_fac

real lin_cld_microphys_mod::vr_fac = 1.
private

Definition at line 192 of file lin_cloud_microphys_nlm.F90.

◆ vs_fac

real lin_cld_microphys_mod::vs_fac = 1.
private

Definition at line 193 of file lin_cloud_microphys_nlm.F90.

◆ z_slope_ice

logical lin_cld_microphys_mod::z_slope_ice = .false.
private

Definition at line 199 of file lin_cloud_microphys_nlm.F90.

◆ z_slope_liq

logical lin_cld_microphys_mod::z_slope_liq = .true.
private

Definition at line 198 of file lin_cloud_microphys_nlm.F90.

◆ zvir

real, parameter lin_cld_microphys_mod::zvir = rvgas/rdgas-1.
private

Definition at line 41 of file lin_cloud_microphys_nlm.F90.