- Timestamp:
- Oct 19, 2023, 4:02:57 PM (8 months ago)
- Location:
- LMDZ6/branches/LMDZ_ECRad
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/LMDZ_ECRad
- Property svn:mergeinfo changed
-
LMDZ6/branches/LMDZ_ECRad/libf/phylmdiso/cv3_routines.F90
r4143 r4727 4720 4720 tv, tvp, wghti, & 4721 4721 iflag, precip, Vprecip, Vprecipi, & ! jyg: Vprecipi 4722 ft, fr, f u, fv, ftra, & ! jyg4722 ft, fr, fr_comp, fu, fv, ftra, & ! jyg 4723 4723 cbmf, upwd, dnwd, dnwd0, ma, mip, & 4724 4724 !! tls, tps, ! useless . jyg 4725 4725 qcondc, wd, & 4726 ftd, fqd, qta, qtc, sigt, tau_cld_cv, coefw_cld_cv &4726 ftd, fqd, qta, qtc, sigt, detrain, tau_cld_cv, coefw_cld_cv & 4727 4727 #ifdef ISO 4728 4728 & ,xt,xt_wake,xtclw,xtp,xtwater,xtice,xtevap & … … 4816 4816 !outputs: 4817 4817 REAL, DIMENSION (nloc), INTENT (OUT) :: precip 4818 REAL, DIMENSION (nloc, nd), INTENT (OUT) :: ft, fr, fu, fv 4818 REAL, DIMENSION (nloc, nd), INTENT (OUT) :: ft, fr, fu, fv , fr_comp 4819 4819 REAL, DIMENSION (nloc, nd), INTENT (OUT) :: ftd, fqd 4820 4820 REAL, DIMENSION (nloc, nd, ntra), INTENT (OUT) :: ftra … … 4826 4826 REAL, DIMENSION (nloc, nd), INTENT (OUT) :: qcondc ! cld 4827 4827 REAL, DIMENSION (nloc, nd), INTENT (OUT) :: qtc, sigt ! cld 4828 REAL, DIMENSION (nloc, nd), INTENT (OUT) :: detrain ! Louis : pour le calcul de Klein du terme de variance qui détraine dans lenvironnement 4828 4829 REAL, DIMENSION (nloc), INTENT (OUT) :: wd ! gust 4829 4830 REAL, DIMENSION (nloc), INTENT (OUT) :: cbmf … … 4852 4853 REAL, DIMENSION (nloc) :: esum, fsum, gsum, hsum 4853 4854 REAL, DIMENSION (nloc, nd) :: th_wake 4855 REAL, DIMENSION (nloc, nd, nd) :: qdet 4854 4856 REAL, DIMENSION (nloc) :: alpha_qpos, alpha_qpos1 4855 4857 REAL, DIMENSION (nloc, nd) :: qcond, nqcond, wa ! cld … … 4940 4942 ft(il, i) = 0.0 4941 4943 fr(il, i) = 0.0 4944 fr_comp(il,i) = 0.0 4942 4945 fu(il, i) = 0.0 4943 4946 fv(il, i) = 0.0 … … 4950 4953 sigment(il, i) = 0.0 ! cld 4951 4954 sigt(il, i) = 0.0 ! cld 4955 qdet(il,i,:) = 0.0 ! cld 4956 detrain(il, i) = 0.0 ! cld 4952 4957 nqcond(il, i) = 0.0 ! cld 4953 4958 #ifdef ISO … … 5358 5363 IF (j<=inb(il) .AND. iflag(il)<=1) THEN 5359 5364 fr(il, 1) = fr(il, 1) + 0.01*grav*work(il)*ment(il, j, 1)*(qent(il,j,1)-rr(il,1)) 5365 fr_comp(il,1) = fr_comp(il,1) + 0.01*grav*work(il)*ment(il, j, 1)*(qent(il,j,1)-rr(il,1)) 5360 5366 5361 5367 #ifdef ISO … … 5627 5633 IF (i<=inb(il) .AND. iflag(il)<=1) num1 = num1 + 1 5628 5634 END DO 5635 qdet(il,i,i) = qent(il,i,i) ! cld Louis : specific humidity in detraining water 5629 5636 IF (num1<=0) GO TO 500 5630 5637 … … 6243 6250 fr(il, i) = fr(il, i) + 0.01*grav*dpinv*ment(il, k, i) * & 6244 6251 (qent(il,k,i)-awat(il)-rr(il,i)) 6252 fr_comp(il,i) = fr_comp(il,i) + 0.01*grav*dpinv*ment(il, k, i)*(qent(il,k,i)-awat(il)-rr(il,i)) 6245 6253 6246 6254 #ifdef ISO … … 6313 6321 ! (saturated updrafts resulting from mixing) ! cld 6314 6322 qcond(il, i) = qcond(il, i) + (elij(il,k,i)-awat(il)) ! cld 6323 qdet(il,k,i) = (qent(il,k,i)-awat(il)) ! cld Louis : specific humidity in detraining water 6315 6324 qtment(il, i) = qtment(il, i) + qent(il,k,i) ! cld 6316 6325 nqcond(il, i) = nqcond(il, i) + 1. ! cld … … 6460 6469 ! (saturated downdrafts resulting from mixing) ! cld 6461 6470 qcond(il, i) = qcond(il, i) + elij(il, k, i) ! cld 6471 qdet(il,k,i) = qent(il,k,i) ! cld Louis : specific humidity in detraining water 6462 6472 qtment(il, i) = qent(il,k,i) + qtment(il,i) ! cld 6463 6473 nqcond(il, i) = nqcond(il, i) + 1. ! cld … … 7255 7265 IF (k<=inb(il) .AND. i<=inb(il) .AND. iflag(il)<=1) THEN ! cld 7256 7266 sument(il) =sument(il) + abs(ment(il,k,i)) 7267 detrain(il,i) = detrain(il,i) + abs(ment(il,k,i))*(qdet(il,k,i) - rr(il,i))*(qdet(il,k,i) - rr(il,i)) ! Louis terme de détrainement dans le bilan de variance 7257 7268 ENDIF 7258 7269 ENDDO ! il
Note: See TracChangeset
for help on using the changeset viewer.