CCPP SciDoc v7.0.0  v7.0.0
Common Community Physics Package Developed at DTC
 
Loading...
Searching...
No Matches
Morrison-Gettelman MP Driver Module

This subroutine is the Morrison-Gettelman MP driver, which computes grid-scale condensation and evaporation of cloud condensate. More...

Collaboration diagram for Morrison-Gettelman MP Driver Module:

Topics

 Morrison-Gettelman MP aer_cloud Module
 according to the models of Nenes & Seinfeld (2003) [164], Fountoukis and Nenes (2005) [66] and Barahona and Nenes (2008, 2009) [13] [14] . *** Code Developer: Donifan Barahona donif.nosp@m.an.o.nosp@m..bara.nosp@m.hona.nosp@m.@nasa.nosp@m..gov
 
 Morrison-Gettelman MP cldmacro Module
 This module contains MG cloud macrophysics scheme.
 
 Morrison-Gettelman MP cldwat2m_micro Module
 This module contains CAM interface for MG microphysics.
 
 Morrison-Gettelman MP version 2.0
 This module includes the MG microphysics version 2.0 - update of MG microphysics with prognostic precipitation.
 
 Morrison-Gettelman MP utils Module
 This module contains process rates and utility functions used by the MG microphysics.
 
 Morrison-Gettelman MP wv_saturation Module
 This module contain some utility functions for saturation vapor pressure.
 

Functions/Subroutines

subroutine, public m_micro::m_micro_run (im, lm, flipv, dt_i, prsl_i, prsi_i, phil, phii, omega_i, qlls_i, qlcn_i, qils_i, qicn_i, lwheat_i, swheat_i, w_upi, cf_upi, frland, zpbl, cnv_mfd_i, cnv_dqldt_i, clcn_i, u_i, v_i, taugwx, taugwy, tauorox, tauoroy, cnv_fice_i, cnv_ndrop_i, cnv_nice_i, q_io, lwm_o, qi_o, t_io, rn_o, sr_o, ncpl_io, ncpi_io, fprcp, rnw_io, snw_io, qgl_io, ncpr_io, ncps_io, ncgl_io, clls_io, kcbl, rainmin, cldreffl, cldreffi, cldreffr, cldreffs, cldreffg, ntrcaer, aerfld_i, naai_i, npccn_i, iccn, skip_macro, alf_fac, qc_min, pdfflag, kdt, xlat, xlon, rhc_i, errmsg, errflg)
 
subroutine m_micro::find_cldtop (ncol, pver, cf, kcldtop)
 This subroutine is to find cloud top based on cloud fraction.
 
elemental real(r8) function micro_mg_utils::var_coef_r8 (relvar, a)
 Finds a coefficient for process rates based on the relative variance of cloud water.
 
elemental real(r8) function micro_mg_utils::var_coef_integer (relvar, a)
 Finds a coefficient for process rates based on the relative variance of cloud water.
 
subroutine m_micro::gw_prof (pcols, pver, ncol, t, pm, pi, rhoi, ni, ti, nm, sph)
 This subroutine computes profiles of background state quantities for the multiple gravity wave drag parameterization.
 

Detailed Description

Argument Table

