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 – NEMO

Changeset 469 for trunk/NEMO/NST_SRC


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

Location:
trunk/NEMO/NST_SRC
Files:
4 edited

Legend:

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

    r393 r469  
    196196        DO jj=1,jpj 
    197197          ua(1:2,jj,jk) = (uatemp(1:2,jj,jk)/(rhoy*e2u(1:2,jj))) 
    198 #if defined key_partial_steps 
     198#if ! defined key_zco 
    199199           ua(1:2,jj,jk) = ua(1:2,jj,jk) / fse3u(1:2,jj,jk) 
    200200#endif 
     
    252252        Do jj=1,jpj 
    253253           va(2,jj,jk) = (vatemp(2,jj,jk)/(rhox*e1v(2,jj)))*vmask(2,jj,jk) 
    254 #if defined key_partial_steps 
     254#if ! defined key_zco 
    255255           va(2,jj,jk) = va(2,jj,jk) / fse3v(2,jj,jk) 
    256256#endif            
     
    273273          ua(nlci-2:nlci-1,jj,jk) = (uatemp(nlci-2:nlci-1,jj,jk)/(rhoy*e2u(nlci-2:nlci-1,jj))) 
    274274 
    275 #if defined key_partial_steps 
     275#if ! defined key_zco 
    276276           ua(nlci-2:nlci-1,jj,jk) = ua(nlci-2:nlci-1,jj,jk) / fse3u(nlci-2:nlci-1,jj,jk) 
    277277#endif 
     
    333333        Do jj=1,jpj-1 
    334334           va(nlci-1,jj,jk) = (vatemp(nlci-1,jj,jk)/(rhox*e1v(nlci-1,jj)))*vmask(nlci-1,jj,jk) 
    335 #if defined key_partial_steps 
     335#if ! defined key_zco 
    336336           va(nlci-1,jj,jk) = va(nlci-1,jj,jk) / fse3v(nlci-1,jj,jk) 
    337337#endif 
     
    352352        DO ji=1,jpi 
    353353          va(ji,1:2,jk) = (vatemp(ji,1:2,jk)/(rhox*e1v(ji,1:2))) 
    354 #if defined key_partial_steps 
     354#if ! defined key_zco 
    355355           va(ji,1:2,jk) = va(ji,1:2,jk) / fse3v(ji,1:2,jk) 
    356356#endif 
     
    408408        DO ji=1,jpi 
    409409        ua(ji,2,jk) = (uatemp(ji,2,jk)/(rhoy*e2u(ji,2)))*umask(ji,2,jk)  
    410 #if defined key_partial_steps 
     410#if ! defined key_zco 
    411411           ua(ji,2,jk) = ua(ji,2,jk) / fse3u(ji,2,jk) 
    412412#endif                 
     
    427427        DO ji=1,jpi 
    428428          va(ji,nlcj-2:nlcj-1,jk) = (vatemp(ji,nlcj-2:nlcj-1,jk)/(rhox*e1v(ji,nlcj-2:nlcj-1))) 
    429 #if defined key_partial_steps 
     429#if ! defined key_zco 
    430430           va(ji,nlcj-2:nlcj-1,jk) = va(ji,nlcj-2:nlcj-1,jk) / fse3v(ji,nlcj-2:nlcj-1,jk) 
    431431#endif 
     
    484484        DO ji=1,jpi 
    485485          ua(ji,nlcj-1,jk) = (uatemp(ji,nlcj-1,jk)/(rhoy*e2u(ji,nlcj-1)))*umask(ji,nlcj-1,jk) 
    486 #if defined key_partial_steps 
     486#if ! defined key_zco 
    487487           ua(ji,nlcj-1,jk) = ua(ji,nlcj-1,jk) / fse3u(ji,nlcj-1,jk) 
    488488#endif           
     
    510510       DO ji=i1,i2 
    511511         tabres(ji,jj,jk) = e2u(ji,jj) * un(ji,jj,jk) 
    512 #if defined key_partial_steps 
     512#if ! defined key_zco 
    513513          tabres(ji,jj,jk) = tabres(ji,jj,jk) * fse3u(ji,jj,jk) 
    514514#endif 
     
    543543       DO ji=i1,i2 
    544544         tabres(ji,jj,jk) = e1v(ji,jj) * vn(ji,jj,jk) 
    545 #if defined key_partial_steps 
     545#if ! defined key_zco 
    546546          tabres(ji,jj,jk) = tabres(ji,jj,jk) * fse3v(ji,jj,jk) 
    547547#endif            
  • 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 
  • trunk/NEMO/NST_SRC/agrif_opa_update.F90

    r453 r469  
    6666! 
    6767! 
    68         
    6968      IF ((Agrif_NbStepint() .NE. (Agrif_irhot()-1)).AND.(kt /= 0)) Return 
    7069#if defined TWO_WAY 
     
    205204             DO ji=i1,i2 
    206205               tabres(ji,jj,jk) = e2u(ji,jj) * un(ji,jj,jk) 
    207 #if defined key_partial_steps 
     206#if ! defined key_zco 
    208207               tabres(ji,jj,jk) = tabres(ji,jj,jk) * fse3u(ji,jj,jk) 
    209208#endif 
     
    221220               un(ji,jj,jk) = tabres(ji,jj,jk) / (e2u(ji,jj)) 
    222221               un(ji,jj,jk) = un(ji,jj,jk) * umask(ji,jj,jk) 
    223 #if defined key_partial_steps 
     222#if ! defined key_zco 
    224223               un(ji,jj,jk) = un(ji,jj,jk) / fse3u(ji,jj,jk) 
    225224#endif 
     
    249248             DO ji=i1,i2 
    250249               tabres(ji,jj,jk) = e1v(ji,jj) * vn(ji,jj,jk) 
    251 #if defined key_partial_steps 
     250#if ! defined key_zco 
    252251               tabres(ji,jj,jk) = tabres(ji,jj,jk) * fse3v(ji,jj,jk) 
    253252#endif 
     
    265264               vn(ji,jj,jk) = tabres(ji,jj,jk) / (e1v(ji,jj)) 
    266265               vn(ji,jj,jk) = vn(ji,jj,jk) * vmask(ji,jj,jk) 
    267 #if defined key_partial_steps 
     266#if ! defined key_zco 
    268267               vn(ji,jj,jk) = vn(ji,jj,jk) / fse3v(ji,jj,jk) 
    269268#endif 
  • trunk/NEMO/NST_SRC/agrif_user.F90

    r393 r469  
    238238! 
    239239! 
    240 #if defined key_partial_steps                                   
     240       IF ( ln_zps ) THEN 
    241241! 
    242242! check parameters for partial steps  
     
    257257            stop 
    258258       Endif                   
    259 #endif         
     259       ENDIF 
    260260!             
    261261      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.