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

Ignore:
Timestamp:
2004-12-22T16:55:48+01:00 (19 years ago)
Author:
opalod
Message:

CT : UPDATE142 : Check the consistency between passive tracers transport modules (in TRP directory) and those used for the active tracers

File:
1 edited

Legend:

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

    r186 r202  
    1212   !!---------------------------------------------------------------------- 
    1313   !! * Modules used 
    14    USE oce_trc             ! ocean dynamics and active tracers 
    15    USE trc 
    16    USE trcbbl             !  Advective term of BBL 
    17    USE lbclnk 
     14   USE oce_trc             ! ocean dynamics and active tracers variables 
     15   USE trc                 ! ocean passive tracers variables 
     16   USE lbclnk              ! ocean lateral boundary conditions (or mpp link) 
    1817 
    1918   IMPLICIT NONE 
     
    9291 
    9392#if defined key_trcbbl_adv 
    94           
    9593      ! Advective Bottom boundary layer: add the velocity 
    9694      ! ------------------------------------------------- 
     
    131129         ! upstream tracer flux in the k direction 
    132130         ! Surface value 
    133 #if defined key_dynspg_fsc 
    134          ! free surface-constant volume 
    135          DO jj = 1, jpj 
    136             DO ji = 1, jpi 
    137                zew = e1t(ji,jj) * e2t(ji,jj) * zwn(ji,jj,1) 
    138                ztw(ji,jj,1) = zew * trb(ji,jj,1,jn) 
    139             END DO 
    140          END DO 
    141 #else                                   
    142          ! rigid lid : flux set to zero 
    143          ztw(:,:,1) = 0.e0 
    144 #endif 
     131         IF( lk_dynspg_fsc .OR. lk_dynspg_fsc_tsk ) THEN   ! free surface-constant volume 
     132            DO jj = 1, jpj 
     133               DO ji = 1, jpi 
     134                  zew = e1t(ji,jj) * e2t(ji,jj) * zwn(ji,jj,1) 
     135                  ztw(ji,jj,1) = zew * trb(ji,jj,1,jn) 
     136               END DO 
     137            END DO 
     138         ELSE                                              ! rigid lid : flux set to zero 
     139            ztw(:,:,1) = 0.e0 
     140         ENDIF 
    145141 
    146142         ! Interior value 
     
    235231         END DO 
    236232 
    237          IF( l_ctl .AND. lwp ) THEN         ! print mean trends (used for debugging) 
    238             ztra = SUM( tra(2:jpim1,2:jpjm1,1:jpkm1,jn) * tmask(2:jpim1,2:jpjm1,1:jpkm1) ) 
     233         IF(l_ctl) THEN         ! print mean trends (used for debugging) 
     234            ztra = SUM( tra(2:nictl,2:njctl,1:jpkm1,jn) * tmask(2:nictl,2:njctl,1:jpkm1) ) 
    239235            WRITE(numout,*) ' trc/zad  - ',ctrcnm(jn),' : ', ztra-tra_ctl(jn), ' tvd'  
    240236            tra_ctl(jn) = ztra  
Note: See TracChangeset for help on using the changeset viewer.