- Timestamp:
- 2016-10-18T15:32:04+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/TRA/trabbl.F90
r6140 r7037 146 146 147 147 IF( l_trdtra ) THEN ! send the trends for further diagnostics 148 !$OMP PARALLEL WORKSHARE 148 149 ztrdt(:,:,:) = tsa(:,:,:,jp_tem) - ztrdt(:,:,:) 149 150 ztrds(:,:,:) = tsa(:,:,:,jp_sal) - ztrds(:,:,:) 151 !$OMP END PARALLEL WORKSHARE 150 152 CALL trd_tra( kt, 'TRA', jp_tem, jptra_bbl, ztrdt ) 151 153 CALL trd_tra( kt, 'TRA', jp_sal, jptra_bbl, ztrds ) … … 195 197 DO jn = 1, kjpt ! tracer loop 196 198 ! ! =========== 199 !$OMP PARALLEL DO schedule(static) private(jj,ji,ik) 197 200 DO jj = 1, jpj 198 201 DO ji = 1, jpi … … 202 205 END DO 203 206 ! 207 !$OMP PARALLEL DO schedule(static) private(jj,ji,ik) 204 208 DO jj = 2, jpjm1 ! Compute the trend 205 209 DO ji = 2, jpim1 … … 357 361 ENDIF 358 362 ! !* bottom variables (T, S, alpha, beta, depth, velocity) 363 !$OMP PARALLEL DO schedule(static) private(jj,ji,ik) 359 364 DO jj = 1, jpj 360 365 DO ji = 1, jpi … … 374 379 IF( nn_bbl_ldf == 1 ) THEN ! diffusive bbl ! 375 380 ! !-------------------! 381 !$OMP PARALLEL DO schedule(static) private(jj,ji,za,zb,zgdrho,zsign) 376 382 DO jj = 1, jpjm1 ! (criteria for non zero flux: grad(rho).grad(h) < 0 ) 377 383 DO ji = 1, fs_jpim1 ! vector opt. … … 406 412 ! 407 413 CASE( 1 ) != use of upper velocity 414 !$OMP PARALLEL DO schedule(static) private(jj,ji,za,zb,zgdrho,zsign,zsigna) 408 415 DO jj = 1, jpjm1 ! criteria: grad(rho).grad(h)<0 and grad(rho).grad(h)<0 409 416 DO ji = 1, fs_jpim1 ! vector opt. … … 437 444 CASE( 2 ) != bbl velocity = F( delta rho ) 438 445 zgbbl = grav * rn_gambbl 446 !$OMP PARALLEL DO schedule(static) private(jj,ji,iid,iis,ikud,ikus,za,zb,zgdrho,ijd,ijs,ikvd,ikvs) 439 447 DO jj = 1, jpjm1 ! criteria: rho_up > rho_down 440 448 DO ji = 1, fs_jpim1 ! vector opt. … … 533 541 534 542 ! !* vertical index of "deep" bottom u- and v-points 543 !$OMP PARALLEL DO schedule(static) private(jj,ji) 535 544 DO jj = 1, jpjm1 ! (the "shelf" bottom k-indices are mbku and mbkv) 536 545 DO ji = 1, jpim1 … … 547 556 !* sign of grad(H) at u- and v-points 548 557 mgrhu(jpi,:) = 0 ; mgrhu(:,jpj) = 0 ; mgrhv(jpi,:) = 0 ; mgrhv(:,jpj) = 0 558 !$OMP PARALLEL DO schedule(static) private(jj,ji) 549 559 DO jj = 1, jpjm1 550 560 DO ji = 1, jpim1 … … 554 564 END DO 555 565 566 !$OMP PARALLEL DO schedule(static) private(jj,ji) 556 567 DO jj = 1, jpjm1 !* bbl thickness at u- (v-) point 557 568 DO ji = 1, jpim1 ! minimum of top & bottom e3u_0 (e3v_0) … … 563 574 564 575 ! !* masked diffusive flux coefficients 576 !$OMP PARALLEL WORKSHARE 565 577 ahu_bbl_0(:,:) = rn_ahtbbl * e2_e1u(:,:) * e3u_bbl_0(:,:) * umask(:,:,1) 566 578 ahv_bbl_0(:,:) = rn_ahtbbl * e1_e2v(:,:) * e3v_bbl_0(:,:) * vmask(:,:,1) 579 !$OMP END PARALLEL WORKSHARE 567 580 568 581
Note: See TracChangeset
for help on using the changeset viewer.