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 1177 for trunk/NEMO/TOP_SRC/trclec.F90 – NEMO

Ignore:
Timestamp:
2008-09-11T18:27:52+02:00 (16 years ago)
Author:
cetlod
Message:

update modules to take into account new trends organization, see ticket:248

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/TOP_SRC/trclec.F90

    r1152 r1177  
    2727   USE trclsm_my_trc     ! MY_TRC SMS namelist 
    2828   USE in_out_manager    ! I/O manager 
     29   USE trdmld_trc_oce 
    2930 
    3031   IMPLICIT NONE 
     
    6970      !! 
    7071      NAMELIST/namtoptrc/ ndttrc, nwritetrc, lrsttr, nrsttr, tracer 
    71 #if defined key_trc_diatrd 
    72       NAMELIST/namtoptrd/ luttrd, nwritetrd                                             ! dynamical trends 
     72#if defined key_trdmld_trc || defined key_trc_diatrd 
     73      NAMELIST/namtoptrd/ ntrd_trc, nctls_trc, ucf_trc, & 
     74                         ln_trdmld_trc_restart, ln_trdmld_trc_instant, & 
     75                         luttrd 
    7376#endif 
    7477 
     
    131134      ENDIF 
    132135 
    133 #if defined key_trc_diatrd 
     136#if defined key_trdmld_trc || defined key_trc_diatrd 
    134137 
    135138      ! Namelist natrtd (transport trends) 
    136139      ! ---------------------------------------------- 
    137       nwritetrd = 10                 ! default values (no dynamical trend recording) 
     140      ntrd_trc  = 20 
     141      nctls_trc =  6 
     142      ucf_trc   =  1. 
     143      ln_trdmld_trc_instant = .TRUE. 
     144      ln_trdmld_trc_restart =.FALSE. 
    138145      DO jn = 1, jptra 
    139146         luttrd(jn) = .FALSE. 
    140147      END DO 
    141148 
    142       REWIND( numnat )               ! read natrtd 
     149      REWIND( numnat )               !  namelist namtoptrd : passive tracer trends diagnostic 
    143150      READ  ( numnat, namtoptrd ) 
    144151 
    145       nkeep=0 
    146       ikeep(:)=0 
     152#if defined key_trc_diatrd 
     153      nkeep    = 0 
     154      ikeep(:) = 0 
    147155      DO jn = 1, jptra 
    148156         IF( luttrd(jn) ) THEN  
    149              nkeep    = nkeep + 1 
    150              ikeep(jn)=nkeep 
     157             nkeep     = nkeep + 1 
     158             ikeep(jn) = nkeep 
    151159         END IF  
    152160      END DO 
     
    156164      ENDIF  
    157165 
    158       IF(lwp) THEN                   ! control print 
     166      nwritetrd = ntrd_trc 
     167#endif 
     168 
     169     IF(lwp) THEN 
    159170         WRITE(numout,*) 
    160          WRITE(numout,*) ' Namelist : namtoptrd' 
    161          WRITE(numout,*) '    frequency of outputs for dynamical trends nwritetrd = ', nwritetrd 
     171         WRITE(numout,*) ' trd_mld_trc_init : read namelist namtoptrd                        ' 
     172         WRITE(numout,*) ' ~~~~~~~~~~~~~~~~                                               ' 
     173         WRITE(numout,*) '   * frequency of trends diagnostics   ntrd_trc               = ', ntrd_trc 
     174         WRITE(numout,*) '   * control surface type              nctls_trc              = ', nctls_trc 
     175         WRITE(numout,*) '   * restart for ML diagnostics        ln_trdmld_trc_restart  = ', ln_trdmld_trc_restart 
     176         WRITE(numout,*) '   * flag to diagnose trends of                                 ' 
     177         WRITE(numout,*) '     instantantaneous or mean ML T/S   ln_trdmld_trc_instant  = ', ln_trdmld_trc_instant 
     178         WRITE(numout,*) '   * unit conversion factor            ucf_trc                = ', ucf_trc 
     179#if defined key_trdmld_trc 
     180         DO jn = 1, jptra 
     181            WRITE(numout,*) '    keep dynamical trends for tracer number :', jn, luttrd(jn) 
     182         END DO 
     183#else 
    162184         DO jn = 1, jptra 
    163185            WRITE(numout,*) '    keep dynamical trends for tracer number :', jn, luttrd(jn), ikeep(jn) 
    164186         END DO 
     187 
     188         WRITE(numout,*) 
    165189         WRITE(numout,*) '    total = ', nkeep, ' tracers dyn trends saved' 
    166190         WRITE(numout,*) '    size of trtrd = ', jpi*jpj*jpk*nkeep*jpdiatrc 
    167       ENDIF 
     191#endif 
     192      ENDIF 
     193 
    168194#endif 
    169195 
Note: See TracChangeset for help on using the changeset viewer.