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 2240 for branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DYN – NEMO

Ignore:
Timestamp:
2010-10-13T10:48:48+02:00 (14 years ago)
Author:
cetlod
Message:

Suppression of key_zco everywhere in the code

Location:
branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DYN
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DYN/divcur.F90

    r2236 r2240  
    5454      !!         - compute the now divergence given by : 
    5555      !!         hdivn = 1/(e1t*e2t*e3t) ( di[e2u*e3u un] + dj[e1v*e3v vn] ) 
    56       !!      Note: if lk_zco=T, e3u=e3v=e3t, they are simplified in the 
    5756      !!      above expression 
    5857      !!         - apply lateral boundary conditions on hdivn  
     
    112111         DO jj = 2, jpjm1 
    113112            DO ji = fs_2, fs_jpim1   ! vector opt. 
    114 #if defined key_zco 
    115                hdivn(ji,jj,jk) = (  e2u(ji,jj) * un(ji,jj,jk) - e2u(ji-1,jj  ) * un(ji-1,jj  ,jk)      & 
    116                   &               + e1v(ji,jj) * vn(ji,jj,jk) - e1v(ji  ,jj-1) * vn(ji  ,jj-1,jk)  )   & 
    117                   &            / ( e1t(ji,jj) * e2t(ji,jj) ) 
    118 #else 
    119113               hdivn(ji,jj,jk) =   & 
    120114                  (  e2u(ji,jj)*fse3u(ji,jj,jk) * un(ji,jj,jk) - e2u(ji-1,jj  )*fse3u(ji-1,jj  ,jk) * un(ji-1,jj  ,jk)       & 
    121115                   + e1v(ji,jj)*fse3v(ji,jj,jk) * vn(ji,jj,jk) - e1v(ji  ,jj-1)*fse3v(ji  ,jj-1,jk) * vn(ji  ,jj-1,jk)  )    & 
    122116                  / ( e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) ) 
    123 #endif 
    124117            END DO 
    125118         END DO 
     
    266259      !!      - compute the now divergence given by : 
    267260      !!         hdivn = 1/(e1t*e2t*e3t) ( di[e2u*e3u un] + dj[e1v*e3v vn] ) 
    268       !!      Note: if lk_zco=T, e3u=e3v=e3t, they are simplified in the  
    269261      !!      above expression 
    270262      !!      - apply lateral boundary conditions on hdivn  
     
    319311         DO jj = 2, jpjm1 
    320312            DO ji = fs_2, fs_jpim1   ! vector opt. 
    321 #if defined key_zco 
    322                hdivn(ji,jj,jk) = (  e2u(ji,jj) * un(ji,jj,jk) - e2u(ji-1,jj  ) * un(ji-1,jj  ,jk)      & 
    323                   &               + e1v(ji,jj) * vn(ji,jj,jk) - e1v(ji  ,jj-1) * vn(ji  ,jj-1,jk)  )   &  
    324                   / ( e1t(ji,jj) * e2t(ji,jj) ) 
    325 #else 
    326313               hdivn(ji,jj,jk) =   & 
    327314                  (  e2u(ji,jj)*fse3u(ji,jj,jk) * un(ji,jj,jk) - e2u(ji-1,jj  )*fse3u(ji-1,jj  ,jk) * un(ji-1,jj  ,jk)       & 
    328315                   + e1v(ji,jj)*fse3v(ji,jj,jk) * vn(ji,jj,jk) - e1v(ji  ,jj-1)*fse3v(ji  ,jj-1,jk) * vn(ji  ,jj-1,jk)  )    & 
    329316                  / ( e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) ) 
    330 #endif 
    331317            END DO   
    332318         END DO   
  • branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DYN/dynldf_bilap.F90

    r1152 r2240  
    162162               zuf(ji,jj,jk) = fmask(ji,jj,jk) * (  zcv(ji+1,jj  ) - zcv(ji,jj)      & 
    163163                  &                            - zcu(ji  ,jj+1) + zcu(ji,jj)  )   & 
    164 #if defined key_zco 
    165                   &                         / ( e1f(ji,jj)*e2f(ji,jj) ) 
    166 #else 
    167164                  &       * fse3f(ji,jj,jk) / ( e1f(ji,jj)*e2f(ji,jj) ) 
    168 #endif 
    169165            END DO   
    170166         END DO   
     
    173169         DO jj = 1, jpjm1 
    174170            DO ji = 1, fs_jpim1   ! vector opt. 
    175 #if defined key_zco 
    176                zlu(ji,jj,jk) = e2u(ji,jj) * zlu(ji,jj,jk) 
    177                zlv(ji,jj,jk) = e1v(ji,jj) * zlv(ji,jj,jk) 
    178 #else 
    179171               zlu(ji,jj,jk) = e2u(ji,jj) * fse3u(ji,jj,jk) * zlu(ji,jj,jk) 
    180172               zlv(ji,jj,jk) = e1v(ji,jj) * fse3v(ji,jj,jk) * zlv(ji,jj,jk) 
    181 #endif 
    182173            END DO 
    183174         END DO 
     
    186177         DO jj = 2, jpj 
    187178            DO ji = fs_2, jpi   ! vector opt. 
    188 #if defined key_zco 
    189                zbt = e1t(ji,jj) * e2t(ji,jj) 
    190 #else 
    191179               zbt = e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) 
    192 #endif 
    193180               zut(ji,jj,jk) = (  zlu(ji,jj,jk) - zlu(ji-1,jj  ,jk)   & 
    194181                  &             + zlv(ji,jj,jk) - zlv(ji  ,jj-1,jk) ) / zbt 
     
    210197         DO jj = 2, jpjm1 
    211198            DO ji = fs_2, fs_jpim1   ! vector opt. 
    212 #if defined key_zco 
    213                ze2u = e2u(ji,jj) 
    214                ze2v = e1v(ji,jj) 
    215 #else 
    216199               ze2u = e2u(ji,jj) * fse3u(ji,jj,jk) 
    217200               ze2v = e1v(ji,jj) * fse3v(ji,jj,jk) 
    218 #endif 
    219201               ! horizontal biharmonic diffusive trends 
    220202               zua = - ( zuf(ji  ,jj,jk) - zuf(ji,jj-1,jk) ) / ze2u   & 
  • branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DYN/dynldf_lap.F90

    r1954 r2240  
    5050      !!         difu = 1/e1u di[ahmt hdivb] - 1/(e2u*e3u) dj-1[e3f ahmf rotb] 
    5151      !!         difv = 1/e2v dj[ahmt hdivb] + 1/(e1v*e3v) di-1[e3f ahmf rotb] 
    52       !!      If lk_zco=T, e3f=e3u=e3v, the vertical scale factor are simplified 
    5352      !!      in the rotational part of the diffusion. 
    5453      !!      Add this before trend to the general trend (ua,va): 
     
    8786         DO jj = 2, jpjm1 
    8887            DO ji = fs_2, fs_jpim1   ! vector opt. 
    89 #if defined key_zco 
    90                ! horizontal diffusive trends 
    91                ze2u = rotb (ji,jj,jk)*fsahmf(ji,jj,jk) 
    92                ze1v = hdivb(ji,jj,jk)*fsahmt(ji,jj,jk) 
    93                zua = - ( ze2u - rotb (ji,jj-1,jk)*fsahmf(ji,jj-1,jk)                   ) / e2u(ji,jj)   & 
    94                      + ( hdivb(ji+1,jj,jk)*fsahmt(ji+1,jj,jk) - ze1v                   ) / e1u(ji,jj) 
    95  
    96                zva = + ( ze2u - rotb (ji-1,jj,jk)*fsahmf(ji-1,jj,jk)                   ) / e1v(ji,jj)   & 
    97                      + ( hdivb(ji,jj+1,jk)*fsahmt(ji,jj+1,jk) - ze1v                   ) / e2v(ji,jj) 
    98 #else 
    9988               ze2u = rotb (ji,jj,jk)*fsahmf(ji,jj,jk)*fse3f(ji,jj,jk) 
    10089               ze1v = hdivb(ji,jj,jk)*fsahmt(ji,jj,jk) 
     
    10594               zva = + ( ze2u - rotb (ji-1,jj,jk)*fsahmf(ji-1,jj,jk)*fse3f(ji-1,jj,jk) ) / ( e1v(ji,jj) * fse3v(ji,jj,jk) )   & 
    10695                     + ( hdivb(ji,jj+1,jk)*fsahmt(ji,jj+1,jk) - ze1v                   ) / e2v(ji,jj) 
    107 #endif 
    10896 
    10997               ! add it to the general momentum trends 
Note: See TracChangeset for help on using the changeset viewer.