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 6748 for branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/DYN/dynhpg.F90 – NEMO

Ignore:
Timestamp:
2016-06-28T11:53:56+02:00 (8 years ago)
Author:
mocavero
Message:

GYRE hybrid parallelization

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/DYN/dynhpg.F90

    r6152 r6748  
    9191      IF( l_trddyn ) THEN                    ! Temporary saving of ua and va trends (l_trddyn) 
    9292         CALL wrk_alloc( jpi,jpj,jpk, ztrdu, ztrdv ) 
     93!$OMP PARALLEL WORKSHARE 
    9394         ztrdu(:,:,:) = ua(:,:,:) 
    9495         ztrdv(:,:,:) = va(:,:,:) 
     96!$OMP END PARALLEL WORKSHARE 
    9597      ENDIF 
    9698      ! 
     
    105107      ! 
    106108      IF( l_trddyn ) THEN      ! save the hydrostatic pressure gradient trends for momentum trend diagnostics 
     109!$OMP PARALLEL WORKSHARE 
    107110         ztrdu(:,:,:) = ua(:,:,:) - ztrdu(:,:,:) 
    108111         ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 
     112!$OMP END PARALLEL WORKSHARE 
    109113         CALL trd_dyn( ztrdu, ztrdv, jpdyn_hpg, kt ) 
    110114         CALL wrk_dealloc( jpi,jpj,jpk, ztrdu, ztrdv ) 
     
    238242            END DO 
    239243         END DO 
     244!$OMP PARALLEL WORKSHARE 
    240245         riceload(:,:)=ziceload(:,:)  ! need to be saved for diaar5 
     246!$OMP END PARALLEL WORKSHARE 
    241247 
    242248         CALL wrk_dealloc( jpi,jpj, 2,  ztstop)  
     
    282288 
    283289      ! Surface value 
     290!$OMP PARALLEL DO private(ji,jj, zcoef1) 
    284291      DO jj = 2, jpjm1 
    285292         DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    297304      ! interior value (2=<jk=<jpkm1) 
    298305      DO jk = 2, jpkm1 
     306!$OMP PARALLEL DO private(ji,jj, zcoef1) 
    299307         DO jj = 2, jpjm1 
    300308            DO ji = fs_2, fs_jpim1   ! vector opt. 
Note: See TracChangeset for help on using the changeset viewer.