This is cloud microphysics package for GFDL global cloud resolving model. The algorithms are originally derived from Lin et al. (1983) [106]. 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...
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.
local_name | standard_name | long_name | units | type | dimensions | kind | intent | optional |
---|---|---|---|---|---|---|---|---|
levs | vertical_dimension | number of vertical levels | count | integer | () | in | False | |
im | horizontal_loop_extent | horizontal loop extent | count | integer | () | in | False | |
con_g | gravitational_acceleration | gravitational acceleration | m s-2 | real | () | kind_phys | in | False |
con_fvirt | ratio_of_vapor_to_dry_air_gas_constants_minus_one | rv/rd - 1 (rv = ideal gas constant for water vapor) | none | real | () | kind_phys | in | False |
con_rd | gas_constant_dry_air | ideal gas constant for dry air | J kg-1 K-1 | real | () | kind_phys | in | False |
frland | land_area_fraction_for_microphysics | land area fraction used in microphysics schemes | frac | real | (horizontal_dimension) | kind_phys | in | False |
garea | cell_area | area of grid cell | m2 | real | (horizontal_dimension) | kind_phys | in | False |
islmsk | sea_land_ice_mask | sea/land/ice mask (=0/1/2) | flag | integer | (horizontal_dimension) | in | False | |
gq0 | water_vapor_specific_humidity_updated_by_physics | water vapor specific humidity updated by physics | kg kg-1 | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
gq0_ntcw | cloud_condensed_water_mixing_ratio_updated_by_physics | cloud condensed water mixing ratio updated by physics | kg kg-1 | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
gq0_ntrw | rain_water_mixing_ratio_updated_by_physics | moist mixing ratio of rain updated by physics | kg kg-1 | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
gq0_ntiw | ice_water_mixing_ratio_updated_by_physics | moist mixing ratio of cloud ice updated by physics | kg kg-1 | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
gq0_ntsw | snow_water_mixing_ratio_updated_by_physics | moist mixing ratio of snow updated by physics | kg kg-1 | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
gq0_ntgl | graupel_mixing_ratio_updated_by_physics | moist mixing ratio of graupel updated by physics | kg kg-1 | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
gq0_ntclamt | cloud_fraction_updated_by_physics | cloud fraction updated by physics | frac | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
gt0 | air_temperature_updated_by_physics | air temperature updated by physics | K | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
gu0 | x_wind_updated_by_physics | zonal wind updated by physics | m s-1 | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
gv0 | y_wind_updated_by_physics | meridional wind updated by physics | m s-1 | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
vvl | omega | layer mean vertical velocity | Pa s-1 | real | (horizontal_dimension, vertical_dimension) | kind_phys | in | False |
prsl | air_pressure | mean layer pressure | Pa | real | (horizontal_dimension, vertical_dimension) | kind_phys | in | False |
phii | geopotential_at_interface | geopotential at model layer interfaces | m2 s-2 | real | (horizontal_dimension, vertical_dimension_plus_one) | kind_phys | in | False |
del | air_pressure_difference_between_midlayers | air pressure difference between mid-layers | Pa | real | (horizontal_dimension, vertical_dimension) | kind_phys | in | False |
rain0 | lwe_thickness_of_explicit_rain_amount | explicit rain on physics timestep | m | real | (horizontal_dimension) | kind_phys | out | False |
ice0 | lwe_thickness_of_ice_amount | ice fall on physics timestep | m | real | (horizontal_dimension) | kind_phys | out | False |
snow0 | lwe_thickness_of_snow_amount | snow fall on physics timestep | m | real | (horizontal_dimension) | kind_phys | out | False |
graupel0 | lwe_thickness_of_graupel_amount | graupel fall on physics timestep | m | real | (horizontal_dimension) | kind_phys | out | False |
prcp0 | lwe_thickness_of_explicit_precipitation_amount | explicit precipitation (rain, ice, snow, graupel) on physics timestep | m | real | (horizontal_dimension) | kind_phys | out | False |
sr | ratio_of_snowfall_to_rainfall | snow ratio: ratio of snow to total precipitation | frac | real | (horizontal_dimension) | kind_phys | out | False |
dtp | time_step_for_physics | physics timestep | s | real | () | kind_phys | in | False |
hydrostatic | flag_for_hydrostatic_solver | flag indicating hydrostatic solver | flag | logical | () | in | False | |
phys_hydrostatic | flag_for_hydrostatic_heating_from_physics | flag indicating hydrostatic heating from physics | flag | logical | () | in | False | |
lradar | flag_for_radar_reflectivity | flag for radar reflectivity | flag | logical | () | in | False | |
refl_10cm | radar_reflectivity_10cm | instantaneous refl_10cm | dBZ | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
reset | flag_reset_maximum_hourly_fields | flag for resetting maximum hourly fields | flag | logical | () | in | False | |
effr_in | flag_for_cloud_effective_radii | flag for cloud effective radii calculations in GFDL microphysics | logical | () | in | False | ||
rew | effective_radius_of_stratiform_cloud_liquid_water_particle_in_um | eff. radius of cloud liquid water particle in micrometer | um | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
rei | effective_radius_of_stratiform_cloud_ice_particle_in_um | eff. radius of cloud ice water particle in micrometer | um | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
rer | effective_radius_of_stratiform_cloud_rain_particle_in_um | effective radius of cloud rain particle in micrometers | um | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
res | effective_radius_of_stratiform_cloud_snow_particle_in_um | effective radius of cloud snow particle in micrometers | um | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
reg | effective_radius_of_stratiform_cloud_graupel_particle_in_um | eff. radius of cloud graupel particle in micrometer | um | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
errmsg | ccpp_error_message | error message for error handling in CCPP | none | character | () | len=* | out | False |
errflg | ccpp_error_flag | error flag for error handling in CCPP | flag | integer | () | out | False |
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) [106] ) More... | |
real function | gfdl_cloud_microphys_mod::smlt (tc, dqs, qsrho, psacw, psacr, c, rho, rhofac) |
Melting of snow function (Lin et al.(1983) [106]) note: psacw and psacr must be calc before smlt is called. More... | |