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

########################################################################
[ccpp-arg-table]
  name = clm_lake_run
  type = scheme
[im]
  standard_name = horizontal_loop_extent
  long_name = horizontal loop extent
  units = count
  dimensions = ()
  type = integer
  intent = in
[km]
  standard_name = vertical_layer_dimension
  long_name = number of vertical levels
  units = count
  dimensions = ()
  type = integer
  intent = in
[me]
  standard_name = mpi_rank
  long_name = current MPI-rank
  units = index
  dimensions = ()
  type = integer
  intent = in
[master]
  standard_name = mpi_root
  long_name = master MPI-rank
  units = index
  dimensions = ()
  type = integer
  intent = in
[fhour]
  standard_name = forecast_time
  long_name = current forecast time
  units = h
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[idate]
  standard_name = date_and_time_at_model_initialization_in_united_states_order
  long_name = initial date with different size and ordering
  units = none
  dimensions = (4)
  type = integer
  intent = in
[kdt]
  standard_name = index_of_timestep
  long_name = current forecast iteration
  units = index
  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
[min_lakeice]
  standard_name = min_lake_ice_area_fraction
  long_name = minimum lake ice value
  units = frac
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[lakedepth_default]
  standard_name = default_lake_depth_in_clm_lake_model
  long_name = default lake depth in clm lake model
  units = m
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[use_lakedepth]
  standard_name = flag_for_initializing_clm_lake_depth_from_lake_depth
  long_name = flag for initializing clm lake depth from lake depth
  units = flag
  dimensions = ()
  type = logical
  intent = in
[dtp]
  standard_name = timestep_for_physics
  long_name = physics timestep
  units = s
  dimensions = ()
  type = real
  kind = kind_phys
  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 = inout
[clm_lake_initialized]
  standard_name = flag_for_clm_lake_initialization
  long_name = set to true in clm_lake_run after likeini is called, as a workaround for ccpp limitation
  units = flag
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[frac_grid]
  standard_name = flag_for_fractional_landmask
  long_name = flag for fractional grid
  units = flag
  dimensions = ()
  type = logical
  intent = in
[frac_ice]
  standard_name = flag_for_fractional_ice_when_fractional_landmask_is_disabled
  long_name = flag for fractional ice when fractional landmask is disabled
  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
[tg3]
  standard_name = deep_soil_temperature
  long_name = deep soil temperature
  units = K
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[pgr]
  standard_name = surface_air_pressure
  long_name = surface pressure
  units = Pa
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[zlvl]
  standard_name = height_above_ground_at_lowest_model_layer
  long_name = layer 1 height above ground (not MSL)
  units = m
  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
