Changeset 5117 for LMDZ6/branches/Amaury_dev/libf/dyn3dmem/vlspltqs_loc.f90
- Timestamp:
- Jul 24, 2024, 4:23:34 PM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/dyn3dmem/vlspltqs_loc.f90
r5116 r5117 59 59 ije=ije_x 60 60 61 if (pole_nord.and.ijb==1) ijb=ijb+iip162 if (pole_sud.and.ije==ip1jmp1) ije=ije-iip161 IF (pole_nord.AND.ijb==1) ijb=ijb+iip1 62 IF (pole_sud.AND.ije==ip1jmp1) ije=ije-iip1 63 63 64 64 IF (pente_max>-1.e-5) THEN … … 157 157 !$OMP END DO NOWAIT 158 158 159 if(pole_nord) THEN159 IF (pole_nord) THEN 160 160 !$OMP DO SCHEDULE(STATIC,OMP_CHUNK) 161 161 DO l=1,llm … … 163 163 ENDDO 164 164 !$OMP END DO NOWAIT 165 endif166 167 if(pole_sud) THEN165 ENDIF 166 167 IF (pole_sud) THEN 168 168 !$OMP DO SCHEDULE(STATIC,OMP_CHUNK) 169 169 DO l=1,llm … … 171 171 ENDDO 172 172 !$OMP END DO NOWAIT 173 endif173 ENDIF 174 174 175 175 ! calcul des flux a gauche et a droite … … 247 247 ! indicage des mailles concernees par le traitement special 248 248 DO ij=ijb,ije 249 IF(iadvplus(ij,l)==1. and.mod(ij,iip1)/=0) THEN249 IF(iadvplus(ij,l)==1.AND.mod(ij,iip1)/=0) THEN 250 250 iju=iju+1 251 251 indu(iju)=ij … … 319 319 !MVals: veiller a ce qu'on n'ait pas de denominateur nul 320 320 masse(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),min_qMass) 321 if(q(ij,l,iq)>min_qParent) then ! modif 13 nov 2020321 IF (q(ij,l,iq)>min_qParent) then ! modif 13 nov 2020 322 322 Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq) 323 323 else … … 448 448 ijb=ij_begin-2*iip1 449 449 ije=ij_end+2*iip1 450 if(pole_nord) ijb=ij_begin451 if(pole_sud) ije=ij_end450 IF (pole_nord) ijb=ij_begin 451 IF (pole_sud) ije=ij_end 452 452 ij=3525 453 453 l=3 454 if ((ij>=ijb).and.(ij<=ije)) THEN454 IF ((ij>=ijb).AND.(ij<=ije)) THEN 455 455 !WRITE(*,*) 'vlyqs 480: ij,l,iq,ijb,q(ij,l,:)=', 456 456 ! & ij,l,iq,ijb,q(ij,l,:) 457 endif457 ENDIF 458 458 459 459 IF(first) THEN … … 488 488 ! le pole nord) qui sera utilisee pour evaluer les pentes au pole. 489 489 490 if(pole_nord) THEN490 IF (pole_nord) THEN 491 491 DO i = 1, iim 492 492 airescb(i) = aire(i+ iip1) * q(i+ iip1,l,iq) 493 493 ENDDO 494 494 qpns = SSUM( iim, airescb ,1 ) / airej2 495 endif496 497 if(pole_sud) THEN495 ENDIF 496 497 IF (pole_sud) THEN 498 498 DO i = 1, iim 499 499 airesch(i) = aire(i+ ip1jm- iip1) * q(i+ ip1jm- iip1,l,iq) 500 500 ENDDO 501 501 qpsn = SSUM( iim, airesch ,1 ) / airejjm 502 endif502 ENDIF 503 503 504 504 … … 507 507 ijb=ij_begin-2*iip1 508 508 ije=ij_end+iip1 509 if(pole_nord) ijb=ij_begin510 if(pole_sud) ije=ij_end-iip1509 IF (pole_nord) ijb=ij_begin 510 IF (pole_sud) ije=ij_end-iip1 511 511 512 512 DO ij=ijb,ije … … 520 520 ijb=ij_begin-iip1 521 521 ije=ij_end+iip1 522 if(pole_nord) ijb=ij_begin+iip1523 if(pole_sud) ije=ij_end-iip1522 IF (pole_nord) ijb=ij_begin+iip1 523 IF (pole_sud) ije=ij_end-iip1 524 524 525 525 DO ij=ijb,ije … … 664 664 ijb=ij_begin-iip1 665 665 ije=ij_end+iip1 666 if(pole_nord) ijb=ij_begin+iip1667 if(pole_sud) ije=ij_end-iip1666 IF (pole_nord) ijb=ij_begin+iip1 667 IF (pole_sud) ije=ij_end-iip1 668 668 669 669 DO ij=ijb,ije … … 680 680 ijb=ij_begin-iip1 681 681 ije=ij_end 682 if(pole_nord) ijb=ij_begin683 if(pole_sud) ije=ij_end-iip1682 IF (pole_nord) ijb=ij_begin 683 IF (pole_sud) ije=ij_end-iip1 684 684 685 685 !$OMP DO SCHEDULE(STATIC,OMP_CHUNK) … … 708 708 ijbm=ij_begin-iip1 709 709 ijem=ij_end+iip1 710 if(pole_nord) ijb=ij_begin711 if(pole_sud) ije=ij_end712 if(pole_nord) ijbm=ij_begin713 if(pole_sud) ijem=ij_end710 IF (pole_nord) ijb=ij_begin 711 IF (pole_sud) ije=ij_end 712 IF (pole_nord) ijbm=ij_begin 713 IF (pole_sud) ijem=ij_end 714 714 715 715 !WRITE(lunout,*) 'vlspltqs 737: iq,ijb,ije=',iq,ijb,ije … … 731 731 !MVals: veiller a ce qu'on n'ait pas de denominateur nul 732 732 !WRITE(lunout,*) 'ij,l,q(ij,l,iq)=',ij,l,q(ij,l,iq) 733 if(q(ij,l,iq)>min_qParent) then ! modif 13 nov 2020733 IF (q(ij,l,iq)>min_qParent) then ! modif 13 nov 2020 734 734 Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq) 735 735 else … … 751 751 ijb=ij_begin 752 752 ije=ij_end 753 if(pole_nord) ijb=ij_begin+iip1754 if(pole_sud) ije=ij_end-iip1753 IF (pole_nord) ijb=ij_begin+iip1 754 IF (pole_sud) ije=ij_end-iip1 755 755 756 756 !$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
Note: See TracChangeset
for help on using the changeset viewer.