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 3881 for branches/2012/dev_v3_4_STABLE_2012/NEMOGCM/NEMO/TOP_SRC/trcnam.F90 – NEMO

Ignore:
Timestamp:
2013-04-22T12:05:52+02:00 (11 years ago)
Author:
cetlod
Message:

v3_4_stable: fix on passive tracer damping, see ticket #1083

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2012/dev_v3_4_STABLE_2012/NEMOGCM/NEMO/TOP_SRC/trcnam.F90

    r3319 r3881  
    6060      !! 
    6161      NAMELIST/namtrc/ nn_dttrc, nn_writetrc, ln_rsttr, nn_rsttr, & 
    62          &             cn_trcrst_in, cn_trcrst_out, sn_tracer, ln_trcdta, ln_trcdmp 
     62         &             cn_trcrst_in, cn_trcrst_out, sn_tracer, ln_trcdta, & 
     63         &             ln_trcdmp, ln_trcdmp_clo 
    6364#if defined key_trdmld_trc  || defined key_trdtrc 
    6465      NAMELIST/namtrc_trd/ nn_trd_trc, nn_ctls_trc, rn_ucf_trc, & 
     
    9192         sn_tracer(jn)%llsave  = .TRUE. 
    9293      END DO 
    93       ln_trcdta = .FALSE. 
    94       ln_trcdmp = .FALSE. 
     94      ln_trcdta     = .FALSE. 
     95      ln_trcdmp     = .FALSE. 
     96      ln_trcdmp_clo = .FALSE. 
    9597 
    9698 
     
    120122         WRITE(numout,*) '   Read inputs data from file (y/n)             ln_trcdta     = ', ln_trcdta 
    121123         WRITE(numout,*) '   Damping of passive tracer (y/n)              ln_trcdmp     = ', ln_trcdmp 
     124         WRITE(numout,*) '   Restoring of tracer on closed seas           ln_trcdmp_clo = ', ln_trcdmp_clo 
    122125         WRITE(numout,*) ' ' 
    123126         DO jn = 1, jptra 
     
    172175 
    173176 
    174       IF( ln_trcdmp .AND. .NOT.ln_trcdta ) THEN 
    175          CALL ctl_warn( 'trc_nam: passive tracer damping requires data from files we set ln_trcdta to TRUE' ) 
    176          ln_trcdta = .TRUE. 
    177       ENDIF 
    178       ! 
    179       IF( ln_rsttr .AND. .NOT.ln_trcdmp .AND. ln_trcdta ) THEN 
    180           CALL ctl_warn( 'trc_nam: passive tracer restart and  data intialisation, ',   & 
    181              &           'we keep the restart values and set ln_trcdta to FALSE' ) 
    182          ln_trcdta = .FALSE. 
    183       ENDIF 
     177      IF( ln_rsttr )                      ln_trcdta = .FALSE.   ! restart : no need of clim data 
     178      ! 
     179      IF( ln_trcdmp .OR. ln_trcdmp_clo )  ln_trcdta = .TRUE.   ! damping : need to have clim data 
    184180      ! 
    185181      IF( .NOT.ln_trcdta ) THEN 
     
    190186         IF( ln_rsttr ) THEN 
    191187            WRITE(numout,*) 
    192             WRITE(numout,*) '    read a restart file for passive tracer : ', TRIM( cn_trcrst_in ) 
    193             WRITE(numout,*) 
    194          ELSE 
    195             IF( .NOT.ln_trcdta ) THEN 
    196                 WRITE(numout,*) 
    197                 WRITE(numout,*) '  All the passive tracers are initialised with constant values ' 
    198                 WRITE(numout,*) 
    199             ENDIF 
     188            WRITE(numout,*) '  Read a restart file for passive tracer : ', TRIM( cn_trcrst_in ) 
     189            WRITE(numout,*) 
     190         ENDIF 
     191         IF( ln_trcdta .AND. .NOT.ln_rsttr ) THEN 
     192            WRITE(numout,*) 
     193            WRITE(numout,*) '  Some of the passive tracers are initialised from climatologies ' 
     194            WRITE(numout,*) 
     195         ENDIF 
     196         IF( .NOT.ln_trcdta ) THEN 
     197            WRITE(numout,*) 
     198            WRITE(numout,*) '  All the passive tracers are initialised with constant values ' 
     199            WRITE(numout,*) 
    200200         ENDIF 
    201201      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.