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, 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 [57]).
|
| |
| 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) [161] .
|
| |
| 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) [57], p. 1298) following Paulson and Simpson (1981) [161] .
|
| |
| 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) [57]; p.1298) following Paulson and Simpson (1981) [161].
|
| |
| 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) [57] , p.1298) following Paulson and Simpson (1981) [161] .
|
| |
| 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) [57], 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) [212] , 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) [57] , p.1301) following Soloviev and Vershinsky (1982) [188].
|
| |
| 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, use_oceanuv, 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) |
| |