@@ -196,7 +196,9 @@ subroutine allocate_pbl(configs)
196
196
if (.not. allocated(maxwidthbl_p) ) allocate(maxwidthbl_p(ims:ime,jms:jme) )
197
197
if (.not. allocated(maxmfbl_p) ) allocate(maxmfbl_p(ims:ime,jms:jme) )
198
198
if (.not. allocated(zbl_plume_p) ) allocate(zbl_plume_p(ims:ime,jms:jme) )
199
-
199
+ if (.not. allocated(excessh_p) ) allocate(excessh_p(ims:ime,jms:jme) )
200
+ if (.not. allocated(excessq_p) ) allocate(excessq_p(ims:ime,jms:jme) )
201
+
200
202
if (.not. allocated(cov_p) ) allocate(cov_p(ims:ime,kms:kme,jms:jme) )
201
203
if (.not. allocated(qke_p) ) allocate(qke_p(ims:ime,kms:kme,jms:jme) )
202
204
if (.not. allocated(qsq_p) ) allocate(qsq_p(ims:ime,kms:kme,jms:jme) )
@@ -371,7 +373,9 @@ subroutine deallocate_pbl(configs)
371
373
if (allocated(maxwidthbl_p) ) deallocate(maxwidthbl_p )
372
374
if (allocated(maxmfbl_p) ) deallocate(maxmfbl_p )
373
375
if (allocated(zbl_plume_p) ) deallocate(zbl_plume_p )
374
-
376
+ if (allocated(excessh_p) ) deallocate(excessh_p )
377
+ if (allocated(excessq_p) ) deallocate(excessq_p )
378
+
375
379
if (allocated(cov_p) ) deallocate(cov_p )
376
380
if (allocated(qke_p) ) deallocate(qke_p )
377
381
if (allocated(qsq_p) ) deallocate(qsq_p )
@@ -723,6 +727,8 @@ subroutine pbl_from_MPAS(configs,mesh,sfc_input,diag_physics,tend_physics,its,it
723
727
maxwidthbl_p(i,j) = 0._RKIND
724
728
maxmfbl_p(i,j) = 0._RKIND
725
729
zbl_plume_p(i,j) = 0._RKIND
730
+ excessh_p(i,j) = 0._RKIND
731
+ excessq_p(i,j) = 0._RKIND
726
732
enddo
727
733
enddo
728
734
@@ -826,7 +832,7 @@ subroutine pbl_to_MPAS(configs,diag_physics,tend_physics,its,ite)
826
832
real (kind= RKIND),dimension (:),pointer :: delta,wstar
827
833
828
834
!local pointers for MYNN scheme:
829
- real (kind= RKIND),dimension (:),pointer :: maxmf,maxwidth,ztop_plume
835
+ real (kind= RKIND),dimension (:),pointer :: maxmf,maxwidth,ztop_plume,excess_h,excess_q
830
836
real (kind= RKIND),dimension (:,:),pointer:: cov,qke,qsq,tsq,sh3d,sm3d,tke_pbl,qke_adv,el_pbl,dqke,qbuoy, &
831
837
qdiss,qshear,qwt
832
838
real (kind= RKIND),dimension (:,:),pointer:: cldfrac_bl,qc_bl,qi_bl
@@ -992,6 +998,8 @@ subroutine pbl_to_MPAS(configs,diag_physics,tend_physics,its,ite)
992
998
call mpas_pool_get_array(diag_physics,' maxmf' ,maxmf )
993
999
call mpas_pool_get_array(diag_physics,' maxwidth' ,maxwidth )
994
1000
call mpas_pool_get_array(diag_physics,' ztop_plume' ,ztop_plume)
1001
+ call mpas_pool_get_array(diag_physics,' excess_h' ,excess_h )
1002
+ call mpas_pool_get_array(diag_physics,' excess_q' ,excess_q )
995
1003
call mpas_pool_get_array(diag_physics,' el_pbl' ,el_pbl )
996
1004
call mpas_pool_get_array(diag_physics,' cov' ,cov )
997
1005
call mpas_pool_get_array(diag_physics,' qke' ,qke )
@@ -1026,6 +1034,8 @@ subroutine pbl_to_MPAS(configs,diag_physics,tend_physics,its,ite)
1026
1034
maxmf(i) = maxmfbl_p(i,j)
1027
1035
maxwidth(i) = maxwidthbl_p(i,j)
1028
1036
ztop_plume(i) = zbl_plume_p(i,j)
1037
+ excess_h(i) = excessh_p(i,j)
1038
+ excess_q(i) = excessq_p(i,j)
1029
1039
enddo
1030
1040
enddo
1031
1041
@@ -1449,8 +1459,9 @@ subroutine driver_pbl(itimestep,configs,mesh,sfc_input,diag_physics,tend_physics
1449
1459
nc = nc_p , nifa = nifa_p , nwfa = nwfa_p , &
1450
1460
rthraten = rthraten_p , pblh = hpbl_p , kpbl = kpbl_p , &
1451
1461
cldfra_bl = cldfrabl_p , qc_bl = qcbl_p , qi_bl = qibl_p , &
1452
- maxwidth = maxwidthbl_p , maxmf = maxmfbl_p , &
1453
- ztop_plume = zbl_plume_p , dqke = dqke_p , qke_adv = qkeadv_p , &
1462
+ maxwidth = maxwidthbl_p , maxmf = maxmfbl_p , ztop_plume = zbl_plume_p , &
1463
+ excess_h = excessh_p , excess_q = excessq_p , &
1464
+ qke = qke_p , qke_adv = qkeadv_p , &
1454
1465
tsq = tsq_p , qsq = qsq_p , cov = cov_p , &
1455
1466
el_pbl = elpbl_p , rublten = rublten_p , rvblten = rvblten_p , &
1456
1467
rthblten = rthblten_p , rqvblten = rqvblten_p , rqcblten = rqcblten_p , &
@@ -1460,7 +1471,7 @@ subroutine driver_pbl(itimestep,configs,mesh,sfc_input,diag_physics,tend_physics
1460
1471
edmf_thl = edmfthl_p , edmf_ent = edmfent_p , edmf_qc = edmfqc_p , &
1461
1472
sub_thl = subthl_p , sub_sqv = subqv_p , det_thl = detthl_p , &
1462
1473
det_sqv = detqv_p , exch_h = kzh_p , exch_m = kzm_p , &
1463
- qke = qke_p , qwt = qwt_p , qshear = qshear_p , &
1474
+ dqke = dqke_p , qwt = qwt_p , qshear = qshear_p , &
1464
1475
qbuoy = qbuoy_p , qdiss = qdiss_p , sh3d = sh3d_p , &
1465
1476
sm3d = sm3d_p , spp_pbl = spp_pbl , pattern_spp = pattern_spp_pbl , &
1466
1477
do_restart = config_do_restart , &
0 commit comments