[ccpp-table-properties] name = lsm_ruc type = scheme dependencies = machine.F,module_sf_ruclsm.F90,module_soil_pre.F90,namelist_soilveg_ruc.F90,set_soilveg_ruc.F90 ######################################################################## [ccpp-arg-table] name = lsm_ruc_init type = scheme [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 [isot] standard_name = control_for_soil_type_dataset long_name = soil type dataset choice units = index dimensions = () type = integer intent = in [ivegsrc] standard_name = control_for_vegetation_dataset long_name = land use dataset choice units = index dimensions = () type = integer intent = in [nlunit] standard_name = iounit_of_namelist long_name = fortran unit number for file opens units = none dimensions = () type = integer intent = in [lsm_cold_start] standard_name = do_lsm_cold_start long_name = flag to signify LSM is cold-started units = flag dimensions = () type = logical intent = in [flag_init] standard_name = flag_for_first_timestep long_name = flag signaling first time step for time integration loop units = flag dimensions = () type = logical intent = in [con_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 [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 [im] standard_name = horizontal_dimension long_name = horizontal dimension units = count dimensions = () type = integer intent = in [lsoil_ruc] standard_name = vertical_dimension_of_soil_internal_to_land_surface_scheme long_name = number of soil layers internal to land surface model units = count dimensions = () type = integer intent = in [lsoil] standard_name = vertical_dimension_of_soil long_name = soil vertical layer dimension units = count dimensions = () type = integer intent = in [kice] standard_name = vertical_dimension_of_sea_ice long_name = vertical loop extent for ice levels, start at 1 units = count dimensions = () type = integer intent = in [nlev] standard_name = vertical_layer_dimension long_name = number of vertical levels units = count dimensions = () type = integer intent = in [lsm_ruc] standard_name = identifier_for_ruc_land_surface_scheme long_name = flag for RUC land surface model units = flag dimensions = () type = integer intent = in [lsm] standard_name = control_for_land_surface_scheme long_name = flag for land surface model units = flag dimensions = () type = integer intent = in [slmsk] standard_name = area_type long_name = landmask: sea/land/ice=0/1/2 units = flag dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [stype] standard_name = soil_type_classification long_name = soil type for lsm units = index dimensions = (horizontal_dimension) type = integer intent = in [vtype] standard_name = vegetation_type_classification long_name = vegetation type for lsm units = index dimensions = (horizontal_dimension) type = integer intent = in [landfrac] standard_name = land_area_fraction long_name = fraction of horizontal grid area occupied by land units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [q1] standard_name = specific_humidity_at_surface_adjacent_layer long_name = water vapor specific humidity at lowest model layer units = kg kg-1 dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [prsl1] standard_name = air_pressure_at_surface_adjacent_layer long_name = mean pressure at lowest model layer units = Pa dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [tsfc_lnd] standard_name = surface_skin_temperature_over_land long_name = surface skin temperature over land units = K dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [tsfc_ice] standard_name = surface_skin_temperature_over_ice long_name = surface skin temperature over ice units = K dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [tsfc_wat] standard_name = sea_surface_temperature long_name = surface skin temperature over water units = K dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [tg3] standard_name = deep_soil_temperature long_name = deep soil temperature units = K dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [smc] standard_name = volume_fraction_of_condensed_water_in_soil long_name = total soil moisture units = frac dimensions = (horizontal_dimension,vertical_dimension_of_soil) type = real kind = kind_phys intent = in [slc] standard_name = volume_fraction_of_unfrozen_water_in_soil long_name = liquid soil moisture units = frac dimensions = (horizontal_dimension,vertical_dimension_of_soil) type = real kind = kind_phys intent = in [stc] standard_name = soil_temperature long_name = soil temperature units = K dimensions = (horizontal_dimension,vertical_dimension_of_soil) type = real kind = kind_phys intent = in [fice] standard_name = sea_ice_area_fraction_of_sea_area_fraction long_name = ice fraction over open water units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [min_seaice] standard_name = min_sea_ice_area_fraction long_name = minimum sea ice value units = frac dimensions = () type = real kind = kind_phys intent = in [sncovr_lnd] standard_name = surface_snow_area_fraction_over_land long_name = surface snow area fraction over land units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [sncovr_ice] standard_name = surface_snow_area_fraction_over_ice long_name = surface snow area fraction over ice units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [snoalb] standard_name = upper_bound_of_max_albedo_assuming_deep_snow long_name = maximum snow albedo units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [facsf] standard_name = strong_cosz_area_fraction long_name = fractional coverage with strong cosz dependency units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [facwf] standard_name = weak_cosz_area_fraction long_name = fractional coverage with weak cosz dependency units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [alvsf] standard_name = vis_albedo_strong_cosz long_name = mean vis albedo with strong cosz dependency units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [alvwf] standard_name = vis_albedo_weak_cosz long_name = mean vis albedo with weak cosz dependency units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [alnsf] standard_name = nir_albedo_strong_cosz long_name = mean nir albedo with strong cosz dependency units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [alnwf] standard_name = nir_albedo_weak_cosz long_name = mean nir albedo with weak cosz dependency units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = in [sfcqv_lnd] standard_name = water_vapor_mixing_ratio_at_surface_over_land long_name = water vapor mixing ratio at surface over land units = kg kg-1 dimensions = (horizontal_dimension) type = real kind = kind_phys intent = inout [sfcqv_ice] standard_name = water_vapor_mixing_ratio_at_surface_over_ice long_name = water vapor mixing ratio at surface over ice units = kg kg-1 dimensions = (horizontal_dimension) type = real kind = kind_phys intent = inout [sfalb_lnd_bck] standard_name =surface_snow_free_albedo_over_land long_name = surface snow-free albedo over ice units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = inout [semisbase] standard_name = baseline_surface_longwave_emissivity long_name = baseline surface lw emissivity in fraction units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = out [semis_lnd] standard_name = surface_longwave_emissivity_over_land long_name = surface lw emissivity in fraction over land units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = inout [semis_ice] standard_name = surface_longwave_emissivity_over_ice long_name = surface lw emissivity in fraction over ice units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = inout [albdvis_lnd] standard_name = surface_albedo_direct_visible_over_land long_name = direct surface albedo visible band over land units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = inout [albdnir_lnd] standard_name = surface_albedo_direct_NIR_over_land long_name = direct surface albedo NIR band over land units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = inout [albivis_lnd] standard_name = surface_albedo_diffuse_visible_over_land long_name = diffuse surface albedo visible band over land units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = inout [albinir_lnd] standard_name = surface_albedo_diffuse_NIR_over_land long_name = diffuse surface albedo NIR band over land units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = inout [albdvis_ice] standard_name = surface_albedo_direct_visible_over_ice long_name = direct surface albedo visible band over ice units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = inout [albdnir_ice] standard_name = surface_albedo_direct_NIR_over_ice long_name = direct surface albedo NIR band over ice units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = inout [albivis_ice] standard_name = surface_albedo_diffuse_visible_over_ice long_name = diffuse surface albedo visible band over ice units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = inout [albinir_ice] standard_name = surface_albedo_diffuse_NIR_over_ice long_name = diffuse surface albedo NIR band over ice units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = inout [zs] standard_name = depth_of_soil_layers long_name = depth of soil levels for land surface model units = m dimensions = (vertical_dimension_of_soil_internal_to_land_surface_scheme) type = real kind = kind_phys intent = out [sh2o] standard_name = volume_fraction_of_unfrozen_soil_moisture_for_land_surface_model long_name = volume fraction of unfrozen soil moisture for lsm units = frac dimensions = (horizontal_dimension,vertical_dimension_of_soil_internal_to_land_surface_scheme) type = real kind = kind_phys intent = inout [smfrkeep] standard_name = volume_fraction_of_frozen_soil_moisture_for_land_surface_model long_name = volume fraction of frozen soil moisture for lsm units = frac dimensions = (horizontal_dimension,vertical_dimension_of_soil_internal_to_land_surface_scheme) type = real kind = kind_phys intent = inout [tslb] standard_name = soil_temperature_for_land_surface_model long_name = soil temperature for land surface model units = K dimensions = (horizontal_dimension,vertical_dimension_of_soil_internal_to_land_surface_scheme) type = real kind = kind_phys intent = inout [smois] standard_name = volume_fraction_of_soil_moisture_for_land_surface_model long_name = volumetric fraction of soil moisture for lsm units = frac dimensions = (horizontal_dimension,vertical_dimension_of_soil_internal_to_land_surface_scheme) type = real kind = kind_phys intent = inout [wetness] standard_name = normalized_soil_wetness_for_land_surface_model long_name = normalized soil wetness units = frac dimensions = (horizontal_dimension) type = real kind = kind_phys intent = inout [tsice] standard_name = temperature_in_ice_layer long_name = sea ice internal temperature units = K dimensions = (horizontal_dimension,vertical_dimension_of_sea_ice) type = real kind = kind_phys intent = inout [pores] standard_name = maximum_soil_moisture_content_for_land_surface_model long_name = maximum soil moisture for a given soil type for land surface model units = m dimensions = (30) type = real intent = out kind = kind_phys [resid] standard_name = minimum_soil_moisture_content_for_land_surface_model long_name = minimum soil moisture for a given soil type for land surface model units = m dimensions = (30) type = real intent = out kind = kind_phys [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 = lsm_ruc_finalize type = scheme [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 = lsm_ruc_run type = scheme [iter] standard_name = ccpp_loop_counter long_name = loop counter for subcycling loops in CCPP units = index 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 [delt] standard_name = timestep_for_dynamics long_name = physics time step units = s dimensions = () type = real kind = kind_phys intent = in [kdt] standard_name = index_of_timestep long_name = current number of time steps units = index dimensions = () type = integer intent = in [im] standard_name = horizontal_loop_extent long_name = horizontal loop extent units = count dimensions = () type = integer intent = in [nlev] standard_name = vertical_layer_dimension long_name = number of vertical levels units = count dimensions = () type = integer intent = in [lsm_ruc] standard_name = identifier_for_ruc_land_surface_scheme long_name = flag for RUC land surface model units = flag dimensions = () type = integer intent = in [lsm] standard_name = control_for_land_surface_scheme long_name = flag for land surface model units = flag 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_nssl] standard_name = identifier_for_nssl_microphysics_scheme long_name = choice of NSSL 2-moment microphysics scheme units = flag dimensions = () type = integer intent = in [do_mynnsfclay] standard_name = flag_for_mellor_yamada_nakanishi_niino_surface_layer_scheme long_name = flag to activate MYNN surface layer units = flag dimensions = () type = logical intent = in [exticeden] standard_name = do_external_surface_frozen_precipitation_density long_name = flag for calculating frozen precip ice density outside of the LSM units = flag dimensions = () type = logical intent = in [lsoil_ruc] standard_name = vertical_dimension_of_soil_internal_to_land_surface_scheme long_name = number of soil layers internal to land surface model units = count dimensions = () type = integer intent = in [lsoil] standard_name = vertical_dimension_of_soil long_name = soil vertical layer dimension units = count dimensions = () type = integer intent = in [mosaic_lu] standard_name = control_for_fractional_landuse_in_ruc_land_surface_scheme long_name = control for use of fractional landuse info in RUC land surface model units = flag dimensions = () type = integer intent = in [mosaic_soil] standard_name = control_for_fractional_soil_in_ruc_land_surface_scheme long_name = control for use of fractional soil info in RUC land surface model units = flag dimensions = () type = integer intent = in [isncond_opt] standard_name = control_for_soil_thermal_conductivity_option_in_ruc_lsm long_name = control for soil thermal conductivity option in RUC land surface model units = flag dimensions = () type = integer intent = in [isncovr_opt] standard_name = control_for_snow_cover_fraction_option_in_ruc_lsm long_name = control for snow cover fraction option in RUC land surface model units = flag dimensions = () type = integer intent = in [nlcat] standard_name = number_of_vegetation_categories long_name = number of vegetation categories units = count dimensions = () type = integer intent = in [nscat] standard_name = number_of_soil_categories long_name = number of soil categories units = count dimensions = () type = integer intent = in [rdlai] standard_name = flag_for_reading_leaf_area_index_from_input long_name = flag for reading leaf area index from initial conditions for RUC LSM units = flag dimensions = () type = logical 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 [oro] standard_name = height_above_mean_sea_level long_name = height_above_mean_sea_level units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [sigma] standard_name = standard_deviation_of_subgrid_orography long_name = standard deviation of subgrid height_above_mean_sea_level units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [zs] standard_name = depth_of_soil_layers long_name = depth of soil levels for land surface model units = m dimensions = (vertical_dimension_of_soil_internal_to_land_surface_scheme) type = real kind = kind_phys intent = in [t1] standard_name = air_temperature_at_surface_adjacent_layer long_name = mean temperature at lowest model layer units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [q1] standard_name = specific_humidity_at_surface_adjacent_layer long_name = water vapor specific humidity at lowest model layer units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [qc] standard_name = cloud_liquid_water_mixing_ratio_at_surface_adjacent_layer long_name = ratio of mass of cloud water to mass of dry air plus vapor (without condensates) at lowest model layer units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [stype] standard_name = soil_type_classification long_name = soil type at each grid cell units = index dimensions = (horizontal_loop_extent) type = integer intent = in [vtype] standard_name = vegetation_type_classification long_name = vegetation type at each grid cell units = index dimensions = (horizontal_loop_extent) type = integer intent = in [vegtype_frac] standard_name = fraction_of_vegetation_category long_name = fraction of horizontal grid area occupied by given vegetation category units = frac dimensions = (horizontal_loop_extent,number_of_vegetation_categories) type = real kind = kind_phys intent = in [soiltype_frac] standard_name = fraction_of_soil_category long_name = fraction of horizontal grid area occupied by given soil category units = frac dimensions = (horizontal_loop_extent,number_of_soil_categories) type = real kind = kind_phys intent = in [sigmaf] standard_name = vegetation_area_fraction long_name = areal fractional cover of green vegetation units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [laixy] standard_name = leaf_area_index long_name = leaf area index units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [dlwflx] 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 [dswsfc] 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 [tg3] standard_name = deep_soil_temperature long_name = deep soil temperature units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [coszen] standard_name = instantaneous_cosine_of_zenith_angle long_name = cosine of zenith angle at current time units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [land] 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 [use_lake] 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 = in [rainnc] 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 [rainc] 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 [ice] standard_name = lwe_thickness_of_ice_precipitation_amount_on_previous_timestep long_name = ice amount from previous timestep units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [snow] standard_name = snow_mass_on_previous_timestep long_name = snow amount from previous timestep units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [graupel] standard_name = lwe_thickness_of_graupel_amount_on_previous_timestep long_name = graupel amount from previous timestep units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [prsl1] 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 [zf] 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 [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 [shdmin] standard_name = min_vegetation_area_fraction long_name = min fractional coverage of green vegetation units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [shdmax] standard_name = max_vegetation_area_fraction long_name = max fractional coverage of green vegetation units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [srflag] standard_name = precipitation_type long_name = snow/rain flag for precipitation units = flag dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [sfalb_lnd_bck] standard_name =surface_snow_free_albedo_over_land long_name = surface snow-free albedo over ice units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [snoalb] standard_name = upper_bound_of_max_albedo_assuming_deep_snow long_name = maximum snow albedo units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [isot] standard_name = control_for_soil_type_dataset long_name = soil type dataset choice units = index dimensions = () type = integer intent = in [ivegsrc] standard_name = control_for_vegetation_dataset long_name = land use dataset choice units = index dimensions = () type = integer intent = in [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 [smcwlt2] standard_name = volume_fraction_of_condensed_water_in_soil_at_wilting_point long_name = soil water fraction at wilting point units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [smcref2] standard_name = threshold_volume_fraction_of_condensed_water_in_soil long_name = soil moisture threshold units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [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 [min_seaice] standard_name = min_sea_ice_area_fraction long_name = minimum sea ice value units = frac dimensions = () type = real kind = kind_phys intent = in [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 [rhonewsn1] standard_name = surface_frozen_precipitation_density long_name = density of precipitation ice units = kg m-3 dimensions = (horizontal_loop_extent) 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 [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_rv] standard_name = gas_constant_water_vapor long_name = ideal gas constant for water vapor units = J kg-1 K-1 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_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 [con_hvap] standard_name = latent_heat_of_vaporization_of_water_at_0C long_name = latent heat of vaporization/sublimation (hvap) units = J kg-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_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 [stbolt] standard_name = stefan_boltzmann_constant long_name = Stefan-Boltzmann constant units = W m-2 K-4 dimensions = () type = real kind = kind_phys intent = in [rhoh2o] standard_name = density_of_fresh_water long_name = density of fresh water units = kg m-3 dimensions = () type = real kind = kind_phys intent = in [semisbase] standard_name = baseline_surface_longwave_emissivity long_name = baseline surface lw emissivity in fraction units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [semis_lnd] standard_name = surface_longwave_emissivity_over_land long_name = surface lw emissivity in fraction over land units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [semis_ice] standard_name = surface_longwave_emissivity_over_ice long_name = surface lw emissivity in fraction over ice units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [sfalb_lnd] standard_name = surface_diffused_shortwave_albedo_over_land long_name = mean surface diffused sw albedo over land units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [sfalb_ice] standard_name = surface_diffused_shortwave_albedo_over_ice long_name = mean surface diffused sw albedo over ice units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [sncovr1_lnd] standard_name = surface_snow_area_fraction_over_land long_name = surface snow area fraction over land units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [weasd_lnd] standard_name = water_equivalent_accumulated_snow_depth_over_land long_name = water equiv of acc snow depth over land units = mm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [snwdph_lnd] standard_name = surface_snow_thickness_water_equivalent_over_land long_name = water equivalent snow depth over land units = mm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [tskin_lnd] standard_name = surface_skin_temperature_over_land long_name = surface skin temperature over land units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [sncovr1_ice] standard_name = surface_snow_area_fraction_over_ice long_name = surface snow area fraction over ice units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [weasd_ice] standard_name = water_equivalent_accumulated_snow_depth_over_ice long_name = water equiv of acc snow depth over ice units = mm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [snwdph_ice] 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 [tskin_ice] 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 [smois] standard_name = volume_fraction_of_soil_moisture_for_land_surface_model long_name = volumetric fraction of soil moisture for lsm units = frac dimensions = (horizontal_loop_extent,vertical_dimension_of_soil_internal_to_land_surface_scheme) type = real kind = kind_phys intent = inout [tsice] standard_name = temperature_in_ice_layer long_name = sea ice internal temperature units = K dimensions = (horizontal_loop_extent,vertical_dimension_of_sea_ice) type = real kind = kind_phys intent = inout [tslb] standard_name = soil_temperature_for_land_surface_model long_name = soil temperature for land surface model units = K dimensions = (horizontal_loop_extent,vertical_dimension_of_soil_internal_to_land_surface_scheme) type = real kind = kind_phys intent = inout [sh2o] standard_name = volume_fraction_of_unfrozen_soil_moisture_for_land_surface_model long_name = volume fraction of unfrozen soil moisture for lsm units = frac dimensions = (horizontal_loop_extent,vertical_dimension_of_soil_internal_to_land_surface_scheme) type = real kind = kind_phys intent = inout [keepfr] standard_name = control_for_frozen_soil_physics long_name = flag for frozen soil physics (RUC) units = flag dimensions = (horizontal_loop_extent,vertical_dimension_of_soil_internal_to_land_surface_scheme) type = real kind = kind_phys intent = inout [smfrkeep] standard_name = volume_fraction_of_frozen_soil_moisture_for_land_surface_model long_name = volume fraction of frozen soil moisture for lsm units = frac dimensions = (horizontal_loop_extent,vertical_dimension_of_soil_internal_to_land_surface_scheme) type = real kind = kind_phys intent = inout [canopy] standard_name = canopy_water_amount long_name = canopy water amount units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [trans] standard_name = transpiration_flux long_name = total plant transpiration rate units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [tsurf_lnd] standard_name = surface_skin_temperature_after_iteration_over_land long_name = surface skin temperature after iteration over land units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [tsnow_lnd] standard_name = temperature_in_surface_snow_at_surface_adjacent_layer_over_land long_name = snow temperature at the bottom of first snow layer over land units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [z0rl_lnd] standard_name = surface_roughness_length_over_land long_name = surface roughness length over land (temporary use as interstitial) units = cm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [sfcqc_lnd] standard_name = cloud_condensed_water_mixing_ratio_at_surface_over_land long_name = moist cloud water mixing ratio at surface over land units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [sfcqv_lnd] standard_name = water_vapor_mixing_ratio_at_surface_over_land long_name = water vapor mixing ratio at surface over land units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [qsurf_lnd] standard_name = surface_specific_humidity_over_land long_name = surface air saturation specific humidity over land units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [gflux_lnd] standard_name = upward_heat_flux_in_soil_over_land long_name = soil heat flux over land units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [evap_lnd] standard_name = kinematic_surface_upward_latent_heat_flux_over_land long_name = kinematic surface upward evaporation flux over land units = kg kg-1 m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [hflx_lnd] standard_name = kinematic_surface_upward_sensible_heat_flux_over_land long_name = kinematic surface upward sensible heat flux over land units = K m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [runof] standard_name = surface_runoff_flux long_name = surface runoff flux units = kg m-2 s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [runoff] standard_name = total_runoff long_name = total water runoff units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [srunoff] standard_name = surface_runoff long_name = surface water runoff (from lsm) units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [drain] standard_name = subsurface_runoff_flux long_name = subsurface runoff flux units = kg m-2 s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [cm_lnd] standard_name = surface_drag_coefficient_for_momentum_in_air_over_land long_name = surface exchange coeff for momentum over land units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [ch_lnd] standard_name = surface_drag_coefficient_for_heat_and_moisture_in_air_over_land long_name = surface exchange coeff heat & moisture over land units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [evbs] standard_name = soil_upward_latent_heat_flux long_name = soil upward latent heat flux units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [evcw] standard_name = canopy_upward_latent_heat_flux long_name = canopy upward latent heat flux units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [stm] standard_name = soil_moisture_content long_name = soil moisture content units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [wetness] standard_name = normalized_soil_wetness_for_land_surface_model long_name = normalized soil wetness units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [snowfallac_lnd] standard_name = surface_snow_amount_assuming_variable_snow_density_over_land long_name = run-total snow accumulation on the ground with variable snow density over land units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [acsnow_lnd] standard_name = surface_snow_lwe_thickness_amount_over_land long_name = run-total snowfall water equivalent over land units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [snowmt_lnd] standard_name = surface_snow_melt_over_land long_name = snow melt during timestep over land units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [snohf] standard_name = snow_freezing_rain_upward_latent_heat_flux long_name = latent heat flux due to snow and frz rain units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [albdvis_lnd] standard_name = surface_albedo_direct_visible_over_land long_name = direct surface albedo visible band over land units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [albdnir_lnd] standard_name = surface_albedo_direct_NIR_over_land long_name = direct surface albedo NIR band over land units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [albivis_lnd] standard_name = surface_albedo_diffuse_visible_over_land long_name = diffuse surface albedo visible band over land units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [albinir_lnd] standard_name = surface_albedo_diffuse_NIR_over_land long_name = diffuse surface albedo NIR band over land units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [sfcqc_ice] standard_name = cloud_condensed_water_mixing_ratio_at_surface_over_ice long_name = moist cloud water mixing ratio at surface over ice units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [sfcqv_ice] standard_name = water_vapor_mixing_ratio_at_surface_over_ice long_name = water vapor mixing ratio at surface over ice units = kg kg-1 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 [tsnow_ice] standard_name = temperature_in_surface_snow_at_surface_adjacent_layer_over_ice long_name = snow temperature at the bottom of first snow layer over ice units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [z0rl_ice] standard_name = surface_roughness_length_over_ice long_name = surface roughness length over ice (temporary use as interstitial) units = cm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [qsurf_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 [gflux_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 [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 [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 [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 [cm_ice] standard_name = surface_drag_coefficient_for_momentum_in_air_over_ice long_name = surface exchange coeff for momentum over ice units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [ch_ice] standard_name = surface_drag_coefficient_for_heat_and_moisture_in_air_over_ice long_name = surface exchange coeff heat & moisture over ice units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [snowfallac_ice] standard_name = surface_snow_amount_assuming_variable_snow_density_over_ice long_name = run-total snow accumulation on the ground with variable snow density over ice units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [acsnow_ice] standard_name = surface_snow_lwe_thickness_amount_over_ice long_name = run-total snowfall water equivalent over ice units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [snowmt_ice] standard_name = surface_snow_melt_over_ice long_name = snow melt during timestep over ice units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [albdvis_ice] standard_name = surface_albedo_direct_visible_over_ice long_name = direct surface albedo visible band over ice units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [albdnir_ice] standard_name = surface_albedo_direct_NIR_over_ice long_name = direct surface albedo NIR band over ice units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [albivis_ice] standard_name = surface_albedo_diffuse_visible_over_ice long_name = diffuse surface albedo visible band over ice units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [albinir_ice] standard_name = surface_albedo_diffuse_NIR_over_ice long_name = diffuse surface albedo NIR band over ice units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [rhosnf] standard_name = lsm_internal_surface_frozen_precipitation_density long_name = density of frozen precipitation units = kg m-3 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [sbsno] standard_name = snow_deposition_sublimation_upward_latent_heat_flux long_name = latent heat flux from snow depo/subl units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [cmm_lnd] standard_name = surface_drag_wind_speed_for_momentum_in_air_over_land long_name = momentum exchange coefficient over land units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [chh_lnd] standard_name = surface_drag_mass_flux_for_heat_and_moisture_in_air_over_land long_name = thermal exchange coefficient over land units = kg m-2 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_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 [flag_iter] standard_name = flag_for_iteration long_name = flag for iteration units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [flag_guess] standard_name = flag_for_guess_run long_name = flag for guess run units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [flag_init] standard_name = flag_for_first_timestep long_name = flag signaling first time step for time integration loop units = flag dimensions = () type = logical intent = in [lsm_cold_start] standard_name = do_lsm_cold_start long_name = flag to signify LSM is cold-started units = flag dimensions = () type = logical intent = in [flag_cice] standard_name = flag_for_cice long_name = flag for cice units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [frac_grid] standard_name = flag_for_fractional_landmask long_name = flag for fractional grid 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