######################################################################## [ccpp-table-properties] name = GFS_MP_generic_post type = scheme dependencies = calpreciptype.f90,machine.F ######################################################################## [ccpp-arg-table] name = GFS_MP_generic_post_run type = scheme [im] standard_name = horizontal_loop_extent long_name = horizontal loop extent units = count dimensions = () type = integer intent = in [levs] standard_name = vertical_layer_dimension long_name = vertical layer dimension units = count dimensions = () type = integer intent = in [kdt] standard_name = index_of_timestep long_name = current time step index units = index dimensions = () type = integer intent = in [rainmin] standard_name = lwe_thickness_of_minimum_rain_amount long_name = minimum rain amount units = m dimensions = () type = real kind = kind_phys intent = in [nrcm] standard_name = number_of_random_numbers long_name = second dimension of random number stream for RAS units = count dimensions = () type = integer intent = in [nncl] standard_name = number_of_condensate_species long_name = number of cloud condensate types units = count dimensions = () type = integer intent = in [ntcw] standard_name = index_of_cloud_liquid_water_mixing_ratio_in_tracer_concentration_array long_name = tracer index for cloud condensate (or liquid water) units = index dimensions = () type = integer intent = in [ntrac] standard_name = number_of_tracers long_name = number of tracers units = count dimensions = () type = integer intent = in [imp_physics] standard_name = control_for_microphysics_scheme long_name = choice of microphysics scheme units = flag dimensions = () type = integer intent = in [imp_physics_gfdl] standard_name = identifier_for_gfdl_microphysics_scheme long_name = choice of GFDL microphysics scheme units = flag dimensions = () type = integer intent = in [imp_physics_thompson] standard_name = identifier_for_thompson_microphysics_scheme long_name = choice of Thompson microphysics scheme units = flag dimensions = () type = integer intent = in [imp_physics_mg] standard_name = identifier_for_morrison_gettelman_microphysics_scheme long_name = choice of Morrison-Gettelman microphysics scheme units = flag dimensions = () type = integer intent = in [imp_physics_fer_hires] standard_name = identifier_for_fer_hires_microphysics_scheme long_name = choice of Ferrier-Aligo microphysics scheme units = flag dimensions = () type = integer intent = in [imp_physics_nssl] standard_name = identifier_for_nssl_microphysics_scheme long_name = choice of NSSL 2-moment microphysics scheme units = flag dimensions = () type = integer intent = in [cal_pre] standard_name = flag_for_dominant_precipitation_type_partition long_name = flag controls precip type algorithm units = flag dimensions = () type = logical intent = in [cplflx] standard_name = flag_for_surface_flux_coupling long_name = flag controlling cplflx collection (default off) units = flag dimensions = () type = logical intent = in [cplchm] standard_name = flag_for_chemistry_coupling long_name = flag controlling cplchm collection (default off) units = flag dimensions = () type = logical intent = in [cpllnd] standard_name = flag_for_land_coupling long_name = flag controlling cpllnd collection (default off) units = flag dimensions = () type = logical intent = in [progsigma] standard_name = do_prognostic_updraft_area_fraction long_name = flag for prognostic sigma in cumulus scheme units = flag dimensions = () type = logical intent = in [con_g] standard_name = gravitational_acceleration long_name = gravitational acceleration units = m s-2 dimensions = () type = real kind = kind_phys intent = in [rhowater] standard_name = fresh_liquid_water_density_at_0c long_name = density of liquid water units = kg m-3 dimensions = () type = real kind = kind_phys intent = in [dtf] standard_name = timestep_for_dynamics long_name = dynamics timestep units = s dimensions = () type = real kind = kind_phys intent = in [frain] standard_name = dynamics_to_physics_timestep_ratio long_name = ratio of dynamics timestep to physics timestep units = none dimensions = () type = real kind = kind_phys intent = in [rainc] standard_name = lwe_thickness_of_convective_precipitation_amount_on_dynamics_timestep long_name = convective rain at this time step units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [rain1] standard_name = lwe_thickness_of_explicit_precipitation_amount long_name = explicit rainfall amount on physics timestep units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [rann] standard_name = random_number long_name = random number array (0-1) units = none dimensions = (horizontal_loop_extent,number_of_random_numbers) type = real kind = kind_phys intent = in [xlat] standard_name = latitude long_name = latitude units = radian dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [xlon] standard_name = longitude long_name = longitude units = radian dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [gt0] standard_name = air_temperature_of_new_state long_name = temperature updated by physics units = K dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [gq0] standard_name = tracer_concentration_of_new_state long_name = tracer concentration updated by physics units = kg kg-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension,number_of_tracers) type = real kind = kind_phys intent = in [prsl] standard_name = air_pressure long_name = layer mean pressure units = Pa dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [prsi] standard_name = air_pressure_at_interface long_name = pressure at layer interface units = Pa dimensions = (horizontal_loop_extent,vertical_interface_dimension) type = real kind = kind_phys intent = in [phii] standard_name = geopotential_at_interface long_name = geopotential at model layer interfaces units = m2 s-2 dimensions = (horizontal_loop_extent,vertical_interface_dimension) type = real kind = kind_phys intent = in [tsfc] standard_name = surface_skin_temperature long_name = surface skin temperature units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [ice] standard_name = lwe_thickness_of_ice_amount_on_dynamics_timestep long_name = ice fall at this time step units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [snow] standard_name = lwe_thickness_of_snow_amount_on_dynamics_timestep long_name = snow fall at this time step units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [graupel] standard_name = lwe_thickness_of_graupel_amount_on_dynamics_timestep long_name = graupel fall at this time step units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [frzr] standard_name = cumulative_lwe_thickness_of_surface_freezing_rain_amount long_name = accumulated surface freezing rain units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [frzrb] standard_name = cumulative_lwe_thickness_of_surface_freezing_rain_amount_in_bucket long_name = accumulated surface freezing rain in bucket units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [frozr] standard_name = cumulative_lwe_thickness_of_surface_graupel_amount long_name = accumulated surface graupel units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [frozrb] standard_name = cumulative_lwe_thickness_of_surface_graupel_amount_in_bucket long_name = accumulated surface graupel in bucket units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [tsnowp] standard_name = cumulative_lwe_thickness_of_surface_snow_amount long_name = accumulated surface snow units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [tsnowpb] standard_name = cumulative_lwe_thickness_of_surface_snow_amount_in_bucket long_name = accumulated surface snow in bucket units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [rhonewsn1] standard_name = surface_frozen_precipitation_density long_name = density of precipitation ice units = kg m-3 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [exticeden] standard_name = do_external_surface_frozen_precipitation_density long_name = flag for calculating frozen precip ice density outside of the LSM units = flag dimensions = () type = logical intent = in [save_t] standard_name = air_temperature_save long_name = air temperature before entering a physics scheme units = K dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [save_q] standard_name = tracer_concentration_save long_name = tracer concentration before entering a physics scheme units = kg kg-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension,number_of_tracers) type = real kind = kind_phys intent = inout [rain0] standard_name = lwe_thickness_of_explicit_rain_amount long_name = explicit rain on physics timestep units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [ice0] standard_name = lwe_thickness_of_ice_amount long_name = ice fall on physics timestep units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [snow0] standard_name = lwe_thickness_of_snow_amount long_name = snow fall on physics timestep units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [graupel0] standard_name = lwe_thickness_of_graupel_amount long_name = graupel fall on physics timestep units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [del] standard_name = air_pressure_difference_between_midlayers long_name = air pressure difference between midlayers units = Pa dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [rain] standard_name = lwe_thickness_of_precipitation_amount_on_dynamics_timestep long_name = total rain at this time step units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [domr_diag] standard_name = dominant_rain_type long_name = dominant rain type units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [domzr_diag] standard_name = dominant_freezing_rain_type long_name = dominant freezing rain type units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [domip_diag] standard_name = dominant_sleet_type long_name = dominant sleet type units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [doms_diag] standard_name = dominant_snow_type long_name = dominant snow type units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [tprcp] standard_name = nonnegative_lwe_thickness_of_precipitation_amount_on_dynamics_timestep long_name = total precipitation amount in each time step units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [srflag] standard_name = precipitation_type long_name = snow/rain flag for precipitation units = flag dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [sr] standard_name = ratio_of_snowfall_to_rainfall long_name = snow ratio: ratio of snow to total precipitation units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [cnvprcp] standard_name = cumulative_lwe_thickness_of_convective_precipitation_amount long_name = cumulative convective precipitation units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [totprcp] standard_name = accumulated_lwe_thickness_of_precipitation_amount long_name = accumulated total precipitation units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [totice] standard_name = accumulated_lwe_thickness_of_ice_amount long_name = accumulated ice precipitation units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [totsnw] standard_name = accumulated_lwe_thickness_of_snow_amount long_name = accumulated snow precipitation units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [totgrp] standard_name = accumulated_lwe_thickness_of_graupel_amount long_name = accumulated graupel precipitation units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [cnvprcpb] standard_name = cumulative_lwe_thickness_of_convective_precipitation_amount_in_bucket long_name = cumulative convective precipitation in bucket units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [totprcpb] standard_name = accumulated_lwe_thickness_of_precipitation_amount_in_bucket long_name = accumulated total precipitation in bucket units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [toticeb] standard_name = accumulated_lwe_thickness_of_ice_amount_in_bucket long_name = accumulated ice precipitation in bucket units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [totsnwb] standard_name = accumulated_lwe_thickness_of_snow_amount_in_bucket long_name = accumulated snow precipitation in bucket units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [totgrpb] standard_name = accumulated_lwe_thickness_of_graupel_amount_in_bucket long_name = accumulated graupel precipitation in bucket units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [rain_cpl] standard_name = cumulative_lwe_thickness_of_precipitation_amount_for_coupling long_name = total rain precipitation units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [rainc_cpl] standard_name = cumulative_lwe_thickness_of_convective_precipitation_amount_for_coupling long_name = total convective precipitation units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [snow_cpl] standard_name = cumulative_lwe_thickness_of_snow_amount_for_coupling long_name = total snow precipitation units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [pwat] standard_name = column_precipitable_water long_name = precipitable water units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [drain_cpl] standard_name = tendency_of_lwe_thickness_of_rain_amount_on_dynamics_timestep_for_coupling long_name = change in rain_cpl (coupling_type) units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [dsnow_cpl] standard_name = tendency_of_lwe_thickness_of_snowfall_amount_on_dynamics_timestep_for_coupling long_name = change in show_cpl (coupling_type) units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [lsm] standard_name = control_for_land_surface_scheme long_name = flag for land surface model units = flag dimensions = () type = integer intent = in [lsm_ruc] standard_name = identifier_for_ruc_land_surface_scheme long_name = flag for RUC land surface model units = flag dimensions = () type = integer intent = in [lsm_noahmp] standard_name = identifier_for_noahmp_land_surface_scheme long_name = flag for NOAH MP land surface model units = flag dimensions = () type = integer intent = in [raincprv] standard_name = lwe_thickness_of_convective_precipitation_amount_on_previous_timestep long_name = convective_precipitation_amount from previous timestep units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [rainncprv] standard_name = lwe_thickness_of_explicit_precipitation_amount_on_previous_timestep long_name = explicit rainfall from previous timestep units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [iceprv] standard_name = lwe_thickness_of_ice_precipitation_amount_on_previous_timestep long_name = ice amount from previous timestep units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [snowprv] standard_name = snow_mass_on_previous_timestep long_name = snow amount from previous timestep units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [graupelprv] standard_name = lwe_thickness_of_graupel_amount_on_previous_timestep long_name = graupel amount from previous timestep units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [draincprv] standard_name = convective_precipitation_rate_on_previous_timestep long_name = convective precipitation rate from previous timestep units = mm s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [drainncprv] standard_name = explicit_precipitation_rate_on_previous_timestep long_name = explicit rainfall rate previous timestep units = mm s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [diceprv] standard_name = ice_precipitation_rate_on_previous_timestep long_name = ice precipitation rate from previous timestep units = mm s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [dsnowprv] standard_name = snowfall_rate_on_previous_timestep long_name = snow precipitation rate from previous timestep units = mm s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [dgraupelprv] standard_name = graupel_precipitation_rate_on_previous_timestep long_name = graupel precipitation rate from previous timestep units = mm s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [dtp] standard_name = timestep_for_physics long_name = physics timestep units = s dimensions = () type = real kind = kind_phys intent = in [dfi_radar_max_intervals] standard_name = maximum_number_of_radar_derived_temperature_or_convection_suppression_intervals long_name = maximum allowed number of time ranges with radar-derived microphysics temperature tendencies or radar-derived convection suppression units = count dimensions = () type = integer intent = in [num_dfi_radar] standard_name = number_of_radar_derived_temperature_or_convection_suppression_intervals long_name = number of time ranges with radar-derived microphysics temperature tendencies or radar-derived convection suppression units = count dimensions = () type = integer intent = in [fh_dfi_radar] standard_name = forecast_lead_times_bounding_radar_derived_temperature_or_convection_suppression_intervals long_name = forecast lead times bounding radar derived temperature or convection suppression intervals units = h dimensions = (maximum_number_of_radar_derived_temperature_or_convection_suppression_intervals_plus_one) type = real kind = kind_phys intent = in [ix_dfi_radar] standard_name = indices_with_radar_derived_temperature_or_convection_suppression_data long_name = indices with radar derived temperature or convection suppression data units = index dimensions = (maximum_number_of_radar_derived_temperature_or_convection_suppression_intervals) type = integer intent = in [dfi_radar_tten] standard_name = radar_derived_microphysics_temperature_tendency long_name = radar-derived microphysics temperature tendency units = K s-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension,number_of_radar_derived_temperature_or_convection_suppression_intervals) type = real kind = kind_phys intent = in [fhour] standard_name = forecast_time long_name = current forecast time units = h dimensions = () type = real kind = kind_phys intent = in [radar_tten_limits] standard_name = allowed_bounds_of_radar_prescribed_tendencies long_name = allowed bounds of prescribed microphysics temperature tendencies units = K s-1 dimensions = (2) type = real kind = kind_phys intent = in [index_of_process_dfi_radar] standard_name = index_of_radar_derived_microphysics_temperature_forcing_in_cumulative_change_index long_name = index of radar-derived microphysics temperature forcing in second dimension of array cumulative change index units = index dimensions = () type = integer intent = in [dtend] standard_name = cumulative_change_of_state_variables long_name = diagnostic tendencies for state variables units = mixed dimensions = (horizontal_loop_extent,vertical_layer_dimension,cumulative_change_of_state_variables_outer_index_max) type = real kind = kind_phys intent = inout [dtidx] standard_name = cumulative_change_of_state_variables_outer_index long_name = index of state-variable and process in last dimension of diagnostic tendencies array AKA cumulative_change_index units = index dimensions = (number_of_tracers_plus_one_hundred,number_of_cumulative_change_processes) type = integer intent = in [index_of_temperature] standard_name = index_of_temperature_in_cumulative_change_index long_name = index of temperature in first dimension of array cumulative change index units = index dimensions = () type = integer intent = in [index_of_process_mp] standard_name = index_of_microphysics_process_process_in_cumulative_change_index long_name = index of microphysics transport process in second dimension of array cumulative change index units = index dimensions = () type = integer intent = in [ldiag3d] standard_name = flag_for_diagnostics_3D long_name = flag for 3d diagnostic fields units = flag dimensions = () type = logical intent = in [qdiag3d] standard_name = flag_for_tracer_diagnostics_3D long_name = logical flag for 3D tracer diagnostics units = flag dimensions = () type = logical intent = in [dqdt_qmicro] standard_name = instantaneous_tendency_of_specific_humidity_due_to_microphysics long_name = moisture tendency due to microphysics units = kg kg-1 s-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = inout [prevsq] standard_name = specific_humidity_on_previous_timestep long_name = specific_humidity_on_previous_timestep units = kg kg-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = inout [lssav] standard_name = flag_for_diagnostics long_name = logical flag for storing diagnostics units = flag dimensions = () type = logical intent = in [lkm] standard_name = control_for_lake_model_execution_method long_name = control for lake model execution: 0=no lake, 1=lake, 2=lake+nsst units = flag dimensions = () type = integer intent = in [iopt_lake] standard_name = control_for_lake_model_selection long_name = control for lake model selection units = 1 dimensions = () type = integer intent = in [iopt_lake_clm] standard_name = clm_lake_model_control_selection_value long_name = value that indicates clm lake model in the control for lake model selection units = 1 dimensions = () type = integer intent = in [use_lake_model] standard_name = flag_for_using_lake_model long_name = flag indicating lake points using a lake model units = flag dimensions = (horizontal_loop_extent) type = integer intent = in [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out