This module contains the diurnal thermocline layer model (DTM) of the GFS NSST scheme.
Functions/Subroutines | |
subroutine | 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 | 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 | 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 | dtm_1p_fca (d_conv, xt, xtts, xz, xzts) |
This subroutine applies free convection adjustment(fca). More... | |
subroutine | dtm_1p_tla (dz, te, xt, xtts, xz, xzts) |
This subroutine applies top layer adjustment (tla). More... | |
subroutine | dtm_1p_mwa (xt, xtts, xz, xzts) |
This subroutine applies maximum warming adjustment (mwa). More... | |
subroutine | dtm_1p_mda (xt, xtts, xz, xzts) |
This subroutine applies minimum depth adjustment (xz adjustment). More... | |
subroutine | dtm_1p_mta (dta, xt, xtts, xz, xzts) |
This subroutine applies maximum temperature adjustment (mta). More... | |
subroutine | convdepth (kdt, timestep, i0, q, sss, sep, rho, alpha, beta, xt, xs, xz, d_conv) |
This subroutine calculates depth for convective adjustment. More... | |
subroutine | 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 | 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 | 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 | 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 | 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 | 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 [52]). More... | |
real function | int_epn (z1, z2, zmx, ztr, n) |
This function calculates a definitive integral of an exponential curve (power of 2). More... | |
subroutine | dtl_reset_cv (xt, xs, xu, xv, xz) |
This subroutine resets the value of xt,xs,xu,xv,xz. More... | |
subroutine | dtl_reset (xt, xs, xu, xv, xz, xzts, xtts) |
This subroutine resets the value of xt,xs,xu,xv,xz,xtts,xzts. More... | |