Ignore:
Timestamp:
Jan 13, 2023, 4:28:37 PM (21 months ago)
Author:
Sebastien Nguyen
Message:

Modifications to qminimum_loc to allow consistent results in debug with OpenMP(and MPI). Removed some isoverif outputs from phyetat0_mod

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/dyn3dmem/qminimum_loc.F

    r4143 r4384  
    5555c
    5656
     57c$OMP BARRIER
     58
    5759      !write(lunout,*) 'qminimum 52: entree'
    5860      IF(first) THEN
     
    6668      ije=ij_end
    6769
    68       zx_defau_diag(ijb:ije,:,:)=0.0
    69       q_follow(ijb:ije,:,1:2)=q(ijb:ije,:,1:2) 
     70      DO k = 1, llm
     71c$OMP DO SCHEDULE(STATIC)
     72        DO i = ijb, ije
     73          zx_defau_diag(i,k,1)=0.0
     74          zx_defau_diag(i,k,2)=0.0
     75          q_follow(i,k,1)=q(i,k,1)
     76          q_follow(i,k,2)=q(i,k,2)
     77        ENDDO
     78c$OMP END DO NOWAIT
     79      ENDDO
    7080
    7181      !write(lunout,*) 'qminimum 57'
    72 c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)       
    7382      DO 1000 k = 1, llm
     83c$OMP DO SCHEDULE(STATIC)       
    7484      DO 1040 i = ijb, ije
    7585            if (seuil_liq - q(i,k,iq_liq) .gt. 0.d0 ) then
     
    8292            endif
    8393 1040 CONTINUE
     94c$OMP END DO NOWAIT
    8495 1000 CONTINUE
    85 c$OMP END DO NOWAIT
    86 c$OMP BARRIER
    87 c --->  SYNCHRO OPENMP ICI
    88 
    8996
    9097c
     
    113120c$OMP END DO NOWAIT
    114121      ENDDO
    115 c$OMP BARRIER
    116122
    117123c
     
    130136         ENDIF
    131137      ENDDO
    132 c$OMP END DO
     138c$OMP END DO NOWAIT
    133139!      pompe = SSUM(ije-ijb+1,zx_pump(ijb),1)
    134140
     
    162168        endif !if (zx_pump(i).gt.0.0) then
    163169      enddo !DO i = ijb, ije 
    164 c$OMP END DO
     170c$OMP END DO NOWAIT
    165171
    166172      ! 2) transfert de vap vers les couches plus hautes
     
    243249          endif !if (zx_defau_diag(i,k,iq_vap).gt.0.0) then
    244250        enddo !DO i = 1, ip1jmp1       
    245 c$OMP END DO
     251c$OMP END DO NOWAIT
    246252        enddo !do k=2,llm
    247253
     
    272278          endif !if (zx_defau_diag(i,k,iq_vap).gt.0.0) then
    273279        enddo !DO i = ijb, ije
    274 c$OMP END DO        
     280c$OMP END DO NOWAIT       
    275281       enddo !do k=2,llm 
    276282
     
    279285      endif !if (niso > 0) then
    280286      !write(*,*) 'qminimum 188'
     287c$OMP BARRIER
     288
    281289c
    282290      RETURN
Note: See TracChangeset for help on using the changeset viewer.