Changeset 985 for LMDZ4/trunk/libf/dyn3dpar/qminimum_p.F
- Timestamp:
- Jul 30, 2008, 5:50:03 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/libf/dyn3dpar/qminimum_p.F
r630 r985 34 34 SAVE imprim 35 35 DATA imprim /0/ 36 c$OMP THREADPRIVATE(imprim) 36 37 INTEGER ijb,ije 38 INTEGER Index_pump(ip1jmp1) 39 INTEGER nb_pump 37 40 c 38 41 c Quand l'eau liquide est trop petite (ou negative), on prend … … 40 43 c (sans changer la temperature !) 41 44 c 45 42 46 ijb=ij_begin 43 47 ije=ij_end 44 48 49 c$OMP DO SCHEDULE(STATIC,OMP_CHUNK) 45 50 DO 1000 k = 1, llm 46 51 DO 1040 i = ijb, ije … … 50 55 1040 CONTINUE 51 56 1000 CONTINUE 57 c$OMP END DO NOWAIT 58 c$OMP BARRIER 59 c ---> SYNCHRO OPENMP ICI 60 52 61 c 53 62 c Quand l'eau vapeur est trop faible (ou negative), on complete … … 58 67 DO k = llm, 2, -1 59 68 ccc zx_abc = dpres(k) / dpres(k-1) 69 c$OMP DO SCHEDULE(STATIC) 60 70 DO i = ijb, ije 61 71 zx_abc = deltap(i,k)/deltap(i,k-1) … … 64 74 q(i,k,iq) = q(i,k,iq) + zx_defau 65 75 ENDDO 76 c$OMP END DO NOWAIT 66 77 ENDDO 78 c$OMP BARRIER 67 79 c 68 80 c Quand il s'agit de la premiere couche au-dessus du sol, on 69 81 c doit imprimer un message d'avertissement (saturation possible). 70 82 c 83 nb_pump=0 84 c$OMP DO SCHEDULE(STATIC) 71 85 DO i = ijb, ije 72 86 zx_pump(i) = AMAX1( 0.0, seuil_vap - q(i,1,iq) ) 73 87 q(i,1,iq) = AMAX1( q(i,1,iq), seuil_vap ) 88 IF (zx_pump(i) > 0.0) THEN 89 nb_pump = nb_pump+1 90 Index_pump(nb_pump)=i 91 ENDIF 74 92 ENDDO 75 pompe = SSUM(ije-ijb+1,zx_pump(ijb),1) 76 IF (imprim.LE.500 .AND. pompe.GT.0.0) THEN 77 WRITE(6,'(1x,"ATT!:on pompe de l eau au sol",e15.7)') pompe 78 DO i = ijb, ije 79 IF (zx_pump(i).GT.0.0) THEN 93 c$OMP END DO 94 ! pompe = SSUM(ije-ijb+1,zx_pump(ijb),1) 95 96 IF (imprim.LE.100 .AND. nb_pump .GT. 0 ) THEN 97 PRINT *, 'ATT!:on pompe de l eau au sol' 98 DO i = 1, nb_pump 80 99 imprim = imprim + 1 81 PRINT*,' en ',i,zx_pump(i) 82 ENDIF 100 PRINT*,' en ',index_pump(i),zx_pump(index_pump(i)) 83 101 ENDDO 84 102 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.