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 7041 for branches/2016/dev_r7012_ROBUST5_CNRS/NEMOGCM/NEMO/TOP_SRC/trcnam.F90 – NEMO

Ignore:
Timestamp:
2016-10-19T12:55:07+02:00 (8 years ago)
Author:
cetlod
Message:

ROBUST5_CNRS : implementation of part I of new TOP interface - 1st step -, see ticket #1782

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2016/dev_r7012_ROBUST5_CNRS/NEMOGCM/NEMO/TOP_SRC/trcnam.F90

    r6140 r7041  
    2222   USE trcnam_pisces     ! PISCES namelist 
    2323   USE trcnam_cfc        ! CFC SMS namelist 
    24    USE trcnam_c14b       ! C14 SMS namelist 
     24   USE trcnam_c14        ! C14 SMS namelist 
     25   USE trcnam_age        ! AGE SMS namelist 
    2526   USE trcnam_my_trc     ! MY_TRC SMS namelist 
    2627   USE trd_oce        
     
    5354      INTEGER  ::   jn                  ! dummy loop indice 
    5455      !                                   
    55       IF( .NOT.lk_offline )   CALL trc_nam_run     ! Parameters of the run  
    5656      !                
    57                               CALL trc_nam_trc     ! passive tracer informations 
     57      CALL trc_nam_trc     ! passive tracer informations 
    5858      !                                         
    59                               CALL trc_nam_dia     ! Parameters of additional diagnostics 
    60       !                                       
    6159      ! 
    6260      IF( ln_rsttr                     )   ln_trcdta     = .FALSE.   ! restart : no need of clim data 
     
    6563      ! 
    6664      IF( .NOT.ln_trcdta               )   ln_trc_ini(:) = .FALSE. 
    67  
    68       IF(lwp) THEN                   ! control print 
    69          WRITE(numout,*) 
    70          WRITE(numout,*) ' Namelist : namtrc' 
    71          WRITE(numout,*) '   Read inputs data from file (y/n)             ln_trcdta     = ', ln_trcdta 
    72          WRITE(numout,*) '   Damping of passive tracer (y/n)              ln_trcdmp     = ', ln_trcdmp 
    73          WRITE(numout,*) '   Restoring of tracer on closed seas           ln_trcdmp_clo = ', ln_trcdmp_clo 
    74          WRITE(numout,*) ' ' 
    75          DO jn = 1, jptra 
    76             WRITE(numout,*) '  tracer nb : ', jn, '    short name : ', ctrcnm(jn) 
    77          END DO 
    78          WRITE(numout,*) ' ' 
    79       ENDIF 
    8065 
    8166      IF(lwp) THEN                   ! control print 
     
    10792 
    10893 
    109 #if defined key_trdmxl_trc || defined key_trdtrc 
    110  
    111          REWIND( numnat_ref )              ! Namelist namtrc_trd in reference namelist : Passive tracer trends 
    112          READ  ( numnat_ref, namtrc_trd, IOSTAT = ios, ERR = 905) 
    113 905      IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtrc_trd in reference namelist', lwp ) 
    114  
    115          REWIND( numnat_cfg )              ! Namelist namtrc_trd in configuration namelist : Passive tracer trends 
    116          READ  ( numnat_cfg, namtrc_trd, IOSTAT = ios, ERR = 906 ) 
    117 906      IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtrc_trd in configuration namelist', lwp ) 
    118          IF(lwm) WRITE ( numont, namtrc_trd ) 
    119  
    120          IF(lwp) THEN 
    121             WRITE(numout,*) 
    122             WRITE(numout,*) ' trd_mxl_trc_init : read namelist namtrc_trd                    ' 
    123             WRITE(numout,*) ' ~~~~~~~~~~~~~~~~                                               ' 
    124             WRITE(numout,*) '   * frequency of trends diagnostics   nn_trd_trc             = ', nn_trd_trc 
    125             WRITE(numout,*) '   * control surface type              nn_ctls_trc            = ', nn_ctls_trc 
    126             WRITE(numout,*) '   * restart for ML diagnostics        ln_trdmxl_trc_restart  = ', ln_trdmxl_trc_restart 
    127             WRITE(numout,*) '   * flag to diagnose trends of                                 ' 
    128             WRITE(numout,*) '     instantantaneous or mean ML T/S   ln_trdmxl_trc_instant  = ', ln_trdmxl_trc_instant 
    129             WRITE(numout,*) '   * unit conversion factor            rn_ucf_trc             = ', rn_ucf_trc 
    130             DO jn = 1, jptra 
    131                IF( ln_trdtrc(jn) ) WRITE(numout,*) '    compute ML trends for tracer number :', jn 
    132             END DO 
    133          ENDIF 
    134 #endif 
    135  
    136  
    137       ! Call the ice module for tracers 
    138       ! ------------------------------- 
    139                                   CALL trc_nam_ice 
     94      IF( l_trdtrc )        CALL trc_nam_trd    ! Passive tracer trends 
     95 
     96                              
     97                            CALL trc_nam_ice  ! ice module for tracerd 
    14098 
    14199      ! namelist of SMS 
    142100      ! ---------------       
     101      IF( ln_age     ) THEN   ;   CALL trc_nam_age         ! AGE     tracer 
     102      ELSE                    ;   IF(lwp) WRITE(numout,*) '          AGE not used' 
     103      ENDIF 
     104 
     105      IF( ll_cfc     ) THEN   ;   CALL trc_nam_cfc         ! CFC     tracers 
     106      ELSE                    ;   IF(lwp) WRITE(numout,*) '          CFC not used' 
     107      ENDIF 
     108 
     109      IF( ln_c14     ) THEN   ;   CALL trc_nam_c14         ! C14     tracers 
     110      ELSE                    ;   IF(lwp) WRITE(numout,*) '          C14 not used' 
     111      ENDIF 
     112 
    143113      IF( lk_pisces  ) THEN   ;   CALL trc_nam_pisces      ! PISCES  bio-model 
    144114      ELSE                    ;   IF(lwp) WRITE(numout,*) '          PISCES not used' 
    145115      ENDIF 
    146116 
    147       IF( lk_cfc     ) THEN   ;   CALL trc_nam_cfc         ! CFC     tracers 
    148       ELSE                    ;   IF(lwp) WRITE(numout,*) '          CFC not used' 
    149       ENDIF 
    150  
    151       IF( lk_c14b     ) THEN   ;   CALL trc_nam_c14b         ! C14 bomb     tracers 
    152       ELSE                    ;   IF(lwp) WRITE(numout,*) '          C14 not used' 
    153       ENDIF 
    154117 
    155118      IF( lk_my_trc  ) THEN   ;   CALL trc_nam_my_trc      ! MY_TRC  tracers 
     
    167130      !! 
    168131      !!--------------------------------------------------------------------- 
    169       NAMELIST/namtrc_run/ nn_dttrc, nn_writetrc, ln_rsttr, nn_rsttr, ln_top_euler, & 
     132      NAMELIST/namtrc_run/ jptra, nn_dttrc, ln_rsttr, nn_rsttr, ln_top_euler, & 
    170133        &                  cn_trcrst_indir, cn_trcrst_outdir, cn_trcrst_in, cn_trcrst_out 
    171134      ! 
     
    195158         WRITE(numout,*) 
    196159         WRITE(numout,*) ' Namelist : namtrc_run' 
     160         WRITE(numout,*) '   Total number of passive tracers              jptra         = ', jptra 
    197161         WRITE(numout,*) '   time step freq. for passive tracer           nn_dttrc      = ', nn_dttrc 
    198162         WRITE(numout,*) '   restart  for passive tracer                  ln_rsttr      = ', ln_rsttr 
    199163         WRITE(numout,*) '   control of time step for passive tracer      nn_rsttr      = ', nn_rsttr 
    200164         WRITE(numout,*) '   first time step for pass. trac.              nittrc000     = ', nittrc000 
    201          WRITE(numout,*) '   frequency of outputs for passive tracers     nn_writetrc   = ', nn_writetrc  
    202165         WRITE(numout,*) '   Use euler integration for TRC (y/n)          ln_top_euler  = ', ln_top_euler 
    203166         WRITE(numout,*) ' ' 
     
    206169    END SUBROUTINE trc_nam_run 
    207170 
    208  
    209    SUBROUTINE trc_nam_ice 
    210       !!--------------------------------------------------------------------- 
    211       !!                     ***  ROUTINE trc_nam_ice *** 
    212       !! 
    213       !! ** Purpose :   Read the namelist for the ice effect on tracers 
    214       !! 
    215       !! ** Method  : - 
    216       !! 
    217       !!--------------------------------------------------------------------- 
    218       INTEGER :: jn      ! dummy loop indices 
    219       INTEGER :: ios     ! Local integer output status for namelist read 
    220       ! 
    221       TYPE(TRC_I_NML), DIMENSION(jptra) :: sn_tri_tracer 
    222       !! 
    223       NAMELIST/namtrc_ice/ nn_ice_tr, sn_tri_tracer 
    224       !!--------------------------------------------------------------------- 
    225       ! 
    226       IF(lwp) THEN 
    227          WRITE(numout,*) 
    228          WRITE(numout,*) 'trc_nam_ice : Read the namelist for trc_ice' 
    229          WRITE(numout,*) '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~' 
    230       ENDIF 
    231  
    232       IF( nn_timing == 1 )  CALL timing_start('trc_nam_ice') 
    233  
    234       ! 
    235       REWIND( numnat_ref )              ! Namelist namtrc_ice in reference namelist : Passive tracer input data 
    236       READ  ( numnat_ref, namtrc_ice, IOSTAT = ios, ERR = 901) 
    237  901  IF( ios /= 0 ) CALL ctl_nam ( ios , ' namtrc_ice in reference namelist ', lwp ) 
    238  
    239       REWIND( numnat_cfg )              ! Namelist namtrc_ice in configuration namelist : Pisces external sources of nutrients 
    240       READ  ( numnat_cfg, namtrc_ice, IOSTAT = ios, ERR = 902 ) 
    241  902  IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtrc_ice in configuration namelist', lwp ) 
    242  
    243       IF( lwp ) THEN 
    244          WRITE(numout,*) ' ' 
    245          WRITE(numout,*) ' Sea ice tracers option (nn_ice_tr) : ', nn_ice_tr 
    246          WRITE(numout,*) ' ' 
    247       ENDIF 
    248  
    249       ! Assign namelist stuff 
    250       DO jn = 1, jptra 
    251          trc_ice_ratio(jn)  = sn_tri_tracer(jn)%trc_ratio 
    252          trc_ice_prescr(jn) = sn_tri_tracer(jn)%trc_prescr 
    253          cn_trc_o      (jn) = sn_tri_tracer(jn)%ctrc_o 
    254       END DO 
    255  
    256       IF( nn_timing == 1 )   CALL timing_stop('trc_nam_ice') 
    257       ! 
    258    END SUBROUTINE trc_nam_ice 
    259  
    260  
    261171   SUBROUTINE trc_nam_trc 
    262172      !!--------------------------------------------------------------------- 
     
    266176      !! 
    267177      !!--------------------------------------------------------------------- 
    268       INTEGER  ::   ios                 ! Local integer output status for namelist read 
    269       INTEGER  ::   jn                  ! dummy loop indice 
    270       ! 
    271       TYPE(PTRACER), DIMENSION(jptra) :: sn_tracer  ! type of tracer for saving if not key_iomput 
    272       !! 
    273       NAMELIST/namtrc/ sn_tracer, ln_trcdta, ln_trcdmp, ln_trcdmp_clo 
     178      INTEGER  ::   ios, ierr                 ! Local integer output status for namelist read 
     179      INTEGER  ::   jn                    ! dummy loop indice 
     180      ! 
     181      TYPE(PTRACER), DIMENSION(jptra_max) :: sn_tracer  ! type of tracer for saving if not key_iomput 
     182      !! 
     183      NAMELIST/namtrc/ln_age, ln_cfc11, ln_cfc12, ln_c14, sn_tracer, ln_trcdta, ln_trcdmp, ln_trcdmp_clo 
    274184      !!--------------------------------------------------------------------- 
    275185      IF(lwp) WRITE(numout,*) 
    276186      IF(lwp) WRITE(numout,*) 'trc_nam_trc : read the passive tracer namelists' 
    277187      IF(lwp) WRITE(numout,*) '~~~~~~~' 
     188 
    278189 
    279190      REWIND( numnat_ref )              ! Namelist namtrc in reference namelist : Passive tracer variables 
     
    285196902   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtrc in configuration namelist', lwp ) 
    286197      IF(lwm) WRITE ( numont, namtrc ) 
     198 
    287199 
    288200      DO jn = 1, jptra 
     
    296208         ln_trc_obc(jn) =       sn_tracer(jn)%llobc 
    297209#endif 
    298          ln_trc_wri(jn) =       sn_tracer(jn)%llsave 
    299210      END DO 
    300211      ! 
     212      ll_cfc = ln_cfc11 .OR. ln_cfc12 
     213      ! 
     214      IF(lwp) THEN                   ! control print 
     215         WRITE(numout,*) 
     216         WRITE(numout,*) ' Namelist : namtrc' 
     217         WRITE(numout,*) '   Simulating water mass age                    ln_age        = ', ln_age 
     218         WRITE(numout,*) '   Simulating CFC11 passive tracer              ln_cfc11      = ', ln_cfc11 
     219         WRITE(numout,*) '   Simulating CFC12 passive tracer              ln_cfc12      = ', ln_cfc12 
     220         WRITE(numout,*) '   Simulating C14   passive tracer              ln_c14        = ', ln_c14 
     221         WRITE(numout,*) '   Read inputs data from file (y/n)             ln_trcdta     = ', ln_trcdta 
     222         WRITE(numout,*) '   Damping of passive tracer (y/n)              ln_trcdmp     = ', ln_trcdmp 
     223         WRITE(numout,*) '   Restoring of tracer on closed seas           ln_trcdmp_clo = ', ln_trcdmp_clo 
     224         WRITE(numout,*) ' ' 
     225         DO jn = 1, jptra 
     226            WRITE(numout,*) '  tracer nb : ', jn, '    short name : ', ctrcnm(jn) 
     227         END DO 
     228         WRITE(numout,*) ' ' 
     229      ENDIF 
     230      ! 
     231      IF( ln_age .OR. ll_cfc .OR. ln_c14 ) THEN 
     232        !                             ! Open namelist files 
     233        CALL ctl_opn( numtrc_ref, 'namelist_trc_ref'   ,     'OLD', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. ) 
     234        CALL ctl_opn( numtrc_cfg, 'namelist_trc_cfg'   ,     'OLD', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. ) 
     235        IF(lwm) CALL ctl_opn( numonr, 'output.namelist.trc', 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. ) 
     236        ! 
     237      ENDIF 
     238 
    301239   END SUBROUTINE trc_nam_trc 
    302240 
    303241 
    304    SUBROUTINE trc_nam_dia 
     242   SUBROUTINE trc_nam_ice 
     243      !!--------------------------------------------------------------------- 
     244      !!                     ***  ROUTINE trc_nam_ice *** 
     245      !! 
     246      !! ** Purpose :   Read the namelist for the ice effect on tracers 
     247      !! 
     248      !! ** Method  : - 
     249      !! 
     250      !!--------------------------------------------------------------------- 
     251      INTEGER :: jn      ! dummy loop indices 
     252      INTEGER :: ios, ierr     ! Local integer output status for namelist read 
     253      ! 
     254      TYPE(TRC_I_NML), ALLOCATABLE, DIMENSION(:) :: sn_tri_tracer  ! type of tracer for saving if not key_iomput 
     255      !! 
     256      NAMELIST/namtrc_ice/ nn_ice_tr, sn_tri_tracer 
     257      !!--------------------------------------------------------------------- 
     258      ! 
     259      IF(lwp) THEN 
     260         WRITE(numout,*) 
     261         WRITE(numout,*) 'trc_nam_ice : Read the namelist for trc_ice' 
     262         WRITE(numout,*) '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~' 
     263      ENDIF 
     264 
     265      IF( nn_timing == 1 )  CALL timing_start('trc_nam_ice') 
     266 
     267      ALLOCATE( sn_tri_tracer(jptra),  STAT = ierr ) 
     268      ! 
     269      REWIND( numnat_ref )              ! Namelist namtrc_ice in reference namelist : Passive tracer input data 
     270      READ  ( numnat_ref, namtrc_ice, IOSTAT = ios, ERR = 901) 
     271 901  IF( ios /= 0 ) CALL ctl_nam ( ios , ' namtrc_ice in reference namelist ', lwp ) 
     272 
     273      REWIND( numnat_cfg )              ! Namelist namtrc_ice in configuration namelist : Pisces external sources of nutrients 
     274      READ  ( numnat_cfg, namtrc_ice, IOSTAT = ios, ERR = 902 ) 
     275 902  IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtrc_ice in configuration namelist', lwp ) 
     276 
     277      IF( lwp ) THEN 
     278         WRITE(numout,*) ' ' 
     279         WRITE(numout,*) ' Sea ice tracers option (nn_ice_tr) : ', nn_ice_tr 
     280         WRITE(numout,*) ' ' 
     281      ENDIF 
     282 
     283      ! Assign namelist stuff 
     284      DO jn = 1, jptra 
     285         trc_ice_ratio(jn)  = sn_tri_tracer(jn)%trc_ratio 
     286         trc_ice_prescr(jn) = sn_tri_tracer(jn)%trc_prescr 
     287         cn_trc_o      (jn) = sn_tri_tracer(jn)%ctrc_o 
     288      END DO 
     289 
     290      IF( nn_timing == 1 )   CALL timing_stop('trc_nam_ice') 
     291      ! 
     292   END SUBROUTINE trc_nam_ice 
     293 
     294 
     295 
     296   SUBROUTINE trc_nam_trd 
    305297      !!--------------------------------------------------------------------- 
    306298      !!                     ***  ROUTINE trc_nam_dia  *** 
     
    312304      !!                ( (PISCES, CFC, MY_TRC ) 
    313305      !!--------------------------------------------------------------------- 
     306 
     307#if defined key_trdmxl_trc  || defined key_trdtrc 
    314308      INTEGER  ::   ios                 ! Local integer output status for namelist read 
    315309      INTEGER ::  ierr 
    316310      !! 
    317 #if defined key_trdmxl_trc  || defined key_trdtrc 
    318311      NAMELIST/namtrc_trd/ nn_trd_trc, nn_ctls_trc, rn_ucf_trc, & 
    319312         &                ln_trdmxl_trc_restart, ln_trdmxl_trc_instant, & 
    320313         &                cn_trdrst_trc_in, cn_trdrst_trc_out, ln_trdtrc 
    321 #endif 
    322       NAMELIST/namtrc_dia/ ln_diatrc, ln_diabio, nn_writedia, nn_writebio 
    323314      !!--------------------------------------------------------------------- 
    324315 
    325316      IF(lwp) WRITE(numout,*) 
    326       IF(lwp) WRITE(numout,*) 'trc_nam_dia : read the passive tracer diagnostics options' 
     317      IF(lwp) WRITE(numout,*) 'trc_nam_trd : read the passive tracer diagnostics options' 
    327318      IF(lwp) WRITE(numout,*) '~~~~~~~' 
    328319 
    329       REWIND( numnat_ref )              ! Namelist namtrc_dia in reference namelist : Passive tracer diagnostics 
    330       READ  ( numnat_ref, namtrc_dia, IOSTAT = ios, ERR = 903) 
    331 903   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtrc_dia in reference namelist', lwp ) 
    332  
    333       REWIND( numnat_cfg )              ! Namelist namtrc_dia in configuration namelist : Passive tracer diagnostics 
    334       READ  ( numnat_cfg, namtrc_dia, IOSTAT = ios, ERR = 904 ) 
    335 904   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtrc_dia in configuration namelist', lwp ) 
    336       IF(lwm) WRITE ( numont, namtrc_dia ) 
     320      ! 
     321      ALLOCATE( ln_trdtrc(jptra) )  
     322      ! 
     323      REWIND( numnat_ref )              ! Namelist namtrc_trd in reference namelist : Passive tracer trends 
     324      READ  ( numnat_ref, namtrc_trd, IOSTAT = ios, ERR = 905) 
     325905   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtrc_trd in reference namelist', lwp ) 
     326 
     327      REWIND( numnat_cfg )              ! Namelist namtrc_trd in configuration namelist : Passive tracer trends 
     328      READ  ( numnat_cfg, namtrc_trd, IOSTAT = ios, ERR = 906 ) 
     329906   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtrc_trd in configuration namelist', lwp ) 
     330      IF(lwm) WRITE ( numont, namtrc_trd ) 
    337331 
    338332      IF(lwp) THEN 
    339333         WRITE(numout,*) 
    340          WRITE(numout,*) 
    341          WRITE(numout,*) ' Namelist : namtrc_dia' 
    342          WRITE(numout,*) '    save additionnal diagnostics arrays         ln_diatrc   = ', ln_diatrc 
    343          WRITE(numout,*) '    save additionnal biology diagnostics arrays ln_diabio   = ', ln_diabio 
    344          WRITE(numout,*) '    frequency of outputs for additional arrays  nn_writedia = ', nn_writedia 
    345          WRITE(numout,*) '    frequency of outputs for biological trends  nn_writebio = ', nn_writebio 
    346          WRITE(numout,*) ' ' 
    347       ENDIF 
    348  
    349       IF( ln_diatrc .AND. .NOT. lk_iomput ) THEN  
    350          ALLOCATE( trc2d(jpi,jpj,jpdia2d), trc3d(jpi,jpj,jpk,jpdia3d),  & 
    351            &       ctrc2d(jpdia2d), ctrc2l(jpdia2d), ctrc2u(jpdia2d) ,  &  
    352            &       ctrc3d(jpdia3d), ctrc3l(jpdia3d), ctrc3u(jpdia3d) ,  STAT = ierr )  
    353          IF( ierr > 0 )   CALL ctl_stop( 'STOP', 'trcnam: unable to allocate add. diag. array' ) 
    354          ! 
    355          trc2d(:,:,:  ) = 0._wp  ;   ctrc2d(:) = ' '   ;   ctrc2l(:) = ' '    ;    ctrc2u(:) = ' '  
    356          trc3d(:,:,:,:) = 0._wp  ;   ctrc3d(:) = ' '   ;   ctrc3l(:) = ' '    ;    ctrc3u(:) = ' '  
    357          ! 
    358       ENDIF 
    359  
    360       IF( ( ln_diabio .AND. .NOT. lk_iomput ) .OR. l_trdtrc ) THEN 
    361          ALLOCATE( trbio (jpi,jpj,jpk,jpdiabio) , & 
    362            &       ctrbio(jpdiabio), ctrbil(jpdiabio), ctrbiu(jpdiabio), STAT = ierr )  
    363          IF( ierr > 0 )   CALL ctl_stop( 'STOP', 'trcnam: unable to allocate bio. diag. array' ) 
    364          ! 
    365          trbio(:,:,:,:) = 0._wp  ;   ctrbio(:) = ' '   ;   ctrbil(:) = ' '    ;    ctrbiu(:) = ' '  
    366          ! 
    367       ENDIF 
    368       ! 
    369    END SUBROUTINE trc_nam_dia 
     334         WRITE(numout,*) ' trd_mxl_trc_init : read namelist namtrc_trd                    ' 
     335         WRITE(numout,*) ' ~~~~~~~~~~~~~~~~                                               ' 
     336         WRITE(numout,*) '   * frequency of trends diagnostics   nn_trd_trc             = ', nn_trd_trc 
     337         WRITE(numout,*) '   * control surface type              nn_ctls_trc            = ', nn_ctls_trc 
     338         WRITE(numout,*) '   * restart for ML diagnostics        ln_trdmxl_trc_restart  = ', ln_trdmxl_trc_restart 
     339         WRITE(numout,*) '   * flag to diagnose trends of                                 ' 
     340         WRITE(numout,*) '     instantantaneous or mean ML T/S   ln_trdmxl_trc_instant  = ', ln_trdmxl_trc_instant 
     341         WRITE(numout,*) '   * unit conversion factor            rn_ucf_trc             = ', rn_ucf_trc 
     342         DO jn = 1, jptra 
     343            IF( ln_trdtrc(jn) ) WRITE(numout,*) '    compute ML trends for tracer number :', jn 
     344         END DO 
     345      ENDIF 
     346#endif 
     347      ! 
     348   END SUBROUTINE trc_nam_trd 
    370349 
    371350#else 
Note: See TracChangeset for help on using the changeset viewer.