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 7037 for branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/TRA/eosbn2.F90 – NEMO

Ignore:
Timestamp:
2016-10-18T15:32:04+02:00 (8 years ago)
Author:
mocavero
Message:

ORCA2_LIM_PISCES hybrid version update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/TRA/eosbn2.F90

    r6748 r7037  
    504504      CASE( np_teos10, np_eos80 )                !==  polynomial TEOS-10 / EOS-80 ==! 
    505505         ! 
     506!$OMP PARALLEL DO schedule(static) private(jj, ji, zh, zt, zs, zn3, zn2, zn1, zn0, zn) 
    506507         DO jj = 1, jpjm1 
    507508            DO ji = 1, fs_jpim1   ! vector opt. 
     
    543544      CASE( np_seos )                !==  simplified EOS  ==! 
    544545         ! 
     546!$OMP PARALLEL DO schedule(static) private(jj, ji, zh, zt, zs, zn) 
    545547         DO jj = 1, jpjm1 
    546548            DO ji = 1, fs_jpim1   ! vector opt. 
     
    705707      IF( nn_timing == 1 ) CALL timing_start('rab_2d') 
    706708      ! 
     709!$OMP PARALLEL WORKSHARE 
    707710      pab(:,:,:) = 0._wp 
     711!$OMP END PARALLEL WORKSHARE 
    708712      ! 
    709713      SELECT CASE ( neos ) 
     
    711715      CASE( np_teos10, np_eos80 )                !==  polynomial TEOS-10 / EOS-80 ==! 
    712716         ! 
     717!$OMP PARALLEL DO schedule(static) private(jj, ji, zh, zt, zs, zn3, zn2, zn1, zn0, zn) 
    713718         DO jj = 1, jpjm1 
    714719            DO ji = 1, fs_jpim1   ! vector opt. 
     
    769774      CASE( np_seos )                  !==  simplified EOS  ==! 
    770775         ! 
     776!$OMP PARALLEL DO schedule(static) private(jj, ji, zh, zt, zs, zn) 
    771777         DO jj = 1, jpjm1 
    772778            DO ji = 1, fs_jpim1   ! vector opt. 
     
    977983      z1_T0   = 1._wp/40._wp 
    978984      ! 
     985!$OMP PARALLEL DO schedule(static) private(jj, ji, zt, zs, ztm, zn,zd) 
    979986      DO jj = 1, jpj 
    980987         DO ji = 1, jpi 
     
    10321039         ! 
    10331040         z1_S0 = 1._wp / 35.16504_wp 
     1041!$OMP PARALLEL 
     1042!$OMP DO schedule(static) private(jj, ji, zs) 
    10341043         DO jj = 1, jpj 
    10351044            DO ji = 1, jpi 
     
    10391048            END DO 
    10401049         END DO 
     1050!$OMP WORKSHARE 
    10411051         ptf(:,:) = ptf(:,:) * psal(:,:) 
    1042          ! 
    1043          IF( PRESENT( pdep ) )   ptf(:,:) = ptf(:,:) - 7.53e-4 * pdep(:,:) 
     1052!$OMP END WORKSHARE NOWAIT 
     1053!$OMP END PARALLEL 
     1054         ! 
     1055         IF( PRESENT( pdep ) ) THEN 
     1056!$OMP DO schedule(static) private(jj, ji) 
     1057           DO jj = 1, jpj 
     1058              DO ji = 1, jpi 
     1059                 ptf(ji,jj) = ptf(ji,jj) - 7.53e-4 * pdep(ji,jj) 
     1060              END DO 
     1061           END DO 
     1062         END IF 
    10441063         ! 
    10451064      CASE ( np_eos80 )                !==  PT,SP (UNESCO formulation)  ==! 
    10461065         ! 
    1047          ptf(:,:) = ( - 0.0575_wp + 1.710523e-3_wp * SQRT( psal(:,:) )   & 
    1048             &                     - 2.154996e-4_wp *       psal(:,:)   ) * psal(:,:) 
     1066!$OMP PARALLEL DO schedule(static) private(jj, ji) 
     1067         DO jj = 1, jpj 
     1068            DO ji = 1, jpi 
     1069            ptf(ji,jj) = ( - 0.0575_wp + 1.710523e-3_wp * SQRT( psal(ji,jj) )   & 
     1070               &                     - 2.154996e-4_wp *       psal(ji,jj)   ) * psal(ji,jj) 
     1071            END DO 
     1072         END DO 
    10491073            ! 
    1050          IF( PRESENT( pdep ) )   ptf(:,:) = ptf(:,:) - 7.53e-4 * pdep(:,:) 
     1074         IF( PRESENT( pdep ) ) THEN 
     1075!$OMP PARALLEL WORKSHARE 
     1076            ptf(:,:) = ptf(:,:) - 7.53e-4 * pdep(:,:) 
     1077!$OMP END PARALLEL WORKSHARE 
     1078         END IF 
    10511079         ! 
    10521080      CASE DEFAULT 
Note: See TracChangeset for help on using the changeset viewer.