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 6508 for branches/2016/dev_v3_6_STABLE_OMP/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg_flt.F90 – NEMO

Ignore:
Timestamp:
2016-05-04T16:23:46+02:00 (8 years ago)
Author:
dkuts
Message:

First version of OMP changes, partly ported from previous branch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2016/dev_v3_6_STABLE_OMP/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg_flt.F90

    r4990 r6508  
    142142         ! 
    143143         IF( ln_dynadv_vec ) THEN      ! vector form : applied on velocity 
     144!$OMP PARALLEL DO schedule(static) private(jk, jj, ji) 
    144145            DO jk = 1, jpkm1 
    145146               DO jj = 2, jpjm1 
     
    152153            ! 
    153154         ELSE                          ! flux form : applied on thickness weighted velocity 
     155!$OMP PARALLEL DO schedule(static) private(jk, jj, ji) 
    154156            DO jk = 1, jpkm1 
    155157               DO jj = 2, jpjm1 
     
    175177            END DO  
    176178         END DO  
     179!$OMP PARALLEL DO schedule(static) private(jk, jj, ji) 
    177180         DO jk = 1, jpkm1              ! unweighted time stepping  
    178181            DO jj = 2, jpjm1 
     
    186189         IF( l_trddyn )   THEN                      ! temporary save of spg trends 
    187190            CALL wrk_alloc( jpi, jpj, jpk, ztrdu, ztrdv ) 
     191!$OMP PARALLEL DO schedule(static) private(jk, jj, ji) 
    188192            DO jk = 1, jpkm1              ! unweighted time stepping  
    189193               DO jj = 2, jpjm1 
     
    210214      ! compute the next vertically averaged velocity (effect of the additional force not included) 
    211215      ! --------------------------------------------- 
     216!$OMP PARALLEL DO schedule(static) private(jj, ji) 
    212217      DO jj = 2, jpjm1 
    213218         DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    217222      END DO 
    218223      DO jk = 2, jpkm1                     ! vertical sum 
     224!$OMP PARALLEL DO schedule(static) private(jj, ji) 
    219225         DO jj = 2, jpjm1 
    220226            DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    224230         END DO 
    225231      END DO 
    226  
     232!$OMP PARALLEL DO schedule(static) private(jj, ji) 
    227233      DO jj = 2, jpjm1                     ! transport: multiplied by the horizontal scale factor 
    228234         DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    238244      ! Right hand side of the elliptic equation and first guess 
    239245      ! -------------------------------------------------------- 
     246!$OMP PARALLEL DO schedule(static) private(jj, ji, zgcb,zbtd) 
    240247      DO jj = 2, jpjm1 
    241248         DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    296303      ! Transport divergence gradient multiplied by z2dt 
    297304      ! --------------------------------------------==== 
     305!$OMP PARALLEL DO schedule(static) private(jj, ji, ztdgu, ztdgv) 
    298306      DO jj = 2, jpjm1 
    299307         DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    354362      !                       trend, the leap-frog time stepping will not 
    355363      !                       be done in dynnxt.F90 routine) 
     364!$OMP PARALLEL DO schedule(static) private(jk, jj, ji) 
    356365      DO jk = 1, jpkm1 
    357366         DO jj = 2, jpjm1 
Note: See TracChangeset for help on using the changeset viewer.