Changeset 5098 for LMDZ6/branches/Amaury_dev/libf/dyn3d
- Timestamp:
- Jul 22, 2024, 6:53:44 PM (6 months ago)
- Location:
- LMDZ6/branches/Amaury_dev/libf/dyn3d
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/dyn3d/vlsplt.F
r5082 r5098 210 210 211 211 DO ij=iip2+1,ip1jm 212 #ifdef CRAY213 dxq(ij,l)=214 , cvmgp(dxqu(ij-1)+dxqu(ij),0.,dxqu(ij-1)*dxqu(ij))215 #else216 212 IF(dxqu(ij-1)*dxqu(ij)>0) THEN 217 213 dxq(ij,l)=dxqu(ij-1)+dxqu(ij) … … 220 216 dxq(ij,l)=0. 221 217 ENDIF 222 #endif223 218 dxq(ij,l)=0.5*dxq(ij,l) 224 219 dxq(ij,l)= … … 274 269 c calcul des flux a gauche et a droite 275 270 276 #ifdef CRAY277 278 DO l=1,llm279 DO ij=iip2,ip1jm-1280 zdum(ij,l)=cvmgp(1.-u_m(ij,l)/masse(ij,l,iq),281 , 1.+u_m(ij,l)/masse(ij+1,l,iq),282 , u_m(ij,l))283 zdum(ij,l)=0.5*zdum(ij,l)284 u_mq(ij,l)=cvmgp(285 , q(ij,l,iq)+zdum(ij,l)*dxq(ij,l),286 , q(ij+1,l,iq)-zdum(ij,l)*dxq(ij+1,l),287 , u_m(ij,l))288 u_mq(ij,l)=u_m(ij,l)*u_mq(ij,l)289 ENDDO290 ENDDO291 #else292 271 c on cumule le flux correspondant a toutes les mailles dont la masse 293 272 c au travers de la paroi pENDant le pas de temps. … … 307 286 ENDDO 308 287 ENDDO 309 #endif310 288 311 289 c go to 9999 … … 883 861 INTEGER ifils,iq2 ! CRisi 884 862 885 LOGICAL testcpu886 SAVE testcpu887 888 863 #ifdef BIDON 889 864 REAL temps0,temps1,second 890 865 SAVE temps0,temps1 891 866 892 DATA testcpu/.false./893 867 DATA temps0,temps1/0.,0./ 894 868 #endif … … 899 873 !write(*,*) 'vlz 923: entree' 900 874 901 #ifdef BIDON902 IF(testcpu) THEN903 temps0=second(0.)904 ENDIF905 #endif906 875 DO l=2,llm 907 876 DO ij=1,ip1jmp1 … … 913 882 DO l=2,llm-1 914 883 DO ij=1,ip1jmp1 915 #ifdef CRAY916 dzq(ij,l)=0.5*917 , cvmgp(dzqw(ij,l)+dzqw(ij,l+1),0.,dzqw(ij,l)*dzqw(ij,l+1))918 #else919 884 IF(dzqw(ij,l)*dzqw(ij,l+1)>0.) THEN 920 885 dzq(ij,l)=0.5*(dzqw(ij,l)+dzqw(ij,l+1)) … … 922 887 dzq(ij,l)=0. 923 888 ENDIF 924 #endif925 889 dzqmax=pente_max*min(adzqw(ij,l),adzqw(ij,l+1)) 926 890 dzq(ij,l)=sign(min(abs(dzq(ij,l)),dzqmax),dzq(ij,l)) … … 934 898 ENDDO 935 899 936 #ifdef BIDON937 IF(testcpu) THEN938 temps1=temps1+second(0.)-temps0939 ENDIF940 #endif941 900 c --------------------------------------------------------------- 942 901 c .... calcul des termes d'advection verticale ....... -
LMDZ6/branches/Amaury_dev/libf/dyn3d/vlspltqs.F
r5082 r5098 55 55 REAL temps1,temps2,temps3 56 56 REAL zzpbar, zzw 57 LOGICAL testcpu58 SAVE testcpu59 57 SAVE temps1,temps2,temps3 60 58 61 59 REAL qmin,qmax 62 60 DATA qmin,qmax/0.,1.e33/ 63 DATA testcpu/.false./64 61 DATA temps1,temps2,temps3/0.,0.,0./ 65 62 … … 220 217 INTEGER ifils,iq2 ! CRisi 221 218 222 Logical first ,testcpu223 SAVE first ,testcpu219 Logical first 220 SAVE first 224 221 225 222 REAL SSUM … … 228 225 229 226 230 DATA first ,testcpu/.true.,.false./227 DATA first/.true./ 231 228 232 229 IF(first) THEN … … 278 275 279 276 DO ij=iip2+1,ip1jm 280 #ifdef CRAY281 dxq(ij,l)=282 , cvmgp(dxqu(ij-1)+dxqu(ij),0.,dxqu(ij-1)*dxqu(ij))283 #else284 277 IF(dxqu(ij-1)*dxqu(ij)>0) THEN 285 278 dxq(ij,l)=dxqu(ij-1)+dxqu(ij) … … 288 281 dxq(ij,l)=0. 289 282 ENDIF 290 #endif291 283 dxq(ij,l)=0.5*dxq(ij,l) 292 284 dxq(ij,l)= … … 341 333 c calcul des flux a gauche et a droite 342 334 343 #ifdef CRAY344 c--pas encore modification sur Qsat345 DO l=1,llm346 DO ij=iip2,ip1jm-1347 zdum(ij,l)=cvmgp(1.-u_m(ij,l)/masse(ij,l,iq),348 , 1.+u_m(ij,l)/masse(ij+1,l,iq),349 , u_m(ij,l))350 zdum(ij,l)=0.5*zdum(ij,l)351 u_mq(ij,l)=cvmgp(352 , q(ij,l,iq)+zdum(ij,l)*dxq(ij,l),353 , q(ij+1,l,iq)-zdum(ij,l)*dxq(ij+1,l),354 , u_m(ij,l))355 u_mq(ij,l)=u_m(ij,l)*u_mq(ij,l)356 ENDDO357 ENDDO358 #else359 335 c on cumule le flux correspondant a toutes les mailles dont la masse 360 336 c au travers de la paroi pENDant le pas de temps. … … 373 349 ENDDO 374 350 ENDDO 375 #endif376 351 377 352 … … 581 556 REAL qpns,qpsn,dyn1,dys1,dyn2,dys2,newmasse,fn,fs 582 557 c REAL newq,oldmasse 583 Logical first ,testcpu558 Logical first 584 559 REAL temps0,temps1,temps2,temps3,temps4,temps5 585 560 SAVE temps0,temps1,temps2,temps3,temps4,temps5 586 SAVE first ,testcpu561 SAVE first 587 562 588 563 REAL convpn,convps,convmpn,convmps … … 598 573 REAL SSUM 599 574 600 DATA first ,testcpu/.true.,.false./575 DATA first/.true./ 601 576 DATA temps0,temps1,temps2,temps3,temps4,temps5/0.,0.,0.,0.,0.,0./ 602 577
Note: See TracChangeset
for help on using the changeset viewer.