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 2038 for branches/DEV_r2006_merge_TRA_TRC/NEMO/TOP_SRC/trcwri.F90 – NEMO

Ignore:
Timestamp:
2010-08-02T12:57:40+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/trcwri.F90

    r1970 r2038  
    55   !!==================================================================================== 
    66   !! History :   1.0  !  2009-05 (C. Ethe)  Original code 
    7    !!                  !  2010-03 (C. Ethe, R. Seferian ) Add the tracer transport trends 
    87   !!---------------------------------------------------------------------- 
    98#if defined key_top &&  defined key_iomput 
     
    1211   !!---------------------------------------------------------------------- 
    1312   !! trc_wri_trc   :  outputs of concentration fields 
    14    !! trc_wri_trd   :  outputs of transport trends 
    1513   !!---------------------------------------------------------------------- 
    1614   USE dom_oce         ! ocean space and time domain variables 
    1715   USE oce_trc 
    18    USE trp_trc 
    1916   USE trc 
    20    USE trdmld_trc_oce, ONLY : luttrd 
    2117   USE iom 
    22 #if defined key_off_tra 
     18#if defined key_offline 
    2319   USE oce_trc 
    2420   USE dianam 
     
    5046 
    5147      ! 
    52       CALL iom_setkt  ( kt + ndttrc - 1 )       ! set the passive tracer time step 
     48      CALL iom_setkt  ( kt + nn_dttrc - 1 )       ! set the passive tracer time step 
    5349      CALL trc_wri_trc( kt              )       ! outputs for tracer concentration 
    54       CALL trc_wri_trd( kt              )       ! outputs for dynamical trends 
    5550      CALL iom_setkt  ( kt              )       ! set the model time step 
    5651      ! 
     
    6560      INTEGER, INTENT( in ) :: kt       ! ocean time-step 
    6661      INTEGER               :: jn 
    67       CHARACTER (len=20)    :: cltra, cltras 
    68 #if defined key_off_tra 
     62      CHARACTER (len=20)    :: cltra 
     63#if defined key_offline 
    6964      CHARACTER (len=40) :: clhstnam 
    7065      INTEGER ::   inum = 11            ! temporary logical unit 
     
    7267      !!--------------------------------------------------------------------- 
    7368  
    74 #if defined key_off_tra 
     69#if defined key_offline 
    7570      IF( kt == nittrc000 ) THEN 
    7671        ! WRITE root name in date.file for use by postpro 
    7772         IF(lwp) THEN 
    78             CALL dia_nam( clhstnam, nwritetrc,' ' ) 
     73            CALL dia_nam( clhstnam, nn_writetrc,' ' ) 
    7974            CALL ctl_opn( inum, 'date.file', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout, lwp, narea ) 
    8075            WRITE(inum,*) clhstnam 
     
    9287   END SUBROUTINE trc_wri_trc 
    9388 
    94 # if defined key_trc_diatrd 
    95  
    96    SUBROUTINE trc_wri_trd( kt ) 
    97       !!---------------------------------------------------------------------- 
    98       !!                     ***  ROUTINE trc_wri_trd  *** 
    99       !! 
    100       !! ** Purpose :   output of passive tracer : advection-diffusion trends 
    101       !! 
    102       !!---------------------------------------------------------------------- 
    103       INTEGER, INTENT( in ) ::   kt          ! ocean time-step 
    104       !! 
    105       CHARACTER (len=3) ::   cltra 
    106       INTEGER  ::   jn, jl, ikn 
    107       !!---------------------------------------------------------------------- 
    108  
    109       DO jn = 1, jptra 
    110          IF( luttrd(jn) ) THEN 
    111             ikn = ikeep(jn) 
    112             DO jl = 1, jpdiatrc 
    113                IF( jl == jptrc_xad ) WRITE (cltra,"(3a)") 'XAD' ! x advection for tracer 
    114                IF( jl == jptrc_yad ) WRITE (cltra,"(3a)") 'YAD'  ! y advection for tracer 
    115                IF( jl == jptrc_zad ) WRITE (cltra,"(3a)") 'ZAD'  ! z advection for tracer 
    116                IF( jl == jptrc_xdf ) WRITE (cltra,"(3a)") 'XDF'  ! x diffusion for tracer 
    117                IF( jl == jptrc_ydf ) WRITE (cltra,"(3a)") 'YDF'  ! y diffusion for tracer 
    118                IF( jl == jptrc_zdf ) WRITE (cltra,"(3a)") 'ZDF'  ! z diffusion for tracer 
    119 # if defined key_trcldf_eiv 
    120                IF( jl == jptrc_xei ) WRITE (cltra,"(3a)") 'XGV'  ! x gent velocity for tracer 
    121                IF( jl == jptrc_yei ) WRITE (cltra,"(3a)") 'YGV'  ! y gent velocity for tracer 
    122                IF( jl == jptrc_zei ) WRITE (cltra,"(3a)") 'ZGV'  ! z gent velocity for tracer 
    123 # endif 
    124 # if defined key_trcdmp 
    125                IF( jl == jptrc_dmp ) WRITE (cltra,"(3a)") 'DMP'  ! damping 
    126 # endif 
    127                IF( jl == jptrc_sbc ) WRITE (cltra,"(3a)") 'SBC'  ! surface boundary conditions 
    128                ! write the trends 
    129                CALL iom_put( cltra, trtrd(:,:,:,ikn,jl) ) 
    130             END DO 
    131          END IF 
    132       END DO 
    133       ! 
    134    END SUBROUTINE trc_wri_trd 
    135  
    136 # else 
    137    SUBROUTINE trc_wri_trd( kt )                      ! Dummy routine 
    138       INTEGER, INTENT ( in ) ::   kt 
    139    END SUBROUTINE trc_wri_trd 
    140 #endif 
    14189#else 
    14290   !!---------------------------------------------------------------------- 
Note: See TracChangeset for help on using the changeset viewer.