CCPP Scientific Documentation
v5.0.0
GFDL Cloud MP modules

This module contains the column GFDL Cloud microphysics scheme. More...

Detailed Description

Collaboration diagram for GFDL Cloud MP modules:

Functions/Subroutines

subroutine, public gfdl_cloud_microphys_mod::gfdl_cloud_microphys_mod_driver ( iis, iie, jjs, jje, kks, kke, ktop, kbot, 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, p, lradar, refl_10cm, reset)
 This subroutine is the driver of the GFDL cloud microphysics. More...
 
subroutine gfdl_cloud_microphys_mod::sedi_heat (ktop, kbot, dm, m1, dz, tz, qv, ql, qr, qi, qs, qg, cw)
 This subroutine calculates sedimentation of heat. More...
 
subroutine gfdl_cloud_microphys_mod::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)
 GFDL cloud microphysics, major program, and is based on Lin et al.(1983) [107] and Rutledge and Hobbs (1984) [157]. More...
 
subroutine gfdl_cloud_microphys_mod::warm_rain (dt, ktop, kbot, dp, dz, tz, qv, ql, qr, qi, qs, qg, den, denfac, ccn, c_praut, rh_rain, vtr, r1, m1_rain, w1, h_var)
 This subroutine includes warm rain cloud microphysics. More...
 
subroutine gfdl_cloud_microphys_mod::revap_racc (ktop, kbot, dt, tz, qv, ql, qr, qi, qs, qg, den, denfac, rh_rain, h_var)
 This subroutine calculates evaporation of rain and accretion of rain. More...
 
subroutine gfdl_cloud_microphys_mod::linear_prof (km, q, dm, z_var, h_var)
 Definition of vertical subgrid variability used for cloud ice and cloud water autoconversion. More...
 
subroutine gfdl_cloud_microphys_mod::icloud (ktop, kbot, tzk, p1, qvk, qlk, qrk, qik, qsk, qgk, dp1, den, denfac, vts, vtg, vtr, qak, rh_adj, rh_rain, dts, h_var)
 This subroutine includes cloud ice microphysics processes. More...
 
subroutine gfdl_cloud_microphys_mod::subgrid_z_proc (ktop, kbot, p1, den, denfac, dts, rh_adj, tz, qv, ql, qr, qi, qs, qg, qa, h_var, rh_rain)
 This subroutine calculates temperature sentive high vertical resolution processes. More...
 
subroutine gfdl_cloud_microphys_mod::revap_rac1 (hydrostatic, is, ie, dt, tz, qv, ql, qr, qi, qs, qg, den, hvar)
 This subroutine calculates rain evaporation. More...
 
subroutine gfdl_cloud_microphys_mod::terminal_fall (dtm, ktop, kbot, tz, qv, ql, qr, qg, qs, qi, dz, dp, den, vtg, vts, vti, r1, g1, s1, i1, m1_sol, w1)
 The subroutine 'terminal_fall' computes terminal fall speed. More...
 
subroutine gfdl_cloud_microphys_mod::check_column (ktop, kbot, q, no_fall)
 The subroutine 'check_column' checks if the water species is large enough to fall. More...
 
subroutine gfdl_cloud_microphys_mod::implicit_fall (dt, ktop, kbot, ze, vt, dp, q, precip, m1)
 The subroutine computes the time-implicit monotonic fall scheme. More...
 
subroutine gfdl_cloud_microphys_mod::lagrangian_fall_ppm (ktop, kbot, zs, ze, zt, dp, q, precip, m1, mono)
 Lagrangian scheme. More...
 
subroutine gfdl_cloud_microphys_mod::cs_profile (a4, del, km, do_mono)
 This subroutine calculates temperature sentive high vertical resolution processes. More...
 
subroutine gfdl_cloud_microphys_mod::cs_limiters (km, a4)
 This subroutine perform positive definite constraint. More...
 
subroutine gfdl_cloud_microphys_mod::fall_speed (ktop, kbot, den, qs, qi, qg, ql, tk, vts, vti, vtg)
 The subroutine calculates vertical fall speed of snow/ice/graupel. More...
 
subroutine gfdl_cloud_microphys_mod::setupm
 The subroutine sets up gfdl cloud microphysics parameters. More...
 
subroutine, public gfdl_cloud_microphys_mod::gfdl_cloud_microphys_mod_init (me, master, nlunit, input_nml_file, logunit, fn_nml)
 The subroutine 'gfdl_cloud_microphys_init' initializes the GFDL cloud microphysics. More...
 
subroutine, public gfdl_cloud_microphys_mod::gfdl_cloud_microphys_mod_end ()
 The subroutine 'gfdl_cloud_microphys_init' terminates the GFDL cloud microphysics. More...
 
subroutine gfdl_cloud_microphys_mod::setup_con
 The subroutine 'setup_con' sets up constants and calls 'qsmith_init'. More...
 
subroutine gfdl_cloud_microphys_mod::qsmith_init
 The subroutine 'qsmith_init' initializes lookup tables for saturation water vapor pressure for the following utility routines that are designed to return qs consistent with the assumptions in FV3. More...
 
real function gfdl_cloud_microphys_mod::wqs1 (ta, den)
 The function 'wqs1' returns the saturation vapor pressure over pure liquid water for a given temperature and air density. More...
 
