@@ -205,8 +205,6 @@ module CCPP_typedefs
205
205
integer :: nbdlw ! <
206
206
integer :: nbdsw ! <
207
207
real (kind= kind_phys), pointer :: ncgl(:,:) = > null () ! <
208
- real (kind= kind_phys), pointer :: ncpi(:,:) = > null () ! <
209
- real (kind= kind_phys), pointer :: ncpl(:,:) = > null () ! <
210
208
real (kind= kind_phys), pointer :: ncpr(:,:) = > null () ! <
211
209
real (kind= kind_phys), pointer :: ncps(:,:) = > null () ! <
212
210
integer :: ncstrac ! <
@@ -300,6 +298,7 @@ module CCPP_typedefs
300
298
real (kind= kind_phys), pointer :: tsurf_ice(:) = > null () ! <
301
299
real (kind= kind_phys), pointer :: tsurf_land(:) = > null () ! <
302
300
real (kind= kind_phys), pointer :: tsurf_water(:) = > null () ! <
301
+ real (kind= kind_phys), pointer :: ud_mf(:,:) = > null () ! <
303
302
real (kind= kind_phys), pointer :: uustar_ice(:) = > null () ! <
304
303
real (kind= kind_phys), pointer :: uustar_land(:) = > null () ! <
305
304
real (kind= kind_phys), pointer :: uustar_water(:) = > null () ! <
@@ -363,15 +362,6 @@ module CCPP_typedefs
363
362
real (kind= kind_phys), pointer :: tracer(:,:,:) = > null () ! <
364
363
real (kind= kind_phys), pointer :: aerosolslw(:,:,:,:) = > null () ! < Aerosol radiative properties in each LW band.
365
364
real (kind= kind_phys), pointer :: aerosolssw(:,:,:,:) = > null () ! < Aerosol radiative properties in each SW band.
366
- real (kind= kind_phys), pointer :: cld_frac(:,:) = > null () ! < Total cloud fraction
367
- real (kind= kind_phys), pointer :: cld_lwp(:,:) = > null () ! < Cloud liquid water path
368
- real (kind= kind_phys), pointer :: cld_reliq(:,:) = > null () ! < Cloud liquid effective radius
369
- real (kind= kind_phys), pointer :: cld_iwp(:,:) = > null () ! < Cloud ice water path
370
- real (kind= kind_phys), pointer :: cld_reice(:,:) = > null () ! < Cloud ice effecive radius
371
- real (kind= kind_phys), pointer :: cld_swp(:,:) = > null () ! < Cloud snow water path
372
- real (kind= kind_phys), pointer :: cld_resnow(:,:) = > null () ! < Cloud snow effective radius
373
- real (kind= kind_phys), pointer :: cld_rwp(:,:) = > null () ! < Cloud rain water path
374
- real (kind= kind_phys), pointer :: cld_rerain(:,:) = > null () ! < Cloud rain effective radius
375
365
real (kind= kind_phys), pointer :: precip_frac(:,:) = > null () ! < Precipitation fraction
376
366
real (kind= kind_phys), pointer :: cld_cnv_frac(:,:) = > null () ! < SGS convective cloud fraction
377
367
real (kind= kind_phys), pointer :: cld_cnv_lwp(:,:) = > null () ! < SGS convective cloud liquid water path
@@ -644,6 +634,7 @@ subroutine gfs_interstitial_create (Interstitial, IM, Model)
644
634
allocate (Interstitial% tsurf_ice (IM))
645
635
allocate (Interstitial% tsurf_land (IM))
646
636
allocate (Interstitial% tsurf_water (IM))
637
+ allocate (Interstitial% ud_mf (IM,Model% levs))
647
638
allocate (Interstitial% uustar_ice (IM))
648
639
allocate (Interstitial% uustar_land (IM))
649
640
allocate (Interstitial% uustar_water (IM))
@@ -689,15 +680,6 @@ subroutine gfs_interstitial_create (Interstitial, IM, Model)
689
680
allocate (Interstitial% fluxswDOWN_clrsky (IM, Model% levs+1 ))
690
681
allocate (Interstitial% aerosolslw (IM, Model% levs, Model% rrtmgp_nBandsLW, NF_AELW))
691
682
allocate (Interstitial% aerosolssw (IM, Model% levs, Model% rrtmgp_nBandsSW, NF_AESW))
692
- allocate (Interstitial% cld_frac (IM, Model% levs))
693
- allocate (Interstitial% cld_lwp (IM, Model% levs))
694
- allocate (Interstitial% cld_reliq (IM, Model% levs))
695
- allocate (Interstitial% cld_iwp (IM, Model% levs))
696
- allocate (Interstitial% cld_reice (IM, Model% levs))
697
- allocate (Interstitial% cld_swp (IM, Model% levs))
698
- allocate (Interstitial% cld_resnow (IM, Model% levs))
699
- allocate (Interstitial% cld_rwp (IM, Model% levs))
700
- allocate (Interstitial% cld_rerain (IM, Model% levs))
701
683
allocate (Interstitial% precip_frac (IM, Model% levs))
702
684
allocate (Interstitial% cld_cnv_frac (IM, Model% levs))
703
685
allocate (Interstitial% cnv_cloud_overlap_param(IM, Model% levs))
@@ -785,15 +767,6 @@ subroutine gfs_interstitial_create (Interstitial, IM, Model)
785
767
allocate (Interstitial% cnv_ndrop (IM,Model% levs))
786
768
allocate (Interstitial% cnv_nice (IM,Model% levs))
787
769
end if
788
- if (Model% do_shoc) then
789
- if (.not. associated (Interstitial% qrn)) allocate (Interstitial% qrn (IM,Model% levs))
790
- if (.not. associated (Interstitial% qsnw)) allocate (Interstitial% qsnw (IM,Model% levs))
791
- ! DH* updated version of shoc from May 22 2019 (not yet in CCPP) doesn't use qgl? remove?
792
- if (.not. associated (Interstitial% qgl)) allocate (Interstitial% qgl (IM,Model% levs))
793
- ! *DH
794
- allocate (Interstitial% ncpi (IM,Model% levs))
795
- allocate (Interstitial% ncpl (IM,Model% levs))
796
- end if
797
770
if (Model% lsm == Model% lsm_noahmp) then
798
771
allocate (Interstitial% t2mmp (IM))
799
772
allocate (Interstitial% q2mp (IM))
@@ -1105,15 +1078,6 @@ subroutine gfs_interstitial_rad_reset (Interstitial, Model)
1105
1078
Interstitial% fluxswDOWN_clrsky = clear_val
1106
1079
Interstitial% aerosolslw = clear_val
1107
1080
Interstitial% aerosolssw = clear_val
1108
- Interstitial% cld_frac = clear_val
1109
- Interstitial% cld_lwp = clear_val
1110
- Interstitial% cld_reliq = clear_val
1111
- Interstitial% cld_iwp = clear_val
1112
- Interstitial% cld_reice = clear_val
1113
- Interstitial% cld_swp = clear_val
1114
- Interstitial% cld_resnow = clear_val
1115
- Interstitial% cld_rwp = clear_val
1116
- Interstitial% cld_rerain = clear_val
1117
1081
Interstitial% precip_frac = clear_val
1118
1082
Interstitial% cld_cnv_frac = clear_val
1119
1083
Interstitial% cnv_cloud_overlap_param = clear_val
@@ -1322,6 +1286,7 @@ subroutine gfs_interstitial_phys_reset (Interstitial, Model)
1322
1286
Interstitial% tsurf_ice = Model% huge
1323
1287
Interstitial% tsurf_land = Model% huge
1324
1288
Interstitial% tsurf_water = Model% huge
1289
+ Interstitial% ud_mf = clear_val
1325
1290
Interstitial% uustar_ice = Model% huge
1326
1291
Interstitial% uustar_land = Model% huge
1327
1292
Interstitial% uustar_water = Model% huge
@@ -1399,15 +1364,6 @@ subroutine gfs_interstitial_phys_reset (Interstitial, Model)
1399
1364
Interstitial% cnv_ndrop = clear_val
1400
1365
Interstitial% cnv_nice = clear_val
1401
1366
end if
1402
- if (Model% do_shoc) then
1403
- Interstitial% qrn = clear_val
1404
- Interstitial% qsnw = clear_val
1405
- ! DH* updated version of shoc from May 22 2019 doesn't use qgl? remove?
1406
- Interstitial% qgl = clear_val
1407
- ! *DH
1408
- Interstitial% ncpi = clear_val
1409
- Interstitial% ncpl = clear_val
1410
- end if
1411
1367
if (Model% lsm == Model% lsm_noahmp) then
1412
1368
Interstitial% t2mmp = clear_val
1413
1369
Interstitial% q2mp = clear_val
0 commit comments