########################################################################
[ccpp-table-properties]
  name = GFS_PBL_generic_post
  type = scheme
  dependencies = GFS_PBL_generic_common.F90,machine.F

########################################################################
[ccpp-arg-table]
  name = GFS_PBL_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
[nvdiff]
  standard_name = number_of_vertical_diffusion_tracers
  long_name = number of tracers to diffuse vertically
  units = count
  dimensions = ()
  type = integer
  intent = in
[ntrac]
  standard_name = number_of_tracers
  long_name = number of tracers
  units = count
  dimensions = ()
  type = integer
  intent = in
[ntqv]
  standard_name = index_of_specific_humidity_in_tracer_concentration_array
  long_name = tracer index for water vapor (specific humidity)
  units = index
  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
[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
[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
[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
[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
[ntwa]
  standard_name = index_of_mass_number_concentration_of_hygroscopic_aerosols_in_tracer_concentration_array
  long_name = tracer index for water friendly aerosol
  units = index
  dimensions = ()
  type = integer
  intent = in
[ntia]
  standard_name = index_of_mass_number_concentration_of_nonhygroscopic_ice_nucleating_aerosols_in_tracer_concentration_array
  long_name = tracer index for ice friendly aerosol
  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
[ntoz]
  standard_name = index_of_ozone_mixing_ratio_in_tracer_concentration_array
  long_name = tracer index for ozone mixing ratio
  units = index
  dimensions = ()
  type = integer
  intent = in
[ntke]
  standard_name = index_of_turbulent_kinetic_energy_in_tracer_concentration_array
  long_name = tracer index for turbulent kinetic energy
  units = index
  dimensions = ()
  type = integer
  intent = in
[ntkev]
  standard_name = index_for_turbulent_kinetic_energy_vertical_diffusion_tracer
  long_name = index for turbulent kinetic energy in the vertically diffused tracer array
  units = index
  dimensions = ()
  type = integer
  intent = in
[nqrimef]
  standard_name = index_of_mass_weighted_rime_factor_in_tracer_concentration_array
  long_name = tracer index for mass weighted rime factor
  units = index
  dimensions = ()
  type = integer
  intent = in
[trans_aero]
  standard_name = flag_for_aerosol_convective_transport_and_PBL_diffusion
  long_name = flag for aerosol convective transport and PBL diffusion
  units = flag
  dimensions = ()
  type = logical
  intent = in
[ntchs]
  standard_name = index_of_first_chemical_tracer_in_tracer_concentration_array
  long_name = tracer index for first chemical tracer
  units = index
  dimensions = ()
  type = integer
  intent = in
[ntchm]
  standard_name = number_of_chemical_tracers
  long_name = number of chemical tracers
  units = count
  dimensions = ()
  type = integer
  intent = in
[ntccn]
  standard_name = index_of_cloud_condensation_nuclei_number_concentration_in_tracer_concentration_array
  long_name = tracer index for cloud condensation nuclei number concentration
  units = index
  dimensions = ()
  type = integer
  intent = in
[nthl]
  standard_name = index_of_hail_mixing_ratio_in_tracer_concentration_array
  long_name = tracer index for hail
  units = index
  dimensions = ()
  type = integer
  intent = in
[nthnc]
  standard_name = index_of_mass_number_concentration_of_hail_in_tracer_concentration_array
  long_name = tracer index for hail number concentration
  units = index
  dimensions = ()
  type = integer
  intent = in
[ntgv]
  standard_name = index_of_graupel_volume_in_tracer_concentration_array
  long_name = tracer index for graupel particle volume
  units = index
  dimensions = ()
  type = integer
  intent = in
[nthv]
  standard_name = index_of_hail_volume_in_tracer_concentration_array
  long_name = tracer index for hail particle volume
  units = index
  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_wsm6]
  standard_name = identifier_for_wsm6_microphysics_scheme
  long_name = choice of WSM6 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_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
[ltaerosol]
  standard_name = flag_for_aerosol_physics
  long_name = flag for aerosol physics
  units = flag
  dimensions = ()
  type = logical
  intent = in
[mraerosol]
  standard_name = do_merra2_aerosol_awareness
  long_name = flag for merra2 aerosol-aware physics for example the thompson microphysics
  units = flag
  dimensions = ()
  type = logical
  intent = in
[nssl_ccn_on]
  standard_name = nssl_ccn_on
  long_name = CCN activation flag in NSSL micro
  units = flag
  dimensions = ()
  type = logical
  intent = in
[nssl_hail_on]
  standard_name = nssl_hail_on
  long_name = hail activation flag in NSSL micro
  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
[cplaqm]
  standard_name = flag_for_air_quality_coupling
  long_name = flag controlling cplaqm 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
[lssav]
  standard_name = flag_for_diagnostics
  long_name = logical flag for storing diagnostics
  units = flag
  dimensions = ()
  type = logical
  intent = in
[flag_for_pbl_generic_tend]
  standard_name = flag_for_generic_tendency_due_to_planetary_boundary_layer
  long_name = true if GFS_PBL_generic should calculate tendencies
  units = flag
  dimensions = ()
  type = logical
  intent = in
[ldiag3d]
  standard_name = flag_for_diagnostics_3D
  long_name = flag for 3d diagnostic fields
  units = flag
  dimensions = ()
  type = logical
  intent = in
[lsidea]
  standard_name = flag_for_integrated_dynamics_through_earths_atmosphere
  long_name = flag for idealized physics
  units = flag
  dimensions = ()
  type = logical
  intent = in
[hybedmf]
  standard_name = flag_for_hybrid_edmf_pbl_scheme
  long_name = flag for hybrid edmf pbl scheme (moninedmf)
  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
[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
[shinhong]
  standard_name = flag_for_scale_aware_Shinhong_PBL
  long_name = flag for scale-aware Shinhong PBL scheme
  units = flag
  dimensions = ()
  type = logical
  intent = in
[do_ysu]
  standard_name = flag_for_ysu_pbl_scheme
  long_name = flag for YSU PBL scheme
  units = flag
  dimensions = ()
  type = logical
  intent = in
[dvdftra]
  standard_name = tendency_of_vertically_diffused_tracer_concentration
  long_name = updated tendency of the tracers due to vertical diffusion in PBL scheme
  units = kg kg-1 s-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension,number_of_vertical_diffusion_tracers)
  type = real
  kind = kind_phys
  intent = in
[dusfc1]
  standard_name = instantaneous_surface_x_momentum_flux
  long_name = surface momentum flux in the x-direction valid for current call
  units = Pa
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[dvsfc1]
  standard_name = instantaneous_surface_y_momentum_flux
  long_name = surface momentum flux in the y-direction valid for current call
  units = Pa
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[dtsfc1]
  standard_name = instantaneous_surface_upward_sensible_heat_flux
  long_name = surface upward sensible heat flux valid for current call
  units = W m-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  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_x_wind]
  standard_name = index_of_x_wind_in_cumulative_change_index
  long_name = index of x-wind in first dimension of array cumulative change index
  units = index
  dimensions = ()
  type = integer
  intent = in
[index_of_y_wind]
  standard_name = index_of_y_wind_in_cumulative_change_index
  long_name = index of x-wind in first dimension of array cumulative change index
  units = index
  dimensions = ()
  type = integer
  intent = in
[index_of_process_pbl]
  standard_name = index_of_subgrid_scale_vertical_mixing_process_in_cumulative_change_index
  long_name = index of subgrid scale vertical mixing process in second dimension of array cumulative change index
  units = index
  dimensions = ()
  type = integer
  intent = in
[dqsfc1]
  standard_name = instantaneous_surface_upward_latent_heat_flux
  long_name = surface upward latent heat flux valid for current call
  units = W m-2
  dimensions = (horizontal_loop_extent)
  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
[dudt]
  standard_name = process_split_cumulative_tendency_of_x_wind
  long_name = updated tendency of the x wind
  units = m s-2
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = in
[dvdt]
  standard_name = process_split_cumulative_tendency_of_y_wind
  long_name = updated tendency of the y wind
  units = m s-2
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = in
[dtdt]
  standard_name = process_split_cumulative_tendency_of_air_temperature
  long_name = updated tendency of the temperature
  units = K s-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = in
[htrsw]
  standard_name = tendency_of_air_temperature_due_to_shortwave_heating_on_radiation_timestep
  long_name = total sky sw heating rate
  units = K s-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = in
[htrlw]
  standard_name = tendency_of_air_temperature_due_to_longwave_heating_on_radiation_timestep
  long_name = total sky lw heating rate
  units = K s-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = in
[xmu]
  standard_name = zenith_angle_temporal_adjustment_factor_for_shortwave_fluxes
  long_name = zenith angle temporal adjustment factor for shortwave
  units = none
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[dqdt]
  standard_name = process_split_cumulative_tendency_of_tracers
  long_name = updated tendency of the tracers due to model physics
  units = kg kg-1 s-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension,number_of_tracers)
  type = real
  kind = kind_phys
  intent = inout
[dusfc_cpl]
  standard_name = cumulative_surface_x_momentum_flux_for_coupling_multiplied_by_timestep
  long_name = cumulative sfc u momentum flux multiplied by timestep
  units = Pa s
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[dvsfc_cpl]
  standard_name = cumulative_surface_y_momentum_flux_for_coupling_multiplied_by_timestep
  long_name = cumulative sfc v momentum flux multiplied by timestep
  units = Pa s
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[dtsfc_cpl]
  standard_name = cumulative_surface_upward_sensible_heat_flux_for_coupling_multiplied_by_timestep
  long_name = cumulative sfc sensible heat flux multiplied by timestep
  units = W m-2 s
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[dqsfc_cpl]
  standard_name = cumulative_surface_upward_latent_heat_flux_for_coupling_multiplied_by_timestep
  long_name = cumulative sfc latent heat flux multiplied by timestep
  units = W m-2 s
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[dusfci_cpl]
  standard_name = surface_x_momentum_flux_for_coupling
  long_name = instantaneous sfc u momentum flux
  units = Pa
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[dvsfci_cpl]
  standard_name = surface_y_momentum_flux_for_coupling
  long_name = instantaneous sfc v momentum flux
  units = Pa
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[dtsfci_cpl]
  standard_name = surface_upward_sensible_heat_flux_for_coupling
  long_name = instantaneous sfc sensible heat flux
  units = W m-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[dqsfci_cpl]
  standard_name = surface_upward_latent_heat_flux_for_coupling
  long_name = instantaneous sfc latent heat flux
  units = W m-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[dusfc_diag]
  standard_name = cumulative_surface_x_momentum_flux_for_diag_multiplied_by_timestep
  long_name = cumulative sfc x momentum flux multiplied by timestep
  units = Pa s
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[dvsfc_diag]
  standard_name = cumulative_surface_y_momentum_flux_for_diag_multiplied_by_timestep
  long_name = cumulative sfc y momentum flux multiplied by timestep
  units = Pa s
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[dtsfc_diag]
  standard_name = cumulative_surface_upward_sensible_heat_flux_for_diag_multiplied_by_timestep
  long_name = cumulative sfc sensible heat flux multiplied by timestep
  units = W m-2 s
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[dqsfc_diag]
  standard_name = cumulative_surface_upward_latent_heat_flux_for_diag_multiplied_by_timestep
  long_name = cumulative sfc latent heat flux multiplied by timestep
  units = W m-2 s
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[dusfci_diag]
  standard_name = instantaneous_surface_x_momentum_flux_for_diag
  long_name = instantaneous sfc x momentum flux multiplied by timestep
  units = Pa
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[dvsfci_diag]
  standard_name = instantaneous_surface_y_momentum_flux_for_diag
  long_name = instantaneous sfc y momentum flux multiplied by timestep
  units = Pa
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[dtsfci_diag]
  standard_name = instantaneous_surface_upward_sensible_heat_flux_for_diag
  long_name = instantaneous sfc sensible heat flux multiplied by timestep
  units = W m-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[dqsfci_diag]
  standard_name = instantaneous_surface_upward_latent_heat_flux_for_diag
  long_name = instantaneous sfc latent heat flux multiplied by timestep
  units = W m-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[rd]
  standard_name = gas_constant_of_dry_air
  long_name = ideal gas constant for dry air
  units = J kg-1 K-1
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[cp]
  standard_name = specific_heat_of_dry_air_at_constant_pressure
  long_name = specific heat of dry air at constant pressure
  units = J kg-1 K-1
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[fvirt]
  standard_name = ratio_of_vapor_to_dry_air_gas_constants_minus_one
  long_name = (rv/rd) - 1 (rv = ideal gas constant for water vapor)
  units = none
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[hvap]
  standard_name = latent_heat_of_vaporization_of_water_at_0C
  long_name = latent heat of evaporation/sublimation
  units = J kg-1
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[t1]
  standard_name = air_temperature_at_lowest_model_layer_for_diag
  long_name = layer 1 temperature for diag
  units = K
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[q1]
  standard_name = water_vapor_specific_humidity_at_lowest_model_layer_for_diag
  long_name = layer 1 specific humidity for diag
  units = kg kg-1
  dimensions = (horizontal_loop_extent)
  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
[hflx]
  standard_name = surface_upward_temperature_flux
  long_name = kinematic surface upward sensible heat flux
  units = K m s-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[ushfsfci]
  standard_name = surface_upward_sensible_heat_flux_for_chemistry_coupling
  long_name = instantaneous upward sensible heat flux for chemistry coupling
  units = W m-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = out
[oceanfrac]
  standard_name = sea_area_fraction
  long_name = fraction of horizontal grid area occupied by ocean
  units = frac
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[kdt]
  standard_name = index_of_timestep
  long_name = current forecast iteration
  units = index
  dimensions = ()
  type = integer
  intent = in
[dusfc_cice]
  standard_name = surface_x_momentum_flux_from_coupled_process
  long_name = sfc x momentum flux for coupling
  units = Pa
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[dvsfc_cice]
  standard_name = surface_y_momentum_flux_from_coupled_process
  long_name = sfc y momentum flux for coupling
  units = Pa
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[dtsfc_cice]
  standard_name = surface_upward_sensible_heat_flux_from_coupled_process
  long_name = sfc sensible heat flux for coupling
  units = W m-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[dqsfc_cice]
  standard_name = surface_upward_latent_heat_flux_from_coupled_process
  long_name = sfc latent heat flux for coupling
  units = W m-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[use_med_flux]
  standard_name = do_mediator_atmosphere_ocean_fluxes
  long_name = flag for using atmosphere-ocean fluxes from mediator
  units = flag
  dimensions = ()
  type = logical
  intent = in
[dqsfc_med]
  standard_name = surface_upward_latent_heat_flux_over_ocean_from_mediator
  long_name = sfc latent heat flux input over ocean for coupling
  units = W m-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[dtsfc_med]
  standard_name = surface_upward_sensible_heat_flux_over_ocean_from_mediator
  long_name = sfc sensible heat flux input over ocean for coupling
  units = W m-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[dusfc_med]
  standard_name = surface_x_momentum_flux_over_ocean_from_mediator
  long_name = sfc x momentum flux over ocean for coupling
  units = Pa
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[dvsfc_med]
  standard_name = surface_y_momentum_flux_over_ocean_from_mediator
  long_name = sfc y momentum flux over ocean for coupling
  units = Pa
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[wet]
  standard_name = flag_nonzero_wet_surface_fraction
  long_name = flag indicating presence of some ocean or lake surface area fraction
  units = flag
  dimensions = (horizontal_loop_extent)
  type = logical
  intent = in
[dry]
  standard_name = flag_nonzero_land_surface_fraction
  long_name = flag indicating presence of some land surface area fraction
  units = flag
  dimensions = (horizontal_loop_extent)
  type = logical
  intent = in
[icy]
  standard_name = flag_nonzero_sea_ice_surface_fraction
  long_name = flag indicating presence of some sea ice surface area fraction
  units = flag
  dimensions = (horizontal_loop_extent)
  type = logical
  intent = in
[wind]
  standard_name = wind_speed_at_lowest_model_layer
  long_name = wind speed at lowest model level
  units = m s-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[stress_wat]
  standard_name = surface_wind_stress_over_water
  long_name = surface wind stress over water
  units = m2 s-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[hflx_wat]
  standard_name = kinematic_surface_upward_sensible_heat_flux_over_water
  long_name = kinematic surface upward sensible heat flux over water
  units = K m s-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[evap_wat]
  standard_name = kinematic_surface_upward_latent_heat_flux_over_water
  long_name = kinematic surface upward latent heat flux over water
  units = kg kg-1 m s-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[ugrs1]
  standard_name = x_wind_at_surface_adjacent_layer
  long_name = zonal wind at lowest model layer
  units = m s-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[vgrs1]
  standard_name = y_wind_at_surface_adjacent_layer
  long_name = meridional wind at lowest model layer
  units = m s-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[hffac]
  standard_name = surface_upward_sensible_heat_flux_reduction_factor
  long_name = surface upward sensible heat flux reduction factor from canopy heat storage
  units = none
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[ugrs]
  standard_name = x_wind
  long_name = zonal wind
  units = m s-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = in
[vgrs]
  standard_name = y_wind
  long_name = meridional wind
  units = m s-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = in
[tgrs]
  standard_name = air_temperature
  long_name = model layer mean temperature
  units = K
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = in
[qgrs]
  standard_name = tracer_concentration
  long_name = model layer mean tracer concentration
  units = kg kg-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension,number_of_tracers)
  type = real
  kind = kind_phys
  intent = in
[save_u]
  standard_name = x_wind_save
  long_name = x-wind before entering a physics scheme
  units = m s-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = in
[save_v]
  standard_name = y_wind_save
  long_name = y-wind before entering a physics scheme
  units = m s-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  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 = in
[huge]
  standard_name = netcdf_float_fillvalue
  long_name = definition of NetCDF float FillValue
  units = none
  dimensions = ()
  type = real
  kind = kind_phys
  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