[ccpp-table-properties] name = GFS_surface_generic_pre type = scheme dependencies = machine.F,surface_perturbation.F90 ######################################################################## [ccpp-arg-table] name = GFS_surface_generic_pre_init type = scheme [nthreads] standard_name = number_of_openmp_threads long_name = number of OpenMP threads available for physics schemes units = count dimensions = () type = integer intent = in [im] standard_name = horizontal_dimension long_name = horizontal dimension units = count 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 [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 [stype] standard_name = soil_type_classification long_name = soil type for lsm units = index dimensions = (horizontal_dimension) type = integer intent = inout [scolor] standard_name = soil_color_classification long_name = soil color for lsm units = index dimensions = (horizontal_dimension) type = integer intent = inout [vtype] standard_name = vegetation_type_classification long_name = vegetation type for lsm units = index dimensions = (horizontal_dimension) type = integer intent = inout [slope] standard_name = surface_slope_classification long_name = sfc slope type for lsm units = index dimensions = (horizontal_dimension) type = integer intent = inout [stype_save] standard_name = soil_type_classification_save long_name = soil type for lsm save units = index dimensions = (horizontal_dimension) type = integer intent = out [scolor_save] standard_name = soil_color_classification_save long_name = soil color for lsm save units = index dimensions = (horizontal_dimension) type = integer intent = out [vtype_save] standard_name = vegetation_type_classification_save long_name = vegetation type for lsm save units = index dimensions = (horizontal_dimension) type = integer intent = out [slope_save] standard_name = surface_slope_classification_save long_name = sfc slope type for lsm save units = index dimensions = (horizontal_dimension) type = integer intent = out [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 = GFS_surface_generic_pre_run type = scheme [nthreads] standard_name = number_of_openmp_threads long_name = number of OpenMP threads available for physics schemes units = count dimensions = () type = integer intent = in [im] standard_name = horizontal_loop_extent long_name = horizontal loop extent units = count dimensions = () type = integer intent = in [levs] standard_name = vertical_layer_dimension long_name = number of vertical levels units = count dimensions = () type = integer intent = in [vfrac] 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 [islmsk] standard_name = sea_land_ice_mask long_name = landmask: sea/land/ice=0/1/2 units = flag dimensions = (horizontal_loop_extent) 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 [stype] standard_name = soil_type_classification long_name = soil type for lsm units = index dimensions = (horizontal_loop_extent) type = integer intent = inout [scolor] standard_name = soil_color_classification long_name = soil color for lsm units = index dimensions = (horizontal_loop_extent) type = integer intent = inout [vtype] standard_name = vegetation_type_classification long_name = vegetation type for lsm units = index dimensions = (horizontal_loop_extent) type = integer intent = inout [slope] standard_name = surface_slope_classification long_name = sfc slope type for lsm units = index dimensions = (horizontal_loop_extent) type = integer intent = inout [vtype_save] standard_name = vegetation_type_classification_save long_name = vegetation type for lsm save units = index dimensions = (horizontal_loop_extent) type = integer intent = out [stype_save] standard_name = soil_type_classification_save long_name = soil type for lsm save units = index dimensions = (horizontal_loop_extent) type = integer intent = out [scolor_save] standard_name = soil_color_classification_save long_name = soil color for lsm save units = index dimensions = (horizontal_loop_extent) type = integer intent = out [slope_save] standard_name = surface_slope_classification_save long_name = sfc slope type for lsm save units = index dimensions = (horizontal_loop_extent) type = integer intent = out [prsik_1] standard_name = surface_dimensionless_exner_function long_name = dimensionless Exner function at lowest model interface units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [prslk_1] standard_name = dimensionless_exner_function_at_surface_adjacent_layer long_name = dimensionless Exner function at lowest model layer units = none 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 = inout [phil] standard_name = geopotential long_name = geopotential at model layer centers units = m2 s-2 dimensions = (horizontal_loop_extent,vertical_layer_dimension) 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 [sigmaf] standard_name = bounded_vegetation_area_fraction long_name = areal fractional cover of green vegetation bounded on the bottom units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [work3] standard_name = ratio_of_exner_function_between_midlayer_and_interface_at_lowest_model_layer long_name = Exner function ratio bt midlayer and interface at 1st layer units = ratio dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [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 = inout [drain_cpl] standard_name = tendency_of_lwe_thickness_of_rain_amount_on_dynamics_timestep_for_coupling long_name = change in rain_cpl (coupling_type) units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [dsnow_cpl] standard_name = tendency_of_lwe_thickness_of_snowfall_amount_on_dynamics_timestep_for_coupling long_name = change in show_cpl (coupling_type) units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [rain_cpl] standard_name = cumulative_lwe_thickness_of_precipitation_amount_for_coupling long_name = total rain precipitation units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [snow_cpl] standard_name = cumulative_lwe_thickness_of_snow_amount_for_coupling long_name = total snow precipitation units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [lndp_type] standard_name = control_for_stochastic_land_surface_perturbation long_name = index for stochastic land surface perturbations type units = index dimensions = () type = integer intent = in [n_var_lndp] standard_name = number_of_perturbed_land_surface_variables long_name = number of land surface variables perturbed units = count dimensions = () type = integer intent = in [sfc_wts] standard_name = surface_stochastic_weights_from_coupled_process long_name = weights for stochastic surface physics perturbation units = 1 dimensions = (horizontal_loop_extent,number_of_perturbed_land_surface_variables) type = real kind = kind_phys intent = in [lndp_var_list] standard_name = land_surface_perturbation_variables long_name = variables to be perturbed for landperts units = none dimensions = (number_of_perturbed_land_surface_variables) type = character kind = len=3 intent = in [lndp_prt_list] standard_name =land_surface_perturbation_magnitudes long_name = magnitude of perturbations for landperts units = variable dimensions = (number_of_perturbed_land_surface_variables) type = real kind = kind_phys intent = in [z01d] standard_name = perturbation_of_momentum_roughness_length long_name = perturbation of momentum roughness length units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [zt1d] standard_name = perturbation_of_heat_to_momentum_roughness_length_ratio long_name = perturbation of heat to momentum roughness length ratio units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [bexp1d] standard_name = perturbation_of_soil_type_b_parameter long_name = perturbation of soil type "b" parameter units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [xlai1d] standard_name = perturbation_of_leaf_area_index long_name = perturbation of leaf area index units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [vegf1d] standard_name = perturbation_of_vegetation_fraction long_name = perturbation of vegetation fraction units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [lndp_vgf] standard_name = magnitude_of_perturbation_of_vegetation_fraction long_name = magnitude of perturbation of vegetation fraction units = frac dimensions = () type = real kind = kind_phys intent = out [cplflx] standard_name = flag_for_surface_flux_coupling long_name = flag controlling cplflx collection (default off) 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 = inout [islmsk_cice] standard_name = sea_land_ice_mask_cice long_name = sea/land/ice mask cice (=0/1/2) units = flag dimensions = (horizontal_loop_extent) type = integer intent = out [slimskin_cpl] standard_name = area_type_from_coupled_process long_name = sea/land/ice mask input (=0/1/2) units = flag 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 = out [u1] standard_name = x_wind_at_surface_adjacent_layer long_name = zonal wind at lowest model layer units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [v1] standard_name = y_wind_at_surface_adjacent_layer long_name = meridional wind at lowest model layer units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [cnvwind] standard_name = enhancement_to_wind_speed_at_surface_adjacent_layer_due_to_convection long_name = surface wind enhancement due to convection units = m s-1 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 = wilting point (volumetric) units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [smcref2] standard_name = threshold_volume_fraction_of_condensed_water_in_soil long_name = soil moisture threshold (volumetric) units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [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