CCPP SciDoc for Idealized Regional TC Capability  SRW v3.0.0
Common Community Physics Package Developed at DTC
 
Loading...
Searching...
No Matches
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:

Topics

 GFS NSST Diurnal Thermocline Model
 This module contains the diurnal thermocline layer model (DTM) of the GFS NSST scheme.
 
 GFS NSST Parameter Module
 
 GFS NSST Water Property
 

Functions/Subroutines

subroutine, public 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.
 
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.
 
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.
 
subroutine, public nst_module::dtm_1p_fca (d_conv, xt, xtts, xz, xzts)
 This subroutine applies free convection adjustment(fca).
 
subroutine, public nst_module::dtm_1p_tla (dz, te, xt, xtts, xz, xzts)
 This subroutine applies top layer adjustment (tla).
 
subroutine, public nst_module::dtm_1p_mwa (xt, xtts, xz, xzts)
 This subroutine applies maximum warming adjustment (mwa).
 
subroutine, public nst_module::dtm_1p_mda (xt, xtts, xz, xzts)
 This subroutine applies minimum depth adjustment (xz adjustment).
 
subroutine, public nst_module::dtm_1p_mta (dta, xt, xtts, xz, xzts)
 This subroutine applies maximum temperature adjustment (mta).
 
subroutine, public nst_module::convdepth (kdt, timestep, i0, q, sss, sep, rho, alpha, beta, xt, xs, xz, d_conv)
 This subroutine calculates depth for convective adjustment.
 
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, public 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).
 
subroutine, public 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.
 
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.
 
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).
 
subroutine, public 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 [35]).
 
real function nst_module::int_epn (z1, z2, zmx, ztr, n)
 This function calculates a definitive integral of an exponential curve (power of 2).
 
subroutine nst_module::dtl_reset_cv (xt, xs, xu, xv, xz)
 This subroutine resets the value of xt,xs,xu,xv,xz.
 
subroutine, public nst_module::dtl_reset (xt, xs, xu, xv, xz, xzts, xtts)
 This subroutine resets the value of xt,xs,xu,xv,xz,xtts,xzts.
 
subroutine, public module_nst_water_prop::rhocoef (t, s, rhoref, alpha, beta)
 This subroutine computes thermal expansion coefficient (alpha) and saline contraction coefficient (beta).
 
subroutine, public module_nst_water_prop::density (t, s, rho)
 This subroutine computes sea water density.
 
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) [107] .
 
elemental subroutine, public module_nst_water_prop::sw_ps_9b_aw (z, aw)
 This subroutine.
 
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) [35], p. 1298) following Paulson and Simpson (1981) [107] .
 
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) [35]; p.1298) following Paulson and Simpson (1981) [107].
 
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) [35] , p.1298) following Paulson and Simpson (1981) [107] .
 
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) [35], p.1298)
 
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) [146] , p.5).
 
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) [35] , p.1301) following Soloviev and Vershinsky (1982) [127].
 
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)
 
real(kind_phys) function, public module_nst_water_prop::grv (x)
 
subroutine module_nst_water_prop::solar_time_from_julian (jday, xlon, soltim)
 This subroutine computes solar time from the julian date.
 
subroutine 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.
 
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)\)).
 
subroutine, public module_nst_water_prop::get_dtzm_2d (xt, xz, dt_cool, zc, wet, z1, z2, nx, ny, nth, dtm)
 
subroutine sfc_nst::sfc_nst_run (im, hvap, cp, hfus, jcal, eps, epsm1, rvrdm1, rd, rhw0, pi, tgice, sbc, ps, u1, v1, usfco, vsfco, icplocn2atm, 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)
 

Detailed Description

Argument Table

GFS Near-Surface Sea Temperature Scheme General Algorithm