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 501 for trunk/NEMO/TOP_SRC/TRP/trcldf_bilap.F90 – NEMO

Ignore:
Timestamp:
2006-09-12T13:10:14+02:00 (18 years ago)
Author:
opalod
Message:

nemo_v1_update_068:CE:re-organization of coordinate definition and scale factors

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/TOP_SRC/TRP/trcldf_bilap.F90

    r433 r501  
    4141      !!      evaluated using before fields (forward time scheme). The hor. 
    4242      !!      diffusive trends of passive tracer is given by: 
    43       !!       * s-coordinate ('key_s_coord' defined), the vertical scale  
     43      !!       * s-coordinate, the vertical scale  
    4444      !!      factors e3. are inside the derivatives: 
    4545      !!      Laplacian of trb: 
     
    8787      !! * Local declarations 
    8888      INTEGER ::   ji, jj, jk, jn             ! dummy loop indices 
    89 #if defined key_partial_steps 
    9089      INTEGER ::   iku, ikv                   ! temporary integers 
    91 #endif 
     90 
    9291      REAL(wp) ::   ztra     ! temporary scalars 
    9392 
     
    116115            DO jj = 1, jpjm1 
    117116               DO ji = 1, fs_jpim1   ! vector opt. 
    118 #if defined key_s_coord || defined key_partial_steps 
     117#if ! defined key_zco  
    119118                  ! s-coordinates, vertical scale factor are used 
    120119                  zbtr(ji,jj) = 1. / ( e1t(ji,jj)*e2t(ji,jj)*fse3t(ji,jj,jk) ) 
     
    141140               END DO 
    142141            END DO 
    143 #if defined key_partial_steps 
    144  
    145             DO jj = 1, jpj-1 
    146                DO ji = 1, jpi-1 
    147                   ! last level 
    148                   iku = MIN ( mbathy(ji,jj), mbathy(ji+1,jj  ) ) - 1 
    149                   ikv = MIN ( mbathy(ji,jj), mbathy(ji  ,jj+1) ) - 1 
    150                   IF( iku == jk ) THEN 
    151                      ztu(ji,jj,jk) = zeeu(ji,jj) * gtu(ji,jj) 
    152                   ENDIF 
    153                   IF( ikv == jk ) THEN 
    154                      ztv(ji,jj,jk) = zeev(ji,jj) * gtv(ji,jj) 
    155                   ENDIF 
    156                END DO 
    157             END DO 
    158 #endif 
     142 
     143            IF( ln_zps ) THEN 
     144               DO jj = 1, jpj-1 
     145                  DO ji = 1, jpi-1 
     146                     ! last level 
     147                     iku = MIN ( mbathy(ji,jj), mbathy(ji+1,jj  ) ) - 1 
     148                     ikv = MIN ( mbathy(ji,jj), mbathy(ji  ,jj+1) ) - 1 
     149                     IF( iku == jk ) THEN 
     150                        ztu(ji,jj,jk) = zeeu(ji,jj) * gtu(ji,jj) 
     151                     ENDIF 
     152                     IF( ikv == jk ) THEN 
     153                        ztv(ji,jj,jk) = zeev(ji,jj) * gtv(ji,jj) 
     154                     ENDIF 
     155                  END DO 
     156               END DO 
     157            ENDIF 
    159158 
    160159            ! Second derivative (divergence) 
Note: See TracChangeset for help on using the changeset viewer.