This subroutine contains all of the logic for the scale-aware TKE-based moist eddy-diffusion mass-flux (moist TKE-EDMF) scheme. For local turbulence mixing, a TKE closure model is used. This scheme is an updated version of satmedmfvdif.f (May 2019) to better represent low level inversions, and to address the negative biases of temperature in lower troposphere and of wind speed in the upper troposphere present in GFS v15. More...
local_name | standard_name | long_name | units | type | dimensions | kind | intent | optional |
---|---|---|---|---|---|---|---|---|
isatmedmf | choice_of_scale_aware_TKE_moist_EDMF_PBL | choice of scale-aware TKE moist EDMF PBL scheme | none | integer | () | in | False | |
isatmedmf_vdifq | choice_of_updated_scale_aware_TKE_moist_EDMF_PBL | choice of updated scale-aware TKE moist EDMF PBL scheme | none | integer | () | in | False | |
errmsg | ccpp_error_message | error message for error handling in CCPP | none | character | () | len=* | out | False |
errflg | ccpp_error_flag | error flag for error handling in CCPP | flag | integer | () | out | False |
Functions/Subroutines | |
subroutine | tridin (l, n, nt, cl, cm, cu, r1, r2, au, a1, a2) |
Routine to solve the tridiagonal system to calculate u- and v-momentum at \( t + \Delta t \); part of two-part process to calculate time tendencies due to vertical diffusion. More... | |
subroutine | tridit (l, n, nt, cl, cm, cu, rt, au, at) |
This subroutine solves tridiagonal problem for TKE. More... | |
subroutine | satmedmfvdifq::satmedmfvdifq_init (isatmedmf, isatmedmf_vdifq, |
subroutine | satmedmfvdifq::satmedmfvdifq_finalize () |
subroutine | satmedmfvdifq::satmedmfvdifq_run (ix, im, km, ntrac, ntcw, ntiw, ntke, grav, rd, cp, rv, hvap, hfus, fv, eps, epsm1, dv, du, tdt, rtg, u1, v1, t1, q1, swh, hlw, xmu, garea, psk, rbsoil, zorl, u10m, v10m, fm, fh, tsea, heat, evap, stress, spd1, kpbl, prsi, del, prsl, prslk, phii, phil, delt, dspheat, dusfc, dvsfc, dtsfc, dqsfc, hpbl, kinver, xkzm_m, xkzm_h, xkzm_s, dspfac, bl_upfr, bl_dnfr, errmsg, errflg) |
subroutine | mfpbltq (im, ix, km, kmpbl, ntcw, ntrac1, delt, |
This subroutine computes mass flux and updraft parcel properties for thermals driven by surface heating. More... | |