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/trcnxt.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/trcnxt.F90

    r7698 r7753  
    4646   !!---------------------------------------------------------------------- 
    4747   !! NEMO/TOP 3.3 , NEMO Consortium (2010) 
    48    !! $Id$ 
     48   !! $Id$  
    4949   !! Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt) 
    5050   !!---------------------------------------------------------------------- 
     
    7777      INTEGER, INTENT( in ) ::   kt     ! ocean time-step index 
    7878      ! 
    79       INTEGER  ::   jk, jn, jj, ji   ! dummy loop indices 
     79      INTEGER  ::   jk, jn   ! dummy loop indices 
    8080      REAL(wp) ::   zfact            ! temporary scalar 
    8181      CHARACTER (len=22) :: charout 
     
    101101      IF( l_trdtrc )  THEN             ! trends: store now fields before the Asselin filter application 
    102102         CALL wrk_alloc( jpi, jpj, jpk, jptra, ztrdt ) 
    103 !$OMP PARALLEL DO schedule(static) private(jn,jk,jj,ji) 
    104          DO jn = 1, jptra 
    105             DO jk = 1, jpk 
    106                DO jj = 1, jpj 
    107                   DO ji = 1, jpi 
    108                      ztrdt(ji,jj,jk,jn)  = trn(ji,jj,jk,jn) 
    109                   END DO 
    110                END DO 
    111             END DO 
    112          END DO 
     103         ztrdt(:,:,:,:)  = trn(:,:,:,:) 
    113104      ENDIF 
    114105      !                                ! Leap-Frog + Asselin filter time stepping 
    115106      IF( neuler == 0 .AND. kt == nittrc000 ) THEN    ! Euler time-stepping at first time-step (only swap) 
    116 !$OMP PARALLEL DO schedule(static) private(jn,jk,jj,ji) 
    117107         DO jn = 1, jptra 
    118108            DO jk = 1, jpkm1 
    119                DO jj = 1, jpj 
    120                   DO ji = 1, jpi 
    121                      trn(ji,jj,jk,jn) = tra(ji,jj,jk,jn) 
    122                   END DO 
    123                END DO 
     109               trn(:,:,jk,jn) = tra(:,:,jk,jn) 
    124110            END DO 
    125111         END DO 
     
    141127            DO jk = 1, jpkm1 
    142128               zfact = 1._wp / r2dttrc   
    143 !$OMP PARALLEL DO schedule(static) private(jj,ji) 
    144                DO jj = 1, jpj 
    145                   DO ji = 1, jpi 
    146                      ztrdt(ji,jj,jk,jn) = ( trb(ji,jj,jk,jn) - ztrdt(ji,jj,jk,jn) ) * zfact 
    147                   END DO 
    148                END DO 
     129               ztrdt(:,:,jk,jn) = ( trb(:,:,jk,jn) - ztrdt(:,:,jk,jn) ) * zfact  
    149130               CALL trd_tra( kt, 'TRC', jn, jptra_atf, ztrdt ) 
    150131            END DO 
Note: See TracChangeset for help on using the changeset viewer.