########################################################################
[ccpp-table-properties]
  name = GFS_GWD_generic_post
  type = scheme
  dependencies = machine.F

########################################################################
[ccpp-arg-table]
  name = GFS_GWD_generic_post_run
  type = scheme
[lssav]
  standard_name = flag_for_diagnostics
  long_name = flag for calculating diagnostic fields
  units = flag
  dimensions = ()
  type = logical
  intent = in
[ldiag3d]
  standard_name = flag_for_diagnostics_3D
  long_name = flag for calculating 3-D diagnostic fields
  units = flag
  dimensions = ()
  type = logical
  intent = in
[dtf]
  standard_name = timestep_for_dynamics
  long_name = dynamics time step
  units = s
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[dusfcg]
  standard_name = instantaneous_x_stress_due_to_gravity_wave_drag
  long_name = zonal surface stress due to orographic gravity wave drag
  units = Pa
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[dvsfcg]
  standard_name = instantaneous_y_stress_due_to_gravity_wave_drag
  long_name = meridional surface stress due to orographic gravity wave drag
  units = Pa
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[dudt]
  standard_name = process_split_cumulative_tendency_of_x_wind
  long_name = zonal wind tendency due to model physics
  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 = meridional wind tendency due to model physics
  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 = air temperature tendency due to model physics
  units = K s-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = in
[dugwd]
  standard_name = time_integral_of_x_stress_due_to_gravity_wave_drag
  long_name = integral over time of zonal stress due to gravity wave drag
  units = Pa s
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[dvgwd]
  standard_name = time_integral_of_y_stress_due_to_gravity_wave_drag
  long_name = integral over time of meridional stress due to gravity wave drag
  units = Pa s
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[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_orographic_gwd]
  standard_name = index_of_orographic_gravity_wave_drag_process_in_cumulative_change_index
  long_name = index of orographic gravity wave drag process in second dimension of array cumulative change index
  units = index
  dimensions = ()
  type = integer
  intent = in
[flag_for_gwd_generic_tend]
  standard_name = flag_for_generic_tendency_due_to_gravity_wave_drag
  long_name = true if GFS_GWD_generic should calculate tendencies
  units = flag
  dimensions = ()
  type = logical
  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