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 469 for trunk/NEMO/NST_SRC/agrif_opa_sponge.F90 – NEMO

Ignore:
Timestamp:
2006-05-10T19:51:23+02:00 (18 years ago)
Author:
opalod
Message:

nemo_v1_update_059:RB: adapt agrif interface to new coordinate

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/NST_SRC/agrif_opa_sponge.F90

    r393 r469  
    143143          DO jj = 1, jpjm1 
    144144            DO ji = 1, jpim1 
    145 #if defined key_s_coord || defined key_partial_steps 
     145#if defined key_zco 
     146               zabe1 = umasktemp(ji,jj,jk) * zspe1ur(ji,jj) 
     147               zabe2 = vmasktemp(ji,jj,jk) * zspe2vr(ji,jj) 
     148#else 
    146149               zabe1 = umasktemp(ji,jj,jk) * zspe1ur(ji,jj) * fse3u(ji,jj,jk) 
    147150               zabe2 = vmasktemp(ji,jj,jk) * zspe2vr(ji,jj) * fse3v(ji,jj,jk) 
    148 #else 
    149                zabe1 = umasktemp(ji,jj,jk) * zspe1ur(ji,jj) 
    150                zabe2 = vmasktemp(ji,jj,jk) * zspe2vr(ji,jj) 
    151151#endif 
    152152               ztu(ji,jj,jk) = zabe1 * ( tbdiff(ji+1,jj  ,jk) - tbdiff(ji,jj,jk) ) 
     
    159159         DO jj = 2,jpjm1 
    160160            DO ji = 2,jpim1 
    161 #if defined key_s_coord || defined key_partial_steps 
     161#if defined key_zco 
     162               zbtr = zspbtr2(ji,jj) 
     163#else 
    162164               zbtr = zspbtr2(ji,jj) / fse3t(ji,jj,jk) 
    163 #else 
    164                zbtr = zspbtr2(ji,jj) 
    165165#endif 
    166166               ! horizontal diffusive trends 
     
    316316         DO jj = 2, jpjm1 
    317317            DO ji = 2, jpim1   ! vector opt. 
    318 #if defined key_s_coord || defined key_partial_steps 
     318#if defined key_zco 
     319               hdivdiff(ji,jj,jk) = (  e2u(ji,jj) * ubdiff(ji,jj,jk) & 
     320               - e2u(ji-1,jj  ) * ubdiff(ji-1,jj  ,jk)      & 
     321     &               + e1v(ji,jj) * vbdiff(ji,jj,jk) - & 
     322     &              e1v(ji  ,jj-1) * vbdiff(ji  ,jj-1,jk)  )   & 
     323     &            / ( e1t(ji,jj) * e2t(ji,jj) ) 
     324#else 
    319325               hdivdiff(ji,jj,jk) =   & 
    320326                  (  e2u(ji,jj)*fse3u(ji,jj,jk) * &  
     
    325331                  fse3v(ji  ,jj-1,jk)  * vbdiff(ji  ,jj-1,jk)  )    & 
    326332                  / ( e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) ) 
    327 #else 
    328                hdivdiff(ji,jj,jk) = (  e2u(ji,jj) * ubdiff(ji,jj,jk) & 
    329                - e2u(ji-1,jj  ) * ubdiff(ji-1,jj  ,jk)      & 
    330      &               + e1v(ji,jj) * vbdiff(ji,jj,jk) - &  
    331      &              e1v(ji  ,jj-1) * vbdiff(ji  ,jj-1,jk)  )   & 
    332      &            / ( e1t(ji,jj) * e2t(ji,jj) ) 
    333333#endif 
    334334            END DO 
     
    350350         DO jj = 2, jpjm1 
    351351            DO ji = 2, jpim1   ! vector opt. 
    352 #if defined key_s_coord || defined key_partial_steps 
     352#if defined key_zco 
     353               ! horizontal diffusive trends 
     354               ze2u = rotdiff (ji,jj,jk) 
     355               ze1v = hdivdiff(ji,jj,jk) 
     356               zua = - (                ze2u                  - & 
     357               rotdiff (ji,jj-1,jk) ) / e2u(ji,jj)   & 
     358                     + ( hdivdiff(ji+1,jj,jk) -     & 
     359                ze1v                  ) / e1u(ji,jj) 
     360 
     361               zva = + (                ze2u                  - & 
     362               rotdiff (ji-1,jj,jk) ) / e1v(ji,jj)   & 
     363                     + ( hdivdiff(ji,jj+1,jk) -       & 
     364                ze1v                  ) / e2v(ji,jj) 
     365#else 
    353366               ze2u = rotdiff (ji,jj,jk)*fse3f(ji,jj,jk) 
    354367               ze1v = hdivdiff(ji,jj,jk) 
     
    363376                     + ( hdivdiff(ji,jj+1,jk) - ze1v    & 
    364377                    ) / e2v(ji,jj) 
    365 #else 
    366                ! horizontal diffusive trends 
    367                ze2u = rotdiff (ji,jj,jk) 
    368                ze1v = hdivdiff(ji,jj,jk) 
    369                zua = - (                ze2u                  - & 
    370                rotdiff (ji,jj-1,jk) ) / e2u(ji,jj)   & 
    371                      + ( hdivdiff(ji+1,jj,jk) -     & 
    372                 ze1v                  ) / e1u(ji,jj) 
    373  
    374                zva = + (                ze2u                  - & 
    375                rotdiff (ji-1,jj,jk) ) / e1v(ji,jj)   & 
    376                      + ( hdivdiff(ji,jj+1,jk) -       & 
    377                 ze1v                  ) / e2v(ji,jj) 
    378378#endif 
    379379 
Note: See TracChangeset for help on using the changeset viewer.