subroutine, public gfs_surface_generic_pre::gfs_surface_generic_pre_run | ( | integer, intent(in) | nthreads, |
integer, intent(in) | im, | ||
integer, intent(in) | levs, | ||
real(kind=kind_phys), dimension(:), intent(in) | vfrac, | ||
integer, dimension(:), intent(in) | islmsk, | ||
integer, intent(in) | isot, | ||
integer, intent(in) | ivegsrc, | ||
integer, dimension(:), intent(inout) | stype, | ||
integer, dimension(:), intent(inout) | scolor, | ||
integer, dimension(:), intent(inout) | vtype, | ||
integer, dimension(:), intent(inout) | slope, | ||
real(kind=kind_phys), dimension(:), intent(in) | prsik_1, | ||
real(kind=kind_phys), dimension(:), intent(in) | prslk_1, | ||
real(kind=kind_phys), dimension(:), intent(inout) | tsfc, | ||
real(kind=kind_phys), dimension(:,:), intent(in) | phil, | ||
real(kind=kind_phys), intent(in) | con_g, | ||
real(kind=kind_phys), dimension(:), intent(inout) | sigmaf, | ||
real(kind=kind_phys), dimension(:), intent(inout) | work3, | ||
real(kind=kind_phys), dimension(:), intent(inout) | zlvl, | ||
integer, intent(in) | lndp_type, | ||
integer, intent(in) | n_var_lndp, | ||
real(kind=kind_phys), dimension(:,:), intent(in), optional | sfc_wts, | ||
character(len=3), dimension(:), intent(in), optional | lndp_var_list, | ||
real(kind=kind_phys), dimension(:), intent(in), optional | lndp_prt_list, | ||
real(kind=kind_phys), dimension(:), intent(out) | z01d, | ||
real(kind=kind_phys), dimension(:), intent(out) | zt1d, | ||
real(kind=kind_phys), dimension(:), intent(out) | bexp1d, | ||
real(kind=kind_phys), dimension(:), intent(out) | xlai1d, | ||
real(kind=kind_phys), dimension(:), intent(out) | vegf1d, | ||
real(kind=kind_phys), intent(out) | lndp_vgf, | ||
logical, intent(in) | cplflx, | ||
logical, dimension(:), intent(inout) | flag_cice, | ||
integer, dimension(:), intent(out) | islmsk_cice, | ||
real(kind=kind_phys), dimension(:), intent(in), optional | slimskin_cpl, | ||
real(kind=kind_phys), dimension(:), intent(out) | wind, | ||
real(kind=kind_phys), dimension(:), intent(in) | u1, | ||
real(kind=kind_phys), dimension(:), intent(in) | v1, | ||
real(kind=kind_phys), dimension(:), intent(inout), optional | cnvwind, | ||
real(kind=kind_phys), dimension(:), intent(out) | smcwlt2, | ||
real(kind=kind_phys), dimension(:), intent(out) | smcref2, | ||
integer, dimension(:), intent(out) | vtype_save, | ||
integer, dimension(:), intent(out) | stype_save, | ||
integer, dimension(:), intent(out) | scolor_save, | ||
integer, dimension(:), intent(out) | slope_save, | ||
character(len=*), intent(out) | errmsg, | ||
integer, intent(out) | errflg ) |
local_name | standard_name | long_name | units | type | dimensions | kind | intent |
---|---|---|---|---|---|---|---|
nthreads | number_of_openmp_threads | number of OpenMP threads available for physics schemes | count | integer | () | in | |
im | horizontal_loop_extent | horizontal loop extent | count | integer | () | in | |
levs | vertical_layer_dimension | number of vertical levels | count | integer | () | in | |
vfrac | vegetation_area_fraction | areal fractional cover of green vegetation | frac | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
islmsk | sea_land_ice_mask | landmask: sea/land/ice=0/1/2 | flag | integer | (ccpp_constant_one:horizontal_loop_extent) | in | |
isot | control_for_soil_type_dataset | soil type dataset choice | index | integer | () | in | |
ivegsrc | control_for_vegetation_dataset | land use dataset choice | index | integer | () | in | |
stype | soil_type_classification | soil type for lsm | index | integer | (ccpp_constant_one:horizontal_loop_extent) | inout | |
scolor | soil_color_classification | soil color for lsm | index | integer | (ccpp_constant_one:horizontal_loop_extent) | inout | |
vtype | vegetation_type_classification | vegetation type for lsm | index | integer | (ccpp_constant_one:horizontal_loop_extent) | inout | |
slope | surface_slope_classification | sfc slope type for lsm | index | integer | (ccpp_constant_one:horizontal_loop_extent) | inout | |
vtype_save | vegetation_type_classification_save | vegetation type for lsm save | index | integer | (ccpp_constant_one:horizontal_loop_extent) | out | |
stype_save | soil_type_classification_save | soil type for lsm save | index | integer | (ccpp_constant_one:horizontal_loop_extent) | out | |
scolor_save | soil_color_classification_save | soil color for lsm save | index | integer | (ccpp_constant_one:horizontal_loop_extent) | out | |
slope_save | surface_slope_classification_save | sfc slope type for lsm save | index | integer | (ccpp_constant_one:horizontal_loop_extent) | out | |
prsik_1 | surface_dimensionless_exner_function | dimensionless Exner function at lowest model interface | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
prslk_1 | dimensionless_exner_function_at_surface_adjacent_layer | dimensionless Exner function at lowest model layer | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
tsfc | surface_skin_temperature | surface skin temperature | K | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
phil | geopotential | geopotential at model layer centers | m2 s-2 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
con_g | gravitational_acceleration | gravitational acceleration | m s-2 | real | () | kind_phys | in |
sigmaf | bounded_vegetation_area_fraction | areal fractional cover of green vegetation bounded on the bottom | frac | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
work3 | ratio_of_exner_function_between_midlayer_and_interface_at_lowest_model_layer | Exner function ratio bt midlayer and interface at 1st layer | ratio | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
zlvl | height_above_ground_at_lowest_model_layer | layer 1 height above ground (not MSL) | m | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
lndp_type | control_for_stochastic_land_surface_perturbation | index for stochastic land surface perturbations type | index | integer | () | in | |
n_var_lndp | number_of_perturbed_land_surface_variables | number of land surface variables perturbed | count | integer | () | in | |
sfc_wts | surface_stochastic_weights_from_coupled_process | weights for stochastic surface physics perturbation | 1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:number_of_perturbed_land_surface_variables) | kind_phys | in |
lndp_var_list | land_surface_perturbation_variables | variables to be perturbed for landperts | none | character | (ccpp_constant_one:number_of_perturbed_land_surface_variables) | len=3 | in |
lndp_prt_list | land_surface_perturbation_magnitudes | magnitude of perturbations for landperts | variable | real | (ccpp_constant_one:number_of_perturbed_land_surface_variables) | kind_phys | in |
z01d | perturbation_of_momentum_roughness_length | perturbation of momentum roughness length | frac | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
zt1d | perturbation_of_heat_to_momentum_roughness_length_ratio | perturbation of heat to momentum roughness length ratio | frac | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
bexp1d | perturbation_of_soil_type_b_parameter | perturbation of soil type "b" parameter | frac | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
xlai1d | perturbation_of_leaf_area_index | perturbation of leaf area index | frac | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
vegf1d | perturbation_of_vegetation_fraction | perturbation of vegetation fraction | frac | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
lndp_vgf | magnitude_of_perturbation_of_vegetation_fraction | magnitude of perturbation of vegetation fraction | frac | real | () | kind_phys | out |
cplflx | flag_for_surface_flux_coupling | flag controlling cplflx collection (default off) | flag | logical | () | in | |
flag_cice | flag_for_cice | flag for cice | flag | logical | (ccpp_constant_one:horizontal_loop_extent) | inout | |
islmsk_cice | sea_land_ice_mask_cice | sea/land/ice mask cice (=0/1/2) | flag | integer | (ccpp_constant_one:horizontal_loop_extent) | out | |
slimskin_cpl | area_type_from_coupled_process | sea/land/ice mask input (=0/1/2) | flag | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
wind | wind_speed_at_lowest_model_layer | wind speed at lowest model level | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
u1 | x_wind_at_surface_adjacent_layer | zonal wind at lowest model layer | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
v1 | y_wind_at_surface_adjacent_layer | meridional wind at lowest model layer | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
cnvwind | enhancement_to_wind_speed_at_surface_adjacent_layer_due_to_convection | surface wind enhancement due to convection | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
smcwlt2 | volume_fraction_of_condensed_water_in_soil_at_wilting_point | wilting point (volumetric) | frac | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
smcref2 | threshold_volume_fraction_of_condensed_water_in_soil | soil moisture threshold (volumetric) | frac | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
errmsg | ccpp_error_message | error message for error handling in CCPP | none | character | () | len=* | out |
errflg | ccpp_error_code | error code for error handling in CCPP | 1 | integer | () | out |
Definition at line 62 of file GFS_surface_generic_pre.F90.
References surface_perturbation::cdfnor(), and update_vegetation_soil_slope_type().