New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 7037 for branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/TRA/trabbl.F90 – NEMO

Ignore:
Timestamp:
2016-10-18T15:32:04+02:00 (8 years ago)
Author:
mocavero
Message:

ORCA2_LIM_PISCES hybrid version update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/TRA/trabbl.F90

    r6140 r7037  
    146146 
    147147      IF( l_trdtra )   THEN                      ! send the trends for further diagnostics 
     148!$OMP PARALLEL WORKSHARE 
    148149         ztrdt(:,:,:) = tsa(:,:,:,jp_tem) - ztrdt(:,:,:) 
    149150         ztrds(:,:,:) = tsa(:,:,:,jp_sal) - ztrds(:,:,:) 
     151!$OMP END PARALLEL WORKSHARE 
    150152         CALL trd_tra( kt, 'TRA', jp_tem, jptra_bbl, ztrdt ) 
    151153         CALL trd_tra( kt, 'TRA', jp_sal, jptra_bbl, ztrds ) 
     
    195197      DO jn = 1, kjpt                                     ! tracer loop 
    196198         !                                                ! =========== 
     199!$OMP PARALLEL DO schedule(static) private(jj,ji,ik) 
    197200         DO jj = 1, jpj 
    198201            DO ji = 1, jpi 
     
    202205         END DO 
    203206         !                
     207!$OMP PARALLEL DO schedule(static) private(jj,ji,ik) 
    204208         DO jj = 2, jpjm1                                    ! Compute the trend 
    205209            DO ji = 2, jpim1 
     
    357361      ENDIF 
    358362      !                                        !* bottom variables (T, S, alpha, beta, depth, velocity) 
     363!$OMP PARALLEL DO schedule(static) private(jj,ji,ik) 
    359364      DO jj = 1, jpj 
    360365         DO ji = 1, jpi 
     
    374379      IF( nn_bbl_ldf == 1 ) THEN          !   diffusive bbl   ! 
    375380         !                                !-------------------! 
     381!$OMP PARALLEL DO schedule(static) private(jj,ji,za,zb,zgdrho,zsign) 
    376382         DO jj = 1, jpjm1                      ! (criteria for non zero flux: grad(rho).grad(h) < 0 ) 
    377383            DO ji = 1, fs_jpim1   ! vector opt. 
     
    406412         ! 
    407413         CASE( 1 )                                   != use of upper velocity 
     414!$OMP PARALLEL DO schedule(static) private(jj,ji,za,zb,zgdrho,zsign,zsigna) 
    408415            DO jj = 1, jpjm1                                 ! criteria: grad(rho).grad(h)<0  and grad(rho).grad(h)<0 
    409416               DO ji = 1, fs_jpim1   ! vector opt. 
     
    437444         CASE( 2 )                                 != bbl velocity = F( delta rho ) 
    438445            zgbbl = grav * rn_gambbl 
     446!$OMP PARALLEL DO schedule(static) private(jj,ji,iid,iis,ikud,ikus,za,zb,zgdrho,ijd,ijs,ikvd,ikvs) 
    439447            DO jj = 1, jpjm1                            ! criteria: rho_up > rho_down 
    440448               DO ji = 1, fs_jpim1   ! vector opt. 
     
    533541 
    534542      !                             !* vertical index of  "deep" bottom u- and v-points 
     543!$OMP PARALLEL DO schedule(static) private(jj,ji) 
    535544      DO jj = 1, jpjm1                    ! (the "shelf" bottom k-indices are mbku and mbkv) 
    536545         DO ji = 1, jpim1 
     
    547556                                        !* sign of grad(H) at u- and v-points 
    548557      mgrhu(jpi,:) = 0   ;   mgrhu(:,jpj) = 0   ;   mgrhv(jpi,:) = 0   ;   mgrhv(:,jpj) = 0 
     558!$OMP PARALLEL DO schedule(static) private(jj,ji) 
    549559      DO jj = 1, jpjm1 
    550560         DO ji = 1, jpim1 
     
    554564      END DO 
    555565 
     566!$OMP PARALLEL DO schedule(static) private(jj,ji) 
    556567      DO jj = 1, jpjm1              !* bbl thickness at u- (v-) point 
    557568         DO ji = 1, jpim1                 ! minimum of top & bottom e3u_0 (e3v_0) 
     
    563574 
    564575      !                             !* masked diffusive flux coefficients 
     576!$OMP PARALLEL WORKSHARE 
    565577      ahu_bbl_0(:,:) = rn_ahtbbl * e2_e1u(:,:) * e3u_bbl_0(:,:) * umask(:,:,1) 
    566578      ahv_bbl_0(:,:) = rn_ahtbbl * e1_e2v(:,:) * e3v_bbl_0(:,:) * vmask(:,:,1) 
     579!$OMP END PARALLEL WORKSHARE 
    567580 
    568581 
Note: See TracChangeset for help on using the changeset viewer.