source: branches/NERC/dev_r5518_NOC_MEDUSA_Stable/NEMOGCM/NEMO/TOP_SRC/trcwri.F90 @ 5726

Last change on this file since 5726 was 5726, checked in by jpalmier, 5 years ago

JPALM — 10-09-2015 — add MEDUSA in the branch ; adapted TOP_SRC to MEDUSA ; remove some svn keywords in the branch

File size: 4.1 KB
Line 
1MODULE trcwri
2   !!======================================================================
3   !!                       *** MODULE trcwri ***
4   !!    TOP :   Output of passive tracers
5   !!======================================================================
6   !! History :   1.0  !  2009-05 (C. Ethe)  Original code
7   !!----------------------------------------------------------------------
8#if defined key_top && defined key_iomput
9   !!----------------------------------------------------------------------
10   !!   'key_top'                                           TOP models
11   !!----------------------------------------------------------------------
12   !! trc_wri_trc   :  outputs of concentration fields
13   !!----------------------------------------------------------------------
14   USE dom_oce     ! ocean space and time domain variables
15   USE oce_trc     ! shared variables between ocean and passive tracers
16   USE trc         ! passive tracers common variables
17   USE iom         ! I/O manager
18   USE dianam      ! Output file name
19   USE trcwri_pisces
20   USE trcwri_cfc
21   USE trcwri_c14b
22   USE trcwri_my_trc
23   USE trcwri_medusa
24
25   IMPLICIT NONE
26   PRIVATE
27
28   PUBLIC trc_wri     
29
30   !! * Substitutions
31#  include "top_substitute.h90"
32
33CONTAINS
34
35   SUBROUTINE trc_wri( kt )
36      !!---------------------------------------------------------------------
37      !!                     ***  ROUTINE trc_wri  ***
38      !!
39      !! ** Purpose :   output passive tracers fields and dynamical trends
40      !!---------------------------------------------------------------------
41      INTEGER, INTENT( in )     :: kt
42      !
43      INTEGER                   :: jn
44      CHARACTER (len=20)        :: cltra
45      CHARACTER (len=40)        :: clhstnam
46      INTEGER ::   inum = 11            ! temporary logical unit
47      !!---------------------------------------------------------------------
48      !
49      IF( nn_timing == 1 )  CALL timing_start('trc_wri')
50      !
51      IF( lk_offline .AND. kt == nittrc000 .AND. lwp ) THEN    ! WRITE root name in date.file for use by postpro
52         CALL dia_nam( clhstnam, nn_writetrc,' ' )
53         CALL ctl_opn( inum, 'date.file', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout, lwp, narea )
54         WRITE(inum,*) clhstnam
55         CLOSE(inum)
56      ENDIF
57      ! write the tracer concentrations in the file
58      ! ---------------------------------------
59      IF( lk_pisces  )   CALL trc_wri_pisces     ! PISCES
60      !
61# if defined key_debug_medusa
62      CALL flush(numout)
63      IF (lwp) write (numout,*) '------------------------------'
64      IF (lwp) write (numout,*) 'Jpalm - debug'
65      IF (lwp) write (numout,*) 'Just before call trc_wri_medusa'
66      IF (lwp) write (numout,*) ' '
67      CALL flush(numout)
68# endif
69      !
70      IF( lk_medusa  )   CALL trc_wri_medusa     ! MESDUSA
71      !
72# if defined key_debug_medusa
73      CALL flush(numout)
74      IF (lwp) write (numout,*) '------------------------------'
75      IF (lwp) write (numout,*) 'Jpalm - debug'
76      IF (lwp) write (numout,*) 'CALL trc_wri_medusa -- OK'
77      IF (lwp) write (numout,*) ' '
78      CALL flush(numout)
79# endif
80      !
81      !!! JPALM
82      !!! don't forget to add idtra
83      IF( lk_cfc     )   CALL trc_wri_cfc        ! surface fluxes of CFC
84      IF( lk_c14b    )   CALL trc_wri_c14b       ! surface fluxes of C14
85      IF( lk_my_trc  )   CALL trc_wri_my_trc     ! MY_TRC  tracers
86      !
87      IF( nn_timing == 1 )  CALL timing_stop('trc_wri')
88      !
89   END SUBROUTINE trc_wri
90
91#else
92   !!----------------------------------------------------------------------
93   !!  Dummy module :                                     No passive tracer
94   !!----------------------------------------------------------------------
95   PUBLIC trc_wri
96CONTAINS
97   SUBROUTINE trc_wri( kt )                     ! Empty routine   
98   INTEGER, INTENT(in) :: kt
99   END SUBROUTINE trc_wri
100#endif
101
102   !!----------------------------------------------------------------------
103   !! NEMO/TOP 3.3 , NEMO Consortium (2010)
104   !! $Id$
105   !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt)
106   !!======================================================================
107END MODULE trcwri
Note: See TracBrowser for help on using the repository browser.