m_micro_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintent
imhorizontal_loop_extenthorizontal loop extentcountinteger()in
lmvertical_layer_dimensionvertical layer dimensioncountinteger()in
rainminlwe_thickness_of_minimum_rain_amountminimum rain amountmreal()kind_physin
flipvflag_flipvertical flip logicalflaglogical()in
dt_itimestep_for_physicsphysics time stepsreal()kind_physin
prsl_iair_pressurelayer mean pressurePareal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
prsi_iair_pressure_at_interfaceair pressure at model layer interfacesPareal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension)kind_physin
philgeopotentialgeopotential at model layer centersm2 s-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
phiigeopotential_at_interfacegeopotential at model layer interfacesm2 s-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension)kind_physin
omega_ilagrangian_tendency_of_air_pressurelayer mean vertical velocityPa s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
qlls_icloud_condensed_water_mixing_ratio_convective_transport_tracerratio of mass of cloud water to mass of dry air plus vapor (without condensates) in the convectively transported tracer arraykg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
qlcn_imass_fraction_of_convective_cloud_liquid_watermass fraction of convective cloud liquid waterkg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
qils_iice_water_mixing_ratio_convective_transport_tracerratio of mass of ice water to mass of dry air plus vapor (without condensates) in the convectively transported tracer arraykg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
qicn_imass_fraction_of_convective_cloud_icemass fraction of convective cloud ice waterkg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
lwheat_itendency_of_air_temperature_due_to_longwave_heating_on_radiation_timesteptotal sky lw heating rateK s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
swheat_itendency_of_air_temperature_due_to_shortwave_heating_on_radiation_timesteptotal sky sw heating rateK s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
w_upivertical_velocity_for_updraftvertical velocity for updraftm s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
cf_upiconvective_cloud_fraction_for_microphysicsconvective cloud fraction for microphysicsfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
frlandland_area_fraction_for_microphysicsland area fraction used in microphysics schemesfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
zpblatmosphere_boundary_layer_thicknesspbl heightmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
cnv_mfd_idetrained_mass_fluxdetrained mass fluxkg m-2 s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
cnv_dqldt_itendency_of_cloud_water_due_to_convective_microphysicstendency of cloud water due to convective microphysicskg m-2 s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
clcn_iconvective_cloud_volume_fractionconvective cloud volume fractionfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
u_ix_wind_of_new_statezonal wind updated by physicsm s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
v_iy_wind_of_new_statemeridional wind updated by physicsm s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
taugwxcumulative_surface_x_momentum_flux_for_diag_multiplied_by_timestepcumulative sfc x momentum flux multiplied by timestepPa sreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
taugwycumulative_surface_y_momentum_flux_for_diag_multiplied_by_timestepcumulative sfc y momentum flux multiplied by timestepPa sreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
tauoroxinstantaneous_surface_x_momentum_fluxx momentum fluxPareal(ccpp_constant_one:horizontal_loop_extent)kind_physin
tauoroyinstantaneous_surface_y_momentum_fluxy momentum fluxPareal(ccpp_constant_one:horizontal_loop_extent)kind_physin
cnv_fice_iice_fraction_in_convective_towerice fraction in convective towerfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
cnv_ndrop_inumber_concentration_of_cloud_liquid_water_particles_for_detrainmentdroplet number concentration in convective detrainmentm-3real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
cnv_nice_inumber_concentration_of_ice_crystals_for_detrainmentcrystal number concentration in convective detrainmentm-3real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
q_iospecific_humidity_of_new_statewater vapor specific humidity updated by physicskg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
lwm_ocloud_liquid_water_mixing_ratio_of_new_stateratio of mass of cloud water to mass of dry air plus vapor (without condensates) updated by physicskg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physout
qi_ocloud_ice_mixing_ratio_of_new_stateratio of mass of ice water to mass of dry air plus vapor (without condensates) updated by physicskg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physout
t_ioair_temperature_of_new_statetemperature updated by physicsKreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
rn_olwe_thickness_of_explicit_precipitation_amountexplicit precipitation (rain, ice, snow, graupel, ...) on physics timestepmreal(ccpp_constant_one:horizontal_loop_extent)kind_physout
sr_oratio_of_snowfall_to_rainfallsnow ratio: ratio of snow to total precipitationfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physout
ncpl_iomass_number_concentration_of_cloud_liquid_water_particles_in_air_of_new_statenumber concentration of cloud droplets updated by physicskg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
ncpi_iomass_number_concentration_of_cloud_ice_water_crystals_in_air_of_new_statenumber concentration of ice updated by physicskg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
fprcpnumber_of_frozen_precipitation_speciesnumber of frozen precipitation speciescountinteger()in
rnw_iolocal_rain_water_mixing_ratioratio of mass of rain water to mass of dry air plus vapor (without condensates) local to physicskg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
snw_iolocal_snow_water_mixing_ratioratio of mass of snow water to mass of dry air plus vapor (without condensates) local to physicskg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
qgl_iolocal_graupel_mixing_ratioratio of mass of graupel to mass of dry air plus vapor (without condensates) local to physicskg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
ncpr_iolocal_rain_number_concentrationnumber concentration of rain local to physicskg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
ncps_iolocal_snow_number_concentrationnumber concentration of snow local to physicskg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
ncgl_iolocal_graupel_number_concentrationnumber concentration of graupel local to physicskg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
clls_iocloud_fraction_for_mgcloud fraction used by Morrison-Gettelman MPfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
kcblvertical_index_at_cloud_basevertical index at cloud baseindexinteger(ccpp_constant_one:horizontal_loop_extent)inout
cldreffleffective_radius_of_stratiform_cloud_liquid_water_particleeffective radius of cloud liquid water particle in micrometerumreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physout
cldreffieffective_radius_of_stratiform_cloud_ice_particleeffective radius of cloud ice water particle in micrometersumreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physout
cldreffreffective_radius_of_stratiform_cloud_rain_particleeffective radius of cloud rain particle in micrometersumreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physout
cldreffseffective_radius_of_stratiform_cloud_snow_particleeffective radius of cloud snow particle in micrometersumreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physout
cldreffgeffective_radius_of_stratiform_cloud_graupel_particleeffective radius of cloud graupel particle in micrometersumreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physout
ntrcaernumber_of_aerosol_tracers_mgnumber of aerosol tracers for Morrison Gettelman MPcountinteger()in
aerfld_imass_mixing_ratio_of_aerosol_from_gocart_or_merra2mass mixing ratio of aerosol from gocart or merra2kg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_aerosol_tracers_MG)kind_physin
naai_iice_nucleation_number_from_climatologyice nucleation number in MG MPkg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
npccn_itendency_of_activated_cloud_condensation_nuclei_from_climatologytendency of ccn activated numberkg-1 s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
iccncontrol_for_ice_cloud_condensation_nuclei_forcingflag for IN and CCN forcing for morrison gettelman microphysicsnoneinteger()in
skip_macroflag_skip_macroflag to skip cloud macrophysics in Morrison schemeflaglogical()in
alf_facalpha_tuning_coefficient_for_morrison_gettelman_microphysics_schemetuning factor for alphas (alpha = 1 - critical relative humidity)nonereal()kind_physin
qc_minminimum_cloud_condensate_mixing_ratio_thresholdminimum cloud condensed water and ice mixing ratio in MG macro cloudskg kg-1real(ccpp_constant_one:2)kind_physin
pdfflagcontrol_for_pdf_shape_for_microphysicspdf flag for MG macrophysicsflaginteger()in
kdtindex_of_timestepcurrent forecast iterationindexinteger()in
xlatlatitudelatituderadianreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
xlonlongitudelongituderadianreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
rhc_icritical_relative_humiditycritical relative humidityfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*out
errflgccpp_error_codeerror code for error handling in CCPP1integer()out

MG m_micro_run Detailed Algorithm