@@ -58,7 +58,7 @@ subroutine samfshalcnv_run(im,km,itc,ntc,cliq,cp,cvap, &
5858 & t0c ,delt ,ntk ,ntr ,delp ,first_time_step ,restart , &
5959 & tmf ,qmicro ,progsigma ,progomega , &
6060 & prslp ,psp ,phil ,tkeh ,qtr ,prevsq ,q ,q1 ,t1 ,u1 ,v1 ,fscav , &
61- & rn ,kbot ,ktop ,kcnv ,islimsk ,garea , &
61+ & rn ,kbot ,ktop ,kcnv ,islimsk ,garea ,cscale , &
6262 & dot ,ncloud ,hpbl ,ud_mf ,dt_mf ,cnvw ,cnvc , &
6363 & clam ,c0s ,c1 ,evef ,pgcon ,asolfac ,hwrf_samfshal , &
6464 & sigmain ,sigmaout ,omegain ,omegaout ,betadcu ,betamcu ,betascu , &
@@ -74,7 +74,7 @@ subroutine samfshalcnv_run(im,km,itc,ntc,cliq,cp,cvap, &
7474 real (kind= kind_phys), intent (in ) :: cliq, cp, cvap, &
7575 & eps, epsm1, fv, grav, hvap, rd, rv, t0c, betascu, betadcu, &
7676 & betamcu
77- real (kind= kind_phys), intent (in ) :: delt
77+ real (kind= kind_phys), intent (in ) :: delt, cscale
7878 real (kind= kind_phys), intent (in ) :: psp(:), delp(:,:), &
7979 & prslp(:,:), garea(:), hpbl(:), dot(:,:), phil(:,:), &
8080 & tmf(:,:,:), q(:,:)
@@ -170,7 +170,7 @@ subroutine samfshalcnv_run(im,km,itc,ntc,cliq,cp,cvap, &
170170! parameters for prognostic sigma closure
171171 real (kind= kind_phys) omega_u(im,km),zdqca(im,km),tmfq(im,km),
172172 & omegac(im),zeta(im,km),dbyo1(im,km),
173- & sigmab(im),qadv(im,km),sigmaoutx(im)
173+ & sigmab(im),qadv(im,km)
174174 real (kind= kind_phys) gravinv,dxcrtas,invdelt,sigmind,sigmins,
175175 & sigminm
176176 logical flag_shallow,flag_mid
@@ -2444,23 +2444,16 @@ subroutine samfshalcnv_run(im,km,itc,ntc,cliq,cp,cvap, &
24442444 endif
24452445 enddo
24462446c
2447- if (progsigma)then
2448- do i = 1 , im
2449- sigmaoutx(i)= max (sigmaout(i,1 ),0.0 )
2450- sigmaoutx(i)= min (sigmaoutx(i),1.0 )
2451- enddo
2452- endif
2453-
24542447c convective cloud water
24552448 do k = 1 , km
24562449 do i = 1 , im
24572450 if (cnvflg(i)) then
24582451 if (k >= kbcon(i) .and. k < ktcon(i)) then
24592452 cnvw(i,k) = cnvwt(i,k) * xmb(i) * dt2
24602453 if (progsigma) then
2461- cnvw(i,k) = cnvw(i,k) * sigmaoutx(i)
2454+ cnvw(i,k) = cnvw(i,k) * cscale
24622455 else
2463- cnvw(i,k) = cnvw(i,k) * sigmagfm(i)
2456+ cnvw(i,k) = cnvw(i,k) * cscale
24642457 endif
24652458 endif
24662459 endif
0 commit comments