Skip to content

Commit f2759d4

Browse files
authored
Merge pull request NCAR#1163 from hertneky/ufs-dev-PR308
ufs-dev PR308
2 parents a1e86a6 + fff1fb7 commit f2759d4

5 files changed

Lines changed: 27 additions & 26 deletions

File tree

.github/workflows/ci_fv3_ccpp_prebuild.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,4 @@ jobs:
5454
run: |
5555
cd /home/runner/work/ccpp-physics/ccpp-physics/fv3atm/ccpp/
5656
mkdir -p /home/runner/work/ccpp-physics/ccpp-physics/fv3atm/bin/ccpp/physics/physics/
57-
./framework/scripts/ccpp_prebuild.py --config config/ccpp_prebuild_config.py
57+
./framework/scripts/ccpp_prebuild.py --config config/ccpp_prebuild_config_fv3.py

physics/CONV/SAMF/samfdeepcnv.f

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ subroutine samfdeepcnv_run (im,km,first_time_step,restart, &
8282
& islimsk,garea,dot,ncloud,hpbl,ud_mf,dd_mf,dt_mf,cnvw,cnvc, &
8383
& QLCN, QICN, w_upi, cf_upi, CNV_MFD, &
8484
& CNV_DQLDT,CLCN,CNV_FICE,CNV_NDROP,CNV_NICE,mp_phys,mp_phys_mg,&
85-
& clam,c0s,c1,betal,betas,evef,pgcon,asolfac, &
85+
& clam,c0s,c1,betal,betas,evef,pgcon,asolfac,cscale, &
8686
& do_ca, ca_closure, ca_entr, ca_trigger, nthresh,ca_deep, &
8787
& rainevap,sigmain,sigmaout,omegain,omegaout,betadcu,betamcu, &
8888
& betascu,maxMF,do_mynnedmf,sigmab_coldstart,errmsg,errflg)
@@ -97,7 +97,7 @@ subroutine samfdeepcnv_run (im,km,first_time_step,restart, &
9797
integer, intent(in) :: islimsk(:)
9898
real(kind=kind_phys), intent(in) :: cliq, cp, cvap, eps, epsm1, &
9999
& fv, grav, hvap, rd, rv, t0c
100-
real(kind=kind_phys), intent(in) :: delt
100+
real(kind=kind_phys), intent(in) :: delt, cscale
101101
real(kind=kind_phys), intent(in) :: psp(:), delp(:,:), &
102102
& prslp(:,:), garea(:), hpbl(:), dot(:,:), phil(:,:)
103103
real(kind=kind_phys), dimension(:), intent(in) :: fscav
@@ -219,7 +219,7 @@ subroutine samfdeepcnv_run (im,km,first_time_step,restart, &
219219
! parameters for prognostic sigma closure
220220
real(kind=kind_phys) omega_u(im,km),zdqca(im,km),tmfq(im,km),
221221
& omegac(im),zeta(im,km),dbyo1(im,km),sigmab(im),qadv(im,km),
222-
& sigmaoutx(im),tentr(im,km)
222+
& tentr(im,km)
223223
real(kind=kind_phys) gravinv,invdelt,sigmind,sigminm,sigmins
224224
parameter(sigmind=0.01,sigmins=0.03,sigminm=0.01)
225225
logical flag_shallow, flag_mid
@@ -3467,24 +3467,16 @@ subroutine samfdeepcnv_run (im,km,first_time_step,restart, &
34673467
endif
34683468
enddo
34693469
c
3470-
!
3471-
if(progsigma)then
3472-
do i = 1, im
3473-
sigmaoutx(i)=max(sigmaout(i,1),0.0)
3474-
sigmaoutx(i)=min(sigmaoutx(i),1.0)
3475-
enddo
3476-
endif
3477-
c
34783470
!> - Calculate convective cloud water.
34793471
do k = 1, km
34803472
do i = 1, im
34813473
if (cnvflg(i) .and. rn(i) > 0.) then
34823474
if (k >= kbcon(i) .and. k < ktcon(i)) then
34833475
cnvw(i,k) = cnvwt(i,k) * xmb(i) * dt2
34843476
if(progsigma)then
3485-
cnvw(i,k) = cnvw(i,k) * sigmaoutx(i)
3477+
cnvw(i,k) = cnvw(i,k) * cscale
34863478
else
3487-
cnvw(i,k) = cnvw(i,k) * sigmagfm(i)
3479+
cnvw(i,k) = cnvw(i,k) * cscale
34883480
endif
34893481
endif
34903482
endif

physics/CONV/SAMF/samfdeepcnv.meta

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,14 @@
188188
type = real
189189
kind = kind_phys
190190
intent = in
191+
[cscale]
192+
standard_name = multiplicative_tuning_parameter_for_convective_cloud_water
193+
long_name = multiplicative tuning parameter for convective cloud_water
194+
units = none
195+
dimensions = ()
196+
type = real
197+
kind = kind_phys
198+
intent = in
191199
[delt]
192200
standard_name = timestep_for_physics
193201
long_name = physics time step

physics/CONV/SAMF/samfshalcnv.f

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ subroutine samfshalcnv_run(im,km,itc,ntc,cliq,cp,cvap, &
5555
& t0c,delt,ntk,ntr,delp,first_time_step,restart, &
5656
& tmf,qmicro,progsigma,progomega, &
5757
& prslp,psp,phil,tkeh,qtr,prevsq,q,q1,t1,u1,v1,fscav, &
58-
& rn,kbot,ktop,kcnv,islimsk,garea, &
58+
& rn,kbot,ktop,kcnv,islimsk,garea,cscale, &
5959
& dot,ncloud,hpbl,ud_mf,dt_mf,cnvw,cnvc, &
6060
& clam,c0s,c1,evef,pgcon,asolfac,hwrf_samfshal, &
6161
& sigmain,sigmaout,omegain,omegaout,betadcu,betamcu,betascu, &
@@ -71,7 +71,7 @@ subroutine samfshalcnv_run(im,km,itc,ntc,cliq,cp,cvap, &
7171
real(kind=kind_phys), intent(in) :: cliq, cp, cvap, &
7272
& eps, epsm1, fv, grav, hvap, rd, rv, t0c, betascu, betadcu, &
7373
& betamcu
74-
real(kind=kind_phys), intent(in) :: delt
74+
real(kind=kind_phys), intent(in) :: delt, cscale
7575
real(kind=kind_phys), intent(in) :: psp(:), delp(:,:), &
7676
& prslp(:,:), garea(:), hpbl(:), dot(:,:), phil(:,:), &
7777
& tmf(:,:,:), q(:,:)
@@ -167,7 +167,7 @@ subroutine samfshalcnv_run(im,km,itc,ntc,cliq,cp,cvap, &
167167
! parameters for prognostic sigma closure
168168
real(kind=kind_phys) omega_u(im,km),zdqca(im,km),tmfq(im,km),
169169
& omegac(im),zeta(im,km),dbyo1(im,km),
170-
& sigmab(im),qadv(im,km),sigmaoutx(im)
170+
& sigmab(im),qadv(im,km)
171171
real(kind=kind_phys) gravinv,dxcrtas,invdelt,sigmind,sigmins,
172172
& sigminm
173173
logical flag_shallow,flag_mid
@@ -2441,23 +2441,16 @@ subroutine samfshalcnv_run(im,km,itc,ntc,cliq,cp,cvap, &
24412441
endif
24422442
enddo
24432443
c
2444-
if(progsigma)then
2445-
do i = 1, im
2446-
sigmaoutx(i)=max(sigmaout(i,1),0.0)
2447-
sigmaoutx(i)=min(sigmaoutx(i),1.0)
2448-
enddo
2449-
endif
2450-
24512444
c convective cloud water
24522445
do k = 1, km
24532446
do i = 1, im
24542447
if (cnvflg(i)) then
24552448
if (k >= kbcon(i) .and. k < ktcon(i)) then
24562449
cnvw(i,k) = cnvwt(i,k) * xmb(i) * dt2
24572450
if (progsigma) then
2458-
cnvw(i,k) = cnvw(i,k) * sigmaoutx(i)
2451+
cnvw(i,k) = cnvw(i,k) * cscale
24592452
else
2460-
cnvw(i,k) = cnvw(i,k) * sigmagfm(i)
2453+
cnvw(i,k) = cnvw(i,k) * cscale
24612454
endif
24622455
endif
24632456
endif

physics/CONV/SAMF/samfshalcnv.meta

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,14 @@
188188
type = real
189189
kind = kind_phys
190190
intent = in
191+
[cscale]
192+
standard_name = multiplicative_tuning_parameter_for_convective_cloud_water
193+
long_name = multiplicative tuning parameter for convective cloud water
194+
units = none
195+
dimensions = ()
196+
type = real
197+
kind = kind_phys
198+
intent = in
191199
[delt]
192200
standard_name = timestep_for_physics
193201
long_name = physics time step

0 commit comments

Comments
 (0)