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 2030 for branches/DEV_r2006_merge_TRA_TRC/NEMO/TOP_SRC/TRP/trcsbc.F90 – NEMO

Ignore:
Timestamp:
2010-07-29T14:19:46+02:00 (14 years ago)
Author:
cetlod
Message:

Apply the merge to passive tracers, see ticket:693

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DEV_r2006_merge_TRA_TRC/NEMO/TOP_SRC/TRP/trcsbc.F90

    r1739 r2030  
    44   !! Ocean passive tracers:  surface boundary condition 
    55   !!====================================================================== 
    6    !! History :  8.2  !  98-10  (G. Madec, G. Roullet, M. Imbard)  Original code 
    7    !!            8.2  !  01-02  (D. Ludicone)  sea ice and free surface 
    8    !!            8.5  !  02-06  (G. Madec)  F90: Free form and module 
    9    !!            9.0  !  04-03  (C. Ethe)  adapted for passive tracers 
    10    !!                 !  06-08  (C. Deltel) Diagnose ML trends for passive tracers 
     6   !! History :  8.2  !  1998-10  (G. Madec, G. Roullet, M. Imbard)  Original code 
     7   !!            8.2  !  2001-02  (D. Ludicone)  sea ice and free surface 
     8   !!            8.5  !  2002-06  (G. Madec)  F90: Free form and module 
     9   !!            9.0  !  2004-03  (C. Ethe)  adapted for passive tracers 
     10   !!                 !  2006-08  (C. Deltel) Diagnose ML trends for passive tracers 
    1111   !!============================================================================== 
    1212#if defined key_top 
     
    1818   !! * Modules used 
    1919   USE oce_trc             ! ocean dynamics and active tracers variables 
    20    USE trp_trc                 ! ocean  passive tracers variables 
     20   USE trc                 ! ocean  passive tracers variables 
    2121   USE prtctl_trc          ! Print control for debbuging 
    22    USE trdmld_trc 
    23    USE trdmld_trc_oce 
     22   USE trdmod_oce 
     23   USE trdtra 
    2424 
    2525   IMPLICIT NONE 
     
    8080      ! 0. initialization 
    8181      zsrau = 1. / rau0 
    82       IF( .NOT. ln_sco )  zse3t = 1. / fse3t(1,1,1) 
     82#if defined key_zco 
     83      zse3t = 1. / e3t_0(1) 
     84#endif 
    8385 
    8486      DO jn = 1, jptra 
     
    8890         DO jj = 2, jpj 
    8991            DO ji = fs_2, fs_jpim1   ! vector opt. 
    90                IF( ln_sco ) zse3t = 1. / fse3t(ji,jj,1) 
    91                ! concent./dilut. effect 
    92                ztra = emps(ji,jj) * zsrau * trn(ji,jj,1,jn) * zse3t * tmask(ji,jj,1) 
    93                ! add the trend to the general tracer trend 
     92#if ! defined key_zco 
     93               zse3t = 1. / fse3t(ji,jj,1) 
     94#endif 
     95               IF( lk_vvl ) THEN   ;   ztra = 0.e0                         ! No concent./dilut. effect 
     96               ELSE                ;   ztra = emps(ji,jj) * zsrau * trn(ji,jj,1,jn) * zse3t * tmask(ji,jj,1)  
     97               ENDIF 
    9498               tra(ji,jj,1,jn) = tra(ji,jj,1,jn) + ztra 
    95 #if defined key_trc_diatrd 
    96                IF( luttrd(jn) ) & 
    97                &    trtrd(ji,jj,1,ikeep(jn),jpdiatrc) = trtrd(ji,jj,1,ikeep(jn),jpdiatrc) + ztra 
    98 #endif 
    99  
    10099            END DO 
    101100         END DO 
     
    103102         IF( l_trdtrc ) THEN 
    104103            ztrtrd(:,:,:) = tra(:,:,:,jn) - ztrtrd(:,:,:) 
    105             IF (luttrd(jn)) CALL trd_mod_trc(ztrtrd, jn, jptrc_trd_sbc, kt) 
     104            CALL trd_tra( kt, 'TRC', jn, jptra_trd_nsr, ztrtrd ) 
    106105         END IF 
    107  
    108106         !                                                       ! =========== 
    109107      END DO                                                     ! tracer loop 
     
    111109 
    112110      IF( l_trdtrc ) DEALLOCATE( ztrtrd ) 
    113  
    114  
    115       IF(ln_ctl)   THEN  ! print mean trends (used for debugging) 
    116          WRITE(charout, FMT="('sbc')") 
    117          CALL prt_ctl_trc_info(charout) 
    118          CALL prt_ctl_trc(tab4d=tra, mask=tmask, clinfo=ctrcnm,clinfo2='trd') 
     111      IF( ln_ctl )   THEN 
     112         WRITE(charout, FMT="('sbc ')") ;  CALL prt_ctl_trc_info(charout) 
     113                                           CALL prt_ctl_trc( tab4d=tra, mask=tmask, clinfo=ctrcnm, clinfo2='trd' ) 
    119114      ENDIF 
    120115 
Note: See TracChangeset for help on using the changeset viewer.