CCPP SciDoc v7.0.0  v7.0.0
Common Community Physics Package Developed at DTC
 
Loading...
Searching...
No Matches

◆ m_micro_run()

subroutine, public m_micro::m_micro_run ( integer, intent(in) im,
integer, intent(in) lm,
logical, intent(in) flipv,
real (kind=kind_phys), intent(in) dt_i,
real (kind=kind_phys), dimension(:,:), intent(in) prsl_i,
real (kind=kind_phys), dimension(:,0:), intent(in) prsi_i,
real (kind=kind_phys), dimension(:,:), intent(in) phil,
real (kind=kind_phys), dimension(:,0:), intent(in) phii,
real (kind=kind_phys), dimension(:,:), intent(in) omega_i,
real (kind=kind_phys), dimension(:,:), intent(in) qlls_i,
real (kind=kind_phys), dimension(:,:), intent(in), optional qlcn_i,
real (kind=kind_phys), dimension(:,:), intent(in) qils_i,
real (kind=kind_phys), dimension(:,:), intent(in), optional qicn_i,
real (kind=kind_phys), dimension(:,:), intent(in) lwheat_i,
real (kind=kind_phys), dimension(:,:), intent(in) swheat_i,
real (kind=kind_phys), dimension(:,:), intent(in), optional w_upi,
real (kind=kind_phys), dimension(:,:), intent(in), optional cf_upi,
real (kind=kind_phys), dimension(:), intent(in) frland,
real (kind=kind_phys), dimension(:), intent(in) zpbl,
real (kind=kind_phys), dimension(:,:), intent(in), optional cnv_mfd_i,
real (kind=kind_phys), dimension(:,:), intent(in), optional cnv_dqldt_i,
real (kind=kind_phys), dimension(:,:), intent(in), optional clcn_i,
real (kind=kind_phys), dimension(:,:), intent(in) u_i,
real (kind=kind_phys), dimension(:,:), intent(in) v_i,
real (kind=kind_phys), dimension(:), intent(in) taugwx,
real (kind=kind_phys), dimension(:), intent(in) taugwy,
real (kind=kind_phys), dimension(:), intent(in) tauorox,
real (kind=kind_phys), dimension(:), intent(in) tauoroy,
real (kind=kind_phys), dimension(:,:), intent(in), optional cnv_fice_i,
real (kind=kind_phys), dimension(:,:), intent(in), optional cnv_ndrop_i,
real (kind=kind_phys), dimension(:,:), intent(in), optional cnv_nice_i,
real (kind=kind_phys), dimension(:,:), intent(inout) q_io,
real (kind=kind_phys), dimension(:,:), intent(out) lwm_o,
real (kind=kind_phys), dimension(:,:), intent(out) qi_o,
real (kind=kind_phys), dimension(:,:), intent(inout) t_io,
real (kind=kind_phys), dimension(:), intent(out) rn_o,
real (kind=kind_phys), dimension(:), intent(out) sr_o,
real (kind=kind_phys), dimension(:,:), intent(inout), optional ncpl_io,
real (kind=kind_phys), dimension(:,:), intent(inout) ncpi_io,
integer, intent(in) fprcp,
real (kind=kind_phys), dimension(:,:), intent(inout), optional rnw_io,
real (kind=kind_phys), dimension(:,:), intent(inout), optional snw_io,
real (kind=kind_phys), dimension(:,:), intent(inout), optional qgl_io,
real (kind=kind_phys), dimension(:,:), intent(inout), optional ncpr_io,
real (kind=kind_phys), dimension(:,:), intent(inout), optional ncps_io,
real (kind=kind_phys), dimension(:,:), intent(inout), optional ncgl_io,
real (kind=kind_phys), dimension(:,:), intent(inout), optional clls_io,
integer, dimension(:), intent(inout) kcbl,
real(kind=kind_phys), intent(in) rainmin,
real (kind=kind_phys), dimension(:,:), intent(out), optional cldreffl,
real (kind=kind_phys), dimension(:,:), intent(out), optional cldreffi,
real (kind=kind_phys), dimension(:,:), intent(out), optional cldreffr,
real (kind=kind_phys), dimension(:,:), intent(out), optional cldreffs,
real (kind=kind_phys), dimension(:,:), intent(out), optional cldreffg,
integer, intent(in) ntrcaer,
real (kind=kind_phys), dimension(:,:,:), intent(in) aerfld_i,
real (kind=kind_phys), dimension(:,:), intent(in) naai_i,
real (kind=kind_phys), dimension(:,:), intent(in) npccn_i,
integer, intent(in) iccn,
logical, intent(in) skip_macro,
real (kind=kind_phys), intent(in) alf_fac,
real (kind=kind_phys), dimension(:), intent(in) qc_min,
integer, intent(in) pdfflag,
integer, intent(in) kdt,
real (kind=kind_phys), dimension(:), intent(in) xlat,
real (kind=kind_phys), dimension(:), intent(in) xlon,
real (kind=kind_phys), dimension(:,:), intent(in) rhc_i,
character(len=*), intent(out) errmsg,
integer, intent(out) errflg )
  1. Nucleation of cloud droplets and ice crystals Aerosol cloud interactions. Calculate maxCCN tendency using Fountoukis and Nenes (2005) or Abdul Razzak and Ghan (2002) liquid Activation Parameterization Ice activation follows the Barahona & Nenes ice activation scheme, ACP, (2008, 2009). Written by Donifan Barahona and described in Barahona et al. (2013)
  • Call init_aer()
  • Call aerconversion1()
  1. Call gw_prof() to calculate subgrid scale distribution in vertical velocity
  • Subgrid variability from convective sources according to Barahona et al. 2014 (in preparation)
  • Compute total variance
  1. Call aerosol_activate() to activate the aerosols
  1. Begin cloud macrophysics
  • Call macro_cloud() for cloud macrophysics
  • Call meltfrz_inst() to calculate instantaneous freezing or condensate
  1. Two-moment stratiform microphysics: this is the implementation of the Morrison and Gettelman (2008) microphysics [159]
  • Call getinsubset() to extract dust properties
  • Call update_cld()

Definition at line 145 of file m_micro.F90.

References aer_cloud::aerconversion1(), aer_cloud::aerosol_activate(), cldmacro::fix_up_clouds_2m(), aer_cloud::getinsubset(), gw_prof(), cldwat2m_micro::half, aer_cloud::init_aer(), cldmacro::macro_cloud(), cldmacro::meltfrz_inst(), cldwat2m_micro::mmicro_pcond(), cldwat2m_micro::one, cldwat2m_micro::oneb3, cldwat2m_micro::onebcp, cldwat2m_micro::qcvar, cldwat2m_micro::qsmall, and cldmacro::update_cld().

Here is the call graph for this function: