Changeset 709 for LMDZ4/branches/V3_test/libf/dyn3dpar/groupe_p.F
- Timestamp:
- Sep 20, 2006, 12:12:39 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/V3_test/libf/dyn3dpar/groupe_p.F
r630 r709 30 30 real wm(iip1,jjp1,llm) 31 31 32 real zconvm(iip1,jjp1,llm),zconvmm(iip1,jjp1,llm) 32 real,save :: zconvm(iip1,jjp1,llm) 33 real,save :: zconvmm(iip1,jjp1,llm) 33 34 34 35 real uu … … 38 39 logical firstcall 39 40 save firstcall 41 c$OMP THREADPRIVATE(firstcall) 40 42 41 43 data firstcall/.true./ … … 57 59 jjb=jj_begin 58 60 jje=jj_end 59 zconvmm(:,jjb:jje,:)=zconvm(:,jjb:jje,:) 61 62 c$OMP DO SCHEDULE(STATIC,OMP_CHUNK) 63 do l=1,llm 64 zconvmm(:,jjb:jje,l)=zconvm(:,jjb:jje,l) 65 enddo 66 c$OMP END DO NOWAIT 67 60 68 call groupeun_p(jjp1,llm,jjb,jje,zconvmm) 61 69 … … 64 72 if (pole_nord) jjb=jj_begin 65 73 if (pole_sud) jje=jj_end-1 66 pbarvm(:,jjb:jje,:)=pbarv(:,jjb:jje,:) 74 c$OMP DO SCHEDULE(STATIC,OMP_CHUNK) 75 do l=1,llm 76 pbarvm(:,jjb:jje,l)=pbarv(:,jjb:jje,l) 77 enddo 78 c$OMP END DO NOWAIT 79 67 80 call groupeun_p(jjm,llm,jjb,jje,pbarvm) 68 81 … … 74 87 if (pole_sud) jje=jj_end-1 75 88 89 c$OMP DO SCHEDULE(STATIC,OMP_CHUNK) 76 90 do l=1,llm 77 91 do j=jjb,jje … … 86 100 enddo 87 101 enddo 88 102 c$OMP END DO NOWAIT 89 103 c integration de la convergence de masse de haut en bas ...... 90 104 91 105 jjb=jj_begin 92 106 jje=jj_end 93 94 do l=1,llm 95 do j=jjb,jje 96 do i=1,iip1 97 zconvmm(i,j,l)=zconvmm(i,j,l) 98 enddo 99 enddo 100 enddo 101 107 108 c$OMP BARRIER 109 c$OMP MASTER 102 110 do l = llm-1,1,-1 103 111 do j=jjb,jje … … 107 115 enddo 108 116 enddo 109 117 110 118 if (.not. pole_sud) then 111 119 zconvmm(:,jj_end+1,:)=0 112 wm(:,jj_end+1,:)=0120 cym wm(:,jj_end+1,:)=0 113 121 endif 122 123 c$OMP END MASTER 124 c$OMP BARRIER 125 114 126 CALL vitvert_p(zconvmm(1,1,1),wm(1,1,1)) 115 127
Note: See TracChangeset
for help on using the changeset viewer.