Changeset 619 for LMDZ4/trunk/libf/phylmd/phytrac.F
- Timestamp:
- Apr 15, 2005, 2:36:17 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/libf/phylmd/phytrac.F
r616 r619 4 4 c 5 5 c 6 SUBROUTINE phytrac ( rnpb,nstep,6 SUBROUTINE phytrac (iflag_con,rnpb,nstep, 7 7 I julien,gmtime, 8 8 I debutphy,lafin, … … 146 146 REAL flxmass_w(klon,klev) 147 147 #endif 148 integer iflag_con 148 149 149 150 cAA Rem : nbtr : nombre de vrais traceurs est defini dans dimphy.h … … 166 167 REAL pen_d(nlon,nlev) ! flux entraine dans le panache descendant 167 168 REAL pde_d(nlon,nlev) ! flux detraine dans le panache descendant 169 c KE 170 real da(nlon,nlev),phi(nlon,nlev,nlev),mp(nlon,nlev) 171 REAL upwd(nlon,nlev) ! saturated updraft mass flux 172 REAL dnwd(nlon,nlev) ! saturated downdraft mass flux 173 168 174 c 169 175 c Couche limite: … … 281 287 c 282 288 REAL d_tr(klon,klev), d_trs(klon) ! tendances de traceurs 283 REAL d_tr_cl(klon,klev) ! tendance de traceurs couche limite 284 REAL d_tr_cli(klon,klev,nbtr) ! tendance de traceurs CL pour chq traceur 285 REAL d_tr_cv(klon,klev) ! tendance de traceurs convection 286 REAL d_tr_cvi(klon,klev,nbtr) ! tendance de traceurs conv pour chq traceur 289 REAL d_tr_cl(klon,klev,nbtr) ! tendance de traceurs couche limite 290 REAL d_tr_cv(klon,klev,nbtr) ! tendance de traceurs conv pour chq traceur 287 291 REAL d_tr_th(klon,klev,nbtr) ! la tendance des thermiques 288 292 REAL d_tr_dec(klon,klev,nbtr) ! la tendance de la decroissance … … 528 532 529 533 c Abder 530 if(nqmax.gt.2) aerosol(3)=.true.534 ctestmaf if(nqmax.gt.2) aerosol(3)=.true. 531 535 532 536 do i=1,nlon … … 548 552 c====================================================================== 549 553 c print*,'Avant convection' 550 do it=1,nqmax551 WRITE(itn,'(i2)') it554 c do it=1,nqmax 555 c WRITE(itn,'(i2)') it 552 556 c call diagtracphy(tr_seri(:,:,it),paprs,'Avant conv'//itn) 553 enddo557 c enddo 554 558 555 559 if (convection) then … … 560 564 IF ( conv_flg(it) == 0 ) CYCLE 561 565 #endif 566 if (iflag_con.eq.2) then 567 c tiedke 562 568 CALL nflxtr(pdtphys, pmfu, pmfd, pen_u, pde_u, pen_d, pde_d, 563 . pplay, paprs, tr_seri(1,1,it), d_tr_cv) 569 . pplay, paprs, tr_seri(1,1,it), d_tr_cv(1,1,it)) 570 else if (iflag_con.eq.3) then 571 c KE 572 call cvltr(pdtphys, da, phi, mp, paprs,pplay, tr_seri(1,1,it), 573 . upwd,dnwd,d_tr_cv(1,1,it)) 574 endif 575 564 576 DO k = 1, nlev 565 577 DO i = 1, klon 566 tr_seri(i,k,it) = tr_seri(i,k,it) + d_tr_cv(i,k) 567 d_tr_cvi(i,k,it)=d_tr_cv(i,k) 568 c print*,'en k i d_tr_cv=',k,i,d_tr_cv(i,k) 578 tr_seri(i,k,it) = tr_seri(i,k,it) + d_tr_cv(i,k,it) 569 579 ENDDO 570 580 ENDDO 571 c WRITE(itn,'(i1)') it572 581 #ifdef INCA 573 582 CALL minmaxqfi(tr_seri(1,1,it),0.,1.e33,'convection it = ' … … 676 685 e tautr(it),vdeptr(it), 677 686 e xlat, 678 s d_tr_cl ,d_trs)687 s d_tr_cl(1,1,it),d_trs) 679 688 DO k = 1, nlev 680 689 DO i = 1, klon 681 tr_seri(i,k,it) = tr_seri(i,k,it) + d_tr_cl(i,k) 682 d_tr_cli(i,k,it)=d_tr_cl(i,k) 690 tr_seri(i,k,it) = tr_seri(i,k,it) + d_tr_cl(i,k,it) 683 691 ENDDO 684 692 ENDDO … … 709 717 s tr_seri(1,1,it), source, 710 718 e paprs, pplay, delp, 711 s d_tr 719 s d_tr_cl(1,1,it)) 712 720 DO k = 1, nlev 713 721 DO i = 1, klon 714 tr_seri(i,k,it) = tr_seri(i,k,it) + d_tr(i,k) 715 d_tr_cli(i,k,it)=d_tr_cl(i,k) 722 tr_seri(i,k,it) = tr_seri(i,k,it) + d_tr_cl(i,k,it) 716 723 ENDDO 717 724 ENDDO 718 Cmaf provisoire suppression des prints719 725 Cmaf WRITE(itn,'(i1)') it 720 726 cmaf CALL minmaxqfi(tr_seri(1,1,it),0.,1.e33,'cltracn it='//itn)
Note: See TracChangeset
for help on using the changeset viewer.