########################################################################
[ccpp-table-properties]
  name = GFS_suite_interstitial_3
  type = scheme
  dependencies = machine.F
  
########################################################################
[ccpp-arg-table]
  name = GFS_suite_interstitial_3_run
  type = scheme
[otsptflag]
  standard_name = flag_convective_tracer_transport_interstitial
  long_name = flag for interstitial tracer transport
  units = flag
  dimensions = (number_of_tracers)
  type = logical
  intent = in
[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
[nn]
  standard_name = number_of_tracers_for_convective_transport
  long_name = number of tracers for convective transport
  units = count
  dimensions = ()
  type = integer
  intent = in
[cscnv]
  standard_name = flag_for_Chikira_Sugiyama_deep_convection
  long_name = flag for Chikira-Sugiyama convection
  units = flag
  dimensions = ()
  type = logical
  intent = in
[imfdeepcnv]
  standard_name = control_for_deep_convection_scheme
  long_name = flag for mass-flux deep convection scheme
  units = flag
  dimensions = ()
  type = integer
  intent = in
[imfdeepcnv_samf]
  standard_name = identifer_for_scale_aware_mass_flux_deep_convection
  long_name = flag for SAMF deep convection scheme
  units = flag
  dimensions = ()
  type = integer
  intent = in
[imfdeepcnv_unified]
  standard_name = identifier_for_unified_deep_convection
  long_name = flag for Unified deep convection scheme
  units = flag
  dimensions = ()
  type = integer
  intent = in
[imfshalcnv]
  standard_name = control_for_shallow_convection_scheme
  long_name = flag for mass-flux shallow convection scheme
  units = flag
  dimensions = ()
  type = integer
  intent = in
[imfshalcnv_samf]
  standard_name = identifier_for_scale_aware_mass_flux_shallow_convection
  long_name = flag for SAMF shallow convection scheme
  units = flag
  dimensions = ()
  type = integer
  intent = in
[imfshalcnv_unified]
  standard_name = identifier_for_unified_shallow_convection
  long_name = flag for Unified shallow convection scheme
  units = flag
  dimensions = ()
  type = integer
  intent = in
[progsigma]
  standard_name = do_prognostic_updraft_area_fraction
  long_name = flag for prognostic sigma in cumuls scheme
  units = flag
  dimensions = ()
  type = logical
  intent = in
[first_time_step]
  standard_name = flag_for_first_timestep
  long_name = flag for first time step for time integration loop (cold/warmstart)
  units = flag
  dimensions = ()
  type = logical
  intent = in
[restart]
  standard_name = flag_for_restart
  long_name = flag for restart (warmstart) or coldstart
  units = flag
  dimensions = ()
  type = logical
  intent = in
[satmedmf]
  standard_name = flag_for_scale_aware_TKE_moist_EDMF_PBL
  long_name = flag for scale-aware TKE moist EDMF PBL scheme
  units = flag
  dimensions = ()
  type = logical
  intent = in
[trans_trac]
  standard_name = flag_for_convective_transport_of_tracers
  long_name = flag for convective transport of tracers
  units = flag
  dimensions = ()
  type = logical
  intent = in
[do_shoc]
  standard_name = flag_for_shoc
  long_name = flag for SHOC
  units = flag
  dimensions = ()
  type = logical
  intent = in
[ltaerosol]
  standard_name = flag_for_aerosol_physics
  long_name = flag for aerosol physics
  units = flag
  dimensions = ()
  type = logical
  intent = in
[ntrac]
  standard_name = number_of_tracers
  long_name = number of tracers
  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
[ntiw]
  standard_name = index_of_cloud_ice_mixing_ratio_in_tracer_concentration_array
  long_name = tracer index for  ice water
  units = index
  dimensions = ()
  type = integer
  intent = in
[ntclamt]
  standard_name = index_of_cloud_area_fraction_in_atmosphere_layer_in_tracer_concentration_array
  long_name = tracer index for cloud amount integer
  units = index
  dimensions = ()
  type = integer
  intent = in
[ntrw]
  standard_name = index_of_rain_mixing_ratio_in_tracer_concentration_array
  long_name = tracer index for rain water
  units = index
  dimensions = ()
  type = integer
  intent = in
[ntsw]
  standard_name = index_of_snow_mixing_ratio_in_tracer_concentration_array
  long_name = tracer index for snow water
  units = index
  dimensions = ()
  type = integer
  intent = in
[ntrnc]
  standard_name = index_of_mass_number_concentration_of_rain_in_tracer_concentration_array
  long_name = tracer index for rain   number concentration
  units = index
  dimensions = ()
  type = integer
  intent = in
[ntsnc]
  standard_name = index_of_mass_number_concentration_of_snow_in_tracer_concentration_array
  long_name = tracer index for snow   number concentration
  units = index
  dimensions = ()
  type = integer
  intent = in
[ntgl]
  standard_name = index_of_graupel_mixing_ratio_in_tracer_concentration_array
  long_name = tracer index for graupel
  units = index
  dimensions = ()
  type = integer
  intent = in
[ntgnc]
  standard_name = index_of_mass_number_concentration_of_graupel_in_tracer_concentration_array
  long_name = tracer index for graupel number concentration
  units = index
  dimensions = ()
  type = integer
  intent = in
[xlon]
  standard_name = longitude
  long_name = longitude
  units = radian
  dimensions = (horizontal_loop_extent)
  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
[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
[sigmain]
  standard_name = prognostic_updraft_area_fraction_in_convection
  long_name = convective updraft area fraction
  units = frac
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = inout
[sigmaout]
  standard_name = updraft_area_fraction_updated_by_physics
  long_name = convective updraft area fraction updated by physics
  units = frac
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = inout
[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 = out
[imp_physics]
  standard_name = control_for_microphysics_scheme
  long_name = choice of 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_zhao_carr]
  standard_name = identifier_for_zhao_carr_microphysics_scheme
  long_name = choice of Zhao-Carr microphysics scheme
  units = flag
  dimensions = ()
  type = integer
  intent = in
[imp_physics_zhao_carr_pdf]
  standard_name = identifier_for_zhao_carr_pdf_microphysics_scheme
  long_name = choice of Zhao-Carr microphysics scheme with PDF clouds
  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_wsm6]
  standard_name = identifier_for_wsm6_microphysics_scheme
  long_name = choice of WSM6 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
[prsi]
  standard_name = air_pressure_at_interface
  long_name = air pressure at model layer interfaces
  units = Pa
  dimensions = (horizontal_loop_extent,vertical_interface_dimension)
  type = real
  kind = kind_phys
  intent = in
[prsl]
  standard_name = air_pressure
  long_name = mean layer pressure
  units = Pa
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = in
[prslk]
  standard_name = dimensionless_exner_function
  long_name = dimensionless Exner function at model layer centers
  units = none
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = in
[rhcbot]
  standard_name = critical_relative_humidity_at_surface
  long_name = critical relative humidity at the surface
  units = frac
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[rhcpbl]
  standard_name = critical_relative_humidity_at_PBL_top
  long_name = critical relative humidity at the PBL top
  units = frac
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[rhctop]
  standard_name = critical_relative_humidity_at_toa
  long_name = critical relative humidity at the top of atmosphere
  units = frac
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[rhcmax]
  standard_name = max_critical_relative_humidity
  long_name = maximum critical relative humidity
  units = frac
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[islmsk]
  standard_name = sea_land_ice_mask
  long_name = sea/land/ice mask (=0/1/2)
  units = flag
  dimensions = (horizontal_loop_extent)
  type = integer
  intent = in
[work1]
  standard_name = grid_size_related_coefficient_used_in_scale_sensitive_schemes
  long_name = grid size related coefficient used in scale-sensitive schemes
  units = none
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[work2]
  standard_name = grid_size_related_coefficient_used_in_scale_sensitive_schemes_complement
  long_name = complement to work1
  units = none
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[kpbl]
  standard_name = vertical_index_at_top_of_atmosphere_boundary_layer
  long_name = vertical index at top atmospheric boundary layer
  units = index
  dimensions = (horizontal_loop_extent)
  type = integer
  intent = in
[kinver]
  standard_name = index_of_highest_temperature_inversion
  long_name = index of highest temperature inversion
  units = index
  dimensions = (horizontal_loop_extent)
  type = integer
  intent = in
[ras]
  standard_name = flag_for_relaxed_arakawa_schubert_deep_convection
  long_name = flag for ras convection scheme
  units = flag
  dimensions = ()
  type = logical
  intent = in
[me]
  standard_name = mpi_rank
  long_name = current MPI-rank
  units = index
  dimensions = ()
  type = integer
  intent = in
[clw]
  standard_name = convective_transportable_tracers
  long_name = array to contain cloud water and other convective trans. tracers
  units = kg kg-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension,number_of_tracers_for_convective_transport)
  type = real
  kind = kind_phys
  intent = inout
