@@ -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
24432443c
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-
24512444c 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
0 commit comments