CCPP SciDoc v7.0.0  v7.0.0
Common Community Physics Package Developed at DTC
 
Loading...
Searching...
No Matches

◆ mfpblt()

subroutine mfpblt_mod::mfpblt ( integer im,
integer ix,
integer km,
integer kmpbl,
integer ntcw,
integer ntrac1,
real(kind=kind_phys) delt,
logical, dimension(im) cnvflg,
real(kind=kind_phys), dimension(im,km) zl,
real(kind=kind_phys), dimension(im,km) zm,
real(kind=kind_phys), dimension(ix,km,ntrac1) q1,
real(kind=kind_phys), dimension(ix,km) t1,
real(kind=kind_phys), dimension(ix,km) u1,
real(kind=kind_phys), dimension(ix,km) v1,
real(kind=kind_phys), dimension(im,km) plyr,
real(kind=kind_phys), dimension(im,km) pix,
real(kind=kind_phys), dimension(im,km) thlx,
real(kind=kind_phys), dimension(im,km) thvx,
real(kind=kind_phys), dimension(im) gdx,
real(kind=kind_phys), dimension(im) hpbl,
integer, dimension(im) kpbl,
real(kind=kind_phys), dimension(im) vpert,
real(kind=kind_phys), dimension(im,km) buo,
real(kind=kind_phys), dimension(im,km) xmf,
real(kind=kind_phys), dimension(im,km) tcko,
real(kind=kind_phys), dimension(im,km,ntrac1) qcko,
real(kind=kind_phys), dimension(im,km) ucko,
real(kind=kind_phys), dimension(im,km) vcko,
real(kind=kind_phys), dimension(im,km-1) xlamue )

GFS mfpblt General Algorithm

  • Compute thermal excess
  • Compute entrainment rate (eqn 30 of Han et al. (2019) [76])
  • Compute buoyancy for updraft air parcel
  • Compute updraft velocity square(wu2, eqn 13 in Han et al.(2019) [76])
  • Update pbl height as the height where updraft velocity vanishes
  • Update entrainment rate
  • Compute entrainment rate averaged over the whole pbl
  • Updraft mass flux as a function of updraft velocity profile (eqn 12 of Han et al.(2019) [76])
  • Compute updraft fraction as a function of mean entrainment rate (Grell and Freitas (2014) [72]
  • Compute scale-aware function based on Arakawa and Wu (2013) [7]
  • Final scale-aware updraft mass flux
  • Compute updraft property using updated entranment rate

Definition at line 16 of file mfpblt.f.