subroutine gfdl_cloud_microphys_mod::esw_table1d (ta, es, n)
 The subroutine 'esw_table1d' computes the saturated water vapor pressure for table ii. More...
 
subroutine gfdl_cloud_microphys_mod::es2_table1d (ta, es, n)
 The subroutine 'es3_table1d' computes the saturated water vapor pressure for table iii. More...
 
subroutine gfdl_cloud_microphys_mod::es3_table1d (ta, es, n)
 The subroutine 'es3_table1d' computes the saturated water vapor pressure for table iv. More...
 
subroutine gfdl_cloud_microphys_mod::qs_tablew (n)
 saturation water vapor pressure table ii More...
 
subroutine gfdl_cloud_microphys_mod::qs_table2 (n)
 saturation water vapor pressure table iii More...
 
subroutine gfdl_cloud_microphys_mod::qs_table3 (n)
 saturation water vapor pressure table iv More...
 
real function gfdl_cloud_microphys_mod::qs_blend (t, p, q)
 The function 'qs_blend' computes the saturated specific humidity with a blend of water and ice depending on the temperature. More...
 
subroutine gfdl_cloud_microphys_mod::qs_table (n)
 saturation water vapor pressure table i More...
 
subroutine gfdl_cloud_microphys_mod::qsmith (im, km, ks, t, p, q, qs, dqdt)
 The function 'qsmith' computes the saturated specific humidity with a blend of water and ice depending on the temperature in 3D. More...
 
subroutine gfdl_cloud_microphys_mod::neg_adj (ktop, kbot, pt, dp, qv, ql, qr, qi, qs, qg)
 The subroutine 'neg_adj' fixes negative water species. More...
 
subroutine gfdl_cloud_microphys_mod::interpolate_z (is, ie, js, je, km, zl, hgt, a3, a2)
 quick local sum algorithm More...
 
subroutine, public gfdl_cloud_microphys_mod::cloud_diagnosis (is, ie, ks, ke, den, delp, lsm, qmw, qmi, qmr, qms, qmg, t, rew, rei, rer, res, reg)
 The subroutine 'cloud_diagnosis' diagnoses the radius of cloud species. author Linjiong Zhoum, Shian-Jiann Lin. More...
 
subroutine gfdl_cloud_microphys_mod::refl10cm_gfdl (qv1d, qr1d, qs1d, qg1d, t1d, p1d, dBZ, kts, kte, ii, jj, melti)
 This subroutine calculates radar reflectivity. More...
 
real function gfdl_cloud_microphys_mod::acr3d (v1, v2, q1, q2, c, cac, rho)
 The function is an accretion function (Lin et al.(1983) [107] ) More...
 
real function gfdl_cloud_microphys_mod::smlt (tc, dqs, qsrho, psacw, psacr, c, rho, rhofac)
 Melting of snow function (Lin et al.(1983) [107]) note: psacw and psacr must be calc before smlt is called. More...
 
real function gfdl_cloud_microphys_mod::gmlt (tc, dqs, qgrho, pgacw, pgacr, c, rho)
 Melting of graupel function (Eq.(47) in Lin et al. 1983 [107])
note: \(P_{gacw}\) and \(P_{gacr}\) must be calculated before gmlt is called. More...
 
real function gfdl_cloud_microphys_mod::wqs2 (ta, den, dqdt)
 The function 'wqs2' returns the saturation vapor pressure over pure liquid water for a given temperature and air density, as well as the analytic dqs/dT: rate of change of saturation vapor pressure WRT temperature. More...
 
real function gfdl_cloud_microphys_mod::wet_bulb (q, t, den)
 The function 'wet_bulb' uses 'wqs2' to compute the wet-bulb temperature from the mixing ratio and the temperature. More...
 
real function gfdl_cloud_microphys_mod::iqs1 (ta, den)
 The function 'iqs1' computes the saturated specific humidity for table iii. More...
 
real function gfdl_cloud_microphys_mod::iqs2 (ta, den, dqdt)
 The function 'iqs2' computes the gradient of saturated specific humidity for table iii. More...
 
real function gfdl_cloud_microphys_mod::qs1d_moist (ta, qv, pa, dqdt)
 The function 'qs1d_moist' computes the gradient of saturated specific humidity for table iii. More...
 
real function gfdl_cloud_microphys_mod::wqsat2_moist (ta, qv, pa, dqdt)
 The function 'wqsat2_moist' computes the saturated specific humidity for pure liquid water , as well as des/dT. More...
 
real function gfdl_cloud_microphys_mod::wqsat_moist (ta, qv, pa)
 The function 'wqsat_moist' computes the saturated specific humidity for pure liquid water. More...
 
real function gfdl_cloud_microphys_mod::qs1d_m (ta, qv, pa)
 The function 'qs1d_m' computes the saturated specific humidity for table iii. More...
 
real function gfdl_cloud_microphys_mod::d_sat (ta, den)
 The function 'd_sat' computes the difference in saturation vapor * density * between water and ice. More...
 
real function gfdl_cloud_microphys_mod::esw_table (ta)
 The function 'esw_table' computes the saturated water vapor pressure for table ii. More...
 
real function gfdl_cloud_microphys_mod::es2_table (ta)
 The function 'es2_table' computes the saturated water vapor pressure for table iii. More...