The subroutine 'fv_sat_adj' implements the fast processes in the GFDL Cloud MP. It is part of the GFDL Cloud MP. More...
Functions/Subroutines | |
| subroutine, public | fv_sat_adj::fv_sat_adj_run (mdt, zvir, is, ie, isd, ied, isc1, iec1, isc2, iec2, kmp, km, kmdelz, js, je, jsd, jed, jsc1, jec1, jsc2, jec2, ng, hydrostatic, fast_mp_consv, te0_2d, te0, ngas, qvi, qv, ql, qi, qr, qs, qg, hs, peln, delz, delp, pt, pkz, q_con, akap, cappa, area, dtdt, out_dt, last_step, do_qa, qa, nthreads, errmsg, errflg) |
| real(kind=kind_dyn) function | fv_sat_adj::wqs1 (ta, den) |
| the function 'wqs1' computes the saturated specific humidity for table ii. | |
| real(kind=kind_dyn) function | fv_sat_adj::iqs1 (ta, den) |
| the function 'wqs1' computes the saturated specific humidity for table iii | |
| real(kind=kind_dyn) function | fv_sat_adj::wqs2 (ta, den, dqdt) |
| The function 'wqs2'computes the gradient of saturated specific humidity for table ii. | |
| subroutine | fv_sat_adj::wqs2_vect (is, ie, ta, den, wqsat, dqdt) |
| The function wqs2_vect computes the gradient of saturated specific humidity for table ii. It is the same as "wqs2", but written as vector function. | |
| real(kind=kind_dyn) function | fv_sat_adj::iqs2 (ta, den, dqdt) |
| The function 'iqs2' computes the gradient of saturated specific humidity for table iii. | |
| subroutine | fv_sat_adj::qs_table (n) |
| saturation water vapor pressure table i | |
| subroutine | fv_sat_adj::qs_tablew (n) |
| saturation water vapor pressure table ii. | |
| subroutine | fv_sat_adj::qs_table2 (n) |
| saturation water vapor pressure table iii. | |
| subroutine | fv_sat_adj::fv_sat_adj_work (mdt, zvir, is, ie, js, je, ng, hydrostatic, consv_te, te0, ifdef multi_gases |
| This subroutine includes the entity of the fast saturation adjustment processes. | |
The subroutine 'fv_sat_adj' performs the fast processes in the GFDL microphysics.
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 | type | dimensions | kind | intent |
|---|---|---|---|---|---|---|---|
| mdt | time_step_for_remapping_for_fast_physics | remapping time step for fast physics | s | real | () | kind_dyn | in |
| zvir | ratio_of_vapor_to_dry_air_gas_constants_minus_one_default_kind | zvir=rv/rd-1.0 | none | real | () | kind_dyn | in |
| is | starting_x_direction_index | starting X direction index | count | integer | () | in | |
| ie | ending_x_direction_index | ending X direction index | count | integer | () | in | |
| isc1 | starting_x_direction_index_alloc1 | starting X direction index for allocation | count | integer | () | in | |
| iec1 | ending_x_direction_index_alloc1 | ending X direction index for allocation | count | integer | () | in | |
| isc2 | starting_x_direction_index_alloc2 | starting X direction index for allocation | count | integer | () | in | |
| iec2 | ending_x_direction_index_alloc2 | ending X direction index for allocation | count | integer | () | in | |
| isd | starting_x_direction_index_domain | starting X direction index for domain | count | integer | () | in | |
| ied | ending_x_direction_index_domain | ending X direction index for domain | count | integer | () | in | |
| kmp | top_layer_index_for_fast_physics | top layer index for GFDL mp | index | integer | () | in | |
| km | vertical_dimension_for_fast_physics | number of vertical levels | count | integer | () | in | |
| kmdelz | vertical_dimension_for_thickness_at_lagrangian_surface | vertical dimension for thickness at Lagrangian surface | count | integer | () | in | |
| js | starting_y_direction_index | starting Y direction index | count | integer | () | in | |
| je | ending_y_direction_index | ending Y direction index | count | integer | () | in | |
| jsd | starting_y_direction_index_domain | starting X direction index for domain | count | integer | () | in | |
| jed | ending_y_direction_index_domain | ending X direction index for domain | count | integer | () | in | |
| jsc1 | starting_y_direction_index_alloc1 | starting X direction index for allocation | count | integer | () | in | |
| jec1 | ending_y_direction_index_alloc1 | ending X direction index for allocation | count | integer | () | in | |
| jsc2 | starting_y_direction_index_alloc2 | starting X direction index for allocation | count | integer | () | in | |
| jec2 | ending_y_direction_index_alloc2 | ending X direction index for allocation | count | integer | () | in | |
| ng | number_of_ghost_zones | number of ghost zones defined in fv_mp | count | integer | () | in | |
| hydrostatic | flag_for_hydrostatic_solver_for_fast_physics | flag for use the hydrostatic or nonhydrostatic solver | flag | logical | () | in | |
| fast_mp_consv | flag_for_fast_microphysics_energy_conservation | flag for fast microphysics energy conservation | flag | logical | () | in | |
| te0_2d | atmosphere_energy_content_in_column | atmosphere total energy in columns | J m-2 | real | (starting_x_direction_index:ending_x_direction_index, starting_y_direction_index:ending_y_direction_index) | kind_dyn | inout |
| te0 | atmosphere_energy_content_at_lagrangian_surface | atmosphere total energy at Lagrangian surface | J m-2 | real | (starting_x_direction_index_domain:ending_x_direction_index_domain, starting_y_direction_index_domain:ending_y_direction_index_domain, 1:vertical_dimension_for_fast_physics) | kind_dyn | out |
| ngas | number_of_gases_for_multi_gases_physics | number of gases for multi gases physics | count | integer | () | in | |
| qvi | gas_tracers_for_multi_gas_physics_at_lagrangian_surface | gas tracers for multi gas physics at Lagrangian surface | kg kg-1 | real | (starting_x_direction_index_alloc1:ending_x_direction_index_alloc1, starting_y_direction_index_alloc1:ending_y_direction_index_alloc1, 1:vertical_dimension_for_fast_physics, 1:number_of_gases_for_multi_gases_physics) | kind_dyn | inout |
| qv | water_vapor_specific_humidity_at_lagrangian_surface | water vapor specific humidity updated by fast physics at Lagrangian surface | kg kg-1 | real | (starting_x_direction_index_alloc1:ending_x_direction_index_alloc1, starting_y_direction_index_alloc1:ending_y_direction_index_alloc1, 1:vertical_dimension_for_fast_physics) | kind_dyn | inout |
| ql | cloud_liquid_water_specific_humidity_at_lagrangian_surface | cloud liquid water specific humidity updated by fast physics at Lagrangian surface | kg kg-1 | real | (starting_x_direction_index_alloc1:ending_x_direction_index_alloc1, starting_y_direction_index_alloc1:ending_y_direction_index_alloc1, 1:vertical_dimension_for_fast_physics) | kind_dyn | inout |
| qi | cloud_ice_specific_humidity_at_lagrangian_surface | cloud ice specific humidity updated by fast physics at Lagrangian surface | kg kg-1 | real | (starting_x_direction_index_alloc1:ending_x_direction_index_alloc1, starting_y_direction_index_alloc1:ending_y_direction_index_alloc1, 1:vertical_dimension_for_fast_physics) | kind_dyn | inout |
| qr | cloud_rain_specific_humidity_at_lagrangian_surface | cloud rain specific humidity updated by fast physics at Lagrangian surface | kg kg-1 | real | (starting_x_direction_index_alloc1:ending_x_direction_index_alloc1, starting_y_direction_index_alloc1:ending_y_direction_index_alloc1, 1:vertical_dimension_for_fast_physics) | kind_dyn | inout |
| qs | cloud_snow_specific_humidity_at_lagrangian_surface | cloud snow specific humidity updated by fast physics at Lagrangian surface | kg kg-1 | real | (starting_x_direction_index_alloc1:ending_x_direction_index_alloc1, starting_y_direction_index_alloc1:ending_y_direction_index_alloc1, 1:vertical_dimension_for_fast_physics) | kind_dyn | inout |
| qg | cloud_graupel_specific_humidity_at_lagrangian_surface | cloud graupel specific humidity updated by fast physics at Lagrangian surface | kg kg-1 | real | (starting_x_direction_index_alloc1:ending_x_direction_index_alloc1, starting_y_direction_index_alloc1:ending_y_direction_index_alloc1, 1:vertical_dimension_for_fast_physics) | kind_dyn | inout |
| hs | surface_geopotential_at_lagrangian_surface | surface geopotential at Lagrangian surface | m2 s-2 | real | (starting_x_direction_index_alloc1:ending_x_direction_index_alloc1, starting_y_direction_index_alloc1:ending_y_direction_index_alloc1) | kind_dyn | in |
| peln | log_pressure_at_lagrangian_surface | logarithm of pressure at Lagrangian surface | Pa | real | (starting_x_direction_index_alloc2:ending_x_direction_index_alloc2, 1:vertical_dimension_for_fast_physics_plus_one, starting_y_direction_index_alloc2:ending_y_direction_index_alloc2) | kind_dyn | in |
| delz | thickness_at_lagrangian_surface | thickness at Lagrangian_surface | m | real | (starting_x_direction_index_alloc2:ending_x_direction_index_alloc2, starting_y_direction_index_alloc2:ending_y_direction_index_alloc2, 1:vertical_dimension_for_thickness_at_Lagrangian_surface) | kind_dyn | in |
| delp | pressure_thickness_at_lagrangian_surface | pressure thickness at Lagrangian surface | Pa | real | (starting_x_direction_index_alloc1:ending_x_direction_index_alloc1, starting_y_direction_index_alloc1:ending_y_direction_index_alloc1, 1:vertical_dimension_for_fast_physics) | kind_dyn | in |
| pt | virtual_temperature_at_lagrangian_surface | virtual temperature at Lagrangian surface | K | real | (starting_x_direction_index_alloc1:ending_x_direction_index_alloc1, starting_y_direction_index_alloc1:ending_y_direction_index_alloc1, 1:vertical_dimension_for_fast_physics) | kind_dyn | inout |
| pkz | finite_volume_mean_edge_pressure_raised_to_the_power_of_kappa | finite-volume mean edge pressure in Pa raised to the power of kappa | 1 | real | (starting_x_direction_index_alloc2:ending_x_direction_index_alloc2, starting_y_direction_index_alloc2:ending_y_direction_index_alloc2, 1:vertical_dimension_for_fast_physics) | kind_dyn | inout |
| 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 | real | (starting_x_direction_index_alloc1:ending_x_direction_index_alloc1, starting_y_direction_index_alloc1:ending_y_direction_index_alloc1, 1:vertical_dimension_for_condensed_water_at_Lagrangian_surface) | kind_dyn | inout |
| akap | kappa_dry_for_fast_physics | modified kappa for dry air, fast physics | none | real | () | kind_dyn | in |
| 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 | real | (starting_x_direction_index_domain:ending_x_direction_index_domain, starting_y_direction_index_domain:ending_y_direction_index_domain, 1:vertical_dimension_for_cappa_at_Lagrangian_surface) | kind_dyn | inout |
| area | cell_area_for_fast_physics | area of the grid cell for fast physics | m2 | real | (starting_x_direction_index_alloc1:ending_x_direction_index_alloc1, starting_y_direction_index_alloc1:ending_y_direction_index_alloc1) | kind_grid | in |
| dtdt | tendency_of_air_temperature_at_lagrangian_surface | air temperature tendency due to fast physics at Lagrangian surface | K s-1 | real | (starting_x_direction_index:ending_x_direction_index, starting_y_direction_index:ending_y_direction_index, 1:vertical_dimension_for_fast_physics) | kind_dyn | inout |
| out_dt | flag_for_tendency_of_air_temperature_at_lagrangian_surface | flag for calculating tendency of air temperature due to fast physics | flag | logical | () | in | |
| last_step | flag_for_the_last_step_of_k_split_remapping | flag for the last step of k-split remapping | flag | logical | () | in | |
| do_qa | flag_for_inline_cloud_fraction_calculation | flag for the inline cloud fraction calculation | flag | logical | () | in | |
| qa | cloud_fraction_at_lagrangian_surface | cloud fraction at Lagrangian surface | none | real | (starting_x_direction_index_alloc1:ending_x_direction_index_alloc1, starting_y_direction_index_alloc1:ending_y_direction_index_alloc1, 1:vertical_dimension_for_fast_physics) | kind_dyn | out |
| nthreads | omp_threads_for_fast_physics | number of OpenMP threads available for fast physics schemes | count | integer | () | in | |
| errmsg | ccpp_error_message | error message for error handling in CCPP | none | character | () | len=* | out |
| errflg | ccpp_error_code | error code for error handling in CCPP | 1 | integer | () | out |