Changeset 960 for LMDZ4/trunk/libf/dyn3dpar/calfis_p.F
- Timestamp:
- May 27, 2008, 6:46:50 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/libf/dyn3dpar/calfis_p.F
r774 r960 22 22 $ pdteta, 23 23 $ pdq, 24 $ pw,25 #ifdef INCA26 24 $ flxw, 27 #endif28 25 $ clesphy0, 29 26 $ pdufi, … … 130 127 REAL pdq(iip1,jjp1,llm,nqmx) 131 128 c 132 REAL pw(iip1,jjp1,llm)133 134 129 REAL pps(iip1,jjp1) 135 130 REAL pp(iip1,jjp1,llmp1) … … 161 156 REAL,ALLOCATABLE,SAVE :: pcvgt(:,:), pcvgq(:,:,:) 162 157 c 163 REAL,ALLOCATABLE,SAVE :: pvervel(:,:)158 c REAL,ALLOCATABLE,SAVE :: pvervel(:,:) 164 159 c 165 160 REAL,ALLOCATABLE,SAVE :: zdufi(:,:),zdvfi(:,:) … … 176 171 REAL,ALLOCATABLE,SAVE :: ztfi_omp(:,:) 177 172 REAL,ALLOCATABLE,SAVE :: zqfi_omp(:,:,:) 178 REAL,ALLOCATABLE,SAVE :: pvervel_omp(:,:)173 c REAL,ALLOCATABLE,SAVE :: pvervel_omp(:,:) 179 174 REAL,ALLOCATABLE,SAVE :: zdufi_omp(:,:) 180 175 REAL,ALLOCATABLE,SAVE :: zdvfi_omp(:,:) … … 202 197 REAL PVteta(klon,ntetaSTD) 203 198 204 #ifdef INCA 205 REAL flxw(iip1,jjp1,llm) 206 REAL flxwfi(klon,llm) 207 #endif 208 c 199 REAL flxw(iip1,jjp1,llm) ! Flux de masse verticale sur la grille dynamique 200 REAL flxwfi(klon,llm) ! Flux de masse verticale sur la grille physiq 209 201 210 202 REAL SSUM … … 257 249 ALLOCATE(pcvgu(klon,llm), pcvgv(klon,llm)) 258 250 ALLOCATE(pcvgt(klon,llm), pcvgq(klon,llm,2)) 259 ALLOCATE(pvervel(klon,llm))251 c ALLOCATE(pvervel(klon,llm)) 260 252 ALLOCATE(zdufi(klon,llm),zdvfi(klon,llm)) 261 253 ALLOCATE(zdtfi(klon,llm),zdqfi(klon,llm,nqmx)) … … 380 372 ENDDO 381 373 ENDDO 382 c$OMP END DO NOWAIT 374 c$OMP END DO NOWAIT 375 383 376 c .... Calcul de la vitesse verticale ( en Pa*m*s ou Kg/s ) .... 384 c 385 c$OMP DO SCHEDULE(STATIC,OMP_CHUNK) 386 DO l=1,llm 387 do ig0=1,klon 388 i=index_i(ig0) 389 j=index_j(ig0) 390 pvervel(ig0,l) = pw(i,j,l)*g* unsaire(i,j) 391 enddo 392 if (is_north_pole) pvervel(1,l)=pw(1,1,l)*g /apoln 393 if (is_south_pole) pvervel(klon,l)=pw(1,jjp1,l)*g/apols 394 ENDDO 395 c$OMP END DO NOWAIT 377 c JG : ancien calcule de omega utilise dans physiq.F. Maintenant le flux 378 c de masse est calclue dans advtrac_p.F 379 c 380 cc$OMP DO SCHEDULE(STATIC,OMP_CHUNK) 381 c DO l=1,llm 382 c do ig0=1,klon 383 c i=index_i(ig0) 384 c j=index_j(ig0) 385 c pvervel(ig0,l) = pw(i,j,l)*g* unsaire(i,j) 386 c enddo 387 c if (is_north_pole) pvervel(1,l)=pw(1,1,l)*g /apoln 388 c if (is_south_pole) pvervel(klon,l)=pw(1,jjp1,l)*g/apols 389 c ENDDO 390 cc$OMP END DO NOWAIT 396 391 397 392 c … … 514 509 c 515 510 ENDIF 516 #ifdef INCA 511 512 c On change de grille, dynamique vers physiq, pour le flux de masse verticale 517 513 CALL gr_dyn_fi_p(llm,iip1,jjp1,klon,flxw,flxwfi) 518 #endif519 520 514 521 515 c----------------------------------------------------------------------- … … 548 542 allocate(ztfi_omp(klon,llm)) 549 543 allocate(zqfi_omp(klon,llm,nq)) 550 allocate(pvervel_omp(klon,llm))544 c allocate(pvervel_omp(klon,llm)) 551 545 allocate(zdufi_omp(klon,llm)) 552 546 allocate(zdvfi_omp(klon,llm)) … … 614 608 enddo 615 609 616 do l=1,llm617 do i=1,klon618 pvervel_omp(i,l)=pvervel(offset+i,l)619 enddo620 enddo610 c do l=1,llm 611 c do i=1,klon 612 c pvervel_omp(i,l)=pvervel(offset+i,l) 613 c enddo 614 c enddo 621 615 622 616 do l=1,llm … … 671 665 . ztfi_omp, 672 666 . zqfi_omp, 673 . pvervel_omp,674 #ifdef INCA667 c . pvervel_omp, 668 c#ifdef INCA 675 669 . flxwfi, 676 #endif670 c#endif 677 671 . zdufi_omp, 678 672 . zdvfi_omp, … … 742 736 enddo 743 737 744 do l=1,llm745 do i=1,klon746 pvervel(offset+i,l)=pvervel_omp(i,l)747 enddo748 enddo738 c do l=1,llm 739 c do i=1,klon 740 c pvervel(offset+i,l)=pvervel_omp(i,l) 741 c enddo 742 c enddo 749 743 750 744 do l=1,llm
Note: See TracChangeset
for help on using the changeset viewer.