Ignore:
Timestamp:
Oct 6, 2008, 10:43:22 AM (16 years ago)
Author:
Laurent Fairhead
Message:
  • Modifs sur le parallelisme: masquage dans la physique
  • Inclusion strato
  • mise en coherence etat0
  • le mode offline fonctionne maintenant en parallele,
  • les fichiers de la dynamiques sont correctement sortis et peuvent etre reconstruit avec rebuild
  • la version parallele de la dynamique peut s'executer sans MPI (sur 1 proc)
  • L'OPENMP fonctionne maintenant sans la parallelisation MPI.

YM
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk/libf/dyn3dpar/fluxstokenc_p.F

    r764 r1000  
    2727      REAL phis(ip1jmp1)
    2828
    29       REAL pbaruc(ip1jmp1,llm),pbarvc(ip1jm,llm)
     29      REAL,SAVE :: pbaruc(ip1jmp1,llm),pbarvc(ip1jm,llm)
    3030      REAL massem(ip1jmp1,llm),tetac(ip1jmp1,llm),phic(ip1jmp1,llm)
    3131
     
    5555cym      wg(:,:)       = 0.
    5656
     57c$OMP MASTER
     58
    5759      if(first) then
    5860
     
    98100        pbaruc(ijb:ije,1:llm)=0
    99101       
    100         if (pole_sud) ije=ij_end-iip1
     102        IF (pole_sud) ije=ij_end-iip1
    101103        pbarvc(ijb:ije,1:llm)=0
    102104      ENDIF
     
    134136      iadvtr   = iadvtr+1
    135137
    136 
     138c$OMP END MASTER
     139c$OMP BARRIER
    137140c   Test pour savoir si on advecte a ce pas de temps
    138141      IF ( iadvtr.EQ.istdyn ) THEN
     142c$OMP MASTER
    139143c    normalisation
    140144      ijb=ij_begin
     
    162166c     1. calcul de w
    163167c     2. groupement des mailles pres du pole.
    164 
     168c$OMP END MASTER
     169c$OMP BARRIER
    165170        call Register_Hallo(pbaruc,ip1jmp1,llm,1,1,1,1,Req)
    166171        call Register_Hallo(pbarvc,ip1jm,llm,1,1,1,1,Req)
    167172        call SendRequest(Req)
     173c$OMP BARRIER
    168174        call WaitRequest(Req)
    169 
     175c$OMP BARRIER
     176c$OMP MASTER
    170177        CALL groupe_p( massem, pbaruc,pbarvc, pbarug,pbarvg,wg )
    171178       
     
    226233       
    227234C
    228 
     235c$OMP END MASTER
    229236      ENDIF ! if iadvtr.EQ.istdyn
    230237
Note: See TracChangeset for help on using the changeset viewer.