- Timestamp:
- 2016-06-28T11:53:56+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/DYN/dynzdf_imp.F90
r6140 r6748 112 112 ! 113 113 IF( ln_bfrimp ) THEN 114 !$OMP PARALLEL DO schedule(static) private(jj, ji, ikbu, ikbv) 114 115 DO jj = 2, jpjm1 115 116 DO ji = 2, jpim1 … … 121 122 END DO 122 123 IF ( ln_isfcav ) THEN 124 !$OMP PARALLEL DO schedule(static) private(jj, ji, ikbu, ikbv) 123 125 DO jj = 2, jpjm1 124 126 DO ji = 2, jpim1 … … 172 174 ! non zero value at the ocean bottom depending on the bottom friction used. 173 175 ! 176 !$OMP PARALLEL DO schedule(static) private(jk, jj, ji, ze3ua, zzwi, zzws) 174 177 DO jk = 1, jpkm1 ! Matrix 175 178 DO jj = 2, jpjm1 … … 207 210 ! 208 211 DO jk = 2, jpkm1 !== First recurrence : Dk = Dk - Lk * Uk-1 / Dk-1 (increasing k) == 212 !$OMP PARALLEL DO schedule(static) private(jj, ji) 209 213 DO jj = 2, jpjm1 210 214 DO ji = fs_2, fs_jpim1 ! vector opt. … … 214 218 END DO 215 219 ! 220 !$OMP PARALLEL DO schedule(static) private(jj, ji, ze3ua) 216 221 DO jj = 2, jpjm1 !== second recurrence: SOLk = RHSk - Lk / Dk-1 Lk-1 ==! 217 222 DO ji = fs_2, fs_jpim1 ! vector opt. … … 222 227 END DO 223 228 DO jk = 2, jpkm1 229 !$OMP PARALLEL DO schedule(static) private(jj, ji) 224 230 DO jj = 2, jpjm1 225 231 DO ji = fs_2, fs_jpim1 … … 229 235 END DO 230 236 ! 231 DO jj = 2, jpjm1 !== thrid recurrence : SOLk = ( Lk - Uk * Ek+1 ) / Dk ==! 237 !$OMP PARALLEL DO schedule(static) private(jj, ji) 238 DO jj = 2, jpjm1 !== thrid recurrence : SOLk = ( Lk - Uk * Ek+1 ) / Dk ==! 232 239 DO ji = fs_2, fs_jpim1 ! vector opt. 233 240 ua(ji,jj,jpkm1) = ua(ji,jj,jpkm1) / zwd(ji,jj,jpkm1) … … 235 242 END DO 236 243 DO jk = jpk-2, 1, -1 237 DO jj = 2, jpjm1 244 !$OMP PARALLEL DO schedule(static) private(jj, ji) 245 DO jj = 2, jpjm1 238 246 DO ji = fs_2, fs_jpim1 239 247 ua(ji,jj,jk) = ( ua(ji,jj,jk) - zws(ji,jj,jk) * ua(ji,jj,jk+1) ) / zwd(ji,jj,jk) … … 248 256 ! non zero value at the ocean bottom depending on the bottom friction used 249 257 ! 258 !$OMP PARALLEL DO schedule(static) private(jk, jj, ji, ze3va, zzwi, zzws) 250 259 DO jk = 1, jpkm1 ! Matrix 251 260 DO jj = 2, jpjm1 … … 260 269 END DO 261 270 END DO 271 !$OMP PARALLEL DO schedule(static) private(jj, ji) 262 272 DO jj = 2, jpjm1 ! Surface boundary conditions 263 273 DO ji = fs_2, fs_jpim1 ! vector opt. … … 283 293 ! 284 294 DO jk = 2, jpkm1 !== First recurrence : Dk = Dk - Lk * Uk-1 / Dk-1 (increasing k) == 295 !$OMP PARALLEL DO schedule(static) private(jj, ji) 285 296 DO jj = 2, jpjm1 286 297 DO ji = fs_2, fs_jpim1 ! vector opt. … … 290 301 END DO 291 302 ! 303 !$OMP PARALLEL DO schedule(static) private(jj, ji, ze3va) 292 304 DO jj = 2, jpjm1 !== second recurrence: SOLk = RHSk - Lk / Dk-1 Lk-1 ==! 293 305 DO ji = fs_2, fs_jpim1 ! vector opt. … … 298 310 END DO 299 311 DO jk = 2, jpkm1 312 !$OMP PARALLEL DO schedule(static) private(jj, ji) 300 313 DO jj = 2, jpjm1 301 314 DO ji = fs_2, fs_jpim1 ! vector opt. … … 305 318 END DO 306 319 ! 320 !$OMP PARALLEL DO schedule(static) private(jj, ji) 307 321 DO jj = 2, jpjm1 !== third recurrence : SOLk = ( Lk - Uk * SOLk+1 ) / Dk ==! 308 322 DO ji = fs_2, fs_jpim1 ! vector opt. … … 311 325 END DO 312 326 DO jk = jpk-2, 1, -1 327 !$OMP PARALLEL DO schedule(static) private(jj, ji) 313 328 DO jj = 2, jpjm1 314 329 DO ji = fs_2, fs_jpim1 … … 322 337 !!gm I almost sure it is !!!! 323 338 IF( ln_bfrimp ) THEN 339 !$OMP PARALLEL DO schedule(static) private(jj, ji, ikbu, ikbv) 324 340 DO jj = 2, jpjm1 325 341 DO ji = 2, jpim1 … … 331 347 END DO 332 348 IF (ln_isfcav) THEN 349 !$OMP PARALLEL DO schedule(static) private(jj, ji, ikbu, ikbv) 333 350 DO jj = 2, jpjm1 334 351 DO ji = 2, jpim1
Note: See TracChangeset
for help on using the changeset viewer.