subroutine, public cu_gf_driver::cu_gf_driver_run | ( | integer, intent(in) | ntracer, |
real(kind=kind_phys), dimension(:), intent(in) | garea, | ||
integer, intent(in) | im, | ||
integer, intent(in) | km, | ||
real(kind=kind_phys), intent(in) | dt, | ||
logical, intent(in) | flag_init, | ||
logical, intent(in) | flag_restart, | ||
integer, dimension(:), intent(inout), optional | cactiv, | ||
integer, dimension(:), intent(inout), optional | cactiv_m, | ||
real (kind=kind_phys), intent(in) | g, | ||
real (kind=kind_phys), intent(in) | cp, | ||
real (kind=kind_phys), intent(in) | xlv, | ||
real (kind=kind_phys), intent(in) | r_v, | ||
real(kind=kind_phys), dimension( : , : ), intent(in), optional | forcet, | ||
real(kind=kind_phys), dimension( : , : ), intent(in), optional | forceqv_spechum, | ||
real(kind=kind_phys), dimension( : , : ), intent(in) | phil, | ||
real(kind=kind_phys), dimension (:), intent(out) | raincv, | ||
real(kind=kind_phys), dimension (:,:), intent(inout) | qv_spechum, | ||
real(kind=kind_phys), dimension( : , : ), intent(inout) | t, | ||
real(kind=kind_phys), dimension (:), intent(out) | cld1d, | ||
real(kind=kind_phys), dimension( : , : ), intent(inout) | us, | ||
real(kind=kind_phys), dimension( : , : ), intent(inout) | vs, | ||
real(kind=kind_phys), dimension (:,:), intent(in) | t2di, | ||
real(kind=kind_phys), dimension( : , : ), intent(in) | w, | ||
real(kind=kind_phys), dimension (:,:), intent(in) | qv2di_spechum, | ||
real(kind=kind_phys), dimension (:,:), intent(in) | p2di, | ||
real(kind=kind_phys), dimension (:), intent(in) | psuri, | ||
integer, dimension (:), intent(out) | hbot, | ||
integer, dimension (:), intent(out) | htop, | ||
integer, dimension (:), intent(out) | kcnv, | ||
integer, dimension (:), intent(in) | xland, | ||
real(kind=kind_phys), dimension (:), intent(in) | hfx2, | ||
real(kind=kind_phys), dimension (:), intent(in) | qfx2, | ||
real(kind=kind_phys), dimension (:), intent(inout), optional | aod_gf, | ||
real(kind=kind_phys), dimension( : , : ), intent(inout) | cliw, | ||
real(kind=kind_phys), dimension( : , : ), intent(inout) | clcw, | ||
real(kind=kind_phys), dimension (:), intent(in) | pbl, | ||
real(kind=kind_phys), dimension (:,:), intent(out), optional | ud_mf, | ||
real(kind=kind_phys), dimension (:,:), intent(out) | dd_mf, | ||
real(kind=kind_phys), dimension (:,:), intent(out) | dt_mf, | ||
real(kind=kind_phys), dimension( : , : ), intent(out) | cnvw_moist, | ||
real(kind=kind_phys), dimension( : , : ), intent(out) | cnvc, | ||
integer, intent(in) | imfshalcnv, | ||
logical, intent(in) | flag_for_scnv_generic_tend, | ||
logical, intent(in) | flag_for_dcnv_generic_tend, | ||
real(kind=kind_phys), dimension(:,:,:), intent(inout), optional | dtend, | ||
integer, dimension(:,:), intent(in) | dtidx, | ||
integer, intent(in) | ntqv, | ||
integer, intent(in) | ntiw, | ||
integer, intent(in) | ntcw, | ||
integer, intent(in) | index_of_temperature, | ||
integer, intent(in) | index_of_x_wind, | ||
integer, intent(in) | index_of_y_wind, | ||
integer, intent(in) | index_of_process_scnv, | ||
integer, intent(in) | index_of_process_dcnv, | ||
real(kind=kind_phys), intent(in) | fhour, | ||
real(kind=kind_phys), dimension(:), intent(in) | fh_dfi_radar, | ||
integer, dimension(:), intent(in) | ix_dfi_radar, | ||
integer, intent(in) | num_dfi_radar, | ||
real(kind=kind_phys), dimension(:,:), intent(in), optional | cap_suppress, | ||
integer, intent(in) | dfi_radar_max_intervals, | ||
logical, intent(in) | ldiag3d, | ||
real(kind=kind_phys), dimension( : , : ), intent(inout), optional | qci_conv, | ||
logical, intent(in) | do_cap_suppress, | ||
real(kind=kind_phys), dimension (:), intent(out), optional | maxupmf, | ||
real(kind=kind_phys), dimension (:), intent(in), optional | maxmf, | ||
logical, intent(in) | do_mynnedmf, | ||
integer, intent(in) | ichoice_in, | ||
integer, intent(in) | ichoicem_in, | ||
integer, intent(in) | ichoice_s_in, | ||
integer, intent(in) | spp_cu_deep, | ||
real(kind_phys), dimension(:,:), intent(in), optional | spp_wts_cu_deep, | ||
integer, intent(in) | nchem, | ||
real(kind_phys), dimension(:,:,:), intent(inout), optional | chem3d, | ||
real(kind_phys), dimension(:), intent(in) | fscav, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | wetdpc_deep, | ||
logical, intent(in) | do_smoke_transport, | ||
integer, intent(in) | kdt, | ||
character(len=*), intent(out) | errmsg, | ||
integer, intent(out) | errflg ) |
local_name | standard_name | long_name | units | type | dimensions | kind | intent |
---|---|---|---|---|---|---|---|
ntracer | number_of_tracers | number of tracers | count | integer | () | in | |
garea | cell_area | grid cell area | m2 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
im | horizontal_loop_extent | horizontal loop extent | count | integer | () | in | |
km | vertical_layer_dimension | vertical layer dimension | count | integer | () | in | |
dt | timestep_for_physics | physics time step | s | real | () | kind_phys | in |
flag_init | flag_for_first_timestep | flag signaling first time step for time integration loop | flag | logical | () | in | |
flag_restart | flag_for_restart | flag for restart (warmstart) or coldstart | flag | logical | () | in | |
cactiv | counter_for_grell_freitas_convection | convective activity memory | none | integer | (ccpp_constant_one:horizontal_loop_extent) | inout | |
cactiv_m | counter_for_grell_freitas_mid_level_convection | mid-level cloud convective activity memory | none | integer | (ccpp_constant_one:horizontal_loop_extent) | inout | |
g | gravitational_acceleration | gravitational acceleration | m s-2 | real | () | kind_phys | in |
cp | specific_heat_of_dry_air_at_constant_pressure | specific heat !of dry air at constant pressure | J kg-1 K-1 | real | () | kind_phys | in |
xlv | latent_heat_of_vaporization_of_water_at_0c | latent heat of evaporation/sublimation | J kg-1 | real | () | kind_phys | in |
r_v | gas_constant_water_vapor | ideal gas constant for water vapor | J kg-1 K-1 | real | () | kind_phys | in |
forcet | tendency_of_air_temperature_due_to_nonphysics | temperature tendency due to dynamics only | K s-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
forceqv_spechum | tendendy_of_specific_humidity_due_to_nonphysics | moisture tendency due to dynamics only | kg kg-1 s-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
phil | geopotential | layer geopotential | m2 s-2 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
raincv | lwe_thickness_of_deep_convective_precipitation_amount | deep convective rainfall amount on physics timestep | m | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
qv_spechum | specific_humidity_of_new_state | water vapor specific humidity updated by physics | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
t | air_temperature_of_new_state | updated temperature | K | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
cld1d | cloud_work_function | cloud work function | m2 s-2 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
us | x_wind_of_new_state | updated x-direction wind | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
vs | y_wind_of_new_state | updated y-direction wind | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
t2di | air_temperature | mid-layer temperature | K | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
w | lagrangian_tendency_of_air_pressure | layer mean vertical velocity | Pa s-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
qv2di_spechum | specific_humidity | water vapor specific humidity | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
p2di | air_pressure | mean layer pressure | Pa | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
psuri | surface_air_pressure | surface pressure | Pa | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
hbot | vertical_index_at_cloud_base | index for cloud base | index | integer | (ccpp_constant_one:horizontal_loop_extent) | out | |
htop | vertical_index_at_cloud_top | index for cloud top | index | integer | (ccpp_constant_one:horizontal_loop_extent) | out | |
kcnv | flag_deep_convection | deep convection: 0=no, 1=yes | flag | integer | (ccpp_constant_one:horizontal_loop_extent) | out | |
xland | sea_land_ice_mask | landmask: sea/land/ice=0/1/2 | flag | integer | (ccpp_constant_one:horizontal_loop_extent) | in | |
hfx2 | kinematic_surface_upward_sensible_heat_flux_reduced_by_surface_roughness_and_vegetation | kinematic surface upward sensible heat flux reduced by surface roughness and vegetation | K m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
qfx2 | surface_upward_specific_humidity_flux | kinematic surface upward latent heat flux | kg kg-1 m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
aod_gf | aerosol_optical_depth_for_grell_freitas_deep_convection | aerosol optical depth used in Grell-Freitas Convective Parameterization | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
cliw | ice_water_mixing_ratio_convective_transport_tracer | ratio of mass of ice water to mass of dry air plus vapor (without condensates) in the convectively transported tracer array | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
clcw | cloud_condensed_water_mixing_ratio_convective_transport_tracer | ratio of mass of cloud water to mass of dry air plus vapor (without condensates) in the convectively transported tracer array | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
pbl | atmosphere_boundary_layer_thickness | PBL thickness | m | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
ud_mf | instantaneous_atmosphere_updraft_convective_mass_flux | (updraft mass flux) * delt | kg m-2 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | out |
dd_mf | instantaneous_atmosphere_downdraft_convective_mass_flux | (downdraft mass flux) * delt | kg m-2 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | out |
dt_mf | instantaneous_atmosphere_detrainment_convective_mass_flux | (detrainment mass flux) * delt | kg m-2 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | out |
cnvw_moist | convective_cloud_water_mixing_ratio | moist convective cloud water mixing ratio | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | out |
cnvc | convective_cloud_cover | convective cloud cover | frac | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | out |
imfshalcnv | control_for_shallow_convection_scheme | flag for mass-flux shallow convection scheme | flag | integer | () | in | |
flag_for_scnv_generic_tend | flag_for_generic_tendency_due_to_shallow_convection | true if GFS_SCNV_generic should calculate tendencies | flag | logical | () | in | |
flag_for_dcnv_generic_tend | flag_for_generic_tendency_due_to_deep_convection | true if GFS_DCNV_generic should calculate tendencies | flag | logical | () | in | |
dtend | cumulative_change_of_state_variables | diagnostic tendencies for state variables | mixed | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:cumulative_change_of_state_variables_outer_index_max) | kind_phys | inout |
dtidx | cumulative_change_of_state_variables_outer_index | index of state-variable and process in last dimension of diagnostic tendencies array AKA cumulative_change_index | index | integer | (ccpp_constant_one:number_of_tracers_plus_one_hundred, ccpp_constant_one:number_of_cumulative_change_processes) | in | |
ntqv | index_of_specific_humidity_in_tracer_concentration_array | tracer index for water vapor (specific humidity) | index | integer | () | in | |
ntcw | index_of_cloud_liquid_water_mixing_ratio_in_tracer_concentration_array | tracer index for cloud condensate (or liquid water) | index | integer | () | in | |
ntiw | index_of_cloud_ice_mixing_ratio_in_tracer_concentration_array | tracer index for ice water | index | integer | () | in | |
index_of_temperature | index_of_temperature_in_cumulative_change_index | index of temperature in first dimension of array cumulative change index | index | integer | () | in | |
index_of_x_wind | index_of_x_wind_in_cumulative_change_index | index of x-wind in first dimension of array cumulative change index | index | integer | () | in | |
index_of_y_wind | index_of_y_wind_in_cumulative_change_index | index of x-wind in first dimension of array cumulative change index | index | integer | () | in | |
index_of_process_scnv | index_of_shallow_convection_process_process_in_cumulative_change_index | index of shallow convection process in second dimension of array cumulative change index | index | integer | () | in | |
index_of_process_dcnv | index_of_deep_convection_process_process_in_cumulative_change_index | index of deep convection process in second dimension of array cumulative change index | index | integer | () | in | |
dfi_radar_max_intervals | maximum_number_of_radar_derived_temperature_or_convection_suppression_intervals | maximum allowed number of time ranges with radar-derived microphysics temperature tendencies or radar-derived convection suppression | count | integer | () | in | |
ldiag3d | flag_for_diagnostics_3d | flag for 3d diagnostic fields | flag | logical | () | in | |
qci_conv | convective_cloud_condesate_after_rainout | convective cloud condesate after rainout | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
fhour | forecast_time | current forecast time | h | real | () | kind_phys | in |
do_cap_suppress | flag_for_radar_derived_convection_suppression | flag for radar-derived convection suppression | flag | logical | () | in | |
fh_dfi_radar | forecast_lead_times_bounding_radar_derived_temperature_or_convection_suppression_intervals | forecast lead times bounding radar derived temperature or convection suppression intervals | h | real | (ccpp_constant_one:maximum_number_of_radar_derived_temperature_or_convection_suppression_intervals_plus_one) | kind_phys | in |
ix_dfi_radar | indices_with_radar_derived_temperature_or_convection_suppression_data | indices with radar derived temperature or convection suppression data | index | integer | (ccpp_constant_one:maximum_number_of_radar_derived_temperature_or_convection_suppression_intervals) | in | |
num_dfi_radar | number_of_radar_derived_temperature_or_convection_suppression_intervals | number of time ranges with radar-derived microphysics temperature tendencies or radar-derived convection suppression | count | integer | () | in | |
cap_suppress | radar_derived_convection_suppression | radar-derived convection suppression | unitless | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:number_of_radar_derived_temperature_or_convection_suppression_intervals) | kind_phys | in |
maxupmf | maximum_convective_updraft_mass_flux | maximum convective updraft mass flux within a column | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
maxMF | maximum_mass_flux | maximum mass flux within a column | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
do_mynnedmf | flag_for_mellor_yamada_nakanishi_niino_pbl_scheme | flag to activate MYNN-EDMF | flag | logical | () | in | |
ichoice_in | identifier_for_c3_or_gf_deep_convection_closure | flag for C3 or GF deep convection closure | flag | integer | () | in | |
ichoicem_in | identifier_for_c3_or_gf_mid_convection_closure | flag for C3 or GF mid convection closure | flag | integer | () | in | |
ichoice_s_in | identifier_for_c3_or_gf_shallow_convection_closure | flag for C3 or GF shallow convection closure | flag | integer | () | in | |
spp_wts_cu_deep | spp_weights_for_cu_deep_scheme | spp weights for cu deep scheme | 1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
spp_cu_deep | control_for_deep_convection_spp_perturbations | control for deep convection spp perturbations | count | integer | () | in | |
nchem | number_of_chemical_species_vertically_mixed | number of chemical species vertically mixed | count | integer | () | in | |
chem3d | chem3d_mynn_pbl_transport | mynn pbl transport of smoke and dust | various | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_chemical_species_vertically_mixed) | kind_phys | inout |
fscav | smoke_dust_conv_wet_coef | smoke dust convetive wet scavanging coefficents | none | real | (ccpp_constant_one:3) | kind_phys | in |
do_smoke_transport | do_smoke_conv_transport | flag for rrfs smoke convective transport | flag | logical | () | in | |
wetdpc_deep | conv_wet_deposition_smoke_dust | convective wet removal of smoke and dust | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:number_of_chemical_species_vertically_mixed) | kind_phys | inout |
kdt | index_of_timestep | current forecast iteration | index | 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 |
Definition at line 59 of file cu_gf_driver.F90.
References cu_gf_deep::cu_gf_deep_run(), cu_gf_sh::cu_gf_sh_run(), cu_gf_deep::fct1d3(), and cu_gf_deep::neg_check().