CCPP SciDoc for UFS-SRW v2.2.0  SRW v2.2.0
Common Community Physics Package Developed at DTC
GFS Near-Surface Sea Temperature Module

This module contains the CCPP-compliant GFS near-surface sea temperature scheme.This subroutine calls the Thermal Skin-layer and Diurnal Thermocline models to update the NSST profile. More...

Collaboration diagram for GFS Near-Surface Sea Temperature Module:

Modules

 GFS NSST Diurnal Thermocline Model
 This module contains the diurnal thermocline layer model (DTM) of the GFS NSST scheme.
 
 GFS NSST Parameter Module
 This module contains constants and parameters used in GFS near surface sea temperature scheme. history: 20210305: X.Li, reduce z_w_max from 30 m to 20 m.
 
 GFS NSST Water Property
 This module contains GFS NSST water property subroutines.
 

Functions/Subroutines

subroutine sfc_nst::sfc_nst_run (im, hvap, cp, hfus, jcal, eps, epsm1, rvrdm1, rd, rhw0, pi, tgice, sbc, ps, u1, v1, t1, q1, tref, cm, ch, lseaspray, fm, fm10, prsl1, prslki, prsik1, prslk1, wet, use_lake_model, xlon, sinlat, stress, sfcemis, dlwflx, sfcnsw, rain, timestep, kdt, solhr, xcosz, wind, flag_iter, flag_guess, nstf_name1, nstf_name4, nstf_name5, lprnt, ipr, thsfc_loc, 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)
 
subroutine nst_module::dtm_1p (kdt, timestep, rich, tox, toy, i0, q, sss, sep, q_ts, hl_ts, rho, alpha, beta, alon, sinlat, soltim, grav, le, d_conv, xt, xs, xu, xv, xz, xzts, xtts)
 This subroutine contains the module of diurnal thermocline layer model. More...
 
subroutine nst_module::eulerm (kdt, timestep, rich, tox, toy, i0, q, sss, sep, q_ts, hl_ts, rho, alpha, beta, alon, sinlat, soltim, grav, le, d_conv, xt, xs, xu, xv, xz, xzts, xtts)
 This subroutine integrates one time step with modified Euler method. More...
 
subroutine nst_module::dtm_1p_zwa (kdt, timestep, i0, q, rho, d_conv, xt, xs, xu, xv, xz, tr_mda, tr_fca, tr_tla, tr_mwa)
 This subroutine applies xz adjustment. More...
 
subroutine nst_module::dtm_1p_fca (d_conv, xt, xtts, xz, xzts)
 This subroutine applies free convection adjustment(fca). More...
 
subroutine nst_module::dtm_1p_tla (dz, te, xt, xtts, xz, xzts)
 This subroutine applies top layer adjustment (tla). More...
 
subroutine nst_module::dtm_1p_mwa (xt, xtts, xz, xzts)
 This subroutine applies maximum warming adjustment (mwa). More...
 
subroutine nst_module::dtm_1p_mda (xt, xtts, xz, xzts)
 This subroutine applies minimum depth adjustment (xz adjustment). More...
 
subroutine nst_module::dtm_1p_mta (dta, xt, xtts, xz, xzts)
 This subroutine applies maximum temperature adjustment (mta). More...
 
subroutine nst_module::convdepth (kdt, timestep, i0, q, sss, sep, rho, alpha, beta, xt, xs, xz, d_conv)
 This subroutine calculates depth for convective adjustment. More...
 
subroutine nst_module::dtm_onset (kdt, timestep, rich, tox, toy, i0, q, sss, sep, q_ts, hl_ts, rho, alpha, beta, alon, sinlat, soltim, grav, le, xt, xs, xu, xv, xz, xzts, xtts)
 
subroutine nst_module::cal_w (kdt, xz, xt, xzts, xtts, w_0, w_d)
 This subroutine computes coefficients (w_0 and w_d) to calculate d(tw)/d(ts). More...
 
subroutine nst_module::cal_ttop (kdt, timestep, q_warm, rho, dz, xt, xz, ttop)
 This subroutine calculates the diurnal warming amount at the top layer with thickness of delz. More...
 
subroutine nst_module::app_sfs (kdt, xt, xs, xu, xv, alpha, beta, grav, d_1p, xz)
 This subroutine adjust dtm-1p dtl thickness by applying shear flow stability with assumed exponential profile. More...
 
subroutine nst_module::cal_tztr (kdt, xt, c_0, c_d, w_0, w_d, zc, zw, z, tztr)
 This subroutine calculates d(tz)/d(ts). More...
 
