Changeset 985 for LMDZ4/trunk/libf/dyn3dpar/gradiv2_p.F
- Timestamp:
- Jul 30, 2008, 5:50:03 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/libf/dyn3dpar/gradiv2_p.F
r764 r985 16 16 USE times 17 17 USE Write_field_p 18 USE mod_hallo 18 19 IMPLICIT NONE 19 20 c … … 33 34 c 34 35 REAL,SAVE :: div(ip1jmp1,llm) 36 REAL :: tmp_div2(ip1jmp1,llm) 35 37 REAL signe, nugrads 36 38 INTEGER l,ij,iter,ld 37 39 INTEGER :: ijb,ije,jjb,jje 40 Type(Request) :: request_dissip 38 41 39 42 c ........................................................ … … 63 66 64 67 c$OMP BARRIER 65 c$OMP MASTER 66 call suspend_timer(timer_dissip) 67 call exchange_Hallo(gdy,ip1jm,llm,1,0) 68 call resume_timer(timer_dissip) 69 c$OMP END MASTER 68 call Register_Hallo(gdy,ip1jm,llm,1,0,0,1,Request_dissip) 69 call SendRequest(Request_dissip) 70 c$OMP BARRIER 71 call WaitRequest(Request_dissip) 70 72 c$OMP BARRIER 71 73 c … … 81 83 IF( ld.GT.1 ) THEN 82 84 c$OMP BARRIER 83 c$OMP MASTER 84 call suspend_timer(timer_dissip) 85 call exchange_Hallo(div,ip1jmp1,llm,1,1) 86 call resume_timer(timer_dissip) 87 c$OMP END MASTER 85 call Register_Hallo(div,ip1jmp1,llm,1,1,1,1,Request_dissip) 86 call SendRequest(Request_dissip) 87 c$OMP BARRIER 88 call WaitRequest(Request_dissip) 88 89 c$OMP BARRIER 89 90 CALL laplacien_p ( klevel, div, div ) … … 94 95 DO iter = 1, ld -2 95 96 c$OMP BARRIER 96 c$OMP MASTER 97 call suspend_timer(timer_dissip) 98 call exchange_Hallo(div,ip1jmp1,llm,1,1) 99 call resume_timer(timer_dissip) 100 c$OMP END MASTER 97 call Register_Hallo(div,ip1jmp1,llm,1,1,1,1,Request_dissip) 98 call SendRequest(Request_dissip) 101 99 c$OMP BARRIER 100 call WaitRequest(Request_dissip) 101 102 c$OMP BARRIER 103 102 104 CALL laplacien_gam ( klevel,cuvscvgam1,cvuscugam1,unsair_gam1, 103 105 * unsapolnga1, unsapolsga1, div, div ) … … 112 114 c call exchange_Hallo(div,ip1jmp1,llm,0,1) 113 115 c$OMP BARRIER 114 c$OMP MASTER 115 call suspend_timer(timer_dissip) 116 call exchange_Hallo(div,ip1jmp1,llm,1,1) 117 call resume_timer(timer_dissip) 118 c$OMP END MASTER 116 call Register_Hallo(div,ip1jmp1,llm,1,1,1,1,Request_dissip) 117 call SendRequest(Request_dissip) 119 118 c$OMP BARRIER 120 c call write_field3d_p('div4',reshape(div,(/iip1,jjp1,llm/))) 119 call WaitRequest(Request_dissip) 120 121 c$OMP BARRIER 122 123 121 124 CALL grad_p ( klevel, div, gdx, gdy ) 122 125
Note: See TracChangeset
for help on using the changeset viewer.