[rhc]
  standard_name = critical_relative_humidity
  long_name = critical relative humidity
  units = frac
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = inout
[save_qc]
  standard_name = cloud_condensed_water_mixing_ratio_save
  long_name = ratio of mass of cloud water to mass of dry air plus vapor (without condensates) before entering a physics scheme
  units = kg kg-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = inout
[save_qi]
  standard_name = ice_water_mixing_ratio_save
  long_name = cloud ice water mixing ratio before entering a physics scheme
  units = kg kg-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = inout
[save_tcp]
  standard_name = air_temperature_save_from_convective_parameterization
  long_name = air temperature after cumulus parameterization
  units = K
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = inout
[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 = flag for 3d tracer diagnostic fields
  units = flag
  dimensions = ()
  type = logical
  intent = in
[index_of_process_conv_trans]
  standard_name = index_of_convective_transport_process_in_cumulative_change_index
  long_name = index of convective transport process in second dimension of array cumulative change index
  units = index
  dimensions = ()
  type = integer
  intent = in
[save_lnc]
  standard_name = liquid_cloud_number_concentration_save
  long_name = liquid cloud number concentration before entering a physics scheme
  units = kg kg-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = inout
[save_inc]
  standard_name = ice_cloud_number_concentration_save
  long_name = ice cloud number concentration before entering a physics scheme
  units = kg kg-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = inout
[ntlnc]
  standard_name = index_of_mass_number_concentration_of_cloud_droplets_in_tracer_concentration_array
  long_name = tracer index for liquid number concentration
  units = index
  dimensions = ()
  type = integer
  intent = in
[ntinc]
  standard_name = index_of_mass_number_concentration_of_cloud_ice_in_tracer_concentration_array
  long_name = tracer index for ice    number concentration
  units = index
  dimensions = ()
  type = integer
  intent = in
[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
[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