Changeset 7753 for trunk/NEMOGCM/NEMO/OPA_SRC/TRA/trazdf_imp.F90
- Timestamp:
- 2017-03-03T12:46:59+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/TRA/trazdf_imp.F90
r7698 r7753 106 106 ! 107 107 ! vertical mixing coef.: avt for temperature, avs for salinity and passive tracers 108 IF( cdtype == 'TRA' .AND. jn == jp_tem ) THEN 109 !$OMP PARALLEL DO schedule(static) private(jj, ji) 110 DO jj = 1, jpj 111 DO ji = 1, jpi 112 zwt(ji,jj,2:jpk) = avt (ji,jj,2:jpk) 113 END DO 114 END DO 115 ELSE 116 !$OMP PARALLEL DO schedule(static) private(jj, ji) 117 DO jj = 1, jpj 118 DO ji = 1, jpi 119 zwt(ji,jj,2:jpk) = fsavs(ji,jj,2:jpk) 120 END DO 121 END DO 108 IF( cdtype == 'TRA' .AND. jn == jp_tem ) THEN ; zwt(:,:,2:jpk) = avt (:,:,2:jpk) 109 ELSE ; zwt(:,:,2:jpk) = fsavs(:,:,2:jpk) 122 110 ENDIF 123 !$OMP PARALLEL DO schedule(static) private(jj, ji) 124 DO jj = 1, jpj 125 DO ji = 1, jpi 126 zwt(ji,jj,1) = 0._wp 127 END DO 128 END DO 111 zwt(:,:,1) = 0._wp 129 112 ! 130 113 IF( l_ldfslp ) THEN ! isoneutral diffusion: add the contribution 131 114 IF( ln_traldf_msc ) THEN ! MSC iso-neutral operator 132 !$OMP PARALLEL DO schedule(static) private(jk, jj, ji)133 115 DO jk = 2, jpkm1 134 116 DO jj = 2, jpjm1 … … 139 121 END DO 140 122 ELSE ! standard or triad iso-neutral operator 141 !$OMP PARALLEL DO schedule(static) private(jk, jj, ji)142 123 DO jk = 2, jpkm1 143 124 DO jj = 2, jpjm1 … … 151 132 ! 152 133 ! Diagonal, lower (i), upper (s) (including the bottom boundary condition since avt is masked) 153 !$OMP PARALLEL154 !$OMP DO schedule(static) private(jk, jj, ji)155 134 DO jk = 1, jpkm1 156 135 DO jj = 2, jpjm1 … … 183 162 ! used as a work space array: its value is modified. 184 163 ! 185 !$OMP DO schedule(static) private(jj, ji)186 164 DO jj = 2, jpjm1 !* 1st recurrence: Tk = Dk - Ik Sk-1 / Tk-1 (increasing k) 187 165 DO ji = fs_2, fs_jpim1 ! done one for all passive tracers (so included in the IF instruction) … … 189 167 END DO 190 168 END DO 191 !$OMP END DO NOWAIT192 169 DO jk = 2, jpkm1 193 !$OMP DO schedule(static) private(jj, ji)194 170 DO jj = 2, jpjm1 195 171 DO ji = fs_2, fs_jpim1 … … 198 174 END DO 199 175 END DO 200 !$OMP END PARALLEL201 176 ! 202 177 ENDIF 203 178 ! 204 !$OMP PARALLEL205 !$OMP DO schedule(static) private(jj, ji)206 179 DO jj = 2, jpjm1 !* 2nd recurrence: Zk = Yk - Ik / Tk-1 Zk-1 207 180 DO ji = fs_2, fs_jpim1 … … 210 183 END DO 211 184 DO jk = 2, jpkm1 212 !$OMP DO schedule(static) private(jj, ji, zrhs)213 185 DO jj = 2, jpjm1 214 186 DO ji = fs_2, fs_jpim1 … … 219 191 END DO 220 192 ! 221 !$OMP DO schedule(static) private(jj, ji)222 193 DO jj = 2, jpjm1 !* 3d recurrence: Xk = (Zk - Sk Xk+1 ) / Tk (result is the after tracer) 223 194 DO ji = fs_2, fs_jpim1 … … 226 197 END DO 227 198 DO jk = jpk-2, 1, -1 228 !$OMP DO schedule(static) private(jj, ji)229 199 DO jj = 2, jpjm1 230 200 DO ji = fs_2, fs_jpim1 … … 234 204 END DO 235 205 END DO 236 !$OMP END PARALLEL237 206 ! ! ================= ! 238 207 END DO ! end tracer loop !
Note: See TracChangeset
for help on using the changeset viewer.