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 7698 for trunk/NEMOGCM/NEMO/OPA_SRC/DYN/dynldf_lap_blp.F90 – NEMO

Ignore:
Timestamp:
2017-02-18T10:02:03+01:00 (7 years ago)
Author:
mocavero
Message:

update trunk with OpenMP parallelization

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/OPA_SRC/DYN/dynldf_lap_blp.F90

    r6140 r7698  
    7575      ! 
    7676      !                                                ! =============== 
     77!$OMP PARALLEL 
    7778      DO jk = 1, jpkm1                                 ! Horizontal slab 
    7879         !                                             ! =============== 
     80!$OMP DO schedule(static) private(jj, ji) 
    7981         DO jj = 2, jpj 
    8082            DO ji = fs_2, jpi   ! vector opt. 
     
    9395         END DO   
    9496         ! 
     97!$OMP DO schedule(static) private(jj, ji) 
    9598         DO jj = 2, jpjm1                             ! - curl( curl) + grad( div ) 
    9699            DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    106109         !                                             ! =============== 
    107110      END DO                                           !   End of slab 
     111!$OMP END PARALLEL 
    108112      !                                                ! =============== 
    109113      CALL wrk_dealloc( jpi, jpj, zcur, zdiv )  
     
    128132      !!---------------------------------------------------------------------- 
    129133      INTEGER                         , INTENT(in   ) ::   kt         ! ocean time-step index 
     134      INTEGER                                         ::   jk, jj, ji 
    130135      REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in   ) ::   pub, pvb   ! before velocity fields 
    131136      REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) ::   pua, pva   ! momentum trend 
     
    144149      ENDIF 
    145150      ! 
    146       zulap(:,:,:) = 0._wp 
    147       zvlap(:,:,:) = 0._wp 
     151!$OMP PARALLEL DO schedule(static) private(jk, jj, ji) 
     152      DO jk = 1, jpk 
     153         DO jj = 1, jpj 
     154            DO ji = 1, jpi 
     155               zulap(ji,jj,jk) = 0._wp 
     156               zvlap(ji,jj,jk) = 0._wp 
     157            END DO 
     158         END DO 
     159      END DO 
    148160      ! 
    149161      CALL dyn_ldf_lap( kt, pub, pvb, zulap, zvlap, 1 )   ! rotated laplacian applied to ptb (output in zlap) 
Note: See TracChangeset for help on using the changeset viewer.