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/OPA_SRC/ZDF/zdfbfr.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/OPA_SRC/ZDF/zdfbfr.F90

    r7698 r7753  
    106106         IF ( ln_loglayer.AND. .NOT.ln_linssh ) THEN ! "log layer" bottom friction coefficient 
    107107 
    108 !$OMP PARALLEL DO schedule(static) private(jj,ji,ikbt,ztmp) 
    109108            DO jj = 1, jpj 
    110109               DO ji = 1, jpi 
     
    118117! (ISF) 
    119118            IF ( ln_isfcav ) THEN 
    120 !$OMP PARALLEL DO schedule(static) private(jj,ji,ikbt,ztmp) 
    121119               DO jj = 1, jpj 
    122120                  DO ji = 1, jpi 
     
    131129            !    
    132130         ELSE 
    133 !$OMP PARALLEL DO schedule(static) private(jj,ji) 
    134             DO jj = 1, jpj 
    135                DO ji = 1, jpi 
    136                   zbfrt(ji,jj) = bfrcoef2d(ji,jj) 
    137                   ztfrt(ji,jj) = tfrcoef2d(ji,jj) 
    138                END DO 
    139             END DO 
    140          ENDIF 
    141  
    142 !$OMP PARALLEL DO schedule(static) private(jj,ji,ikbu,ikbv,zvu,zuv,zecu,zecv) 
     131            zbfrt(:,:) = bfrcoef2d(:,:) 
     132            ztfrt(:,:) = tfrcoef2d(:,:) 
     133         ENDIF 
     134 
    143135         DO jj = 2, jpjm1 
    144136            DO ji = 2, jpim1 
     
    175167 
    176168         IF( ln_isfcav ) THEN 
    177 !$OMP PARALLEL DO schedule(static) private(jj,ji,ikbu,ikbv,zvu,zuv,zecu,zecv) 
    178169            DO jj = 2, jpjm1 
    179170               DO ji = 2, jpim1 
     
    269260      CASE( 0 ) 
    270261         IF(lwp) WRITE(numout,*) '      free-slip ' 
    271 !$OMP PARALLEL DO schedule(static) private(jj,ji) 
    272             DO jj = 1, jpj 
    273                DO ji = 1, jpi 
    274                   bfrua(ji,jj) = 0.e0 
    275                   bfrva(ji,jj) = 0.e0 
    276                   tfrua(ji,jj) = 0.e0 
    277                   tfrva(ji,jj) = 0.e0 
    278                END DO 
    279             END DO 
     262         bfrua(:,:) = 0._wp 
     263         bfrva(:,:) = 0._wp 
     264         tfrua(:,:) = 0._wp 
     265         tfrva(:,:) = 0._wp 
    280266         ! 
    281267      CASE( 1 ) 
     
    299285            CALL iom_get (inum, jpdom_data, 'bfr_coef',bfrcoef2d,1) ! bfrcoef2d is used as tmp array 
    300286            CALL iom_close(inum) 
    301 !$OMP PARALLEL DO schedule(static) private(jj,ji) 
    302             DO jj = 1, jpj 
    303                DO ji = 1, jpi 
    304                   bfrcoef2d(ji,jj) = rn_bfri1 * ( 1 + rn_bfrien * bfrcoef2d(ji,jj) ) 
    305                END DO 
    306             END DO 
     287            bfrcoef2d(:,:) = rn_bfri1 * ( 1 + rn_bfrien * bfrcoef2d(:,:) ) 
    307288         ELSE 
    308 !$OMP PARALLEL DO schedule(static) private(jj,ji) 
    309             DO jj = 1, jpj 
    310                DO ji = 1, jpi 
    311                   bfrcoef2d(ji,jj) = rn_bfri1  ! initialize bfrcoef2d to the namelist variable 
    312                END DO 
    313             END DO 
    314          ENDIF 
    315          ! 
    316 !$OMP PARALLEL DO schedule(static) private(jj,ji) 
    317             DO jj = 1, jpj 
    318                DO ji = 1, jpi 
    319                   bfrua(ji,jj) = - bfrcoef2d(ji,jj) 
    320                   bfrva(ji,jj) = - bfrcoef2d(ji,jj) 
    321                END DO 
    322             END DO 
     289            bfrcoef2d(:,:) = rn_bfri1  ! initialize bfrcoef2d to the namelist variable 
     290         ENDIF 
     291         ! 
     292         bfrua(:,:) = - bfrcoef2d(:,:) 
     293         bfrva(:,:) = - bfrcoef2d(:,:) 
    323294         ! 
    324295         IF ( ln_isfcav ) THEN 
     
    328299               CALL iom_get (inum, jpdom_data, 'tfr_coef',tfrcoef2d,1) ! tfrcoef2d is used as tmp array 
    329300               CALL iom_close(inum) 
    330 !$OMP PARALLEL DO schedule(static) private(jj,ji) 
    331                DO jj = 1, jpj 
    332                   DO ji = 1, jpi 
    333                      tfrcoef2d(ji,jj) = rn_tfri1 * ( 1 + rn_tfrien * tfrcoef2d(ji,jj) ) 
    334                   END DO 
    335                END DO 
     301               tfrcoef2d(:,:) = rn_tfri1 * ( 1 + rn_tfrien * tfrcoef2d(:,:) ) 
    336302            ELSE 
    337 !$OMP PARALLEL DO schedule(static) private(jj,ji) 
    338                DO jj = 1, jpj 
    339                   DO ji = 1, jpi 
    340                      tfrcoef2d(ji,jj) = rn_tfri1  ! initialize tfrcoef2d to the namelist variable 
    341                   END DO 
    342                END DO 
     303               tfrcoef2d(:,:) = rn_tfri1  ! initialize tfrcoef2d to the namelist variable 
    343304            ENDIF 
    344305            ! 
    345 !$OMP PARALLEL DO schedule(static) private(jj,ji) 
    346             DO jj = 1, jpj 
    347                DO ji = 1, jpi 
    348                   tfrua(ji,jj) = - tfrcoef2d(ji,jj) 
    349                   tfrva(ji,jj) = - tfrcoef2d(ji,jj) 
    350                END DO 
    351             END DO 
     306            tfrua(:,:) = - tfrcoef2d(:,:) 
     307            tfrva(:,:) = - tfrcoef2d(:,:) 
    352308         END IF 
    353309         ! 
     
    390346            CALL iom_close(inum) 
    391347            ! 
    392 !$OMP PARALLEL DO schedule(static) private(jj,ji) 
    393             DO jj = 1, jpj 
    394                DO ji = 1, jpi 
    395                   bfrcoef2d(ji,jj) = rn_bfri2 * ( 1 + rn_bfrien * bfrcoef2d(ji,jj) ) 
    396                END DO 
    397             END DO 
     348            bfrcoef2d(:,:) = rn_bfri2 * ( 1 + rn_bfrien * bfrcoef2d(:,:) ) 
    398349         ELSE 
    399 !$OMP PARALLEL DO schedule(static) private(jj,ji) 
    400             DO jj = 1, jpj 
    401                DO ji = 1, jpi 
    402                   bfrcoef2d(ji,jj) = rn_bfri2  ! initialize bfrcoef2d to the namelist variable 
    403                END DO 
    404             END DO 
     350            bfrcoef2d(:,:) = rn_bfri2  ! initialize bfrcoef2d to the namelist variable 
    405351         ENDIF 
    406352          
     
    412358               CALL iom_close(inum) 
    413359               ! 
    414 !$OMP PARALLEL DO schedule(static) private(jj,ji) 
    415                DO jj = 1, jpj 
    416                   DO ji = 1, jpi 
    417                      tfrcoef2d(ji,jj) = rn_tfri2 * ( 1 + rn_tfrien * tfrcoef2d(ji,jj) ) 
    418                   END DO 
    419                END DO 
     360               tfrcoef2d(:,:) = rn_tfri2 * ( 1 + rn_tfrien * tfrcoef2d(:,:) ) 
    420361            ELSE 
    421 !$OMP PARALLEL DO schedule(static) private(jj,ji) 
    422                DO jj = 1, jpj 
    423                   DO ji = 1, jpi 
    424                      tfrcoef2d(ji,jj) = rn_tfri2  ! initialize tfrcoef2d to the namelist variable 
    425                   END DO 
    426                END DO 
     362               tfrcoef2d(:,:) = rn_tfri2  ! initialize tfrcoef2d to the namelist variable 
    427363            ENDIF 
    428364         END IF 
    429365         ! 
    430366         IF( ln_loglayer.AND. ln_linssh ) THEN ! set "log layer" bottom friction once for all 
    431 !$OMP PARALLEL DO schedule(static) private(jj,ji,ikbt,ztmp) 
    432367            DO jj = 1, jpj 
    433368               DO ji = 1, jpi 
     
    439374            END DO 
    440375            IF ( ln_isfcav ) THEN 
    441 !$OMP PARALLEL DO schedule(static) private(jj,ji,ikbt,ztmp) 
    442376               DO jj = 1, jpj 
    443377                  DO ji = 1, jpi 
     
    479413      zmaxtfr = -1.e10_wp    ! initialise tracker for maximum of bottom friction coefficient 
    480414      ! 
    481 !$OMP PARALLEL DO schedule(static) private(jj,ji,ikbu,ikbv,zfru,zfrv,ictu,ictv,zminbfr,zmaxbfr,zmintfr,zmaxtfr) 
    482415      DO jj = 2, jpjm1 
    483416         DO ji = 2, jpim1 
Note: See TracChangeset for help on using the changeset viewer.