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...
|
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) |
|