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 455 for trunk/NEMO/OPA_SRC/DYN/divcur.F90 – NEMO

Ignore:
Timestamp:
2006-05-10T18:53:54+02:00 (18 years ago)
Author:
opalod
Message:

nemo_v1_update_048:RB: reorganization of dynamics part, in addition change atsk to jki, suppress dynhpg_atsk.F90 dynzdf_imp_atsk.F90 dynzdf_iso.F90

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/DYN/divcur.F90

    r392 r455  
    5151      !!      (note that the Asselin filter has not been applied on hdivb) 
    5252      !!         - compute the now divergence given by : 
    53       !!            * s-coordinate ('key_s_coord' defined) 
    5453      !!         hdivn = 1/(e1t*e2t*e3t) ( di[e2u*e3u un] + dj[e1v*e3v vn] ) 
    55       !!         * z-coordinate (default key) 
    56       !!         hdivn = 1/(e1t*e2t) [ di(e2u  un) + dj(e1v  vn) ] 
     54      !!      Note: if lk_zco=T, e3u=e3v=e3t, they are simplified in the 
     55      !!      above expression 
    5756      !!         - apply lateral boundary conditions on hdivn  
    5857      !!      II. vorticity : 
     
    109108         DO jj = 2, jpjm1 
    110109            DO ji = fs_2, fs_jpim1   ! vector opt. 
    111 #if defined key_s_coord || defined key_partial_steps 
    112                hdivn(ji,jj,jk) =   & 
    113                   (  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)       & 
    114                    + 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)  )    & 
    115                   / ( e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) ) 
    116 #else 
     110#if defined key_zco 
    117111               hdivn(ji,jj,jk) = (  e2u(ji,jj) * un(ji,jj,jk) - e2u(ji-1,jj  ) * un(ji-1,jj  ,jk)      & 
    118112                  &               + e1v(ji,jj) * vn(ji,jj,jk) - e1v(ji  ,jj-1) * vn(ji  ,jj-1,jk)  )   & 
    119      &            / ( e1t(ji,jj) * e2t(ji,jj) ) 
     113                  &            / ( e1t(ji,jj) * e2t(ji,jj) ) 
     114#else 
     115               hdivn(ji,jj,jk) =   & 
     116                  (  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)       & 
     117                   + 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)  )    & 
     118                  / ( e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) ) 
    120119#endif 
    121120            END DO 
     
    130129         IF( lp_obc_south )   hdivn(nis0  :nis1  ,njs0  :njs1  ,jk) = 0.e0      ! south 
    131130#endif          
    132 #if defined key_agrif 
    133          if ( .NOT. AGRIF_Root() ) then 
    134             IF ((nbondi ==  1).OR.(nbondi == 2)) hdivn(nlci-1 , :     ,jk) = 0.e0      ! east 
    135             IF ((nbondi == -1).OR.(nbondi == 2)) hdivn(2      , :     ,jk) = 0.e0      ! west 
    136             IF ((nbondj ==  1).OR.(nbondj == 2)) hdivn(:      ,nlcj-1 ,jk) = 0.e0      ! north 
    137             IF ((nbondj == -1).OR.(nbondj == 2)) hdivn(:      ,2      ,jk) = 0.e0      ! south 
    138          endif 
    139 #endif        
    140131 
    141132         !                                             ! -------- 
     
    260251      !!      (note that the Asselin filter has not been applied on hdivb) 
    261252      !!      - compute the now divergence given by : 
    262       !!         * s-coordinate ('key_s_coord' defined) 
    263253      !!         hdivn = 1/(e1t*e2t*e3t) ( di[e2u*e3u un] + dj[e1v*e3v vn] ) 
    264       !!         * z-coordinate (default key) 
    265       !!         hdivn = 1/(e1t*e2t) [ di(e2u  un) + dj(e1v  vn) ] 
     254      !!      Note: if lk_zco=T, e3u=e3v=e3t, they are simplified in the  
     255      !!      above expression 
    266256      !!      - apply lateral boundary conditions on hdivn  
    267257      !!              - Relavtive Vorticity : 
     
    313303         DO jj = 2, jpjm1 
    314304            DO ji = fs_2, fs_jpim1   ! vector opt. 
    315 #if defined key_s_coord || defined key_partial_steps 
    316                hdivn(ji,jj,jk) =   & 
    317                   (  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)       & 
    318                    + 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)  )    & 
    319                   / ( e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) ) 
    320 #else 
     305#if defined key_zco 
    321306               hdivn(ji,jj,jk) = (  e2u(ji,jj) * un(ji,jj,jk) - e2u(ji-1,jj  ) * un(ji-1,jj  ,jk)      & 
    322307                  &               + e1v(ji,jj) * vn(ji,jj,jk) - e1v(ji  ,jj-1) * vn(ji  ,jj-1,jk)  )   &  
    323308                  / ( e1t(ji,jj) * e2t(ji,jj) ) 
     309#else 
     310               hdivn(ji,jj,jk) =   & 
     311                  (  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)       & 
     312                   + 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)  )    & 
     313                  / ( e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) ) 
    324314#endif 
    325315            END DO   
     
    334324         IF( lp_obc_south )   hdivn(nis0  :nis1  ,njs0  :njs1  ,jk) = 0.e0      ! south 
    335325#endif          
    336 #if defined key_agrif 
    337          if ( .NOT. AGRIF_Root() ) then 
    338             IF ((nbondi ==  1).OR.(nbondi == 2)) hdivn(nlci-1 , :     ,jk) = 0.e0      ! east 
    339             IF ((nbondi == -1).OR.(nbondi == 2)) hdivn(2      , :     ,jk) = 0.e0      ! west 
    340             IF ((nbondj ==  1).OR.(nbondj == 2)) hdivn(:      ,nlcj-1 ,jk) = 0.e0      ! north 
    341             IF ((nbondj == -1).OR.(nbondj == 2)) hdivn(:      ,2      ,jk) = 0.e0      ! south 
    342          endif 
    343 #endif        
    344326         !                                             ! -------- 
    345327         ! relative vorticity                          !   rot  
Note: See TracChangeset for help on using the changeset viewer.