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... | |