CCPP Scientific Documentation
v5.0.0
GFDL Cloud Microphysics Module

This is cloud microphysics package for GFDL global cloud resolving model. The algorithms are originally derived from Lin et al. (1983) [107]. most of the key elements have been simplified/improved. This code at this stage bears little to no similarity to the original Lin MP in zetac. therefore, it is best to be called GFDL microphysics (GFDL MP) . More...

Detailed Description

Author
Shian-Jiann Lin, Linjiong Zhou

The module contains the GFDL cloud microphysics (Chen and Lin (2013) [31] ). The module is paired with GFDL In-Core Fast Saturation Adjustment Module, which performs the "fast" processes.

The subroutine executes the full GFDL cloud microphysics.

Argument Table

gfdl_cloud_microphys_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintentoptional
levsvertical_dimensionnumber of vertical levelscountinteger()inFalse
imhorizontal_loop_extenthorizontal loop extentcountinteger()inFalse
con_ggravitational_accelerationgravitational accelerationm s-2real()kind_physinFalse
con_fvirtratio_of_vapor_to_dry_air_gas_constants_minus_onerv/rd - 1 (rv = ideal gas constant for water vapor)nonereal()kind_physinFalse
con_rdgas_constant_dry_airideal gas constant for dry airJ kg-1 K-1real()kind_physinFalse
frlandland_area_fraction_for_microphysicsland area fraction used in microphysics schemesfracreal(horizontal_dimension)kind_physinFalse
gareacell_areaarea of grid cellm2real(horizontal_dimension)kind_physinFalse
islmsksea_land_ice_masksea/land/ice mask (=0/1/2)flaginteger(horizontal_dimension)inFalse
gq0water_vapor_specific_humidity_updated_by_physicswater vapor specific humidity updated by physicskg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
gq0_ntcwcloud_condensed_water_mixing_ratio_updated_by_physicscloud condensed water mixing ratio updated by physicskg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
gq0_ntrwrain_water_mixing_ratio_updated_by_physicsmoist mixing ratio of rain updated by physicskg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
gq0_ntiwice_water_mixing_ratio_updated_by_physicsmoist mixing ratio of cloud ice updated by physicskg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
gq0_ntswsnow_water_mixing_ratio_updated_by_physicsmoist mixing ratio of snow updated by physicskg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
gq0_ntglgraupel_mixing_ratio_updated_by_physicsmoist ratio of mass of graupel to mass of dry air plus vapor (without condensates) updated by physicskg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
gq0_ntclamtcloud_fraction_updated_by_physicscloud fraction updated by physicsfracreal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
gt0air_temperature_updated_by_physicsair temperature updated by physicsKreal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
gu0x_wind_updated_by_physicszonal wind updated by physicsm s-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
gv0y_wind_updated_by_physicsmeridional wind updated by physicsm s-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
vvlomegalayer mean vertical velocityPa s-1real(horizontal_dimension, vertical_dimension)kind_physinFalse
prslair_pressuremean layer pressurePareal(horizontal_dimension, vertical_dimension)kind_physinFalse
phiigeopotential_at_interfacegeopotential at model layer interfacesm2 s-2real(horizontal_dimension, vertical_dimension_plus_one)kind_physinFalse
delair_pressure_difference_between_midlayersair pressure difference between mid-layersPareal(horizontal_dimension, vertical_dimension)kind_physinFalse
rain0lwe_thickness_of_explicit_rain_amountexplicit rain on physics timestepmreal(horizontal_dimension)kind_physoutFalse
ice0lwe_thickness_of_ice_amountice fall on physics timestepmreal(horizontal_dimension)kind_physoutFalse
snow0lwe_thickness_of_snow_amountsnow fall on physics timestepmreal(horizontal_dimension)kind_physoutFalse
graupel0lwe_thickness_of_graupel_amountgraupel fall on physics timestepmreal(horizontal_dimension)kind_physoutFalse
prcp0lwe_thickness_of_explicit_precipitation_amountexplicit precipitation (rain, ice, snow, graupel) on physics timestepmreal(horizontal_dimension)kind_physoutFalse
srratio_of_snowfall_to_rainfallsnow ratio: ratio of snow to total precipitationfracreal(horizontal_dimension)kind_physoutFalse
dtptime_step_for_physicsphysics timestepsreal()kind_physinFalse
hydrostaticflag_for_hydrostatic_solverflag indicating hydrostatic solverflaglogical()inFalse
phys_hydrostaticflag_for_hydrostatic_heating_from_physicsflag indicating hydrostatic heating from physicsflaglogical()inFalse
lradarflag_for_radar_reflectivityflag for radar reflectivityflaglogical()inFalse
refl_10cmradar_reflectivity_10cminstantaneous refl_10cmdBZreal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
resetflag_reset_maximum_hourly_fieldsflag for resetting maximum hourly fieldsflaglogical()inFalse
effr_inflag_for_cloud_effective_radiiflag for cloud effective radii calculations in GFDL microphysicslogical()inFalse
reweffective_radius_of_stratiform_cloud_liquid_water_particle_in_umeff. radius of cloud liquid water particle in micrometerumreal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
reieffective_radius_of_stratiform_cloud_ice_particle_in_umeff. radius of cloud ice water particle in micrometerumreal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
rereffective_radius_of_stratiform_cloud_rain_particle_in_umeffective radius of cloud rain particle in micrometersumreal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
reseffective_radius_of_stratiform_cloud_snow_particle_in_umeffective radius of cloud snow particle in micrometersumreal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
regeffective_radius_of_stratiform_cloud_graupel_particle_in_umeff. radius of cloud graupel particle in micrometerumreal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*outFalse
errflgccpp_error_flagerror flag for error handling in CCPPflaginteger()outFalse
Collaboration diagram for GFDL Cloud Microphysics Module:

Modules

 GFDL Cloud MP modules
 This module contains the column GFDL Cloud microphysics scheme.
 
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...