subroutine, public fv_sat_adj::fv_sat_adj_run | ( | real, intent(in) | mdt, |
real, intent(in) | zvir, | ||
integer, intent(in) | is, | ||
integer, intent(in) | ie, | ||
integer, intent(in) | isd, | ||
integer, intent(in) | ied, | ||
integer, intent(in) | kmp, | ||
integer, intent(in) | km, | ||
integer, intent(in) | kmdelz, | ||
integer, intent(in) | js, | ||
integer, intent(in) | je, | ||
integer, intent(in) | jsd, | ||
integer, intent(in) | jed, | ||
integer, intent(in) | ng, | ||
logical, intent(in) | hydrostatic, | ||
logical, intent(in) | fast_mp_consv, | ||
real, dimension(is:ie, js:je), intent(inout) | te0_2d, | ||
real, dimension(isd:ied, jsd:jed, 1:km), intent(out) | te0, | ||
real, dimension(isd:ied, jsd:jed, 1:km), intent(inout) | qv, | ||
real, dimension(isd:ied, jsd:jed, 1:km), intent(inout) | ql, | ||
real, dimension(isd:ied, jsd:jed, 1:km), intent(inout) | qi, | ||
real, dimension(isd:ied, jsd:jed, 1:km), intent(inout) | qr, | ||
real, dimension(isd:ied, jsd:jed, 1:km), intent(inout) | qs, | ||
real, dimension(isd:ied, jsd:jed, 1:km), intent(inout) | qg, | ||
real, dimension(isd:ied, jsd:jed), intent(in) | hs, | ||
real, dimension(is:ie, 1:km+1, js:je), intent(in) | peln, | ||
real, dimension(isd:ied, jsd:jed, 1:kmdelz), intent(in) | delz, | ||
real, dimension(isd:ied, jsd:jed, 1:km), intent(in) | delp, | ||
real, dimension(isd:ied, jsd:jed, 1:km), intent(inout) | pt, | ||
real, dimension(is:ie, js:je, 1:km), intent(inout) | pkz, | ||
real, dimension(isd:isd, jsd:jsd, 1), intent(inout) | q_con, | ||
real, intent(in) | akap, | ||
real, dimension(isd:ied, jsd:jed, 1), intent(inout) | cappa, | ||
real(kind_grid), dimension(isd:ied, jsd:jed), intent(in) | area, | ||
real, dimension(is:ie, js:je, 1:km), intent(inout) | dtdt, | ||
logical, intent(in) | out_dt, | ||
logical, intent(in) | last_step, | ||
logical, intent(in) | do_qa, | ||
real, dimension(isd:ied, jsd:jed, 1:km), intent(out) | qa, | ||
integer, intent(in) | nthreads, | ||
character(len=*), intent(out) | errmsg, | ||
integer, intent(out) | errflg | ||
) |
This is designed for single-moment 6-class cloud microphysics schemes. It handles the heat release due to in situ phase changes.
local_name | standard_name | long_name | units | rank | type | kind | intent | optional |
---|---|---|---|---|---|---|---|---|
mdt | time_step_for_remapping_for_fast_physics | remapping time step for fast physics | s | 0 | real | in | F | |
zvir | ratio_of_vapor_to_dry_air_gas_constants_minus_one_default_kind | zvir=rv/rd-1.0 | none | 0 | real | in | F | |
is | starting_x_direction_index | starting X direction index | count | 0 | integer | in | F | |
ie | ending_x_direction_index | ending X direction index | count | 0 | integer | in | F | |
isd | starting_x_direction_index_domain | starting X direction index for domain | count | 0 | integer | in | F | |
ied | ending_x_direction_index_domain | ending X direction index for domain | count | 0 | integer | in | F | |
kmp | top_layer_index_for_fast_physics | top layer index for GFDL mp | index | 0 | integer | in | F | |
km | vertical_dimension_for_fast_physics | number of vertical levels | count | 0 | integer | in | F | |
kmdelz | vertical_dimension_for_thickness_at_Lagrangian_surface | vertical dimension for thickness at Lagrangian surface | count | 0 | integer | in | F | |
js | starting_y_direction_index | starting Y direction index | count | 0 | integer | in | F | |
je | ending_y_direction_index | ending Y direction index | count | 0 | integer | in | F | |
jsd | starting_y_direction_index_domain | starting X direction index for domain | count | 0 | integer | in | F | |
jed | ending_y_direction_index_domain | ending X direction index for domain | count | 0 | integer | in | F | |
ng | number_of_ghost_zones | number of ghost zones defined in fv_mp | count | 0 | integer | in | F | |
hydrostatic | flag_for_hydrostatic_solver | flag for use the hydrostatic or nonhydrostatic solver | flag | 0 | logical | in | F | |
fast_mp_consv | flag_for_fast_microphysics_energy_conservation | flag for fast microphysics energy conservation | flag | 0 | logical | in | F | |
te0_2d | atmosphere_energy_content_in_column | atmosphere total energy in columns | J m-2 | 2 | real | inout | F | |
te0 | atmosphere_energy_content_at_Lagrangian_surface | atmosphere total energy at Lagrangian surface | J m-2 | 3 | real | out | F | |
qv | water_vapor_specific_humidity_at_Lagrangian_surface | water vapor specific humidity updated by fast physics at Lagrangian surface | kg kg-1 | 3 | real | inout | F | |
ql | cloud_liquid_water_specific_humidity_at_Lagrangian_surface | cloud liquid water specific humidity updated by fast physics at Lagrangian surface | kg kg-1 | 3 | real | inout | F | |
qi | cloud_ice_specific_humidity_at_Lagrangian_surface | cloud ice specific humidity updated by fast physics at Lagrangian surface | kg kg-1 | 3 | real | inout | F | |
qr | cloud_rain_specific_humidity_at_Lagrangian_surface | cloud rain specific humidity updated by fast physics at Lagrangian surface | kg kg-1 | 3 | real | inout | F | |
qs | cloud_snow_specific_humidity_at_Lagrangian_surface | cloud snow specific humidity updated by fast physics at Lagrangian surface | kg kg-1 | 3 | real | inout | F | |
qg | cloud_graupel_specific_humidity_at_Lagrangian_surface | cloud graupel specific humidity updated by fast physics at Lagrangian surface | kg kg-1 | 3 | real | inout | F | |
hs | surface_geopotential_at_Lagrangian_surface | surface geopotential at Lagrangian surface | m2 s-2 | 2 | real | in | F | |
peln | log_pressure_at_Lagrangian_surface | logarithm of pressure at Lagrangian surface | Pa | 3 | real | in | F | |
delz | thickness_at_Lagrangian_surface | thickness at Lagrangian_surface | m | 3 | real | in | F | |
delp | pressure_thickness_at_Lagrangian_surface | pressure thickness at Lagrangian surface | Pa | 3 | real | in | F | |
pt | virtual_temperature_at_Lagrangian_surface | virtual temperature at Lagrangian surface | K | 3 | real | inout | F | |
pkz | finite-volume_mean_edge_pressure_raised_to_the_power_of_kappa | finite-volume mean edge pressure raised to the power of kappa | Pa**kappa | 3 | real | inout | F | |
q_con | cloud_condensed_water_specific_humidity_at_Lagrangian_surface | cloud condensed water specific humidity updated by fast physics at Lagrangian surface | kg kg-1 | 3 | real | inout | F | |
akap | kappa_dry_for_fast_physics | modified kappa for dry air, fast physics | none | 0 | real | in | F | |
cappa | cappa_moist_gas_constant_at_Lagrangian_surface | cappa(i,j,k) = rdgas / ( rdgas + cvm(i)/(1.+r_vir*q(i,j,k,sphum)) ) | none | 3 | real | inout | F | |
area | cell_area_for_fast_physics | area of the grid cell for fast physics | m2 | 2 | real | kind_grid | in | F |
dtdt | tendency_of_air_temperature_at_Lagrangian_surface | air temperature tendency due to fast physics at Lagrangian surface | K s-1 | 3 | real | inout | F | |
out_dt | flag_for_tendency_of_air_temperature_at_Lagrangian_surface | flag for calculating tendency of air temperature due to fast physics | flag | 0 | logical | in | F | |
last_step | flag_for_the_last_step_of_k_split_remapping | flag for the last step of k-split remapping | flag | 0 | logical | in | F | |
do_qa | flag_for_inline_cloud_fraction_calculation | flag for the inline cloud fraction calculation | flag | 0 | logical | in | F | |
qa | cloud_fraction_at_Lagrangian_surface | cloud fraction at Lagrangian surface | none | 3 | real | out | F | |
nthreads | omp_threads | number of OpenMP threads available for fast physics schemes | count | 0 | integer | in | F | |
errmsg | error_message | error message for error handling in CCPP | none | 0 | character | len=* | out | F |
errflg | error_flag | error flag for error handling in CCPP | flag | 0 | integer | out | F |
References fv_sat_adj_work().