subroutine, public gfdl_sfc_layer::gfdl_sfc_layer_run | ( | integer, intent(in) | im, |
integer, intent(in) | nsoil, | ||
integer, intent(in) | km, | ||
real(kind=kind_phys), dimension(:), intent(in) | xlat, | ||
real(kind=kind_phys), dimension(:), intent(in) | xlon, | ||
logical, dimension(:), intent(in) | flag_iter, | ||
integer, intent(in) | lsm, | ||
integer, intent(in) | lsm_noah, | ||
integer, intent(in) | lsm_noahmp, | ||
integer, intent(in) | lsm_ruc, | ||
integer, intent(in) | icoef_sf, | ||
logical, intent(in) | cplwav, | ||
real (kind=kind_phys), intent(in) | karman, | ||
logical, intent(in) | cplwav2atm, | ||
logical, intent(in) | lcurr_sf, | ||
logical, intent(in) | pert_cd, | ||
integer, intent(in) | ntsflg, | ||
real(kind=kind_phys), intent(in) | sfenth, | ||
real(kind=kind_phys), dimension(:), intent(in) | z1, | ||
real(kind=kind_phys), dimension(:), intent(in) | shdmax, | ||
integer, intent(in) | ivegsrc, | ||
integer, dimension(:), intent(in) | vegtype, | ||
real(kind=kind_phys), dimension(:), intent(in) | sigmaf, | ||
real(kind=kind_phys), intent(in) | dt, | ||
logical, dimension(:), intent(in) | wet, | ||
logical, dimension(:), intent(in) | dry, | ||
logical, dimension(:), intent(in) | icy, | ||
integer, dimension(:), intent(in) | isltyp, | ||
real(kind=kind_phys), intent(in) | rd, | ||
real(kind=kind_phys), intent(in) | grav, | ||
real(kind=kind_phys), intent(in) | ep1, | ||
real(kind=kind_phys), intent(in) | ep2, | ||
real(kind=kind_phys), dimension(:,:), intent(in) | smois, | ||
real(kind=kind_phys), dimension(:), intent(in) | psfc, | ||
real(kind=kind_phys), dimension(:), intent(in) | prsl1, | ||
real(kind=kind_phys), dimension(:), intent(in) | q1, | ||
real(kind=kind_phys), dimension(:), intent(in) | t1, | ||
real(kind=kind_phys), dimension(:), intent(in) | u1, | ||
real(kind=kind_phys), dimension(:), intent(in) | v1, | ||
real(kind=kind_phys), dimension(:), intent(in) | wspd, | ||
real(kind=kind_phys), dimension(:), intent(in) | u10, | ||
real(kind=kind_phys), dimension(:), intent(in) | v10, | ||
real(kind=kind_phys), dimension(:), intent(in) | gsw, | ||
real(kind=kind_phys), dimension(:), intent(in) | glw, | ||
real(kind=kind_phys), dimension(:), intent(in) | tsurf_wat, | ||
real(kind=kind_phys), dimension(:), intent(in) | tsurf_lnd, | ||
real(kind=kind_phys), dimension(:), intent(in) | tsurf_ice, | ||
real(kind=kind_phys), dimension(:), intent(inout) | tskin_wat, | ||
real(kind=kind_phys), dimension(:), intent(inout) | tskin_lnd, | ||
real(kind=kind_phys), dimension(:), intent(inout) | tskin_ice, | ||
real(kind=kind_phys), dimension(:), intent(inout) | ustar_wat, | ||
real(kind=kind_phys), dimension(:), intent(inout) | ustar_lnd, | ||
real(kind=kind_phys), dimension(:), intent(inout) | ustar_ice, | ||
real(kind=kind_phys), dimension(:), intent(inout) | znt_wat, | ||
real(kind=kind_phys), dimension(:), intent(inout) | znt_lnd, | ||
real(kind=kind_phys), dimension(:), intent(inout) | znt_ice, | ||
real(kind=kind_phys), dimension(:), intent(inout) | cdm_wat, | ||
real(kind=kind_phys), dimension(:), intent(inout) | cdm_lnd, | ||
real(kind=kind_phys), dimension(:), intent(inout) | cdm_ice, | ||
real(kind=kind_phys), dimension(:), intent(inout) | stress_wat, | ||
real(kind=kind_phys), dimension(:), intent(inout) | stress_lnd, | ||
real(kind=kind_phys), dimension(:), intent(inout) | stress_ice, | ||
real(kind=kind_phys), dimension(:), intent(inout) | rib_wat, | ||
real(kind=kind_phys), dimension(:), intent(inout) | rib_lnd, | ||
real(kind=kind_phys), dimension(:), intent(inout) | rib_ice, | ||
real(kind=kind_phys), dimension(:), intent(inout) | fm_wat, | ||
real(kind=kind_phys), dimension(:), intent(inout) | fm_lnd, | ||
real(kind=kind_phys), dimension(:), intent(inout) | fm_ice, | ||
real(kind=kind_phys), dimension(:), intent(inout) | fh_wat, | ||
real(kind=kind_phys), dimension(:), intent(inout) | fh_lnd, | ||
real(kind=kind_phys), dimension(:), intent(inout) | fh_ice, | ||
real(kind=kind_phys), dimension(:), intent(inout) | fh2_wat, | ||
real(kind=kind_phys), dimension(:), intent(inout) | fh2_lnd, | ||
real(kind=kind_phys), dimension(:), intent(inout) | fh2_ice, | ||
real(kind=kind_phys), dimension(:), intent(inout) | ch_wat, | ||
real(kind=kind_phys), dimension(:), intent(inout) | ch_lnd, | ||
real(kind=kind_phys), dimension(:), intent(inout) | ch_ice, | ||
real(kind=kind_phys), dimension(:), intent(inout) | fm10_wat, | ||
real(kind=kind_phys), dimension(:), intent(inout) | fm10_lnd, | ||
real(kind=kind_phys), dimension(:), intent(inout) | fm10_ice, | ||
real(kind=kind_phys), dimension(:), intent(inout) | qss_wat, | ||
real(kind=kind_phys), dimension(:), intent(inout) | qss_lnd, | ||
real(kind=kind_phys), dimension(:), intent(inout) | qss_ice, | ||
character(len=*), intent(out) | errmsg, | ||
integer, intent(out) | errflg ) |
local_name | standard_name | long_name | units | type | dimensions | kind | intent |
---|---|---|---|---|---|---|---|
im | horizontal_loop_extent | horizontal loop extent | count | integer | () | in | |
nsoil | vertical_dimension_of_soil | soil vertical layer dimension | count | integer | () | in | |
km | vertical_layer_dimension | number of vertical levels | count | integer | () | in | |
karman | von_karman_constant | von karman constant | none | real | () | kind_phys | in |
xlat | latitude | latitude | radian | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
xlon | longitude | longitude | radian | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
flag_iter | flag_for_iteration | flag for iteration | flag | logical | (ccpp_constant_one:horizontal_loop_extent) | in | |
lsm | control_for_land_surface_scheme | flag for land surface model | flag | integer | () | in | |
lsm_noah | identifier_for_noah_land_surface_scheme | flag for NOAH land surface model | flag | integer | () | in | |
lsm_noahmp | identifier_for_noahmp_land_surface_scheme | flag for NOAH MP land surface model | flag | integer | () | in | |
lsm_ruc | identifier_for_ruc_land_surface_scheme | flag for RUC land surface model | flag | integer | () | in | |
icoef_sf | flag_for_surface_roughness_option_over_water | surface roughness options over water | flag | integer | () | in | |
cplwav | flag_for_ocean_wave_coupling | flag controlling cplwav collection (default off) | flag | logical | () | in | |
cplwav2atm | flag_for_one_way_ocean_wave_coupling_to_atmosphere | flag controlling ocean wave coupling to the atmosphere (default off) | flag | logical | () | in | |
lcurr_sf | flag_for_surface_layer_scheme_ocean_currents | flag for taking ocean currents into account in surface layer scheme | flag | logical | () | in | |
pert_Cd | flag_for_surface_layer_scheme_surface_drag_coefficient_for_momentum_in_air_perturbations | flag for perturbing the surface drag coefficient for momentum in surface layer scheme | flag | logical | () | in | |
ntsflg | control_for_surface_layer_scheme_skin_temperature_update | flag for updating skin temperature in the surface layer scheme | flag | integer | () | in | |
sfenth | surface_layer_scheme_enthalpy_flux_factor | enthalpy flux factor used in surface layer scheme | none | real | () | kind_phys | in |
z1 | height_above_ground_at_lowest_model_layer | height above ground at 1st model layer | m | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
shdmax | max_vegetation_area_fraction | max fractnl cover of green veg | frac | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
ivegsrc | control_for_vegetation_dataset | land use dataset choice | index | integer | () | in | |
vegtype | vegetation_type_classification | vegetation type at each grid cell | index | integer | (ccpp_constant_one:horizontal_loop_extent) | 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 | in |
dt | timestep_for_physics | physics timestep | s | real | () | kind_phys | in |
wet | flag_nonzero_wet_surface_fraction | flag indicating presence of some ocean or lake surface area fraction | flag | logical | (ccpp_constant_one:horizontal_loop_extent) | in | |
dry | flag_nonzero_land_surface_fraction | flag indicating presence of some land surface area fraction | flag | logical | (ccpp_constant_one:horizontal_loop_extent) | in | |
icy | flag_nonzero_sea_ice_surface_fraction | flag indicating presence of some sea ice surface area fraction | flag | logical | (ccpp_constant_one:horizontal_loop_extent) | in | |
isltyp | soil_type_classification | soil type at each grid cell | index | integer | (ccpp_constant_one:horizontal_loop_extent) | in | |
rd | gas_constant_of_dry_air | ideal gas constant for dry air | J kg-1 K-1 | real | () | kind_phys | in |
grav | gravitational_acceleration | gravitational acceleration | m s-2 | real | () | kind_phys | in |
ep1 | ratio_of_vapor_to_dry_air_gas_constants_minus_one | (rv/rd) - 1 (rv = ideal gas constant for water vapor) | none | real | () | kind_phys | in |
ep2 | ratio_of_dry_air_to_water_vapor_gas_constants | rd/rv | none | real | () | kind_phys | in |
smois | volume_fraction_of_condensed_water_in_soil | total soil moisture | frac | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_dimension_of_soil) | kind_phys | in |
psfc | surface_air_pressure | surface pressure | Pa | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
prsl1 | air_pressure_at_surface_adjacent_layer | mean pressure at lowest model layer | Pa | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
q1 | specific_humidity_at_surface_adjacent_layer | water vapor specific humidity at lowest model layer | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
t1 | air_temperature_at_surface_adjacent_layer | 1st model layer air temperature | K | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
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 |
wspd | wind_speed_at_lowest_model_layer | wind speed at lowest model level | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
u10 | x_wind_at_10m | 10 meter u wind speed | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
v10 | y_wind_at_10m | 10 meter v wind speed | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
gsw | surface_downwelling_shortwave_flux | surface downwelling shortwave flux at current time | W m-2 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
glw | surface_downwelling_longwave_flux | surface downwelling longwave flux at current time | W m-2 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
tsurf_wat | surface_skin_temperature_after_iteration_over_water | surface skin temperature after iteration over water | K | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
tsurf_lnd | surface_skin_temperature_after_iteration_over_land | surface skin temperature after iteration over land | K | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
tsurf_ice | surface_skin_temperature_after_iteration_over_ice | surface skin temperature after iteration over ice | K | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
tskin_wat | surface_skin_temperature_over_water | surface skin temperature over water | K | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
tskin_lnd | surface_skin_temperature_over_land | surface skin temperature over land | K | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
tskin_ice | surface_skin_temperature_over_ice | surface skin temperature over ice | K | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
ustar_wat | surface_friction_velocity_over_water | surface friction velocity over water | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
ustar_lnd | surface_friction_velocity_over_land | surface friction velocity over land | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
ustar_ice | surface_friction_velocity_over_ice | surface friction velocity over ice | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
znt_wat | surface_roughness_length_over_water | surface roughness length over water (temporary use as interstitial) | cm | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
znt_lnd | surface_roughness_length_over_land | surface roughness length over land (temporary use as interstitial) | cm | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
znt_ice | surface_roughness_length_over_ice | surface roughness length over ice (temporary use as interstitial) | cm | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
cdm_wat | surface_drag_coefficient_for_momentum_in_air_over_water | surface exchange coeff for momentum over water | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
cdm_lnd | surface_drag_coefficient_for_momentum_in_air_over_land | surface exchange coeff for momentum over land | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
cdm_ice | surface_drag_coefficient_for_momentum_in_air_over_ice | surface exchange coeff for momentum over ice | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
stress_wat | surface_wind_stress_over_water | surface wind stress over water | m2 s-2 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
stress_lnd | surface_wind_stress_over_land | surface wind stress over land | m2 s-2 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
stress_ice | surface_wind_stress_over_ice | surface wind stress over ice | m2 s-2 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
rib_wat | bulk_richardson_number_at_lowest_model_level_over_water | bulk Richardson number at the surface over water | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
rib_lnd | bulk_richardson_number_at_lowest_model_level_over_land | bulk Richardson number at the surface over land | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
rib_ice | bulk_richardson_number_at_lowest_model_level_over_ice | bulk Richardson number at the surface over ice | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
fm_wat | monin_obukhov_similarity_function_for_momentum_over_water | Monin-Obukhov similarity function for momentum over water | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
fm_lnd | monin_obukhov_similarity_function_for_momentum_over_land | Monin-Obukhov similarity function for momentum over land | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
fm_ice | monin_obukhov_similarity_function_for_momentum_over_ice | Monin-Obukhov similarity function for momentum over ice | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
fh_wat | monin_obukhov_similarity_function_for_heat_over_water | Monin-Obukhov similarity function for heat over water | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
fh_lnd | monin_obukhov_similarity_function_for_heat_over_land | Monin-Obukhov similarity function for heat over land | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
fh_ice | monin_obukhov_similarity_function_for_heat_over_ice | Monin-Obukhov similarity function for heat over ice | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
fh2_wat | monin_obukhov_similarity_function_for_heat_at_2m_over_water | Monin-Obukhov similarity parameter for heat at 2m over water | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
fh2_lnd | monin_obukhov_similarity_function_for_heat_at_2m_over_land | Monin-Obukhov similarity parameter for heat at 2m over land | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
fh2_ice | monin_obukhov_similarity_function_for_heat_at_2m_over_ice | Monin-Obukhov similarity parameter for heat at 2m over ice | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
ch_wat | surface_drag_coefficient_for_heat_and_moisture_in_air_over_water | surface exchange coeff heat surface exchange coeff heat & moisture over ocean moisture over water | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
ch_lnd | surface_drag_coefficient_for_heat_and_moisture_in_air_over_land | surface exchange coeff heat & moisture over land | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
ch_ice | surface_drag_coefficient_for_heat_and_moisture_in_air_over_ice | surface exchange coeff heat & moisture over ice | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
fm10_wat | monin_obukhov_similarity_function_for_momentum_at_10m_over_water | Monin-Obukhov similarity parameter for momentum at 10m over water | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
fm10_lnd | monin_obukhov_similarity_function_for_momentum_at_10m_over_land | Monin-Obukhov similarity parameter for momentum at 10m over land | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
fm10_ice | monin_obukhov_similarity_function_for_momentum_at_10m_over_ice | Monin-Obukhov similarity parameter for momentum at 10m over ice | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
qss_wat | surface_specific_humidity_over_water | surface air saturation specific humidity over water | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
qss_lnd | surface_specific_humidity_over_land | surface air saturation specific humidity over land | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
qss_ice | surface_specific_humidity_over_ice | surface air saturation specific humidity over ice | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
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 99 of file gfdl_sfc_layer.F90.
References esat().