subroutine nst_module::cool_skin (ustar_a, f_nsol, f_sol_0, evap, sss, alpha, beta, rho_w, rho_a, ts, q_ts, hl_ts, grav, le, deltat_c, z_c, c_0, c_d)
 This subroutine contains the upper ocean cool-skin parameterization (Fairall et al, 1996 [61]). More...
 
real function nst_module::int_epn (z1, z2, zmx, ztr, n)
 This function calculates a definitive integral of an exponential curve (power of 2). More...
 
subroutine nst_module::dtl_reset_cv (xt, xs, xu, xv, xz)
 This subroutine resets the value of xt,xs,xu,xv,xz. More...
 
subroutine nst_module::dtl_reset (xt, xs, xu, xv, xz, xzts, xtts)
 This subroutine resets the value of xt,xs,xu,xv,xz,xtts,xzts. More...
 
subroutine, public module_nst_water_prop::rhocoef (t, s, rhoref, alpha, beta)
 This subroutine computes thermal expansion coefficient (alpha) and saline contraction coefficient (beta). More...
 
subroutine, public module_nst_water_prop::density (t, s, rho)
 This subroutine computes sea water density. More...
 
elemental subroutine, public module_nst_water_prop::sw_ps_9b (z, fxp)
 This subroutine computes the fraction of the solar radiation absorbed by the depth z following Paulson and Simpson (1981) [159] . More...
 
elemental subroutine, public module_nst_water_prop::sw_ps_9b_aw (z, aw)
 This subroutine. More...
 
elemental subroutine module_nst_water_prop::sw_fairall_6exp_v1 (z, fxp)
 This subroutine computes fraction of the solar radiation absorbed by the ocean at the depth z (Fairall et al. (1996) [61], p. 1298) following Paulson and Simpson (1981) [159] . More...
 
elemental subroutine module_nst_water_prop::sw_fairall_6exp_v1_aw (z, aw)
 This subroutine calculates fraction of the solar radiation absorbed by the ocean at the depth z (fairall et al.(1996) [61]; p.1298) following Paulson and Simpson (1981) [159]. More...
 
elemental subroutine module_nst_water_prop::sw_fairall_6exp_v1_sum (z, sum)
 This subroutine computes fraction of the solar radiation absorbed by the ocean at the depth z (Fairall et al.(1996) [61] , p.1298) following Paulson and Simpson (1981) [159] . More...
 
elemental subroutine module_nst_water_prop::sw_fairall_simple_v1 (f_sol_0, z, df_sol_z)
 Solar radiation absorbed by the ocean at the depth z (Fairall et al. (1996) [61], p.1298) More...
 
elemental subroutine module_nst_water_prop::sw_wick_v1 (f_sol_0, z, df_sol_z)
 solar radiation absorbed by the ocean at the depth z (Zeng and Beljaars (2005) [202] , p.5). More...
 
elemental subroutine module_nst_water_prop::sw_soloviev_3exp_v1 (f_sol_0, z, df_sol_z)
 This subroutine computes solar radiation absorbed by the ocean at the depth z (Fairall et al.(1996) [61] , p.1301) following Soloviev and Vershinsky (1982) [183]. More...
 
elemental subroutine module_nst_water_prop::sw_soloviev_3exp_v2 (f_sol_0, z, df_sol_z)
 
elemental subroutine module_nst_water_prop::sw_soloviev_3exp_v2_aw (z, aw)
 
elemental subroutine module_nst_water_prop::sw_ohlmann_v1 (z, fxp)
 
function, public module_nst_water_prop::grv (lat)
 
subroutine, public module_nst_water_prop::solar_time_from_julian (jday, xlon, soltim)
 This subroutine computes solar time from the julian date. More...
 
subroutine, public module_nst_water_prop::compjd (jyr, jmnth, jday, jhr, jmn, jd, fjd)
 This subroutine computes julian day and fraction from year, month, day and time UTC. More...
 
subroutine, public module_nst_water_prop::get_dtzm_point (xt, xz, dt_cool, zc, z1, z2, dtm)
 This subroutine computes dtm (the mean of \(dT(z)\)). More...
 
subroutine, public module_nst_water_prop::get_dtzm_2d (xt, xz, dt_cool, zc, wet, z1, z2, nx, ny, nth, dtm)
 

Detailed Description

Argument Table

GFS Near-Surface Sea Temperature Scheme General Algorithm