This subroutine calls the Thermal Skin-layer and Diurnal Thermocline models to update the NSST profile.
More...
local_name | standard_name | long_name | units | type | dimensions | kind | intent | optional |
im | horizontal_loop_extent | horizontal loop extent | count | integer | () | | in | False |
hvap | latent_heat_of_vaporization_of_water_at_0C | latent heat of evaporation/sublimation | J kg-1 | real | () | kind_phys | in | False |
cp | specific_heat_of_dry_air_at_constant_pressure | specific heat of dry air at constant pressure | J kg-1 K-1 | real | () | kind_phys | in | False |
hfus | latent_heat_of_fusion_of_water_at_0C | latent heat of fusion | J kg-1 | real | () | kind_phys | in | False |
jcal | joules_per_calorie_constant | joules per calorie constant | J cal-1 | real | () | kind_phys | in | False |
eps | ratio_of_dry_air_to_water_vapor_gas_constants | rd/rv | none | real | () | kind_phys | in | False |
epsm1 | ratio_of_dry_air_to_water_vapor_gas_constants_minus_one | (rd/rv) - 1 | none | real | () | kind_phys | in | False |
rvrdm1 | 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 | False |
rd | gas_constant_dry_air | ideal gas constant for dry air | J kg-1 K-1 | real | () | kind_phys | in | False |
rhw0 | sea_water_reference_density | sea water reference density | kg m-3 | real | () | kind_phys | in | False |
sbc | stefan_boltzmann_constant | Stefan-Boltzmann constant | W m-2 K-4 | real | () | kind_phys | in | False |
pi | pi | ratio of a circle's circumference to its diameter | none | real | () | kind_phys | in | False |
ps | surface_air_pressure | surface pressure | Pa | real | (horizontal_dimension) | kind_phys | in | False |
u1 | x_wind_at_lowest_model_layer | x component of surface layer wind | m s-1 | real | (horizontal_dimension) | kind_phys | in | False |
v1 | y_wind_at_lowest_model_layer | y component of surface layer wind | m s-1 | real | (horizontal_dimension) | kind_phys | in | False |
t1 | air_temperature_at_lowest_model_layer | surface layer mean temperature | K | real | (horizontal_dimension) | kind_phys | in | False |
q1 | water_vapor_specific_humidity_at_lowest_model_layer | surface layer mean specific humidity | kg kg-1 | real | (horizontal_dimension) | kind_phys | in | False |
tref | sea_surface_reference_temperature | reference/foundation temperature | K | real | (horizontal_dimension) | kind_phys | in | False |
cm | surface_drag_coefficient_for_momentum_in_air_over_ocean | surface exchange coeff for momentum over ocean | none | real | (horizontal_dimension) | kind_phys | in | False |
ch | surface_drag_coefficient_for_heat_and_moisture_in_air_over_ocean | surface exchange coeff heat & moisture over ocean | none | real | (horizontal_dimension) | kind_phys | in | False |
prsl1 | air_pressure_at_lowest_model_layer | surface layer mean pressure | Pa | real | (horizontal_dimension) | kind_phys | in | False |
prslki | ratio_of_exner_function_between_midlayer_and_interface_at_lowest_model_layer | Exner function ratio bt midlayer and interface at 1st layer | ratio | real | (horizontal_dimension) | kind_phys | in | False |
prsik1 | dimensionless_exner_function_at_lowest_model_interface | dimensionless Exner function at the ground surface | none | real | (horizontal_dimension) | kind_phys | in | False |
prslk1 | dimensionless_exner_function_at_lowest_model_layer | dimensionless Exner function at the lowest model layer | none | real | (horizontal_dimension) | kind_phys | in | False |
wet | flag_nonzero_wet_surface_fraction | flag indicating presence of some ocean or lake surface area fraction | flag | logical | (horizontal_dimension) | | in | False |
xlon | longitude | longitude | radian | real | (horizontal_dimension) | kind_phys | in | False |
sinlat | sine_of_latitude | sine of latitude | none | real | (horizontal_dimension) | kind_phys | in | False |
stress | surface_wind_stress_over_ocean | surface wind stress over ocean | m2 s-2 | real | (horizontal_dimension) | kind_phys | in | False |
sfcemis | surface_longwave_emissivity_over_ocean_interstitial | surface lw emissivity in fraction over ocean (temporary use as interstitial) | frac | real | (horizontal_dimension) | kind_phys | in | False |
dlwflx | surface_downwelling_longwave_flux_absorbed_by_ground_over_ocean | total sky surface downward longwave flux absorbed by the ground over ocean | W m-2 | real | (horizontal_dimension) | kind_phys | in | False |
sfcnsw | surface_net_downwelling_shortwave_flux | total sky sfc net sw flx into ocean | W m-2 | real | (horizontal_dimension) | kind_phys | in | False |
rain | nonnegative_lwe_thickness_of_precipitation_amount_on_dynamics_timestep_over_ocean | total precipitation amount in each time step over ocean | m | real | (horizontal_dimension) | kind_phys | in | False |
timestep | time_step_for_dynamics | timestep interval | s | real | () | kind_phys | in | False |
kdt | index_of_time_step | current time step index | index | integer | () | | in | False |
solhr | forecast_hour_of_the_day | time in hours after 00z at the current timestep | h | real | () | kind_phys | in | False |
xcosz | instantaneous_cosine_of_zenith_angle | cosine of solar zenith angle | none | real | (horizontal_dimension) | kind_phys | in | False |
wind | wind_speed_at_lowest_model_layer | wind speed at lowest model level | m s-1 | real | (horizontal_dimension) | kind_phys | in | False |
flag_iter | flag_for_iteration | flag for iteration | flag | logical | (horizontal_dimension) | | in | False |
flag_guess | flag_for_guess_run | flag for guess run | flag | logical | (horizontal_dimension) | | in | False |
nstf_name1 | flag_for_nsstm_run | NSSTM flag: off/uncoupled/coupled=0/1/2 | flag | integer | () | | in | False |
nstf_name4 | vertical_temperature_average_range_lower_bound | zsea1 | mm | integer | () | | in | False |
nstf_name5 | vertical_temperature_average_range_upper_bound | zsea2 | mm | integer | () | | in | False |
lprnt | flag_print | flag for printing diagnostics to output | flag | logical | () | | in | False |
ipr | horizontal_index_of_printed_column | horizontal index of printed column | index | integer | () | | in | False |
tskin | surface_skin_temperature_for_nsst | ocean surface skin temperature | K | real | (horizontal_dimension) | kind_phys | inout | False |
tsurf | surface_skin_temperature_after_iteration_over_ocean | surface skin temperature after iteration over ocean | K | real | (horizontal_dimension) | kind_phys | inout | False |
xt | diurnal_thermocline_layer_heat_content | heat content in diurnal thermocline layer | K m | real | (horizontal_dimension) | kind_phys | inout | False |
xs | sea_water_salinity | salinity content in diurnal thermocline layer | ppt m | real | (horizontal_dimension) | kind_phys | inout | False |
xu | diurnal_thermocline_layer_x_current | u-current content in diurnal thermocline layer | m2 s-1 | real | (horizontal_dimension) | kind_phys | inout | False |
xv | diurnal_thermocline_layer_y_current | v-current content in diurnal thermocline layer | m2 s-1 | real | (horizontal_dimension) | kind_phys | inout | False |
xz | diurnal_thermocline_layer_thickness | diurnal thermocline layer thickness | m | real | (horizontal_dimension) | kind_phys | inout | False |
zm | ocean_mixed_layer_thickness | mixed layer thickness | m | real | (horizontal_dimension) | kind_phys | inout | False |
xtts | sensitivity_of_dtl_heat_content_to_surface_temperature | d(xt)/d(ts) | m | real | (horizontal_dimension) | kind_phys | inout | False |
xzts | sensitivity_of_dtl_thickness_to_surface_temperature | d(xz)/d(ts) | m K-1 | real | (horizontal_dimension) | kind_phys | inout | False |
dt_cool | sub_layer_cooling_amount | sub-layer cooling amount | K | real | (horizontal_dimension) | kind_phys | inout | False |
z_c | sub_layer_cooling_thickness | sub-layer cooling thickness | m | real | (horizontal_dimension) | kind_phys | inout | False |
c_0 | coefficient_c_0 | coefficient1 to calculate d(tz)/d(ts) | none | real | (horizontal_dimension) | kind_phys | inout | False |
c_d | coefficient_c_d | coefficient2 to calculate d(tz)/d(ts) | none | real | (horizontal_dimension) | kind_phys | inout | False |
w_0 | coefficient_w_0 | coefficient3 to calculate d(tz)/d(ts) | none | real | (horizontal_dimension) | kind_phys | inout | False |
w_d | coefficient_w_d | coefficient4 to calculate d(tz)/d(ts) | none | real | (horizontal_dimension) | kind_phys | inout | False |
d_conv | free_convection_layer_thickness | thickness of free convection layer | m | real | (horizontal_dimension) | kind_phys | inout | False |
ifd | index_of_dtlm_start | index to start dtlm run or not | index | real | (horizontal_dimension) | kind_phys | inout | False |
qrain | sensible_heat_flux_due_to_rainfall | sensible heat flux due to rainfall | W | real | (horizontal_dimension) | kind_phys | inout | False |
qsurf | surface_specific_humidity_over_ocean | surface air saturation specific humidity over ocean | kg kg-1 | real | (horizontal_dimension) | kind_phys | inout | False |
gflux | upward_heat_flux_in_soil_over_ocean | soil heat flux over ocean | W m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
cmm | surface_drag_wind_speed_for_momentum_in_air_over_ocean | momentum exchange coefficient over ocean | m s-1 | real | (horizontal_dimension) | kind_phys | inout | False |
chh | surface_drag_mass_flux_for_heat_and_moisture_in_air_over_ocean | thermal exchange coefficient over ocean | kg m-2 s-1 | real | (horizontal_dimension) | kind_phys | inout | False |
evap | kinematic_surface_upward_latent_heat_flux_over_ocean | kinematic surface upward latent heat flux over ocean | kg kg-1 m s-1 | real | (horizontal_dimension) | kind_phys | inout | False |
hflx | kinematic_surface_upward_sensible_heat_flux_over_ocean | kinematic surface upward sensible heat flux over ocean | K m s-1 | real | (horizontal_dimension) | kind_phys | inout | False |
ep | surface_upward_potential_latent_heat_flux_over_ocean | surface upward potential latent heat flux over ocean | W m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
errmsg | ccpp_error_message | error message for error handling in CCPP | none | character | () | len=* | out | False |
errflg | ccpp_error_flag | error flag for error handling in CCPP | flag | integer | () | | out | False |
|
subroutine | sfc_nst::sfc_nst_run (im, hvap, cp, hfus, jcal, eps, epsm1, rvrdm1, rd, rhw0, pi, sbc, ps, u1, v1, t1, q1, tref, cm, ch, prsl1, prslki, prsik1, prslk1, wet, xlon, sinlat, stress, sfcemis, dlwflx, sfcnsw, rain, timestep, kdt, solhr, xcosz, wind, flag_iter, flag_guess, nstf_name1, nstf_name4, nstf_name5, lprnt, ipr, tskin, tsurf, xt, xs, xu, xv, xz, zm, xtts, xzts, dt_cool, z_c, c_0, c_d, w_0, w_d, d_conv, ifd, qrain, qsurf, gflux, cmm, chh, evap, hflx, ep, errmsg, errflg ) |
|