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

########################################################################
[ccpp-arg-table]
  name = cs_conv_aw_adj_run
  type = scheme
[im]
  standard_name = horizontal_loop_extent
  long_name = horizontal dimension
  units = count
  dimensions = ()
  type = integer
  intent = in
[levs]
  standard_name = vertical_layer_dimension
  long_name = number of veritcal levels
  units = count
  dimensions = ()
  type = integer
  intent = in
[do_cscnv]
  standard_name = flag_for_Chikira_Sugiyama_deep_convection
  long_name = flag for Chikira-Sugiyama convection
  units = flag
  dimensions = ()
  type = logical
  intent = in
[do_aw]
  standard_name = flag_for_Arakawa_Wu_adjustment
  long_name = flag for Arakawa Wu scale-aware adjustment
  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
[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
[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
[nncl]
  standard_name = number_of_condensate_species
  long_name = number of cloud condensate types
  units = count
  dimensions = ()
  type = integer
  intent = in
[con_g]
  standard_name = gravitational_acceleration
  long_name = gravitational acceleration
  units = m s-2
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[sigmafrac]
  standard_name = convective_updraft_area_fraction
  long_name = convective updraft area fraction
  units = frac
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = inout
[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 = inout
[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 = inout
[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
[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
[cldfrac]
  standard_name = cloud_fraction_for_MG
  long_name = cloud fraction used by Morrison-Gettelman MP
  units = frac
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = inout
[subcldfrac]
  standard_name = subgrid_scale_cloud_fraction_from_shoc
  long_name = subgrid-scale cloud fraction from the SHOC scheme
  units = frac
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = inout
[prcp]
  standard_name = lwe_thickness_of_explicit_precipitation_amount
  long_name = explicit precipitation (rain, ice, snow, graupel, ...) on physics timestep
  units = m
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[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
[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