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 4616 for branches/2014/dev_CNRS0_NOC1_LDF/NEMOGCM/NEMO/OPA_SRC/TRA/zpshde.F90 – NEMO

Ignore:
Timestamp:
2014-04-06T17:28:25+02:00 (10 years ago)
Author:
gm
Message:

#1260 : see the associated wiki page for explanation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2014/dev_CNRS0_NOC1_LDF/NEMOGCM/NEMO/OPA_SRC/TRA/zpshde.F90

    r4596 r4616  
    105105      DO jn = 1, kjpt      !==   Interpolation of tracers at the last ocean level   ==! 
    106106         ! 
    107 # if defined key_vectopt_loop 
    108          jj = 1 
    109          DO ji = 1, jpij-jpi   ! vector opt. (forced unrolled) 
    110 # else 
    111107         DO jj = 1, jpjm1 
    112108            DO ji = 1, jpim1 
    113 # endif 
    114109               iku = mbku(ji,jj)   ;   ikum1 = MAX( iku - 1 , 1 )    ! last and before last ocean level at u- & v-points 
    115110               ikv = mbkv(ji,jj)   ;   ikvm1 = MAX( ikv - 1 , 1 )    ! if level first is a p-step, ik.m1=1 
     
    146141                  pgtv(ji,jj,jn) = vmask(ji,jj,1) * ( pta(ji,jj+1,ikv,jn) - ztj(ji,jj,jn) ) 
    147142               ENDIF 
    148 # if ! defined key_vectopt_loop 
    149143            END DO 
    150 # endif 
    151144         END DO 
    152145         CALL lbc_lnk( pgtu(:,:,jn), 'U', -1. )   ;   CALL lbc_lnk( pgtv(:,:,jn), 'V', -1. )   ! Lateral boundary cond. 
     
    156149      ! horizontal derivative of density anomalies (rd) 
    157150      IF( PRESENT( prd ) ) THEN         ! depth of the partial step level 
    158 # if defined key_vectopt_loop 
    159          jj = 1 
    160          DO ji = 1, jpij-jpi   ! vector opt. (forced unrolled) 
    161 # else 
    162151         DO jj = 1, jpjm1 
    163152            DO ji = 1, jpim1 
    164 # endif 
    165153               iku = mbku(ji,jj) 
    166154               ikv = mbkv(ji,jj) 
     
    173161               ELSE                        ;   zhj(ji,jj) = fsdept(ji,jj+1,ikv)     ! -     -      case 2 
    174162               ENDIF 
    175 # if ! defined key_vectopt_loop 
    176163            END DO 
    177 # endif 
    178164         END DO 
    179165 
     
    184170 
    185171         ! Gradient of density at the last level  
    186 # if defined key_vectopt_loop 
    187          jj = 1 
    188          DO ji = 1, jpij-jpi   ! vector opt. (forced unrolled) 
    189 # else 
    190172         DO jj = 1, jpjm1 
    191173            DO ji = 1, jpim1 
    192 # endif 
    193174               iku = mbku(ji,jj) 
    194175               ikv = mbkv(ji,jj) 
     
    201182               ELSE                        ;   pgrv(ji,jj) = vmask(ji,jj,1) * ( prd(ji,jj+1,ikv) - zrj(ji,jj) )   ! j: 2 
    202183               ENDIF 
    203 # if ! defined key_vectopt_loop 
    204184            END DO 
    205 # endif 
    206185         END DO 
    207186         CALL lbc_lnk( pgru , 'U', -1. )   ;   CALL lbc_lnk( pgrv , 'V', -1. )   ! Lateral boundary conditions 
Note: See TracChangeset for help on using the changeset viewer.