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 7753 for trunk/NEMOGCM/NEMO/TOP_SRC/TRP/trcadv.F90 – NEMO

Ignore:
Timestamp:
2017-03-03T12:46:59+01:00 (7 years ago)
Author:
mocavero
Message:

Reverting trunk to remove OpenMP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/TOP_SRC/TRP/trcadv.F90

    r7698 r7753  
    6161   !!---------------------------------------------------------------------- 
    6262   !! NEMO/TOP 3.7 , NEMO Consortium (2015) 
    63    !! $Id$ 
     63   !! $Id$  
    6464   !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 
    6565   !!---------------------------------------------------------------------- 
     
    7676      INTEGER, INTENT(in) ::   kt   ! ocean time-step index 
    7777      ! 
    78       INTEGER ::   jk, jj, ji   ! dummy loop index 
     78      INTEGER ::   jk   ! dummy loop index 
    7979      CHARACTER (len=22) ::   charout 
    8080      REAL(wp), POINTER, DIMENSION(:,:,:) :: zun, zvn, zwn  ! effective velocity 
     
    8686      !                                               !==  effective transport  ==! 
    8787      IF( l_offline ) THEN 
    88 !$OMP PARALLEL DO schedule(static) private(jk,jj,ji) 
    89          DO jk = 1, jpk 
    90             DO jj = 1, jpj 
    91                DO ji = 1, jpi 
    92                   zun(ji,jj,jk) = un(ji,jj,jk)     ! effective transport already in un/vn/wn 
    93                   zvn(ji,jj,jk) = vn(ji,jj,jk) 
    94                   zwn(ji,jj,jk) = wn(ji,jj,jk) 
    95                END DO 
    96             END DO 
    97          END DO 
     88         zun(:,:,:) = un(:,:,:)     ! effective transport already in un/vn/wn 
     89         zvn(:,:,:) = vn(:,:,:) 
     90         zwn(:,:,:) = wn(:,:,:) 
    9891      ELSE 
    9992         !        
    100 !$OMP PARALLEL DO schedule(static) private(jk,jj,ji) 
    10193         DO jk = 1, jpkm1 
    102             DO jj = 1, jpj 
    103                DO ji = 1, jpi 
    104                   zun(ji,jj,jk) = e2u  (ji,jj) * e3u_n(ji,jj,jk) * un(ji,jj,jk)                   ! eulerian transport 
    105                   zvn(ji,jj,jk) = e1v  (ji,jj) * e3v_n(ji,jj,jk) * vn(ji,jj,jk) 
    106                   zwn(ji,jj,jk) = e1e2t(ji,jj)                   * wn(ji,jj,jk) 
    107                END DO 
    108             END DO 
     94            zun(:,:,jk) = e2u  (:,:) * e3u_n(:,:,jk) * un(:,:,jk)                   ! eulerian transport 
     95            zvn(:,:,jk) = e1v  (:,:) * e3v_n(:,:,jk) * vn(:,:,jk) 
     96            zwn(:,:,jk) = e1e2t(:,:)                 * wn(:,:,jk) 
    10997         END DO 
    11098         ! 
    11199         IF( ln_vvl_ztilde .OR. ln_vvl_layer ) THEN                                 ! add z-tilde and/or vvl corrections 
    112 !$OMP PARALLEL DO schedule(static) private(jk,jj,ji) 
    113             DO jk = 1, jpk 
    114                DO jj = 1, jpj 
    115                   DO ji = 1, jpi 
    116                      zun(ji,jj,jk) = zun(ji,jj,jk) + un_td(ji,jj,jk) 
    117                      zvn(ji,jj,jk) = zvn(ji,jj,jk) + vn_td(ji,jj,jk) 
    118                   END DO 
    119                END DO 
    120             END DO 
     100            zun(:,:,:) = zun(:,:,:) + un_td(:,:,:) 
     101            zvn(:,:,:) = zvn(:,:,:) + vn_td(:,:,:) 
    121102         ENDIF 
    122103         ! 
     
    126107         IF( ln_mle    )   CALL tra_adv_mle( kt, nittrc000, zun, zvn, zwn, 'TRC' )  ! add the mle transport 
    127108         ! 
    128 !$OMP PARALLEL DO schedule(static) private(jj,ji) 
    129          DO jj = 1, jpj 
    130             DO ji = 1, jpi 
    131                zun(ji,jj,jpk) = 0._wp                                               ! no transport trough the bottom 
    132                zvn(ji,jj,jpk) = 0._wp 
    133                zwn(ji,jj,jpk) = 0._wp 
    134             END DO 
    135          END DO 
     109         zun(:,:,jpk) = 0._wp                                                       ! no transport trough the bottom 
     110         zvn(:,:,jpk) = 0._wp 
     111         zwn(:,:,jpk) = 0._wp 
    136112         ! 
    137113      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.