[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
[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
[qvcurr]
  standard_name = specific_humidity_of_new_state_at_surface_adjacent_layer
  long_name = water vapor specific humidity at lowest model layer updated by physics
  units = kg kg-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[gu0]
  standard_name = x_wind_of_new_state
  long_name = zonal wind updated by physics
  units = m s-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = in
[gv0]
  standard_name = y_wind_of_new_state
  long_name = meridional wind updated by physics
  units = m s-1
  dimensions = (horizontal_loop_extent,vertical_layer_dimension)
  type = real
  kind = kind_phys
  intent = in
[xlat_d]
  standard_name = latitude_in_degree
  long_name = latitude in degree north
  units = degree_north
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[xlon_d]
  standard_name = longitude_in_degree
  long_name = longitude in degree east
  units = degree_east
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[ch]
  standard_name = surface_drag_coefficient_for_heat_and_moisture_in_air_over_water
  long_name = surface exchange coeff heat surface exchange coeff heat & moisture over ocean moisture over water
  units = none
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[cm]
  standard_name = surface_drag_coefficient_for_momentum_in_air_over_water
  long_name = surface exchange coeff for momentum over water
  units = none
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[dlwsfci]
  standard_name = surface_downwelling_longwave_flux
  long_name = surface downwelling longwave flux at current time
  units = W m-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = in
[dswsfci]
  standard_name = surface_downwelling_shortwave_flux
  long_name = surface downwelling shortwave flux at current time
  units = W m-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  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 = in
[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 = in
[oro_lakedepth]
  standard_name = lake_depth
  long_name = lake depth
  units = m
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  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
[rho0]
  standard_name = air_pressure_at_surface_adjacent_layer
  long_name = mean pressure at lowest model layer
  units = Pa
  dimensions = (horizontal_loop_extent)
  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
[flag_iter]
  standard_name = flag_for_iteration
  long_name = flag for iteration
  units = flag
  dimensions = (horizontal_loop_extent)
  type = logical
  intent = in
[isltyp]
  standard_name = soil_type_classification
  long_name = soil type at each grid cell
  units = index
  dimensions = (horizontal_loop_extent)
  type = integer
  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 = inout
[evap_ice]
  standard_name = kinematic_surface_upward_latent_heat_flux_over_ice
  long_name = kinematic surface upward latent heat flux over ice
  units = kg kg-1 m s-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[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 = inout
[hflx_ice]
  standard_name = kinematic_surface_upward_sensible_heat_flux_over_ice
  long_name = kinematic surface upward sensible heat flux over ice
  units = K m s-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[gflx_wat]
  standard_name = upward_heat_flux_in_soil_over_water
  long_name = soil heat flux over water
  units = W m-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[gflx_ice]
  standard_name = upward_heat_flux_in_soil_over_ice
  long_name = soil heat flux over ice
  units = W m-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[ep1d_water]
  standard_name = surface_upward_potential_latent_heat_flux_over_water
  long_name = surface upward potential latent heat flux over water
  units = W m-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[ep1d_ice]
  standard_name = surface_upward_potential_latent_heat_flux_over_ice
  long_name = surface upward potential latent heat flux over ice
  units = W m-2
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[tsurf_water]
  standard_name = surface_skin_temperature_after_iteration_over_water
  long_name = surface skin temperature after iteration over water
  units = K
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[tsurf_ice]
  standard_name = surface_skin_temperature_after_iteration_over_ice
  long_name = surface skin temperature after iteration over ice
  units = K
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[tsfc_wat]
  standard_name = surface_skin_temperature_over_water
  long_name = surface skin temperature over water
  units = K
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[tisfc]
  standard_name = surface_skin_temperature_over_ice
  long_name = surface skin temperature over ice
  units = K
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[weasdi]
  standard_name = water_equivalent_accumulated_snow_depth_over_ice
  long_name = water equiv of acc snow depth over land
  units = mm
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[snodi]
  standard_name = surface_snow_thickness_water_equivalent_over_ice
  long_name = water equivalent snow depth over ice
  units = mm
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[hice]
  standard_name = sea_ice_thickness
  long_name = sea ice thickness
  units = m
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[qss_water]
  standard_name = surface_specific_humidity_over_water
  long_name = surface air saturation specific humidity over water
  units = kg kg-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[qss_ice]
  standard_name = surface_specific_humidity_over_ice
  long_name = surface air saturation specific humidity over ice
  units = kg kg-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[cmm_water]
  standard_name = surface_drag_wind_speed_for_momentum_in_air_over_water
  long_name = momentum exchange coefficient over water
  units = m s-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[cmm_ice]
  standard_name = surface_drag_wind_speed_for_momentum_in_air_over_ice
  long_name = momentum exchange coefficient over ice
  units = m s-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[chh_water]
  standard_name = surface_drag_mass_flux_for_heat_and_moisture_in_air_over_water
  long_name = thermal exchange coefficient over water
  units = kg m-2 s-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[chh_ice]
  standard_name = surface_drag_mass_flux_for_heat_and_moisture_in_air_over_ice
  long_name = thermal exchange coefficient over ice
  units = kg m-2 s-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[uustar_water]
  standard_name = surface_friction_velocity_over_water
  long_name = surface friction velocity over water
  units = m s-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[uustar_ice]
  standard_name = surface_friction_velocity_over_ice
  long_name = surface friction velocity over ice
  units = m s-1
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[lake_t_snow]
  standard_name = temperature_of_snow_on_lake
  long_name = the temperature of snow on a lake
  units = K
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[albedo]
  standard_name = mid_day_surface_albedo_over_lake
  long_name = mid day surface albedo over lake
  units = fraction
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[zorlw]
  standard_name = surface_roughness_length_over_water
  long_name = surface roughness length over water
  units = cm
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[zorli]
  standard_name = surface_roughness_length_over_ice
  long_name = surface roughness length over ice
  units = cm
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[lake_t2m]
  standard_name =  temperature_at_2m_from_clm_lake
  long_name = temperature at 2m from clm lake
  units = K
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = out
[lake_q2m]
  standard_name =  specific_humidity_at_2m_from_clm_lake
  long_name = specific humidity at 2m from clm lake
  units = frac
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = out
[weasd]
  standard_name = lwe_thickness_of_surface_snow_amount
  long_name = water equiv of acc snow depth over land and sea ice
  units = mm
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[snowd]
  standard_name = lwe_surface_snow
  long_name = water equivalent snow depth
  units = mm
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[fice]
  standard_name = sea_ice_area_fraction_of_sea_area_fraction
  long_name = ice fraction over open water
  units = frac
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[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 = inout
[salty]
  standard_name = clm_lake_is_salty
  long_name = lake at this point is salty (1) or not (0)
  units = 1
  dimensions = (horizontal_loop_extent)
  type = integer
  intent = inout
[cannot_freeze]
  standard_name = clm_lake_cannot_freeze
  long_name = lake at this point is so salty it cannot freeze
  units = 1
  dimensions = (horizontal_loop_extent)
  type = integer
  intent = inout
[savedtke12d]
  standard_name = top_level_eddy_conductivity_from_previous_timestep_in_clm_lake_model
  long_name = top level eddy conductivity from previous timestep in clm lake model
  units = kg m-3
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[snowdp2d]
  standard_name = actual_snow_depth_in_clm_lake_model
  long_name = actual acc snow depth over lake in clm lake model
  units = m
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[h2osno2d]
  standard_name = water_equivalent_accumulated_snow_depth_in_clm_lake_model
  long_name = water equiv of acc snow depth over lake in clm lake model
  units = mm
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[snl2d]
  standard_name = snow_layers_in_clm_lake_model
  long_name = snow layers in clm lake model (treated as integer)
  units = count
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[t_grnd2d]
  standard_name = skin_temperature_from_lake_model
  long_name = skin_temperature_from_lake_model
  units = K
  dimensions = (horizontal_loop_extent)
  type = real
  kind = kind_phys
  intent = inout
[t_lake3d]
  standard_name = lake_layer_temperature_from_clm_lake_model
  long_name = lake layer temperature from clm lake model
  units = K
  dimensions = (horizontal_loop_extent,lake_vertical_dimension_for_clm_lake_model)
  type = real
  kind = kind_phys
  intent = inout
[lake_icefrac3d]
  standard_name = lake_fractional_ice_cover_on_clm_lake_levels
  long_name = lake fractional ice cover on clm lake levels
  units = kg m-3
  dimensions = (horizontal_loop_extent,lake_vertical_dimension_for_clm_lake_model)
  type = real
  kind = kind_phys
  intent = inout
[t_soisno3d]
  standard_name = soil_or_snow_layer_temperature_from_clm_lake_model
  long_name = soil or snow layer temperature from clm lake model
  units = K
  dimensions = (horizontal_loop_extent,snow_plus_soil_minus_one_vertical_dimension_for_clm_lake_model)
  type = real
  kind = kind_phys
  intent = inout
[h2osoi_ice3d]
  standard_name = soil_ice_water_content_in_clm_lake_model
  long_name = soil ice water content in clm lake model
  units = kg m-3
  dimensions = (horizontal_loop_extent,snow_plus_soil_minus_one_vertical_dimension_for_clm_lake_model)
  type = real
  kind = kind_phys
  intent = inout
[h2osoi_liq3d]
  standard_name = soil_liquid_water_content_in_clm_lake_model
  long_name = soil liquid water content in clm lake model
  units = kg m-3
  dimensions = (horizontal_loop_extent,snow_plus_soil_minus_one_vertical_dimension_for_clm_lake_model)
  type = real
  kind = kind_phys
  intent = inout
[h2osoi_vol3d]
  standard_name = volumetric_soil_water_in_clm_lake_model
  long_name = volumetric soil water in clm lake model
  units = m3 m-3
  dimensions = (horizontal_loop_extent,snow_plus_soil_minus_one_vertical_dimension_for_clm_lake_model)
  type = real
  kind = kind_phys
  intent = inout
[z3d]
  standard_name = snow_level_depth_in_clm_lake_model
  long_name = snow level depth in clm lake model
  units = m
  dimensions = (horizontal_loop_extent,snow_plus_soil_minus_one_vertical_dimension_for_clm_lake_model)
  type = real
  kind = kind_phys
  intent = inout
[dz3d]
  standard_name = snow_level_thickness_in_clm_lake_model
  long_name = snow level thickness in clm lake model
  units = m
  dimensions = (horizontal_loop_extent,snow_plus_soil_minus_one_vertical_dimension_for_clm_lake_model)
  type = real
  kind = kind_phys
  intent = inout
[zi3d]
  standard_name = snow_interface_depth_in_clm_lake_model
  long_name = snow interface_depth in clm lake model
  units = m
  dimensions = (horizontal_loop_extent,snow_plus_soil_vertical_dimension_for_clm_lake_model)
  type = real
  kind = kind_phys
  intent = inout
[z_lake3d]
  standard_name = depth_of_lake_interface_layers
  long_name = depth of lake interface layers
  units = fraction
  dimensions = (horizontal_loop_extent, lake_vertical_dimension_for_clm_lake_model)
  type = real
  kind = kind_phys
  intent = inout
[dz_lake3d]
  standard_name = thickness_of_lake_layers
  long_name = thickness of lake layers
  units = fraction
  dimensions = (horizontal_loop_extent, lake_vertical_dimension_for_clm_lake_model)
  type = real
  kind = kind_phys
  intent = inout
[watsat3d]
  standard_name = saturated_volumetric_soil_water_in_lake_model
  long_name = saturated volumetric soil water in lake model
  units = m
  dimensions = (horizontal_loop_extent, lake_vertical_dimension_for_clm_lake_model)
  type = real
  kind = kind_phys
  intent = inout
[csol3d]
  standard_name = soil_heat_capacity_in_lake_model
  long_name = soil heat capacity in lake model
  units = m
  dimensions = (horizontal_loop_extent, lake_vertical_dimension_for_clm_lake_model)
  type = real
  kind = kind_phys
  intent = inout
[sand3d]
  standard_name = clm_lake_percent_sand
  long_name = percent sand in clm lake model
  units = percent
  dimensions = (horizontal_loop_extent,soil_vertical_dimension_for_clm_lake_model)
  type = integer
  intent = inout
[clay3d]
  standard_name = clm_lake_percent_clay
  long_name = percent clay in clm lake model
  units = percent
  dimensions = (horizontal_loop_extent,soil_vertical_dimension_for_clm_lake_model)
  type = integer
  intent = inout
[tkmg3d]
  standard_name = soil_mineral_thermal_conductivity_in_lake_model
  long_name = soil mineral thermal conductivity in lake model
  units = m
  dimensions = (horizontal_loop_extent, lake_vertical_dimension_for_clm_lake_model)
  type = real
  kind = kind_phys
  intent = inout
[tkdry3d]
  standard_name = dry_soil_thermal_conductivity_in_lake_model
  long_name = dry soil thermal conductivity in lake model
  units = m
  dimensions = (horizontal_loop_extent, lake_vertical_dimension_for_clm_lake_model)
  type = real
  kind = kind_phys
  intent = inout
[tksatu3d]
  standard_name = saturated_soil_thermal_conductivity_in_lake_model
  long_name = saturated soil thermal conductivity in lake model
  units = m
  dimensions = (horizontal_loop_extent, lake_vertical_dimension_for_clm_lake_model)
  type = real
  kind = kind_phys
  intent = inout
[clm_lakedepth]
  standard_name = clm_lake_depth
  long_name = clm internal copy of lake depth with 10.0 replaced by default lake depth
  units = m
  dimensions = (horizontal_loop_extent)
  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

########################################################################
[ccpp-arg-table]
  name = clm_lake_init
  type = scheme
[con_pi]
  standard_name = pi
  long_name = ratio of a circle's circumference to its diameter
  units = none
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[karman]
  standard_name = von_karman_constant
  long_name = Von Karman constant
  units = none
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[con_g]
  standard_name = gravitational_acceleration
  long_name = gravitational acceleration
  units = m s-2
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[con_sbc]
  standard_name = stefan_boltzmann_constant
  long_name = Stefan-Boltzmann constant
  units = W m-2 K-4
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[con_t0c]
  standard_name = temperature_at_zero_celsius
  long_name = temperature at 0 degree Celsius
  units = K
  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
[con_csol]
  standard_name = specific_heat_of_ice_at_constant_pressure
  long_name = specific heat of ice at constant pressure
  units = J kg-1 K-1
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[con_cliq]
  standard_name = specific_heat_of_liquid_water_at_constant_pressure
  long_name = specific heat of liquid water at constant pressure
  units = J kg-1 K-1
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[con_hfus]
  standard_name = latent_heat_of_fusion_of_water_at_0C
  long_name = latent heat of fusion
  units = J kg-1
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[con_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
[con_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
[con_eps_model]
  standard_name = ratio_of_dry_air_to_water_vapor_gas_constants
  long_name = rd/rv
  units = none
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[con_fvirt_model]
  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
[con_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
[rholakeice]
  standard_name = density_of_ice_on_lake
  long_name = density of ice on a lake
  units = kg m-3
  dimensions = ()
  type = real
  kind = kind_phys
  intent = in
[clm_lake_debug]
  standard_name = flag_for_verbose_debugging_in_clm_lake_model
  long_name = flag for verbose debugging in clm lake model
  units = flag
  dimensions = ()
  type = logical
  active = (control_for_lake_model_selection == 3)
  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