CCPP Scientific Documentation
v4.1.0
GFS Scale-aware TKE-based Moist Eddy-Diffusivity Mass-flux (moist TKE-EDMF) Scheme Module

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

Detailed Description

Argument Table

satmedmfvdifq_init argument table
local_namestandard_namelong_nameunitstypedimensionskindintentoptional
isatmedmfchoice_of_scale_aware_TKE_moist_EDMF_PBLchoice of scale-aware TKE moist EDMF PBL schemenoneinteger()inFalse
isatmedmf_vdifqchoice_of_updated_scale_aware_TKE_moist_EDMF_PBLchoice of updated scale-aware TKE moist EDMF PBL schemenoneinteger()inFalse
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*outFalse
errflgccpp_error_flagerror flag for error handling in CCPPflaginteger()outFalse

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