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

    r6464 r6748  
    132132      IF( lk_zdfgls  )   CALL zdf_gls( kstp )            ! GLS closure scheme for Kz 
    133133      IF( lk_zdfcst  ) THEN                              ! Constant Kz (reset avt, avm[uv] to the background value) 
     134!$OMP PARALLEL WORKSHARE 
    134135         avt (:,:,:) = rn_avt0 * wmask (:,:,:) 
    135136         avmu(:,:,:) = rn_avm0 * wumask(:,:,:) 
    136137         avmv(:,:,:) = rn_avm0 * wvmask(:,:,:) 
     138!$OMP END PARALLEL WORKSHARE 
    137139      ENDIF 
    138140 
    139141      IF( ln_rnf_mouth ) THEN                         ! increase diffusivity at rivers mouths 
     142!$OMP PARALLEL DO schedule(static) private(jk) 
    140143         DO jk = 2, nkrnf   ;   avt(:,:,jk) = avt(:,:,jk) + 2._wp * rn_avt_rnf * rnfmsk(:,:) * tmask(:,:,jk)   ;   END DO 
    141144      ENDIF 
     
    194197               &                                          rhd, gru , grv , grui, grvi   )  ! of t, s, rd at the first ocean level 
    195198!!jc: fs simplification 
    196                              
     199!$OMP PARALLEL WORKSHARE                             
    197200                         ua(:,:,:) = 0._wp            ! set dynamics trends to zero 
    198201                         va(:,:,:) = 0._wp 
    199  
     202!$OMP END PARALLEL WORKSHARE 
    200203      IF(  lk_asminc .AND. ln_asmiau .AND. ln_dyninc )   & 
    201204               &         CALL dyn_asm_inc   ( kstp )  ! apply dynamics assimilation increment 
     
    250253      ! Active tracers                               
    251254      !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 
     255!$OMP PARALLEL WORKSHARE 
    252256                         tsa(:,:,:,:) = 0._wp         ! set tracer trends to zero 
    253  
     257!$OMP END PARALLEL WORKSHARE 
    254258      IF(  lk_asminc .AND. ln_asmiau .AND. & 
    255259         & ln_trainc )   CALL tra_asm_inc   ( kstp )  ! apply tracer assimilation increment 
Note: See TracChangeset for help on using the changeset viewer.