[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