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.
trcnam_medusa.F90 in branches/NERC/dev_r5518_GO6_ScalingCoupledChl/NEMOGCM/NEMO/TOP_SRC/MEDUSA – NEMO

source: branches/NERC/dev_r5518_GO6_ScalingCoupledChl/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcnam_medusa.F90 @ 8632

Last change on this file since 8632 was 8607, checked in by jpalmier, 7 years ago

JPALM -- enable to scale Chl sent to the UM and choose between surf or MLD chl

File size: 86.7 KB
RevLine 
[5726]1MODULE trcnam_medusa
2   !!======================================================================
3   !!                      ***  MODULE trcnam_medusa  ***
4   !! TOP :   initialisation of some run parameters for MEDUSA bio-model
5   !!======================================================================
6   !! History :   2.0  !  2007-12  (C. Ethe, G. Madec) Original code
7   !!              -   !  2008-08  (K. Popova) adaptation for MEDUSA
8   !!              -   !  2008-11  (A. Yool) continuing adaptation for MEDUSA
9   !!              -   !  2010-03  (A. Yool) updated for branch inclusion
10   !!              -   !  2011-04  (A. Yool) updated for ROAM project
11   !!              -   !  2013-05  (A. Yool) renamed (from trclsm) for v3.5
[7224]12   !!              -   !  2015-11  (J. Palmieri) added iom_use for diags
13   !!              -   !  2016-11  (A. Yool) updated diags for CMIP6
[5726]14   !!----------------------------------------------------------------------
15#if defined key_medusa
16   !!----------------------------------------------------------------------
17   !!   'key_medusa'   :                                       MEDUSA model
18   !!----------------------------------------------------------------------
19   !! trc_nam_medusa      : MEDUSA model initialisation
20   !!----------------------------------------------------------------------
21   USE oce_trc         ! Ocean variables
22   USE par_trc         ! TOP parameters
23   USE trc             ! TOP variables
24   USE sms_medusa      ! sms trends
25   USE iom             ! I/O manager
[5937]26   !!USE trc_nam_dia     ! JPALM 13-11-2015 -- if iom_use for diag
[5726]27
28   !! AXY (04/02/14): necessary to find NaNs on HECTOR
29   USE, INTRINSIC :: ieee_arithmetic 
30
31   IMPLICIT NONE
32   PRIVATE
33
[5937]34   PUBLIC   trc_nam_medusa       ! called by trcnam.F90 module
35   PUBLIC   trc_nam_iom_medusa   ! called by trcnam.F90 module
[5726]36
37   !!* Substitution
38#  include "domzgr_substitute.h90"
39   !!----------------------------------------------------------------------
40   !! NEMO/TOP 2.0 , LOCEAN-IPSL (2007)
41   !! $Id$
42   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt)
43   !!----------------------------------------------------------------------
44
45CONTAINS
46
47   SUBROUTINE trc_nam_medusa
48      !!----------------------------------------------------------------------
49      !!                     ***  trc_nam_medusa  *** 
50      !!
51      !! ** Purpose :   read MEDUSA namelist
52      !!
53      !! ** input   :   file 'namelist.trc.sms' containing the following
54      !!             namelist: natbio, natopt, and natdbi ("key_trc_diabio")
55      !!
56      !! ekp: namelist nabio contains ALL parameters of the ecosystem
57      !!      point sourses and sinks PLUS sediment exchange
58      !!      dia_bio - used by Lobster to output all point terms
59      !!                (sourses and sinks of bio)
60      !!      dia_add - additional diagnostics for biology such as
61      !!                primary production (2d depth integrated field or 3d)
62      !!----------------------------------------------------------------------
63      !!
64      INTEGER            :: ji,jj,jk
65      REAL(wp)           :: fthk, fdep, fdep1
66      REAL(wp)           :: q1, q2, q3
67      !
68      NAMELIST/natbio/ xxi,xaln,xald,jphy,xvpn,xvpd,          &
[8074]69      &    xsin0,xnsi0,xuif,jliebig, jq10,                    &
[5726]70      &    xthetam,xthetamd,xnln,xnld,xsld,xfln,xfld,         &
71      &  xgmi,xgme,xkmi,xkme,xphi,xbetan,xbetac,xkc,          &
72      &    xpmipn,xpmid,xpmepn,xpmepd,xpmezmi,xpmed,          &
73      &  xmetapn,xmetapd,xmetazmi,xmetazme,                   &
74      &  jmpn,xmpn,xkphn,jmpd,xmpd,xkphd,jmzmi,xmzmi,xkzmi,   &
75      &    jmzme,xmzme,xkzme,jmd,jsfd,xmd,xmdc,               &
76      &  xthetapn,xthetapd,xthetazmi,xthetazme,xthetad,       &
77      &    xrfn,xrsn,vsed,xhr,                                &
78      &  jiron,xfe_mass,xfe_sol,xfe_sed,xLgT,xk_FeL,xk_sc_Fe, &
79      &  jexport,jfdfate,jrratio,jocalccd,xridg_r0,           &
80      &    xfdfrac1,xfdfrac2,xfdfrac3,                        &
81      &    xcaco3a,xcaco3b,xmassc,xmassca,xmasssi,xprotca,    &
82      &    xprotsi,xfastc,xfastca,xfastsi,                    &
83      &  jorgben,jinorgben,xsedn,xsedfe,xsedsi,xsedc,xsedca,  &
84      &    xburial,                                           &
85      &  jriver_n,jriver_si,jriver_c,jriver_alk,jriver_dep,   &
86      &  xsdiss,                                              &
[8607]87      &  sedlam,sedlostpoc,jpkb,jdms,jdms_input,jdms_model,   &
88      &  scl_chl, chl_out
[5726]89#if defined key_roam
90      NAMELIST/natroam/ xthetaphy,xthetazoo,xthetanit,        &
[7766]91      &    xthetarem,xo2min 
[5726]92#endif
93      NAMELIST/natopt/xkg0,xkr0,xkgp,xkrp,xlg,xlr,rpig
94      INTEGER :: jl, jn
95      INTEGER :: ios                 ! Local integer output status for namelist read
96      CHARACTER(LEN=32)   ::   clname
97      !!
98      !!----------------------------------------------------------------------
99
100      IF(lwp) WRITE(numout,*)
101      clname = 'namelist_medusa'
102      IF(lwp) WRITE(numout,*) ' trc_nam_medusa: read MEDUSA namelist'
103      IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~~~~'
104# if defined key_debug_medusa
105      CALL flush(numout)
106# endif
107
108
109      CALL ctl_opn( numnatp_ref, TRIM( clname )//'_ref', 'OLD', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. )
110      CALL ctl_opn( numnatp_cfg, TRIM( clname )//'_cfg', 'OLD', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. )
111      IF(lwm) CALL ctl_opn( numonp     , 'output.namelist.pis' , 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL', -1, numout, .FALSE. )
112
113# if defined key_debug_medusa
114      CALL flush(numout)
115      IF (lwp) write (numout,*) '------------------------------'
116      IF (lwp) write (numout,*) 'Jpalm - debug'
117      IF (lwp) write (numout,*) 'open namelist_medusa -- OK'
118      IF (lwp) write (numout,*) 'Now, read namilists inside :'
119      IF (lwp) write (numout,*) ' '
120# endif
121      !
122# if defined key_debug_medusa
123      CALL flush(numout)
124# endif
125
126      ! 1.4 namelist natbio : biological parameters
127      ! -------------------------------------------
128     
[8074]129      xxi         = 0.
130      xaln        = 0.
131      xald        = 0.
132      jphy        = 0
133      xvpn        = 0.
134      xvpd        = 0.
135      xthetam     = 0.
136      xthetamd    = 0.
137!!
138      xsin0       = 0.
139      xnsi0       = 0.
140      xuif        = 0.
141!!
142      jliebig     = 0
143      jq10        = 0.
144      xnln        = 0.
145      xnld        = 0.
146      xsld        = 0.
147      xfln        = 0.
148      xfld        = 0.
149!!
150      xgmi        = 0.
151      xgme        = 0.
152      xkmi        = 0.
153      xkme        = 0.
154      xphi    = 0.
155      xbetan      = 0.
156      xbetac      = 0.
157      xkc         = 0.
158      xpmipn      = 0.
159      xpmid       = 0.
160      xpmepn      = 0.
161      xpmepd      = 0.
162      xpmezmi     = 0.
163      xpmed       = 0.
164!!
165      xmetapn     = 0.
166      xmetapd     = 0.
167      xmetazmi    = 0.
168      xmetazme    = 0.
169!!
170      jmpn        = 0
171      xmpn        = 0.
172      xkphn       = 0.
173      jmpd        = 0
174      xmpd        = 0.
175      xkphd       = 0.
176      jmzmi       = 0
177      xmzmi       = 0.
178      xkzmi       = 0.
179      jmzme       = 0
180      xmzme       = 0.
181      xkzme       = 0.
182!!
183      jmd         = 0
184      jsfd        = 0
185      xmd         = 0.
186      xmdc        = 0.
187!!
188      xthetapn    = 0.
189      xthetapd    = 0.
190      xthetazmi   = 0.
191      xthetazme   = 0.
192      xthetad     = 0.
193      xrfn        = 0.
194      xrsn        = 0.  !: (NOT USED HERE; RETAINED FOR LOBSTER)
195!!
196      jiron       = 0
197      xfe_mass    = 0.
198      xfe_sol     = 0.
199      xfe_sed     = 0.
200      xLgT        = 0.
201      xk_FeL     = 0.
202      xk_sc_Fe    = 0.
203!!
204      jexport     = 0
205      jfdfate     = 0
206      jrratio     = 0
207      jocalccd    = 0
208      xridg_r0    = 0.
209      xfdfrac1   = 0.
210      xfdfrac2   = 0.
211      xfdfrac3   = 0.
212      xcaco3a    = 0.
213      xcaco3b    = 0.
214      xmassc     = 0.
215      xmassca    = 0.
216      xmasssi    = 0.
217      xprotca    = 0.
218      xprotsi    = 0.
219      xfastc     = 0.
220      xfastca    = 0.
221      xfastsi    = 0.
222!!
223      jorgben     = 0
224      jinorgben   = 0
225      xsedn       = 0.
226      xsedfe      = 0.
227      xsedsi      = 0.
228      xsedc       = 0.
229      xsedca      = 0.
230      xburial     = 0.
231!!
232      jriver_n    = 0
233      jriver_si   = 0
234      jriver_c    = 0
235      jriver_alk  = 0
236      jriver_dep  = 1
237!!
238      xsdiss     = 0.
239!!
240      vsed        = 0.
241      xhr         = 0.
242!!
243      sedlam     = 0.
244      sedlostpoc  = 0.
245      jpkb    = 0.
246      jdms        = 0
247      jdms_input  = 0
248      jdms_model  = 0
[8607]249      scl_chl     = 0.5
250      chl_out     = 1
[8074]251           
252      !REWIND(numnatm)
253      !READ(numnatm,natbio)
254         ! Namelist natbio
255         ! -------------------
256         REWIND( numnatp_ref )              ! Namelist natbio in reference namelist : MEDUSA diagnostics
257         READ  ( numnatp_ref, natbio, IOSTAT = ios, ERR = 903)
258903      IF( ios /= 0 ) CALL ctl_nam ( ios , 'natbio in reference namelist', lwp )
259
260         REWIND( numnatp_cfg )              ! Namelist natbio in configuration namelist : MEDUSA diagnostics
261         READ  ( numnatp_cfg, natbio, IOSTAT = ios, ERR = 904 )
262904      IF( ios /= 0 ) CALL ctl_nam ( ios , 'natbio in configuration namelist', lwp )
263         IF(lwm) WRITE ( numonp, natbio )
264
[5726]265!! Primary production and chl related quantities
[8074]266!!       xxi         :  conversion factor from gC to mmolN
267!!       xaln        :  Chl-a specific initial slope of P-I curve for non-diatoms
268!!       xald        :  Chl-a specific initial slope of P-I curve for diatoms
269!!       jphy        :  phytoplankton T-dependent growth switch
270!!       xvpn        :  maximum growth rate for non-diatoms
271!!       xvpd        :  maximum growth rate for diatoms
272!!       xthetam     :  maximum Chl to C ratio for non-diatoms     
273!!       xthetamd    :  maximum Chl to C ratio for diatoms     
[5726]274!!
275!! Diatom silicon parameters
[8074]276!!       xsin0       :  minimum diatom Si:N ratio
277!!       xnsi0       :  minimum diatom N:Si ratio
278!!       xuif        :  hypothetical growth ratio at infinite Si:N ratio
[5726]279!!
280!! Nutrient limitation
[8074]281!!       jliebig     :  Liebig nutrient uptake switch
282!!       xnln        :  half-sat constant for DIN uptake by non-diatoms
283!!       xnld        :  half-sat constant for DIN uptake by diatoms
284!!       xsl         :  half-sat constant for Si uptake by diatoms
285!!       xfld        :  half-sat constant for Fe uptake by diatoms 
286!!       xfln        :  half-sat constant for Fe uptake by non-datoms
[5726]287!!
288!! Grazing
[8074]289!!       xgmi        :  microzoo maximum growth rate
290!!       xgme        :  mesozoo maximum growth rate
291!!       xkmi        :  microzoo grazing half-sat parameter
292!!       xkme        :  mesozoo grazing half-sat parameter
293!!       xphi        :  micro/mesozoo grazing inefficiency
294!!       xbetan      :  micro/mesozoo N assimilation efficiency
295!!       xbetac      :  micro/mesozoo C assimilation efficiency
296!!       xkc         :  micro/mesozoo net C growth efficiency
297!!       xpmipn      :  grazing preference of microzoo for non-diatoms
298!!       xpmid       :  grazing preference of microzoo for diatoms
299!!       xpmepn      :  grazing preference of mesozoo for non-diatoms
300!!       xpmepd      :  grazing preference of mesozoo for diatoms
301!!       xpmezmi     :  grazing preference of mesozoo for microzoo
302!!       xpmed       :  grazing preference of mesozoo for detritus
[5726]303!!
304!! Metabolic losses
[8074]305!!       xmetapn     :  non-diatom metabolic loss rate
306!!       xmetapd     :  diatom     metabolic loss rate
307!!       xmetazmi    :  microzoo   metabolic loss rate
308!!       xmetazme    :  mesozoo    metabolic loss rate
[5726]309!!
310!! Mortality/Remineralisation
[8074]311!!       jmpn        :  non-diatom mortality functional form
312!!       xmpn        :  non-diatom mortality rate
313!!       xkphn       :  non-diatom mortality half-sat constant
314!!       jmpd        :  diatom     mortality functional form
315!!       xmpd        :  diatom mortality rate
316!!       xkphd       :  diatom mortality half-sat constant
317!!       jmzmi       :  microzoo   mortality functional form
318!!       xmzmi       :  microzoo mortality rate
319!!       xkzmi       :  microzoo mortality half-sat constant
320!!       jmzme       :  mesozoo    mortality functional form
321!!       xmzme       :  mesozoo mortality rate
322!!       xkzme       :  mesozoo mortality half-sat constant
[5726]323!!
324!! Remineralisation
[8074]325!!       jmd         :  detritus T-dependent remineralisation switch
326!!       jsfd        :  accelerate seafloor detritus remin. switch
327!!       xmd         :  detrital nitrogen remineralisation rate
328!!       xmdc        :  detrital carbon remineralisation rate
[5726]329!!
330!! Stochiometric ratios
[8074]331!!       xthetapn    :  non-diatom C:N ratio
332!!       xthetapd    :  diatom C:N ratio
333!!       xthetazmi   :  microzoo C:N ratio
334!!       xthetazme   :  mesozoo C:N ratio
335!!       xthetad     :  detritus C:N ratio
336!!       xrfn        :  phytoplankton Fe:N ratio
337!!  xrsn        :  diatom Si:N ratio (*NOT* used)
[5726]338!!
339!! Iron parameters
[8074]340!!       jiron       :  iron scavenging submodel switch
341!!       xfe_mass    :  iron atomic mass
342!!  xfe_sol     :  aeolian iron solubility
343!!  xfe_sed     :  sediment iron input
344!!  xLgT      :  total ligand concentration (umol/m3)
345!!  xk_FeL       :  dissociation constant for (Fe + L)
346!!  xk_sc_Fe    :  scavenging rate of "free" iron
347!! 
[5726]348!! Fast-sinking detritus parameters
[8074]349!!       jexport     :  fast detritus remineralisation switch
350!!       jfdfate     :  fate of fast detritus at seafloor switch
351!!       jrratio     :  rain ratio switch
352!!       jocalccd    :  CCD switch
353!!       xridg_r0    :  Ridgwell rain ratio coefficient
354!!       xfdfrac1    :  fast-sinking fraction of diatom nat. mort. losses
355!!       xfdfrac2    :  fast-sinking fraction of meszooplankton mort. losses
356!!       xfdfrac3    :  fast-sinking fraction of diatom silicon grazing losses
357!!       xcaco3a     :  polar (high latitude) CaCO3 fraction
358!!       xcaco3b     :  equatorial (low latitude) CaCO3 fraction
359!!       xmassc      :  organic C mass:mole ratio, C106 H175 O40 N16 P1
360!!       xmassca     :  calcium carbonate mass:mole ratio, CaCO3
361!!       xmasssi     :  biogenic silicon mass:mole ratio, (H2SiO3)n
362!!       xprotca     :  calcium carbonate protection ratio
363!!       xprotsi     :  biogenic silicon protection ratio
364!!       xfastc      :  organic C remineralisation length scale
365!!       xfastca     :  calcium carbonate dissolution length scale
366!!       xfastsi     :  biogenic silicon dissolution length scale
[5726]367!!
[8074]368!! Benthic
369!!       jorgben     :  does   organic detritus go to the benthos?
370!!       jinorgben   :  does inorganic detritus go to the benthos?
371!!       xsedn       :  organic   nitrogen sediment remineralisation rate
372!!       xsedfe      :  organic   iron     sediment remineralisation rate
373!!       xsedsi      :  inorganic silicon  sediment dissolution      rate
374!!       xsedc       :  organic   carbon   sediment remineralisation rate
375!!       xsedca      :  inorganic carbon   sediment dissolution      rate
376!!       xburial     :  burial rate of seafloor detritus
[5726]377!!
378!! Riverine inputs
[8074]379!!       jriver_n    :  riverine N          input?
380!!       jriver_si   :  riverine Si         input?
381!!       jriver_c    :  riverine C          input?
382!!       jriver_alk  :  riverine alkalinity input?
383!!       jriver_dep  :  depth of riverine   input?
[5726]384!!
385!! Miscellaneous
[8074]386!!       xsdiss      :  diatom frustule dissolution rate
[5726]387!!
[8074]388!! Gravitational sinking     
389!!       vsed        :  detritus gravitational sinking rate
390!!       xhr         :  coeff for Martin's remineralisation profile
[5726]391!!
392!! Additional parameters
[8074]393!!       sedlam      :  time coeff of POC in sediments
394!!      sedlostpoc   :  sediment geol loss for POC
395!!       jpkb        :  vertical layer for diagnostic of the vertical flux
396!!                      NOTE that in LOBSTER it is a first vertical layers where
397!!                      biology is active 
[5726]398!!
[8074]399!! UKESM1 - new diagnostics  !! Jpalm
400!!       jdms        :  include dms diagnostics
401!!  jdms_input  :  use instant (0) or diel-avg (1) inputs
402!!       jdms_model  :  choice of DMS model passed to atmosphere
[8131]403!!                      1 = ANDR, 2 = SIMO, 3 = ARAN, 4 = HALL, 5 = ANDM
[8074]404!!
[8607]405!! UKESM1 - exported Chl to UM
406!!       scl_chl     : scaling factor to tune the chl field sent to the UM
407!!       chl_out     : select the chl field to send at the UM:
408!!                     1- Surf Chl ; 2- MLD Chl
409
[5726]410      IF(lwp) THEN
[8074]411!!
[5726]412!! AXY (08/11/13): compilation key notification
413         WRITE(numout,*) '=== Compilation keys'
414#if defined key_roam
415         WRITE(numout,*)     &
416         &   ' key_roam                                                               = ACTIVE'
417#else
418         WRITE(numout,*)     &
419         &   ' key_roam                                                               = INACTIVE'
420#endif       
421#if defined key_axy_carbchem
422         WRITE(numout,*)     &
423         &   ' key_axy_carbchem                                                       = ACTIVE'
424#else
425         WRITE(numout,*)     &
426         &   ' key_axy_carbchem                                                       = INACTIVE'
427#endif       
[8074]428#if defined key_mocsy
429         WRITE(numout,*)     &
430         &   ' key_mocsy                                                              = ACTIVE'
431#else
432         WRITE(numout,*)     &
433         &   ' key_mocsy                                                              = INACTIVE'
434#endif       
[5841]435#if defined key_avgqsr_medusa
436         WRITE(numout,*)     &
437         &   ' key_avgqsr_medusa                                                      = ACTIVE'
438#else
439         WRITE(numout,*)     &
440         &   ' key_avgqsr_medusa                                                      = INACTIVE'
441#endif       
[5726]442#if defined key_bs_axy_zforce
443         WRITE(numout,*)     &
444         &   ' key_bs_axy_zforce                                                      = ACTIVE'
445#else
446         WRITE(numout,*)     &
447         &   ' key_bs_axy_zforce                                                      = INACTIVE'
448#endif       
449#if defined key_bs_axy_yrlen
450         WRITE(numout,*)     &
451         &   ' key_bs_axy_yrlen                                                       = ACTIVE'
452#else
453         WRITE(numout,*)     &
454         &   ' key_bs_axy_yrlen                                                       = INACTIVE'
455#endif       
456#if defined key_deep_fe_fix
457         WRITE(numout,*)     &
458         &   ' key_deep_fe_fix                                                        = ACTIVE'
459#else
460         WRITE(numout,*)     &
461         &   ' key_deep_fe_fix                                                        = INACTIVE'
462#endif       
463#if defined key_axy_nancheck
464         WRITE(numout,*)     &
465         &   ' key_axy_nancheck                                                       = ACTIVE'
466#else
467         WRITE(numout,*)     &
468         &   ' key_axy_nancheck                                                       = INACTIVE'
469#endif       
470# if defined key_axy_pi_co2
471         WRITE(numout,*)     &
472         &   ' key_axy_pi_co2                                                         = ACTIVE'
473#else
474         WRITE(numout,*)     &
475         &   ' key_axy_pi_co2                                                         = INACTIVE'
476# endif
[5841]477# if defined key_debug_medusa
478         WRITE(numout,*)     &
479         &   ' key_debug_medusa                                                       = ACTIVE'
480#else
481         WRITE(numout,*)     &
482         &   ' key_debug_medusa                                                       = INACTIVE'
483# endif
[5726]484         WRITE(numout,*) ' '
485
486         WRITE(numout,*) 'natbio'
487         WRITE(numout,*) ' '
488!!
489!! Primary production and chl related quantities
490         WRITE(numout,*) '=== Primary production'
491         WRITE(numout,*)     &
492         &   ' conversion factor from gC to mmolN,                        xxi         =', xxi
493         WRITE(numout,*)     &
494         &   ' Chl-a specific initial slope of P-I curve for non-diatoms, xaln        = ', xaln
495         WRITE(numout,*)     &
496         &   ' Chl-a specific initial slope of P-I curve for diatoms,     xald        = ', xald
497         if (jphy.eq.1) then
498            WRITE(numout,*) &
499            &   ' phytoplankton growth is *temperature-dependent*            jphy        = ', jphy
[6715]500         elseif (jphy.eq.2) then
501            WRITE(numout,*) &
502            &   ' phytoplankton growth is *temperature-dependent(Q10)*       jphy        = ', jphy
[5726]503         elseif (jphy.eq.0) then
504            WRITE(numout,*) &
505            &   ' phytoplankton growth is *temperature-independent*          jphy        = ', jphy
506         endif
507         WRITE(numout,*)     &
508         &   ' maximum growth rate for non-diatoms,                       xvpn        = ', xvpn
509         WRITE(numout,*)     &
510         &   ' maximum growth rate for diatoms,                           xvpn        = ', xvpd
511         WRITE(numout,*)     &
512         &   ' maximum Chl to C ratio for non-diatoms,                    xthetam     = ', xthetam
513         WRITE(numout,*)     &
514         &   ' maximum Chl to C ratio for diatoms,                        xthetamd    = ', xthetamd
[6715]515         WRITE(numout,*)     &
[8074]516         &   ' specific Q10 value (jphy==2),                                  jq10    = ', jq10
[5726]517!!
518!! Diatom silicon parameters
519         WRITE(numout,*) '=== Diatom silicon parameters'
520         WRITE(numout,*)     &
521         &   ' minimum diatom Si:N ratio,                                 xsin0       = ', xsin0
522         WRITE(numout,*)     &
523         &   ' minimum diatom N:Si ratio,                                 xnsi0       = ', xnsi0
524         WRITE(numout,*)     &
525         &   ' hypothetical growth ratio at infinite Si:N ratio,          xuif        = ', xuif
526!!
527!! Nutrient limitation
528         WRITE(numout,*) '=== Nutrient limitation'
529         if (jliebig.eq.1) then
530            WRITE(numout,*) &
531            &   ' nutrient uptake is a Liebig Law (= most limiting) function jliebig     = ', jliebig
532         elseif (jliebig.eq.0) then
533            WRITE(numout,*) &
534            &   ' nutrient uptake is a multiplicative function               jliebig     = ', jliebig
535         endif
536         WRITE(numout,*)     &
537         &   ' half-sat constant for DIN uptake by non-diatoms,           xnln        = ', xnln
538         WRITE(numout,*)     &
539         &   ' half-sat constant for DIN uptake by diatoms,               xnld        = ', xnld
540         WRITE(numout,*)     &
541         &   ' half-sat constant for Si uptake by diatoms,                xsld        = ', xsld
542         WRITE(numout,*)     &
543         &   ' half-sat constant for Fe uptake by non-diatoms,            xfln        = ', xfln
544         WRITE(numout,*)     &
545         &   ' half-sat constant for Fe uptake by diatoms,                xfld        = ', xfld
546!!
547!! Grazing
548         WRITE(numout,*) '=== Zooplankton grazing'
549         WRITE(numout,*)     &
550         &   ' microzoo maximum growth rate,                              xgmi        = ', xgmi
551         WRITE(numout,*)     &
552         &   ' mesozoo maximum growth rate,                               xgme        = ', xgme
553         WRITE(numout,*)     &
554         &   ' microzoo grazing half-sat parameter,                       xkmi        = ', xkmi
555         WRITE(numout,*)     &
556         &   ' mesozoo grazing half-sat parameter,                        xkme        = ', xkme
557         WRITE(numout,*)     &
558         &   ' micro/mesozoo grazing inefficiency,                        xphi        = ', xphi
559         WRITE(numout,*)     &
560         &   ' micro/mesozoo N assimilation efficiency,                   xbetan      = ', xbetan
561         WRITE(numout,*)     &
562         &   ' micro/mesozoo C assimilation efficiency,                   xbetac      = ', xbetan
563         WRITE(numout,*)     &
564         &   ' micro/mesozoo net C growth efficiency,                     xkc         = ', xkc
565         WRITE(numout,*)     &
566         &   ' grazing preference of microzoo for non-diatoms,            xpmipn      = ', xpmipn
567         WRITE(numout,*)     &
568         &   ' grazing preference of microzoo for detritus,               xpmid       = ', xpmid
569         WRITE(numout,*)     &
570         &   ' grazing preference of mesozoo for non-diatoms,             xpmepn      = ', xpmepn
571         WRITE(numout,*)     &
572         &   ' grazing preference of mesozoo for diatoms,                 xpmepd      = ', xpmepd
573         WRITE(numout,*)     &
574         &   ' grazing preference of mesozoo for microzoo,                xpmezmi     = ', xpmezmi
575         WRITE(numout,*)     &
576         &   ' grazing preference of mesozoo for detritus,                xpmed       = ', xpmed
577!!
578!! Metabolic losses
579         WRITE(numout,*) '=== Metabolic losses'
580         WRITE(numout,*)     &
581         &   ' non-diatom metabolic loss rate,                            xmetapn     = ', xmetapn
582         WRITE(numout,*)     &
583         &   ' diatom     metabolic loss rate,                            xmetapd     = ', xmetapd
584         WRITE(numout,*)     &
585         &   ' microzoo   metabolic loss rate,                            xmetazmi    = ', xmetazmi
586         WRITE(numout,*)     &
587         &   ' mesozoo    metabolic loss rate,                            xmetazme    = ', xmetazme
588!!
589!! Mortality losses
590         WRITE(numout,*) '=== Mortality losses'
591         if (jmpn.eq.1) then
592            WRITE(numout,*)     &
593            &   ' non-diatom mortality functional form,            LINEAR    jmpn        = ', jmpn
594         elseif (jmpn.eq.2) then
595            WRITE(numout,*)     &
596            &   ' non-diatom mortality functional form,         QUADRATIC    jmpn        = ', jmpn
597         elseif (jmpn.eq.3) then
598            WRITE(numout,*)     &
599            &   ' non-diatom mortality functional form,        HYPERBOLIC    jmpn        = ', jmpn
600         elseif (jmpn.eq.4) then
601            WRITE(numout,*)     &
602            &   ' non-diatom mortality functional form,           SIGMOID    jmpn        = ', jmpn
603         endif
604         WRITE(numout,*)     &
605         &   ' non-diatom mortality rate,                                 xmpn        = ', xmpn
606         WRITE(numout,*)     &
607         &   ' non-diatom mortality half-sat constant                     xkphn       = ', xkphn
608         if (jmpd.eq.1) then
609            WRITE(numout,*)     &
610            &   ' diatom mortality functional form,                LINEAR    jmpd        = ', jmpd
611         elseif (jmpd.eq.2) then
612            WRITE(numout,*)     &
613            &   ' diatom mortality functional form,             QUADRATIC    jmpd        = ', jmpd
614         elseif (jmpd.eq.3) then
615            WRITE(numout,*)     &
616            &   ' diatom mortality functional form,            HYPERBOLIC    jmpd        = ', jmpd
617         elseif (jmpd.eq.4) then
618            WRITE(numout,*)     &
619            &   ' diatom mortality functional form,               SIGMOID    jmpd        = ', jmpd
620         endif
621         WRITE(numout,*)     &
622         &   ' diatom mortality rate,                                     xmpd        = ', xmpd
623         WRITE(numout,*)     &
624         &   ' diatom mortality half-sat constant                         xkphd       = ', xkphd
625         if (jmzmi.eq.1) then
626            WRITE(numout,*)     &
627            &   ' microzoo mortality functional form,              LINEAR    jmzmi       = ', jmzmi
628         elseif (jmzmi.eq.2) then
629            WRITE(numout,*)     &
630            &   ' microzoo mortality functional form,           QUADRATIC    jmzmi       = ', jmzmi
631         elseif (jmzmi.eq.3) then
632            WRITE(numout,*)     &
633            &   ' microzoo mortality functional form,          HYPERBOLIC    jmzmi       = ', jmzmi
634         elseif (jmzmi.eq.4) then
635            WRITE(numout,*)     &
636            &   ' microzoo mortality functional form,             SIGMOID    jmzmi       = ', jmzmi
637         endif
638         WRITE(numout,*)     &
639         &   ' microzoo mortality rate,                                   xmzmi       = ', xmzmi
640         WRITE(numout,*)     &
641         &   ' mesozoo mortality half-sat constant,                       xkzmi       = ', xkzmi
642         if (jmzme.eq.1) then
643            WRITE(numout,*)     &
644            &   ' mesozoo mortality functional form,               LINEAR    jmzme       = ', jmzme
645         elseif (jmzme.eq.2) then
646            WRITE(numout,*)     &
647            &   ' mesozoo mortality functional form,            QUADRATIC    jmzme       = ', jmzme
648         elseif (jmzme.eq.3) then
649            WRITE(numout,*)     &
650            &   ' mesozoo mortality functional form,           HYPERBOLIC    jmzme       = ', jmzme
651         elseif (jmzme.eq.4) then
652            WRITE(numout,*)     &
653            &   ' mesozoo mortality functional form,              SIGMOID    jmzme       = ', jmzme
654         endif
655         WRITE(numout,*)     &
656         &   ' mesozoo mortality rate,                                    xmzme       = ', xmzme
657         WRITE(numout,*)     &
658         &   ' mesozoo mortality half-sat constant,                       xkzme       = ', xkzme
659!!
660!! Remineralisation
661         WRITE(numout,*) '=== Remineralisation'
662         if (jmd.eq.1) then
663            WRITE(numout,*) &
664            &   ' detritus remineralisation is *temperature-dependent*       jmd         = ', jmd
[6715]665         elseif (jmd.eq.2) then
666            WRITE(numout,*) &
667            &   ' detritus remineralisation is *temperature-dependent(Q10)*  jmd         = ', jmd
[5726]668         elseif (jmd.eq.0) then
669            WRITE(numout,*) &
670            &   ' detritus remineralisation is *temperature-independent*     jmd         = ', jmd
671         endif
672         if (jsfd.eq.1) then
673            WRITE(numout,*) &
674            &   ' detritus seafloor remineralisation is *accelerated*        jsfd        = ', jsfd
675         else
676            WRITE(numout,*) &
677            &   ' detritus seafloor remineralisation occurs at same rate     jsfd        = ', jsfd
678         endif
679         WRITE(numout,*)     &
680         &   ' detrital nitrogen remineralisation rate,                   xmd         = ', xmd
681         WRITE(numout,*)     &
682         &   ' detrital carbon remineralisation rate,                     xmdc        = ', xmdc
683!!
684!! Stochiometric ratios
685         WRITE(numout,*) '=== Stoichiometric ratios'
686         WRITE(numout,*)     &
687         &   ' non-diatom C:N ratio,                                      xthetapn    = ', xthetapn
688         WRITE(numout,*)     &
689         &   ' diatom C:N ratio,                                          xthetapd    = ', xthetapd
690         WRITE(numout,*)     &
691         &   ' microzoo C:N ratio,                                        xthetazmi   = ', xthetazmi
692         WRITE(numout,*)     &
693         &   ' mesozoo C:N ratio,                                         xthetazme   = ', xthetazme
694         WRITE(numout,*)     &
695         &   ' detritus C:N ratio,                                        xthetad     = ', xthetad
696         WRITE(numout,*)     &
697         &   ' phytoplankton Fe:N ratio,                                  xrfn        = ', xrfn
698         WRITE(numout,*)     &
699         &   ' diatom Si:N ratio,                                         xrsn        = ', xrsn
700!!   
701!! Iron parameters
702         WRITE(numout,*) '=== Iron parameters'
703         if (jiron.eq.1) then
704            WRITE(numout,*)     &
705            &   ' Dutkiewicz et al. (2005) iron scavenging                   jiron       = ', jiron
[8074]706         elseif (jiron.eq.2) then
707            WRITE(numout,*)     &
708            &   ' Moore et al. (2004) iron scavenging                        jiron       = ', jiron
709         elseif (jiron.eq.3) then
710            WRITE(numout,*)     &
711            &   ' Moore et al. (2008) iron scavenging                        jiron       = ', jiron
712         elseif (jiron.eq.4) then
713            WRITE(numout,*)     &
714            &   ' Galbraith et al. (2010) iron scavenging                    jiron       = ', jiron
[5726]715         else
716            WRITE(numout,*)     &
717            &   ' There is **no** iron scavenging                            jiron       = ', jiron
718         endif
719         WRITE(numout,*)     &
720         &   ' iron atomic mass,                                          xfe_mass    = ', xfe_mass
721         WRITE(numout,*)     &
722         &   ' aeolian iron solubility,                                   xfe_sol     = ', xfe_sol
723         WRITE(numout,*)     &
724         &   ' sediment iron input,                                       xfe_sed     = ', xfe_sed
725         WRITE(numout,*)     &
726         &   ' total ligand concentration (umol/m3),                      xLgT        = ', xLgT
727         WRITE(numout,*)     &
728         &   ' dissociation constant for (Fe + L),                        xk_FeL      = ', xk_FeL
729         WRITE(numout,*)     &
730         &   ' scavenging rate for free iron,                             xk_sc_Fe    = ', xk_sc_Fe
731!!
732!! Fast-sinking detritus parameters
733         WRITE(numout,*) '=== Fast-sinking detritus'
734         if (jexport.eq.1) then
735            WRITE(numout,*) &
736            &   ' fast-detritus remin. uses Dunne et al. (2007; ballast)     jexport     = ', jexport
737         elseif (jexport.eq.2) then
738            WRITE(numout,*) &
739            &   ' fast-detritus remin. uses Martin et al. (1987)             jexport     = ', jexport
740         elseif (jexport.eq.2) then
741            WRITE(numout,*) &
742            &   ' fast-detritus remin. uses Henson et al. (2011)             jexport     = ', jexport
743         endif
744         if (jfdfate.eq.1) then
745            WRITE(numout,*) &
746            &   ' fast-detritus reaching seafloor becomes slow-detritus      jfdfate     = ', jfdfate
747         elseif (jfdfate.eq.0) then
748            WRITE(numout,*) &
749            &   ' fast-detritus reaching seafloor instantly remineralised    jfdfate     = ', jfdfate
750         endif
751#if defined key_roam
752         if (jrratio.eq.0) then
753            WRITE(numout,*) &
754            &   ' Dunne et al. (2005) rain ratio submodel                    jrratio     = ', jrratio
755         elseif (jrratio.eq.1) then
756            WRITE(numout,*) &
757            &   ' Ridgwell et al. (2007) rain ratio submodel (surface omega) jrratio     = ', jrratio
758         elseif (jrratio.eq.2) then
759            WRITE(numout,*) &
760            &   ' Ridgwell et al. (2007) rain ratio submodel (3D omega)      jrratio     = ', jrratio
761         endif
762#else         
763         jrratio = 0
764         WRITE(numout,*) &
765         &   ' Dunne et al. (2005) rain ratio submodel                    jrratio     = ', jrratio
766#endif         
767#if defined key_roam
768         if (jocalccd.eq.0) then
769            WRITE(numout,*) &
770            &   ' Default, fixed CCD used                                    jocalccd    = ', jocalccd
771         elseif (jocalccd.eq.1) then
772            WRITE(numout,*) &
773            &   ' Calculated, dynamic CCD used                               jocalccd    = ', jocalccd
774         endif
775#else         
776         jocalccd = 0
777         WRITE(numout,*) &
778         &   ' Default, fixed CCD used                                    jocalccd    = ', jocalccd
779#endif
780         WRITE(numout,*)     &
781         &   ' Ridgwell rain ratio coefficient,                           xridg_r0    = ', xridg_r0
782         WRITE(numout,*)     &
783         &   ' fast-sinking fraction of diatom nat. mort. losses,         xfdfrac1    = ', xfdfrac1
784         WRITE(numout,*)     &
785         &   ' fast-sinking fraction of mesozooplankton mort. losses,     xfdfrac2    = ', xfdfrac2
786         WRITE(numout,*)     &
787         &   ' fast-sinking fraction of diatom silicon grazing losses,    xfdfrac3    = ', xfdfrac3
788         WRITE(numout,*)     &
789         &   ' polar (high latitude) CaCO3 fraction,                      xcaco3a     = ', xcaco3a
790         WRITE(numout,*)     &
791         &   ' equatorial (low latitude) CaCO3 fraction,                  xcaco3b     = ', xcaco3b
792         WRITE(numout,*)     &
793         &   ' organic C mass:mole ratio, C106 H175 O40 N16 P1,           xmassc      = ', xmassc
794         WRITE(numout,*)     &
795         &   ' calcium carbonate mass:mole ratio, CaCO3,                  xmassca     = ', xmassca
796         WRITE(numout,*)     &
797         &   ' biogenic silicon mass:mole ratio, (H2SiO3)n,               xmasssi     = ', xmasssi
798         WRITE(numout,*)     &
799         &   ' calcium carbonate protection ratio,                        xprotca     = ', xprotca
800         WRITE(numout,*)     &
801         &   ' biogenic silicon protection ratio,                         xprotsi     = ', xprotsi
802         WRITE(numout,*)     &
803         &   ' organic C remineralisation length scale,                   xfastc      = ', xfastc
804         WRITE(numout,*)     &
805         &   ' calcium carbonate dissolution length scale,                xfastca     = ', xfastca
806         WRITE(numout,*)     &
807         &   ' biogenic silicon dissolution length scale,                 xfastsi     = ', xfastsi
808!!
809!! Benthos parameters
810         WRITE(numout,*) '=== Benthos parameters'
811         WRITE(numout,*)     &
812         &   ' does   organic detritus go to the benthos?,                jorgben     = ', jorgben
813         WRITE(numout,*)     &
814         &   ' does inorganic detritus go to the benthos?,                jinorgben   = ', jinorgben
815!!
816!! Some checks on parameters related to benthos parameters
817         if (jorgben.eq.1 .and. jsfd.eq.1) then
818            !! slow detritus going to benthos at an accelerated rate
819            WRITE(numout,*) '  === WARNING! ==='
820            WRITE(numout,*) '  jsfd *and* jorgben are active - please check that you wish this'
821            WRITE(numout,*) '  === WARNING! ==='
822         endif
823         if (jorgben.eq.1 .and. jfdfate.eq.1) then
824            !! fast detritus going to benthos but via slow detritus
825            WRITE(numout,*) '  === WARNING! ==='
826            WRITE(numout,*) '  jfdfate *and* jorgben are active - please check that you wish this'
827            WRITE(numout,*) '  === WARNING! ==='
828         endif
829         if (jorgben.eq.0 .and. jinorgben.eq.1) then
830            !! inorganic fast detritus going to benthos but organic fast detritus is not
831            WRITE(numout,*) '  === WARNING! ==='
832            WRITE(numout,*) '  jinorgben is active but jorgben is not - please check that you wish this'
833            WRITE(numout,*) '  === WARNING! ==='
834         endif
835         WRITE(numout,*)     &
836         &   ' organic   nitrogen sediment remineralisation rate,         xsedn       = ', xsedn
837         WRITE(numout,*)     &
838         &   ' organic   iron     sediment remineralisation rate,         xsedfe      = ', xsedfe
839         WRITE(numout,*)     &
840         &   ' inorganic silicon  sediment remineralisation rate,         xsedsi      = ', xsedsi
841         WRITE(numout,*)     &
842         &   ' organic   carbon   sediment remineralisation rate,         xsedc       = ', xsedc
843         WRITE(numout,*)     &
844         &   ' inorganic carbon   sediment remineralisation rate,         xsedca      = ', xsedca
845         WRITE(numout,*)     &
846         &   ' burial rate of seafloor detritus,                          xburial     = ', xburial
847!!
848!! Riverine inputs
849         WRITE(numout,*) '=== Riverine inputs'
850         if (jriver_n.eq.0) then
851            WRITE(numout,*)     &
852            &   ' *no* riverine N input,                                     jriver_n    = ', jriver_n
853         elseif (jriver_n.eq.1) then
854            WRITE(numout,*)     &
855            &   ' riverine N concentrations specified,                       jriver_n    = ', jriver_n
856         elseif (jriver_n.eq.2) then
857            WRITE(numout,*)     &
858            &   ' riverine N inputs specified,                               jriver_n    = ', jriver_n
859         endif
860         if (jriver_si.eq.0) then
861            WRITE(numout,*)     &
862            &   ' *no* riverine Si input,                                    jriver_si   = ', jriver_si
863         elseif (jriver_si.eq.1) then
864            WRITE(numout,*)     &
865            &   ' riverine Si concentrations specified,                      jriver_si   = ', jriver_si
866         elseif (jriver_si.eq.2) then
867            WRITE(numout,*)     &
868            &   ' riverine Si inputs specified,                              jriver_si   = ', jriver_si
869         endif
870         if (jriver_c.eq.0) then
871            WRITE(numout,*)     &
872            &   ' *no* riverine C input,                                     jriver_c    = ', jriver_c
873         elseif (jriver_c.eq.1) then
874            WRITE(numout,*)     &
875            &   ' riverine C concentrations specified,                       jriver_c    = ', jriver_c
876         elseif (jriver_c.eq.2) then
877            WRITE(numout,*)     &
878            &   ' riverine C inputs specified,                               jriver_c    = ', jriver_c
879         endif
880         if (jriver_alk.eq.0) then
881            WRITE(numout,*)     &
882            &   ' *no* riverine alkalinity input,                            jriver_alk  = ', jriver_alk
883         elseif (jriver_alk.eq.1) then
884            WRITE(numout,*)     &
885            &   ' riverine alkalinity concentrations specified,              jriver_alk  = ', jriver_alk
886         elseif (jriver_alk.eq.2) then
887            WRITE(numout,*)     &
888            &   ' riverine alkalinity inputs specified,                      jriver_alk  = ', jriver_alk
889         endif
890         !! AXY (19/07/12): prevent (gross) stupidity on part of user
891         if (jriver_dep.lt.1.or.jriver_dep.ge.jpk) then
892            jriver_dep = 1
893         endif
894         WRITE(numout,*)     &
895         &   ' riverine input applied to down to depth k = ...            jriver_dep  = ', jriver_dep
896!!
897!! Miscellaneous
898         WRITE(numout,*) '=== Miscellaneous'
899         WRITE(numout,*)     &
900         &   ' diatom frustule dissolution rate,                          xsdiss      = ', xsdiss
901!!
902!! Gravitational sinking     
903         WRITE(numout,*) '=== Gravitational sinking'
904         WRITE(numout,*)     &
905         &   ' detritus gravitational sinking rate,                       vsed        = ', vsed
906         WRITE(numout,*)     & 
907         &   ' coefficient for Martin et al. (1987) remineralisation,     xhr         = ', xhr
908!!
909!! Non-Medusa parameters
910         WRITE(numout,*) '=== Non-Medusa parameters'
911         WRITE(numout,*)     & 
912         &   ' time coeff of POC in sediments,                            sedlam      = ', sedlam
913         WRITE(numout,*)     &
914         &   ' Sediment geol loss for POC,                                sedlostpoc  = ', sedlostpoc
915         WRITE(numout,*)     &
916         &   ' Vert layer for diagnostic of vertical flux,                jpkp        = ', jpkb
917!!
[5841]918!! UKESM1 - new diagnostics  !! Jpalm; AXY (08/07/15)
[8607]919         WRITE(numout,*) '=== UKESM1-related parameters ==='
920         WRITE(numout,*) ' ---- --- ---'
921         WRITE(numout,*) '=== UKESM1 --  coupled DMS to the UM'
[5726]922         WRITE(numout,*)     &
923         &   ' include DMS diagnostic?,                                   jdms        = ', jdms
[5841]924         if (jdms_input .eq. 0) then
925            WRITE(numout,*)     &
926            &   ' use instant (0) or diel-avg (1) inputs,                    jdms_input  = instantaneous'
927         else
928            WRITE(numout,*)     &
929            &   ' use instant (0) or diel-avg (1) inputs,                    jdms_input  = diel-average'
930         endif
931    if (jdms_model .eq. 1) then
932            WRITE(numout,*)     &
933            &   ' choice of DMS model passed to atmosphere,                  jdms_model  = Anderson et al. (2001)'
934    elseif (jdms_model .eq. 2) then
935            WRITE(numout,*)     &
936            &   ' choice of DMS model passed to atmosphere,                  jdms_model  = Simo & Dachs (2002)'
937    elseif (jdms_model .eq. 3) then
938            WRITE(numout,*)     &
939            &   ' choice of DMS model passed to atmosphere,                  jdms_model  = Aranami & Tsunogai (2004)'
940    elseif (jdms_model .eq. 4) then
941            WRITE(numout,*)     &
942            &   ' choice of DMS model passed to atmosphere,                  jdms_model  = Halloran et al. (2010)'
[8131]943    elseif (jdms_model .eq. 5) then
944            WRITE(numout,*)     &
945            &   ' choice of DMS model passed to atmosphere,                  jdms_model  = Anderson et al. (2001; modified)'
[5841]946         endif
[8607]947         WRITE(numout,*) '=== UKESM1 --  coupled Chl to the UM'
948         WRITE(numout,*)        &
949            &   ' Scaling factor to export tuned Chl to the UM               scl_chl  = ', scl_chl
950         IF (chl_out .eq. 1) THEN
951            WRITE(numout,*)        &
952            &   ' Chl field to be scaled and sent to the UM:                 chl_out  = Surface Chl field '
953         ELSEIF (chl_out .eq. 2) THEN
954            WRITE(numout,*)        &
955            &   ' Chl field to be scaled and sent to the UM:                 chl_out  = MLD Chl field '
956         ENDIF
[5726]957!!
958      ENDIF
959!!
960!! Key depth positions (with thanks to Andrew Coward for bug-fixing this bit)
961      DO jk = 1,jpk
962         !! level thickness
963         fthk  = e3t_1d(jk)
964         !! level depth (top of level)
965         fdep  = gdepw_1d(jk)
966         !! level depth (bottom of level)
967         fdep1 = fdep + fthk
968         !!
969         if (fdep.lt.100.0.AND.fdep1.gt.100.0) then        !  100 m
970            i0100 = jk
971         elseif (fdep.lt.150.0.AND.fdep1.gt.150.0) then    !  150 m (for BASIN)
972            i0150 = jk
973         elseif (fdep.lt.200.0.AND.fdep1.gt.200.0) then    !  200 m
974            i0200 = jk
975         elseif (fdep.lt.500.0.AND.fdep1.gt.500.0) then    !  500 m
976            i0500 = jk
977         elseif (fdep.lt.1000.0.AND.fdep1.gt.1000.0) then  ! 1000 m
978            i1000 = jk
979         elseif (fdep1.lt.1100.0) then                     ! 1100 m (for Moore et al. sedimentary iron)
980            i1100 = jk
981         endif
982      enddo
983      !!
984      IF(lwp) THEN
985          WRITE(numout,*) '=== Position of key depths'
986          WRITE(numout,*)     & 
987          &   ' jk position of  100 m horizon                              i0100       = ', i0100
988          WRITE(numout,*)     &
989          &   ' jk position of  150 m horizon                              i0150       = ', i0150
990          WRITE(numout,*)     & 
991          &   ' jk position of  200 m horizon                              i0200       = ', i0200
992          WRITE(numout,*)     & 
993          &   ' jk position of  500 m horizon                              i0500       = ', i0500
994          WRITE(numout,*)     & 
995          &   ' jk position of 1000 m horizon                              i1000       = ', i1000
996          WRITE(numout,*)     & 
997          &   ' jk position of 1100 m horizon [*]                          i1100       = ', i1100
998          WRITE(numout,*) 'Got here ' , SIZE(friver_dep)
999          CALL flush(numout)
1000      ENDIF
1001
1002#if defined key_roam
1003
1004      ! 1.4b namelist natroam : ROAM parameters
1005      ! ---------------------------------------
1006     
1007      xthetaphy = 0.
1008      xthetazoo = 0.
1009      xthetanit = 0.
1010      xthetarem = 0.
1011      xo2min    = 0.
1012
1013      !READ(numnatm,natroam)
[8074]1014         ! Namelist natroam
1015         ! -------------------
1016         REWIND( numnatp_ref )              ! Namelist natroam in reference namelist : MEDUSA diagnostics
1017         READ  ( numnatp_ref, natroam, IOSTAT = ios, ERR = 905)
1018905      IF( ios /= 0 ) CALL ctl_nam ( ios , 'natroam in reference namelist', lwp )
[5726]1019
[8074]1020         REWIND( numnatp_cfg )              ! Namelist natroam in configuration namelist : MEDUSA diagnostics
1021         READ  ( numnatp_cfg, natroam, IOSTAT = ios, ERR = 906 )
1022906      IF( ios /= 0 ) CALL ctl_nam ( ios , 'natroam in configuration namelist', lwp )
1023         IF(lwm) WRITE ( numonp, natroam )
[5726]1024
1025!! ROAM carbon, alkalinity and oxygen cycle parameters
1026!!       xthetaphy :  oxygen evolution/consumption by phytoplankton
1027!!       xthetazoo :  oxygen consumption by zooplankton
1028!!       xthetanit :  oxygen consumption by nitrogen remineralisation
1029!!       xthetarem :  oxygen consumption by carbon remineralisation
1030!!       xo2min    :  oxygen minimum concentration
[8074]1031
[5726]1032      IF(lwp) THEN
1033          WRITE(numout,*) 'natroam'
1034          WRITE(numout,*) ' '
[8074]1035!!
1036!! ROAM carbon, alkalinity and oxygen cycle parameters
[5726]1037          WRITE(numout,*) '=== ROAM carbon, alkalinity and oxygen cycle parameters'
1038          WRITE(numout,*)     &
1039          &   ' oxygen evolution/consumption by phytoplankton              xthetaphy   = ', xthetaphy
1040          WRITE(numout,*)     &
1041          &   ' oxygen consumption by zooplankton                          xthetazoo   = ', xthetazoo
1042          WRITE(numout,*)     &
1043          &   ' oxygen consumption by nitrogen remineralisation            xthetanit   = ', xthetanit
1044          WRITE(numout,*)     &
1045          &   ' oxygen consumption by carbon remineralisation              xthetarem   = ', xthetarem
1046          WRITE(numout,*)     &
1047          &   ' oxygen minimum concentration                               xo2min      = ', xo2min
1048       ENDIF
1049
1050#endif
1051
1052      CALL flush(numout)
1053
1054      ! 1.5 namelist natopt : parameters for optic
1055      ! ------------------------------------------
1056
1057      xkg0  = 0.
1058      xkr0  = 0.
1059      xkgp  = 0.
1060      xkrp  = 0.
1061      xlg   = 0.
1062      xlr   = 0.
1063      rpig  = 0.
1064
1065      !READ(numnatm,natopt)
[8074]1066         ! Namelist natopt
1067         ! -------------------
1068         REWIND( numnatp_ref )              ! Namelist natopt in reference namelist : MEDUSA diagnostics
1069         READ  ( numnatp_ref, natopt, IOSTAT = ios, ERR = 907)
1070907      IF( ios /= 0 ) CALL ctl_nam ( ios , 'natopt in reference namelist', lwp )
[5726]1071
[8074]1072         REWIND( numnatp_cfg )              ! Namelist natopt in configuration namelist : MEDUSA diagnostics
1073         READ  ( numnatp_cfg, natopt, IOSTAT = ios, ERR = 908 )
1074908      IF( ios /= 0 ) CALL ctl_nam ( ios , 'natopt in configuration namelist', lwp )
1075         IF(lwm) WRITE ( numonp, natopt )
1076
[5726]1077      IF(lwp) THEN
1078         WRITE(numout,*) 'natopt'
1079         WRITE(numout,*) ' '
1080         WRITE(numout,*) ' green   water absorption coeff  xkg0  = ',xkg0
1081         WRITE(numout,*) ' red water absorption coeff      xkr0  = ',xkr0
1082         WRITE(numout,*) ' pigment red absorption coeff    xkrp  = ',xkrp
1083         WRITE(numout,*) ' pigment green absorption coeff  xkgp  = ',xkgp
1084         WRITE(numout,*) ' green chl exposant              xlg   = ',xlg
1085         WRITE(numout,*) ' red   chl exposant              xlr   = ',xlr
1086         WRITE(numout,*) ' chla/chla+phea ratio            rpig  = ',rpig
1087         WRITE(numout,*) ' '
[8074]1088
[5726]1089      ENDIF
1090
1091      IF(lwp) THEN
1092         WRITE(numout,*) 'NaN check'
1093         WRITE(numout,*) ' '
1094         q1 = -1.
1095         q2 = 0.
1096         q3 = log(q1)
1097         write (numout,*) 'q3 = ', q3
1098         if ( ieee_is_nan( q3 ) ) then
1099            write (numout,*) 'NaN detected'
1100         else
1101            write (numout,*) 'NaN not detected'
1102         endif
1103         WRITE(numout,*) ' '
[8074]1104       ENDIF
[5726]1105
1106   END SUBROUTINE trc_nam_medusa
1107   
[5931]1108   SUBROUTINE trc_nam_iom_medusa
[7224]1109      !!---------------------------------------------------------------------
[5931]1110      !!                     ***  ROUTINE trc_nam_iom_medusa  ***
1111      !!
1112      !! ** Purpose : read all diag requested in iodef file through iom_use
1113      !!              So it is done only once
1114      !!            ** All diagnostic MEDUSA could asked are registered in
1115      !!            the med_diag type with a boolean value
1116      !!            So if required, one diagnostic will be true.
1117      !!
1118      !!---------------------------------------------------------------------
1119      !!
[8074]1120      !!
[5931]1121      !!----------------------------------------------------------------------           
1122      !! Variable conventions
1123      !!----------------------------------------------------------------------
1124      !!
[5937]1125      IF (iom_use("INVTN")) THEN
[8074]1126          med_diag%INVTN%dgsave = .TRUE.
[5931]1127      ELSE
[8074]1128          med_diag%INVTN%dgsave = .FALSE.
[5931]1129      ENDIF
[8074]1130      IF  (iom_use("INVTSI")) THEN
1131          med_diag%INVTSI%dgsave = .TRUE.
[5931]1132      ELSE
[8074]1133          med_diag%INVTSI%dgsave = .FALSE.
[5931]1134      ENDIF
[8074]1135      IF  (iom_use("INVTFE")) THEN
1136          med_diag%INVTFE%dgsave = .TRUE.
[5931]1137      ELSE
[8074]1138          med_diag%INVTFE%dgsave = .FALSE.
[5931]1139      ENDIF
[8074]1140      IF  (iom_use("PRN")) THEN
1141          med_diag%PRN%dgsave = .TRUE.
[5931]1142      ELSE
[8074]1143          med_diag%PRN%dgsave = .FALSE.
[5931]1144      ENDIF
[8074]1145      IF  (iom_use("MPN")) THEN
1146          med_diag%MPN%dgsave = .TRUE.
[5931]1147      ELSE
[8074]1148          med_diag%MPN%dgsave = .FALSE.
[5931]1149      ENDIF
[8074]1150      IF  (iom_use("PRD")) THEN
1151          med_diag%PRD%dgsave = .TRUE.
[5931]1152      ELSE
[8074]1153          med_diag%PRD%dgsave = .FALSE.
[5931]1154      ENDIF
[8074]1155      IF  (iom_use("MPD")) THEN
1156          med_diag%MPD%dgsave = .TRUE.
[5931]1157      ELSE
[8074]1158          med_diag%MPD%dgsave = .FALSE.
[5931]1159      ENDIF
[8074]1160      IF  (iom_use("DSED")) THEN
1161          med_diag%DSED%dgsave = .TRUE.
[5931]1162      ELSE
[8074]1163          med_diag%DSED%dgsave = .FALSE.
[5931]1164      ENDIF
[8074]1165      IF  (iom_use("OPAL")) THEN
1166          med_diag%OPAL%dgsave = .TRUE.
[5931]1167      ELSE
[8074]1168          med_diag%OPAL%dgsave = .FALSE.
[5931]1169      ENDIF
[8074]1170      IF  (iom_use("OPALDISS")) THEN
1171          med_diag%OPALDISS%dgsave = .TRUE.
[5931]1172      ELSE
[8074]1173          med_diag%OPALDISS%dgsave = .FALSE.
[5931]1174      ENDIF
[8074]1175      IF  (iom_use("GMIPn")) THEN
1176          med_diag%GMIPn%dgsave = .TRUE.
[5931]1177      ELSE
[8074]1178          med_diag%GMIPn%dgsave = .FALSE.
[5931]1179      ENDIF
[8074]1180      IF  (iom_use("GMID")) THEN
1181          med_diag%GMID%dgsave = .TRUE.
[5931]1182      ELSE
[8074]1183          med_diag%GMID%dgsave = .FALSE.
[5931]1184      ENDIF
[8074]1185      IF  (iom_use("MZMI")) THEN
1186          med_diag%MZMI%dgsave = .TRUE.
[5931]1187      ELSE
[8074]1188          med_diag%MZMI%dgsave = .FALSE.
[5931]1189      ENDIF
[8074]1190      IF  (iom_use("GMEPN")) THEN
1191          med_diag%GMEPN%dgsave = .TRUE.
[5931]1192      ELSE
[8074]1193          med_diag%GMEPN%dgsave = .FALSE.
[5931]1194      ENDIF
[8074]1195      IF  (iom_use("GMEPD")) THEN
1196          med_diag%GMEPD%dgsave = .TRUE.
[5931]1197      ELSE
[8074]1198          med_diag%GMEPD%dgsave = .FALSE.
[5931]1199      ENDIF
[8074]1200      IF  (iom_use("GMEZMI")) THEN
1201          med_diag%GMEZMI%dgsave = .TRUE.
[5931]1202      ELSE
[8074]1203          med_diag%GMEZMI%dgsave = .FALSE.
[5931]1204      ENDIF
[8074]1205      IF  (iom_use("GMED")) THEN
1206          med_diag%GMED%dgsave = .TRUE.
[5931]1207      ELSE
[8074]1208          med_diag%GMED%dgsave = .FALSE.
[5931]1209      ENDIF
[8074]1210      IF  (iom_use("MZME")) THEN
1211          med_diag%MZME%dgsave = .TRUE.
[5931]1212      ELSE
[8074]1213          med_diag%MZME%dgsave = .FALSE.
[5931]1214      ENDIF
[8074]1215      IF  (iom_use("DEXP")) THEN
1216          med_diag%DEXP%dgsave = .TRUE.
[5931]1217      ELSE
[8074]1218          med_diag%DEXP%dgsave = .FALSE.
[5931]1219      ENDIF
[8074]1220      IF  (iom_use("DETN")) THEN
1221          med_diag%DETN%dgsave = .TRUE.
[5931]1222      ELSE
[8074]1223          med_diag%DETN%dgsave = .FALSE.
[5931]1224      ENDIF
[8074]1225      IF  (iom_use("MDET")) THEN
1226          med_diag%MDET%dgsave = .TRUE.
[5931]1227      ELSE
[8074]1228          med_diag%MDET%dgsave = .FALSE.
[5931]1229      ENDIF
[8074]1230      IF  (iom_use("AEOLIAN")) THEN
1231          med_diag%AEOLIAN%dgsave = .TRUE.
[5931]1232      ELSE
[8074]1233          med_diag%AEOLIAN%dgsave = .FALSE.
[5931]1234      ENDIF
[8074]1235      IF  (iom_use("BENTHIC")) THEN
1236          med_diag%BENTHIC%dgsave = .TRUE.
[5931]1237      ELSE
[8074]1238          med_diag%BENTHIC%dgsave = .FALSE.
[5931]1239      ENDIF
[8074]1240      IF  (iom_use("SCAVENGE")) THEN
1241          med_diag%SCAVENGE%dgsave = .TRUE.
[5931]1242      ELSE
[8074]1243          med_diag%SCAVENGE%dgsave = .FALSE.
[5931]1244      ENDIF
[8074]1245      IF  (iom_use("PN_JLIM")) THEN
1246          med_diag%PN_JLIM%dgsave = .TRUE.
[5931]1247      ELSE
[8074]1248          med_diag%PN_JLIM%dgsave = .FALSE.
[5931]1249      ENDIF
[8074]1250      IF  (iom_use("PN_NLIM")) THEN
1251          med_diag%PN_NLIM%dgsave = .TRUE.
[5931]1252      ELSE
[8074]1253          med_diag%PN_NLIM%dgsave = .FALSE.
[5931]1254      ENDIF
[8074]1255      IF  (iom_use("PN_FELIM")) THEN
1256          med_diag%PN_FELIM%dgsave = .TRUE.
[5931]1257      ELSE
[8074]1258          med_diag%PN_FELIM%dgsave = .FALSE.
[5931]1259      ENDIF
[8074]1260      IF  (iom_use("PD_JLIM")) THEN
1261          med_diag%PD_JLIM%dgsave = .TRUE.
[5931]1262      ELSE
[8074]1263          med_diag%PD_JLIM%dgsave = .FALSE.
[5931]1264      ENDIF
[8074]1265      IF  (iom_use("PD_NLIM")) THEN
1266          med_diag%PD_NLIM%dgsave = .TRUE.
[5931]1267      ELSE
[8074]1268          med_diag%PD_NLIM%dgsave = .FALSE.
[5931]1269      ENDIF
[8074]1270      IF  (iom_use("PD_FELIM")) THEN
1271          med_diag%PD_FELIM%dgsave = .TRUE.
[5931]1272      ELSE
[8074]1273          med_diag%PD_FELIM%dgsave = .FALSE.
[5931]1274      ENDIF
[8074]1275      IF  (iom_use("PD_SILIM")) THEN
1276          med_diag%PD_SILIM%dgsave = .TRUE.
[5931]1277      ELSE
[8074]1278          med_diag%PD_SILIM%dgsave = .FALSE.
[5931]1279      ENDIF
[8074]1280      IF  (iom_use("PDSILIM2")) THEN
1281          med_diag%PDSILIM2%dgsave = .TRUE.
[5931]1282      ELSE
[8074]1283          med_diag%PDSILIM2%dgsave = .FALSE.
[5931]1284      ENDIF
[8074]1285      IF  (iom_use("SDT__100")) THEN
1286          med_diag%SDT__100%dgsave = .TRUE.
[5931]1287      ELSE
[8074]1288          med_diag%SDT__100%dgsave = .FALSE.
[5931]1289      ENDIF
[8074]1290      IF  (iom_use("SDT__200")) THEN
1291          med_diag%SDT__200%dgsave = .TRUE.
[5931]1292      ELSE
[8074]1293          med_diag%SDT__200%dgsave = .FALSE.
[5931]1294      ENDIF
[8074]1295      IF  (iom_use("SDT__500")) THEN
1296          med_diag%SDT__500%dgsave = .TRUE.
[5931]1297      ELSE
[8074]1298          med_diag%SDT__500%dgsave = .FALSE.
[5931]1299      ENDIF
[8074]1300      IF  (iom_use("SDT_1000")) THEN
1301          med_diag%SDT_1000%dgsave = .TRUE.
[5931]1302      ELSE
[8074]1303          med_diag%SDT_1000%dgsave = .FALSE.
[5931]1304      ENDIF
[8074]1305      IF  (iom_use("TOTREG_N")) THEN
1306          med_diag%TOTREG_N%dgsave = .TRUE.
[5931]1307      ELSE
[8074]1308          med_diag%TOTREG_N%dgsave = .FALSE.
[5931]1309      ENDIF
[8074]1310      IF  (iom_use("TOTRG_SI")) THEN
1311          med_diag%TOTRG_SI%dgsave = .TRUE.
[5931]1312      ELSE
[8074]1313          med_diag%TOTRG_SI%dgsave = .FALSE.
[5931]1314      ENDIF
[8074]1315      IF  (iom_use("REG__100")) THEN
1316          med_diag%REG__100%dgsave = .TRUE.
[5931]1317      ELSE
[8074]1318          med_diag%REG__100%dgsave = .FALSE.
[5931]1319      ENDIF
[8074]1320      IF  (iom_use("REG__200")) THEN
1321          med_diag%REG__200%dgsave = .TRUE.
[5931]1322      ELSE
[8074]1323          med_diag%REG__200%dgsave = .FALSE.
[5931]1324      ENDIF
[8074]1325      IF  (iom_use("REG__500")) THEN
1326          med_diag%REG__500%dgsave = .TRUE.
[5931]1327      ELSE
[8074]1328          med_diag%REG__500%dgsave = .FALSE.
[5931]1329      ENDIF
[8074]1330      IF  (iom_use("REG_1000")) THEN
1331          med_diag%REG_1000%dgsave = .TRUE.
[5931]1332      ELSE
[8074]1333          med_diag%REG_1000%dgsave = .FALSE.
[5931]1334      ENDIF
[8074]1335      IF  (iom_use("FASTN")) THEN
1336          med_diag%FASTN%dgsave = .TRUE.
[5931]1337      ELSE
[8074]1338          med_diag%FASTN%dgsave = .FALSE.
[5931]1339      ENDIF
[8074]1340      IF  (iom_use("FASTSI")) THEN
1341          med_diag%FASTSI%dgsave = .TRUE.
[5931]1342      ELSE
[8074]1343          med_diag%FASTSI%dgsave = .FALSE.
[5931]1344      ENDIF
[8074]1345      IF  (iom_use("FASTFE")) THEN
1346          med_diag%FASTFE%dgsave = .TRUE.
[5931]1347      ELSE
[8074]1348          med_diag%FASTFE%dgsave = .FALSE.
[5931]1349      ENDIF
[8074]1350      IF  (iom_use("FASTC")) THEN
1351          med_diag%FASTC%dgsave = .TRUE.
[5931]1352      ELSE
[8074]1353          med_diag%FASTC%dgsave = .FALSE.
[5931]1354      ENDIF
[8074]1355      IF  (iom_use("FASTCA")) THEN
1356          med_diag%FASTCA%dgsave = .TRUE.
[5931]1357      ELSE
[8074]1358          med_diag%FASTCA%dgsave = .FALSE.
[5931]1359      ENDIF
[8074]1360      IF  (iom_use("FDT__100")) THEN
1361          med_diag%FDT__100%dgsave = .TRUE.
[5931]1362      ELSE
[8074]1363          med_diag%FDT__100%dgsave = .FALSE.
[5931]1364      ENDIF
[8074]1365      IF  (iom_use("FDT__200")) THEN
1366          med_diag%FDT__200%dgsave = .TRUE.
[5931]1367      ELSE
[8074]1368          med_diag%FDT__200%dgsave = .FALSE.
[5931]1369      ENDIF
[8074]1370      IF  (iom_use("FDT__500")) THEN
1371          med_diag%FDT__500%dgsave = .TRUE.
[5931]1372      ELSE
[8074]1373          med_diag%FDT__500%dgsave = .FALSE.
[5931]1374      ENDIF
[8074]1375      IF  (iom_use("FDT_1000")) THEN
1376          med_diag%FDT_1000%dgsave = .TRUE.
[5931]1377      ELSE
[8074]1378          med_diag%FDT_1000%dgsave = .FALSE.
[5931]1379      ENDIF
[8074]1380      IF  (iom_use("RG__100F")) THEN
1381          med_diag%RG__100F%dgsave = .TRUE.
[5931]1382      ELSE
[8074]1383          med_diag%RG__100F%dgsave = .FALSE.
[5931]1384      ENDIF
[8074]1385      IF  (iom_use("RG__200F")) THEN
1386          med_diag%RG__200F%dgsave = .TRUE.
[5931]1387      ELSE
[8074]1388          med_diag%RG__200F%dgsave = .FALSE.
[5931]1389      ENDIF
[8074]1390      IF  (iom_use("RG__500F")) THEN
1391          med_diag%RG__500F%dgsave = .TRUE.
[5931]1392      ELSE
[8074]1393          med_diag%RG__500F%dgsave = .FALSE.
[5931]1394      ENDIF
[8074]1395      IF  (iom_use("RG_1000F")) THEN
1396          med_diag%RG_1000F%dgsave = .TRUE.
[5931]1397      ELSE
[8074]1398          med_diag%RG_1000F%dgsave = .FALSE.
[5931]1399      ENDIF
[8074]1400      IF  (iom_use("FDS__100")) THEN
1401          med_diag%FDS__100%dgsave = .TRUE.
[5931]1402      ELSE
[8074]1403          med_diag%FDS__100%dgsave = .FALSE.
[5931]1404      ENDIF
[8074]1405      IF  (iom_use("FDS__200")) THEN
1406          med_diag%FDS__200%dgsave = .TRUE.
[5931]1407      ELSE
[8074]1408          med_diag%FDS__200%dgsave = .FALSE.
[5931]1409      ENDIF
[8074]1410      IF  (iom_use("FDS__500")) THEN
1411          med_diag%FDS__500%dgsave = .TRUE.
[5931]1412      ELSE
[8074]1413          med_diag%FDS__500%dgsave = .FALSE.
[5931]1414      ENDIF
[8074]1415      IF  (iom_use("FDS_1000")) THEN
1416          med_diag%FDS_1000%dgsave = .TRUE.
[5931]1417      ELSE
[8074]1418          med_diag%FDS_1000%dgsave = .FALSE.
[5931]1419      ENDIF
[8074]1420      IF  (iom_use("RGS_100F")) THEN
1421          med_diag%RGS_100F%dgsave = .TRUE.
[5931]1422      ELSE
[8074]1423          med_diag%RGS_100F%dgsave = .FALSE.
[5931]1424      ENDIF
[8074]1425      IF  (iom_use("RGS_200F")) THEN
1426          med_diag%RGS_200F%dgsave = .TRUE.
[5931]1427      ELSE
[8074]1428          med_diag%RGS_200F%dgsave = .FALSE.
[5931]1429      ENDIF
[8074]1430      IF  (iom_use("RGS_500F")) THEN
1431          med_diag%RGS_500F%dgsave = .TRUE.
[5931]1432      ELSE
[8074]1433          med_diag%RGS_500F%dgsave = .FALSE.
[5931]1434      ENDIF
[8074]1435      IF  (iom_use("RGS1000F")) THEN
1436          med_diag%RGS1000F%dgsave = .TRUE.
[5931]1437      ELSE
[8074]1438          med_diag%RGS1000F%dgsave = .FALSE.
[5931]1439      ENDIF
[8074]1440      IF  (iom_use("REMINN")) THEN
1441          med_diag%REMINN%dgsave = .TRUE.
[5931]1442      ELSE
[8074]1443          med_diag%REMINN%dgsave = .FALSE.
[5931]1444      ENDIF
[8074]1445      IF  (iom_use("REMINSI")) THEN
1446          med_diag%REMINSI%dgsave = .TRUE.
[5931]1447      ELSE
[8074]1448          med_diag%REMINSI%dgsave = .FALSE.
[5931]1449      ENDIF
[8074]1450      IF  (iom_use("REMINFE")) THEN
1451          med_diag%REMINFE%dgsave = .TRUE.
[5931]1452      ELSE
[8074]1453          med_diag%REMINFE%dgsave = .FALSE.
[5931]1454      ENDIF
[8074]1455      IF  (iom_use("REMINC")) THEN
1456          med_diag%REMINC%dgsave = .TRUE.
[5931]1457      ELSE
[8074]1458          med_diag%REMINC%dgsave = .FALSE.
[5931]1459      ENDIF
[8074]1460      IF  (iom_use("REMINCA")) THEN
1461          med_diag%REMINCA%dgsave = .TRUE.
[5931]1462      ELSE
[8074]1463          med_diag%REMINCA%dgsave = .FALSE.
[5931]1464      ENDIF
[8074]1465      IF  (iom_use("SEAFLRN")) THEN
1466          med_diag%SEAFLRN%dgsave = .TRUE.
[5931]1467      ELSE
[8074]1468          med_diag%SEAFLRN%dgsave = .FALSE.
[5931]1469      ENDIF
[8074]1470      IF  (iom_use("SEAFLRSI")) THEN
1471          med_diag%SEAFLRSI%dgsave = .TRUE.
[5931]1472      ELSE
[8074]1473          med_diag%SEAFLRSI%dgsave = .FALSE.
[5931]1474      ENDIF
[8074]1475      IF  (iom_use("SEAFLRFE")) THEN
1476          med_diag%SEAFLRFE%dgsave = .TRUE.
[5931]1477      ELSE
[8074]1478          med_diag%SEAFLRFE%dgsave = .FALSE.
[5931]1479      ENDIF
[8074]1480      IF  (iom_use("SEAFLRC")) THEN
1481          med_diag%SEAFLRC%dgsave = .TRUE.
[5931]1482      ELSE
[8074]1483          med_diag%SEAFLRC%dgsave = .FALSE.
[5931]1484      ENDIF
[8074]1485      IF  (iom_use("SEAFLRCA")) THEN
1486          med_diag%SEAFLRCA%dgsave = .TRUE.
[5931]1487      ELSE
[8074]1488          med_diag%SEAFLRCA%dgsave = .FALSE.
[5931]1489      ENDIF
[8074]1490      IF  (iom_use("MED_QSR")) THEN
1491          med_diag%MED_QSR%dgsave = .TRUE.
[5931]1492      ELSE
[8074]1493          med_diag%MED_QSR%dgsave = .FALSE.
[5931]1494      ENDIF
[8074]1495      IF  (iom_use("MED_XPAR")) THEN
1496          med_diag%MED_XPAR%dgsave = .TRUE.
[5931]1497      ELSE
[8074]1498          med_diag%MED_XPAR%dgsave = .FALSE.
[5931]1499      ENDIF
[8074]1500      IF  (iom_use("INTFLX_N")) THEN
1501          med_diag%INTFLX_N%dgsave = .TRUE.
[5931]1502      ELSE
[8074]1503          med_diag%INTFLX_N%dgsave = .FALSE.
[5931]1504      ENDIF
[8074]1505      IF  (iom_use("INTFLX_SI")) THEN
1506          med_diag%INTFLX_SI%dgsave = .TRUE.
[5931]1507      ELSE
[8074]1508          med_diag%INTFLX_SI%dgsave = .FALSE.
[5931]1509      ENDIF
[8074]1510      IF  (iom_use("INTFLX_FE")) THEN
1511          med_diag%INTFLX_FE%dgsave = .TRUE.
[5931]1512      ELSE
[8074]1513          med_diag%INTFLX_FE%dgsave = .FALSE.
[5931]1514      ENDIF
[8074]1515      IF  (iom_use("INT_PN")) THEN
1516          med_diag%INT_PN%dgsave = .TRUE.
[5931]1517      ELSE
[8074]1518          med_diag%INT_PN%dgsave = .FALSE.
[5931]1519      ENDIF
[8074]1520      IF  (iom_use("INT_PD")) THEN
1521          med_diag%INT_PD%dgsave = .TRUE.
[5931]1522      ELSE
[8074]1523          med_diag%INT_PD%dgsave = .FALSE.
[5931]1524      ENDIF
[8074]1525      IF  (iom_use("ML_PRN")) THEN
1526          med_diag%ML_PRN%dgsave = .TRUE.
[5931]1527      ELSE
[8074]1528          med_diag%ML_PRN%dgsave = .FALSE.
[5931]1529      ENDIF
[8074]1530      IF  (iom_use("ML_PRD")) THEN
1531          med_diag%ML_PRD%dgsave = .TRUE.
[5931]1532      ELSE
[8074]1533          med_diag%ML_PRD%dgsave = .FALSE.
[5931]1534      ENDIF
[8074]1535      IF  (iom_use("OCAL_CCD")) THEN
1536          med_diag%OCAL_CCD%dgsave = .TRUE.
[5931]1537      ELSE
[8074]1538          med_diag%OCAL_CCD%dgsave = .FALSE.
[5931]1539      ENDIF
[8074]1540      IF  (iom_use("OCAL_LVL")) THEN
1541          med_diag%OCAL_LVL%dgsave = .TRUE.
[5931]1542      ELSE
[8074]1543          med_diag%OCAL_LVL%dgsave = .FALSE.
[5931]1544      ENDIF
[8074]1545      IF  (iom_use("FE_0000")) THEN
1546          med_diag%FE_0000%dgsave = .TRUE.
[5931]1547      ELSE
[8074]1548          med_diag%FE_0000%dgsave = .FALSE.
[5931]1549      ENDIF
[8074]1550      IF  (iom_use("FE_0100")) THEN
1551          med_diag%FE_0100%dgsave = .TRUE.
[5931]1552      ELSE
[8074]1553          med_diag%FE_0100%dgsave = .FALSE.
[5931]1554      ENDIF
[8074]1555      IF  (iom_use("FE_0200")) THEN
1556          med_diag%FE_0200%dgsave = .TRUE.
[5931]1557      ELSE
[8074]1558          med_diag%FE_0200%dgsave = .FALSE.
[5931]1559      ENDIF
[8074]1560      IF  (iom_use("FE_0500")) THEN
1561          med_diag%FE_0500%dgsave = .TRUE.
[5931]1562      ELSE
[8074]1563          med_diag%FE_0500%dgsave = .FALSE.
[5931]1564      ENDIF
[8074]1565      IF  (iom_use("FE_1000")) THEN
1566          med_diag%FE_1000%dgsave = .TRUE.
[5931]1567      ELSE
[8074]1568          med_diag%FE_1000%dgsave = .FALSE.
[5931]1569      ENDIF
[8074]1570      IF  (iom_use("MED_XZE")) THEN
1571          med_diag%MED_XZE%dgsave = .TRUE.
[5931]1572      ELSE
[8074]1573          med_diag%MED_XZE%dgsave = .FALSE.
[5931]1574      ENDIF
[8074]1575      IF  (iom_use("WIND")) THEN
1576          med_diag%WIND%dgsave = .TRUE.
[5931]1577      ELSE
[8074]1578          med_diag%WIND%dgsave = .FALSE.
[5931]1579      ENDIF
[8074]1580      IF  (iom_use("ATM_PCO2")) THEN
1581          med_diag%ATM_PCO2%dgsave = .TRUE.
[5931]1582      ELSE
[8074]1583          med_diag%ATM_PCO2%dgsave = .FALSE.
[5931]1584      ENDIF
[8074]1585      IF  (iom_use("OCN_PH")) THEN
1586          med_diag%OCN_PH%dgsave = .TRUE.
[5931]1587      ELSE
[8074]1588          med_diag%OCN_PH%dgsave = .FALSE.
[5931]1589      ENDIF
[8074]1590      IF  (iom_use("OCN_PCO2")) THEN
1591          med_diag%OCN_PCO2%dgsave = .TRUE.
[5931]1592      ELSE
[8074]1593          med_diag%OCN_PCO2%dgsave = .FALSE.
[5931]1594      ENDIF
[8074]1595      IF  (iom_use("OCNH2CO3")) THEN
1596          med_diag%OCNH2CO3%dgsave = .TRUE.
[5931]1597      ELSE
[8074]1598          med_diag%OCNH2CO3%dgsave = .FALSE.
[5931]1599      ENDIF
[8074]1600      IF  (iom_use("OCN_HCO3")) THEN
1601          med_diag%OCN_HCO3%dgsave = .TRUE.
[5931]1602      ELSE
[8074]1603          med_diag%OCN_HCO3%dgsave = .FALSE.
[5931]1604      ENDIF
[8074]1605      IF  (iom_use("OCN_CO3")) THEN
1606          med_diag%OCN_CO3%dgsave = .TRUE.
[5931]1607      ELSE
[8074]1608          med_diag%OCN_CO3%dgsave = .FALSE.
[5931]1609      ENDIF
[8074]1610      IF  (iom_use("CO2FLUX")) THEN
1611          med_diag%CO2FLUX%dgsave = .TRUE.
[5931]1612      ELSE
[8074]1613          med_diag%CO2FLUX%dgsave = .FALSE.
[5931]1614      ENDIF
[8074]1615      IF  (iom_use("OM_CAL")) THEN
1616          med_diag%OM_CAL%dgsave = .TRUE.
[5931]1617      ELSE
[8074]1618          med_diag%OM_CAL%dgsave = .FALSE.
[5931]1619      ENDIF
[8074]1620      IF  (iom_use("OM_ARG")) THEN
1621          med_diag%OM_ARG%dgsave = .TRUE.
[5931]1622      ELSE
[8074]1623          med_diag%OM_ARG%dgsave = .FALSE.
[5931]1624      ENDIF
[8074]1625      IF  (iom_use("TCO2")) THEN
1626          med_diag%TCO2%dgsave = .TRUE.
[5931]1627      ELSE
[8074]1628          med_diag%TCO2%dgsave = .FALSE.
[5931]1629      ENDIF
[8074]1630      IF  (iom_use("TALK")) THEN
1631          med_diag%TALK%dgsave = .TRUE.
[5931]1632      ELSE
[8074]1633          med_diag%TALK%dgsave = .FALSE.
[5931]1634      ENDIF
[8074]1635      IF  (iom_use("KW660")) THEN
1636          med_diag%KW660%dgsave = .TRUE.
[5931]1637      ELSE
[8074]1638          med_diag%KW660%dgsave = .FALSE.
[5931]1639      ENDIF
[8074]1640      IF  (iom_use("ATM_PP0")) THEN
1641          med_diag%ATM_PP0%dgsave = .TRUE.
[5931]1642      ELSE
[8074]1643          med_diag%ATM_PP0%dgsave = .FALSE.
[5931]1644      ENDIF
[8074]1645      IF  (iom_use("O2FLUX")) THEN
1646          med_diag%O2FLUX%dgsave = .TRUE.
[5931]1647      ELSE
[8074]1648          med_diag%O2FLUX%dgsave = .FALSE.
[5931]1649      ENDIF
[8074]1650      IF  (iom_use("O2SAT")) THEN
1651          med_diag%O2SAT%dgsave = .TRUE.
[5931]1652      ELSE
[8074]1653          med_diag%O2SAT%dgsave = .FALSE.
[5931]1654      ENDIF
[8074]1655      IF  (iom_use("CAL_CCD")) THEN
1656          med_diag%CAL_CCD%dgsave = .TRUE.
[5931]1657      ELSE
[8074]1658          med_diag%CAL_CCD%dgsave = .FALSE.
[5931]1659      ENDIF
[8074]1660      IF  (iom_use("ARG_CCD")) THEN
1661          med_diag%ARG_CCD%dgsave = .TRUE.
[5931]1662      ELSE
[8074]1663          med_diag%ARG_CCD%dgsave = .FALSE.
[5931]1664      ENDIF
[8074]1665      IF  (iom_use("SFR_OCAL")) THEN
1666          med_diag%SFR_OCAL%dgsave = .TRUE.
[5931]1667      ELSE
[8074]1668          med_diag%SFR_OCAL%dgsave = .FALSE.
[5931]1669      ENDIF
[8074]1670      IF  (iom_use("SFR_OARG")) THEN
1671          med_diag%SFR_OARG%dgsave = .TRUE.
[5931]1672      ELSE
[8074]1673          med_diag%SFR_OARG%dgsave = .FALSE.
[5931]1674      ENDIF
[8074]1675      IF  (iom_use("N_PROD")) THEN
1676          med_diag%N_PROD%dgsave = .TRUE.
[5931]1677      ELSE
[8074]1678          med_diag%N_PROD%dgsave = .FALSE.
[5931]1679      ENDIF
[8074]1680      IF  (iom_use("N_CONS")) THEN
1681          med_diag%N_CONS%dgsave = .TRUE.
[5931]1682      ELSE
[8074]1683          med_diag%N_CONS%dgsave = .FALSE.
[5931]1684      ENDIF
[8074]1685      IF  (iom_use("C_PROD")) THEN
1686          med_diag%C_PROD%dgsave = .TRUE.
[5931]1687      ELSE
[8074]1688          med_diag%C_PROD%dgsave = .FALSE.
[5931]1689      ENDIF
[8074]1690      IF  (iom_use("C_CONS")) THEN
1691          med_diag%C_CONS%dgsave = .TRUE.
[5931]1692      ELSE
[8074]1693          med_diag%C_CONS%dgsave = .FALSE.
[5931]1694      ENDIF
[8074]1695      IF  (iom_use("O2_PROD")) THEN
1696          med_diag%O2_PROD%dgsave = .TRUE.
[5931]1697      ELSE
[8074]1698          med_diag%O2_PROD%dgsave = .FALSE.
[5931]1699      ENDIF
[8074]1700      IF  (iom_use("O2_CONS")) THEN
1701          med_diag%O2_CONS%dgsave = .TRUE.
[5931]1702      ELSE
[8074]1703          med_diag%O2_CONS%dgsave = .FALSE.
[5931]1704      ENDIF
[8074]1705      IF  (iom_use("O2_ANOX")) THEN
1706          med_diag%O2_ANOX%dgsave = .TRUE.
[5931]1707      ELSE
[8074]1708          med_diag%O2_ANOX%dgsave = .FALSE.
[5931]1709      ENDIF
[8074]1710      IF  (iom_use("RR_0100")) THEN
1711          med_diag%RR_0100%dgsave = .TRUE.
[5931]1712      ELSE
[8074]1713          med_diag%RR_0100%dgsave = .FALSE.
[5931]1714      ENDIF
[8074]1715      IF  (iom_use("RR_0500")) THEN
1716          med_diag%RR_0500%dgsave = .TRUE.
[5931]1717      ELSE
[8074]1718          med_diag%RR_0500%dgsave = .FALSE.
[5931]1719      ENDIF
[8074]1720      IF  (iom_use("RR_1000")) THEN
1721          med_diag%RR_1000%dgsave = .TRUE.
[5931]1722      ELSE
[8074]1723          med_diag%RR_1000%dgsave = .FALSE.
[5931]1724      ENDIF
[8074]1725      IF  (iom_use("IBEN_N")) THEN
1726          med_diag%IBEN_N%dgsave = .TRUE.
[5931]1727      ELSE
[8074]1728          med_diag%IBEN_N%dgsave = .FALSE.
[5931]1729      ENDIF
[8074]1730      IF  (iom_use("IBEN_FE")) THEN
1731          med_diag%IBEN_FE%dgsave = .TRUE.
[5931]1732      ELSE
[8074]1733          med_diag%IBEN_FE%dgsave = .FALSE.
[5931]1734      ENDIF
[8074]1735      IF  (iom_use("IBEN_C")) THEN
1736          med_diag%IBEN_C%dgsave = .TRUE.
[5931]1737      ELSE
[8074]1738          med_diag%IBEN_C%dgsave = .FALSE.
[5931]1739      ENDIF
[8074]1740      IF  (iom_use("IBEN_SI")) THEN
1741          med_diag%IBEN_SI%dgsave = .TRUE.
[5931]1742      ELSE
[8074]1743          med_diag%IBEN_SI%dgsave = .FALSE.
[5931]1744      ENDIF
[8074]1745      IF  (iom_use("IBEN_CA")) THEN
1746          med_diag%IBEN_CA%dgsave = .TRUE.
[5931]1747      ELSE
[8074]1748          med_diag%IBEN_CA%dgsave = .FALSE.
[5931]1749      ENDIF
[8074]1750      IF  (iom_use("OBEN_N")) THEN
1751          med_diag%OBEN_N%dgsave = .TRUE.
[5931]1752      ELSE
[8074]1753          med_diag%OBEN_N%dgsave = .FALSE.
[5931]1754      ENDIF
[8074]1755      IF  (iom_use("OBEN_FE")) THEN
1756          med_diag%OBEN_FE%dgsave = .TRUE.
[5931]1757      ELSE
[8074]1758          med_diag%OBEN_FE%dgsave = .FALSE.
[5931]1759      ENDIF
[8074]1760      IF  (iom_use("OBEN_C")) THEN
1761          med_diag%OBEN_C%dgsave = .TRUE.
[5931]1762      ELSE
[8074]1763          med_diag%OBEN_C%dgsave = .FALSE.
[5931]1764      ENDIF
[8074]1765      IF  (iom_use("OBEN_SI")) THEN
1766          med_diag%OBEN_SI%dgsave = .TRUE.
[5931]1767      ELSE
[8074]1768          med_diag%OBEN_SI%dgsave = .FALSE.
[5931]1769      ENDIF
[8074]1770      IF  (iom_use("OBEN_CA")) THEN
1771          med_diag%OBEN_CA%dgsave = .TRUE.
[5931]1772      ELSE
[8074]1773          med_diag%OBEN_CA%dgsave = .FALSE.
[5931]1774      ENDIF
[8074]1775      IF  (iom_use("BEN_N")) THEN
1776          med_diag%BEN_N%dgsave = .TRUE.
[5931]1777      ELSE
[8074]1778          med_diag%BEN_N%dgsave = .FALSE.
[5931]1779      ENDIF
[8074]1780      IF  (iom_use("BEN_FE")) THEN
1781          med_diag%BEN_FE%dgsave = .TRUE.
[5931]1782      ELSE
[8074]1783          med_diag%BEN_FE%dgsave = .FALSE.
[5931]1784      ENDIF
[8074]1785      IF  (iom_use("BEN_C")) THEN
1786          med_diag%BEN_C%dgsave = .TRUE.
[5931]1787      ELSE
[8074]1788          med_diag%BEN_C%dgsave = .FALSE.
[5931]1789      ENDIF
[8074]1790      IF  (iom_use("BEN_SI")) THEN
1791          med_diag%BEN_SI%dgsave = .TRUE.
[5931]1792      ELSE
[8074]1793          med_diag%BEN_SI%dgsave = .FALSE.
[5931]1794      ENDIF
[8074]1795      IF  (iom_use("BEN_CA")) THEN
1796          med_diag%BEN_CA%dgsave = .TRUE.
[5931]1797      ELSE
[8074]1798          med_diag%BEN_CA%dgsave = .FALSE.
[5931]1799      ENDIF
[8074]1800      IF  (iom_use("RUNOFF")) THEN
1801          med_diag%RUNOFF%dgsave = .TRUE.
[5931]1802      ELSE
[8074]1803          med_diag%RUNOFF%dgsave = .FALSE.
[5931]1804      ENDIF
[8074]1805      IF  (iom_use("RIV_N")) THEN
1806          med_diag%RIV_N%dgsave = .TRUE.
[5931]1807      ELSE
[8074]1808          med_diag%RIV_N%dgsave = .FALSE.
[5931]1809      ENDIF
[8074]1810      IF  (iom_use("RIV_SI")) THEN
1811          med_diag%RIV_SI%dgsave = .TRUE.
[5931]1812      ELSE
[8074]1813          med_diag%RIV_SI%dgsave = .FALSE.
[5931]1814      ENDIF
[8074]1815      IF  (iom_use("RIV_C")) THEN
1816          med_diag%RIV_C%dgsave = .TRUE.
[5931]1817      ELSE
[8074]1818          med_diag%RIV_C%dgsave = .FALSE.
[5931]1819      ENDIF
[8074]1820      IF  (iom_use("RIV_ALK")) THEN
1821          med_diag%RIV_ALK%dgsave = .TRUE.
[5931]1822      ELSE
[8074]1823          med_diag%RIV_ALK%dgsave = .FALSE.
[5931]1824      ENDIF
[8074]1825      IF  (iom_use("DETC")) THEN
1826          med_diag%DETC%dgsave = .TRUE.
[5931]1827      ELSE
[8074]1828          med_diag%DETC%dgsave = .FALSE.
[5931]1829      ENDIF
[8074]1830      IF  (iom_use("SDC__100")) THEN
1831          med_diag%SDC__100%dgsave = .TRUE.
[5931]1832      ELSE
[8074]1833          med_diag%SDC__100%dgsave = .FALSE.
[5931]1834      ENDIF
[8074]1835      IF  (iom_use("SDC__200")) THEN
1836          med_diag%SDC__200%dgsave = .TRUE.
[5931]1837      ELSE
[8074]1838          med_diag%SDC__200%dgsave = .FALSE.
[5931]1839      ENDIF
[8074]1840      IF  (iom_use("SDC__500")) THEN
1841          med_diag%SDC__500%dgsave = .TRUE.
[5931]1842      ELSE
[8074]1843          med_diag%SDC__500%dgsave = .FALSE.
[5931]1844      ENDIF
[8074]1845      IF  (iom_use("SDC_1000")) THEN
1846          med_diag%SDC_1000%dgsave = .TRUE.
[5931]1847      ELSE
[8074]1848          med_diag%SDC_1000%dgsave = .FALSE.
[5931]1849      ENDIF
[8074]1850      IF  (iom_use("INVTC")) THEN
1851          med_diag%INVTC%dgsave = .TRUE.
[5931]1852      ELSE
[8074]1853          med_diag%INVTC%dgsave = .FALSE.
[5931]1854      ENDIF
[8074]1855      IF  (iom_use("INVTALK")) THEN
1856          med_diag%INVTALK%dgsave = .TRUE.
[5931]1857      ELSE
[8074]1858          med_diag%INVTALK%dgsave = .FALSE.
[5931]1859      ENDIF
[8074]1860      IF  (iom_use("INVTO2")) THEN
1861          med_diag%INVTO2%dgsave = .TRUE.
[5931]1862      ELSE
[8074]1863          med_diag%INVTO2%dgsave = .FALSE.
[5931]1864      ENDIF
[8074]1865      IF  (iom_use("LYSO_CA")) THEN
1866          med_diag%LYSO_CA%dgsave = .TRUE.
[5931]1867      ELSE
[8074]1868          med_diag%LYSO_CA%dgsave = .FALSE.
[5931]1869      ENDIF
[8074]1870      IF  (iom_use("COM_RESP")) THEN
1871          med_diag%COM_RESP%dgsave = .TRUE.
[5931]1872      ELSE
[8074]1873          med_diag%COM_RESP%dgsave = .FALSE.
[5931]1874      ENDIF
[8074]1875      IF  (iom_use("PN_LLOSS")) THEN
1876          med_diag%PN_LLOSS%dgsave = .TRUE.
[5931]1877      ELSE
[8074]1878          med_diag%PN_LLOSS%dgsave = .FALSE.
[5931]1879      ENDIF
[8074]1880      IF  (iom_use("PD_LLOSS")) THEN
1881          med_diag%PD_LLOSS%dgsave = .TRUE.
[5931]1882      ELSE
[8074]1883          med_diag%PD_LLOSS%dgsave = .FALSE.
[5931]1884      ENDIF
[8074]1885      IF  (iom_use("ZI_LLOSS")) THEN
1886          med_diag%ZI_LLOSS%dgsave = .TRUE.
[5931]1887      ELSE
[8074]1888          med_diag%ZI_LLOSS%dgsave = .FALSE.
[5931]1889      ENDIF
[8074]1890      IF  (iom_use("ZE_LLOSS")) THEN
1891          med_diag%ZE_LLOSS%dgsave = .TRUE.
[5931]1892      ELSE
[8074]1893          med_diag%ZE_LLOSS%dgsave = .FALSE.
[5931]1894      ENDIF
[8074]1895      IF  (iom_use("ZI_MES_N")) THEN
1896          med_diag%ZI_MES_N%dgsave = .TRUE.
[5931]1897      ELSE
[8074]1898          med_diag%ZI_MES_N%dgsave = .FALSE.
[5931]1899      ENDIF
[8074]1900      IF  (iom_use("ZI_MES_D")) THEN
1901          med_diag%ZI_MES_D%dgsave = .TRUE.
[5931]1902      ELSE
[8074]1903          med_diag%ZI_MES_D%dgsave = .FALSE.
[5931]1904      ENDIF
[8074]1905      IF  (iom_use("ZI_MES_C")) THEN
1906          med_diag%ZI_MES_C%dgsave = .TRUE.
[5931]1907      ELSE
[8074]1908          med_diag%ZI_MES_C%dgsave = .FALSE.
[5931]1909      ENDIF
[8074]1910      IF  (iom_use("ZI_MESDC")) THEN
1911          med_diag%ZI_MESDC%dgsave = .TRUE.
[5931]1912      ELSE
[8074]1913          med_diag%ZI_MESDC%dgsave = .FALSE.
[5931]1914      ENDIF
[8074]1915      IF  (iom_use("ZI_EXCR")) THEN
1916          med_diag%ZI_EXCR%dgsave = .TRUE.
[5931]1917      ELSE
[8074]1918          med_diag%ZI_EXCR%dgsave = .FALSE.
[5931]1919      ENDIF
[8074]1920      IF  (iom_use("ZI_RESP")) THEN
1921          med_diag%ZI_RESP%dgsave = .TRUE.
[5931]1922      ELSE
[8074]1923          med_diag%ZI_RESP%dgsave = .FALSE.
[5931]1924      ENDIF
[8074]1925      IF  (iom_use("ZI_GROW")) THEN
1926          med_diag%ZI_GROW%dgsave = .TRUE.
[5931]1927      ELSE
[8074]1928          med_diag%ZI_GROW%dgsave = .FALSE.
[5931]1929      ENDIF
[8074]1930      IF  (iom_use("ZE_MES_N")) THEN
1931          med_diag%ZE_MES_N%dgsave = .TRUE.
[5931]1932      ELSE
[8074]1933          med_diag%ZE_MES_N%dgsave = .FALSE.
[5931]1934      ENDIF
[8074]1935      IF  (iom_use("ZE_MES_D")) THEN
1936          med_diag%ZE_MES_D%dgsave = .TRUE.
[5931]1937      ELSE
[8074]1938          med_diag%ZE_MES_D%dgsave = .FALSE.
[5931]1939      ENDIF
[8074]1940      IF  (iom_use("ZE_MES_C")) THEN
1941          med_diag%ZE_MES_C%dgsave = .TRUE.
[5931]1942      ELSE
[8074]1943          med_diag%ZE_MES_C%dgsave = .FALSE.
[5931]1944      ENDIF
[8074]1945      IF  (iom_use("ZE_MESDC")) THEN
1946          med_diag%ZE_MESDC%dgsave = .TRUE.
[5931]1947      ELSE
[8074]1948          med_diag%ZE_MESDC%dgsave = .FALSE.
[5931]1949      ENDIF
[8074]1950      IF  (iom_use("ZE_EXCR")) THEN
1951          med_diag%ZE_EXCR%dgsave = .TRUE.
[5931]1952      ELSE
[8074]1953          med_diag%ZE_EXCR%dgsave = .FALSE.
[5931]1954      ENDIF
[8074]1955      IF  (iom_use("ZE_RESP")) THEN
1956          med_diag%ZE_RESP%dgsave = .TRUE.
[5931]1957      ELSE
[8074]1958          med_diag%ZE_RESP%dgsave = .FALSE.
[5931]1959      ENDIF
[8074]1960      IF  (iom_use("ZE_GROW")) THEN
1961          med_diag%ZE_GROW%dgsave = .TRUE.
[5931]1962      ELSE
[8074]1963          med_diag%ZE_GROW%dgsave = .FALSE.
[5931]1964      ENDIF
[8074]1965      IF  (iom_use("MDETC")) THEN
1966          med_diag%MDETC%dgsave = .TRUE.
[5931]1967      ELSE
[8074]1968          med_diag%MDETC%dgsave = .FALSE.
[5931]1969      ENDIF
[8074]1970      IF  (iom_use("GMIDC")) THEN
1971          med_diag%GMIDC%dgsave = .TRUE.
[5931]1972      ELSE
[8074]1973          med_diag%GMIDC%dgsave = .FALSE.
[5931]1974      ENDIF
[8074]1975      IF  (iom_use("GMEDC")) THEN
1976          med_diag%GMEDC%dgsave = .TRUE.
[5931]1977      ELSE
[8074]1978          med_diag%GMEDC%dgsave = .FALSE.
[5931]1979      ENDIF
[8074]1980      IF  (iom_use("INT_ZMI")) THEN
1981          med_diag%INT_ZMI%dgsave = .TRUE.
[5931]1982      ELSE
[8074]1983          med_diag%INT_ZMI%dgsave = .FALSE.
[5931]1984      ENDIF
[8074]1985      IF  (iom_use("INT_ZME")) THEN
1986          med_diag%INT_ZME%dgsave = .TRUE.
[5931]1987      ELSE
[8074]1988          med_diag%INT_ZME%dgsave = .FALSE.
[5931]1989      ENDIF
[8074]1990      IF  (iom_use("INT_DET")) THEN
1991          med_diag%INT_DET%dgsave = .TRUE.
[5931]1992      ELSE
[8074]1993          med_diag%INT_DET%dgsave = .FALSE.
[5931]1994      ENDIF
[8074]1995      IF  (iom_use("INT_DTC")) THEN
1996          med_diag%INT_DTC%dgsave = .TRUE.
[5931]1997      ELSE
[8074]1998          med_diag%INT_DTC%dgsave = .FALSE.
[5931]1999      ENDIF
[8074]2000      IF  (iom_use("DMS_SURF")) THEN
2001          med_diag%DMS_SURF%dgsave = .TRUE.
[5931]2002      ELSE
[8074]2003          med_diag%DMS_SURF%dgsave = .FALSE.
[5931]2004      ENDIF
[8074]2005      IF  (iom_use("DMS_ANDR")) THEN
2006          med_diag%DMS_ANDR%dgsave = .TRUE.
[5931]2007      ELSE
[8074]2008          med_diag%DMS_ANDR%dgsave = .FALSE.
[5931]2009      ENDIF
[8074]2010      IF  (iom_use("DMS_SIMO")) THEN
2011          med_diag%DMS_SIMO%dgsave = .TRUE.
[5931]2012      ELSE
[8074]2013          med_diag%DMS_SIMO%dgsave = .FALSE.
[5931]2014      ENDIF
[8074]2015      IF  (iom_use("DMS_ARAN")) THEN
2016          med_diag%DMS_ARAN%dgsave = .TRUE.
[5931]2017      ELSE
[8074]2018          med_diag%DMS_ARAN%dgsave = .FALSE.
[5931]2019      ENDIF
[8074]2020      IF  (iom_use("DMS_HALL")) THEN
2021          med_diag%DMS_HALL%dgsave = .TRUE.
[5931]2022      ELSE
[8074]2023          med_diag%DMS_HALL%dgsave = .FALSE.
[5931]2024      ENDIF
[8131]2025      IF  (iom_use("DMS_ANDM")) THEN
2026          med_diag%DMS_ANDM%dgsave = .TRUE.
2027      ELSE
2028          med_diag%DMS_ANDM%dgsave = .FALSE.
2029      ENDIF
[8074]2030      IF  (iom_use("ATM_XCO2")) THEN
2031          med_diag%ATM_XCO2%dgsave = .TRUE.
[7331]2032      ELSE
[8074]2033          med_diag%ATM_XCO2%dgsave = .FALSE.
[7331]2034      ENDIF
[8074]2035      IF  (iom_use("OCN_FCO2")) THEN
2036          med_diag%OCN_FCO2%dgsave = .TRUE.
[7331]2037      ELSE
[8074]2038          med_diag%OCN_FCO2%dgsave = .FALSE.
[7331]2039      ENDIF
[8074]2040      IF  (iom_use("ATM_FCO2")) THEN
2041          med_diag%ATM_FCO2%dgsave = .TRUE.
[7331]2042      ELSE
[8074]2043          med_diag%ATM_FCO2%dgsave = .FALSE.
[7331]2044      ENDIF
[8074]2045      IF  (iom_use("OCN_RHOSW")) THEN
2046          med_diag%OCN_RHOSW%dgsave = .TRUE.
[7331]2047      ELSE
[8074]2048          med_diag%OCN_RHOSW%dgsave = .FALSE.
[7331]2049      ENDIF
[8074]2050      IF  (iom_use("OCN_SCHCO2")) THEN
2051          med_diag%OCN_SCHCO2%dgsave = .TRUE.
[7331]2052      ELSE
[8074]2053          med_diag%OCN_SCHCO2%dgsave = .FALSE.
[7331]2054      ENDIF
[8074]2055      IF  (iom_use("OCN_KWCO2")) THEN
2056          med_diag%OCN_KWCO2%dgsave = .TRUE.
[7331]2057      ELSE
[8074]2058          med_diag%OCN_KWCO2%dgsave = .FALSE.
[7331]2059      ENDIF
[8074]2060      IF  (iom_use("OCN_K0")) THEN
2061          med_diag%OCN_K0%dgsave = .TRUE.
[7331]2062      ELSE
[8074]2063          med_diag%OCN_K0%dgsave = .FALSE.
[7331]2064      ENDIF
[8074]2065      IF  (iom_use("CO2STARAIR")) THEN
2066          med_diag%CO2STARAIR%dgsave = .TRUE.
[7331]2067      ELSE
[8074]2068          med_diag%CO2STARAIR%dgsave = .FALSE.
[7331]2069      ENDIF
[8074]2070      IF  (iom_use("OCN_DPCO2")) THEN
2071          med_diag%OCN_DPCO2%dgsave = .TRUE.
[7331]2072      ELSE
[8074]2073          med_diag%OCN_DPCO2%dgsave = .FALSE.
[7331]2074      ENDIF
[8521]2075      !! UKESM additional
2076      IF  (iom_use("CHL_MLD")) THEN
2077          med_diag%CHL_MLD%dgsave = .TRUE.
2078      ELSE
2079          med_diag%CHL_MLD%dgsave = .FALSE.
2080      ENDIF
2081      !! 3D
[8074]2082      IF  (iom_use("TPP3")) THEN
2083          med_diag%TPP3%dgsave = .TRUE.
[5931]2084      ELSE
[8074]2085          med_diag%TPP3%dgsave = .FALSE.
[5931]2086      ENDIF
[8074]2087      IF  (iom_use("DETFLUX3")) THEN
2088          med_diag%DETFLUX3%dgsave = .TRUE.
[5931]2089      ELSE
[8074]2090          med_diag%DETFLUX3%dgsave = .FALSE.
[5931]2091      ENDIF
[8074]2092      IF  (iom_use("REMIN3N")) THEN
2093          med_diag%REMIN3N%dgsave = .TRUE.
[5931]2094      ELSE
[8074]2095          med_diag%REMIN3N%dgsave = .FALSE.
[5931]2096      ENDIF
[8074]2097      IF  (iom_use("PH3")) THEN
2098          med_diag%PH3%dgsave = .TRUE.
[5931]2099      ELSE
[8074]2100          med_diag%PH3%dgsave = .FALSE.
[5931]2101      ENDIF
[8074]2102      IF  (iom_use("OM_CAL3")) THEN
2103          med_diag%OM_CAL3%dgsave = .TRUE.
[5931]2104      ELSE
[8074]2105          med_diag%OM_CAL3%dgsave = .FALSE.
[5931]2106      ENDIF
[7224]2107      !!
2108      !!----------------------------------------------------------------------
2109      !! AXY (03/11/16): add in additional CMIP6 diagnostics
2110      !!----------------------------------------------------------------------
2111      !!
2112      !! 2D fields
[8074]2113      IF  (iom_use("epC100")) THEN
2114          med_diag%epC100%dgsave = .TRUE.
[5931]2115      ELSE
[8074]2116          med_diag%epC100%dgsave = .FALSE.
[5931]2117      ENDIF
[8074]2118      IF  (iom_use("epCALC100")) THEN
2119          med_diag%epCALC100%dgsave = .TRUE.
[5931]2120      ELSE
[8074]2121          med_diag%epCALC100%dgsave = .FALSE.
[5931]2122      ENDIF
[8074]2123      IF  (iom_use("epN100")) THEN
2124          med_diag%epN100%dgsave = .TRUE.
[5931]2125      ELSE
[8074]2126          med_diag%epN100%dgsave = .FALSE.
[5931]2127      ENDIF
[8074]2128      IF  (iom_use("epSI100")) THEN
2129          med_diag%epSI100%dgsave = .TRUE.
[5931]2130      ELSE
[8074]2131          med_diag%epSI100%dgsave = .FALSE.
[5931]2132      ENDIF
[8074]2133      IF  (iom_use("FGCO2")) THEN
2134          med_diag%FGCO2%dgsave = .TRUE.
[5931]2135      ELSE
[8074]2136          med_diag%FGCO2%dgsave = .FALSE.
[5931]2137      ENDIF
[8074]2138      IF  (iom_use("INTDISSIC")) THEN
2139          med_diag%INTDISSIC%dgsave = .TRUE.
[5931]2140      ELSE
[8074]2141          med_diag%INTDISSIC%dgsave = .FALSE.
[5931]2142      ENDIF
[8074]2143      IF  (iom_use("INTDISSIN")) THEN
2144          med_diag%INTDISSIN%dgsave = .TRUE.
[5931]2145      ELSE
[8074]2146          med_diag%INTDISSIN%dgsave = .FALSE.
[5931]2147      ENDIF
[8074]2148      IF  (iom_use("INTDISSISI")) THEN
2149          med_diag%INTDISSISI%dgsave = .TRUE.
[5931]2150      ELSE
[8074]2151          med_diag%INTDISSISI%dgsave = .FALSE.
[5931]2152      ENDIF
[8074]2153      IF  (iom_use("INTTALK")) THEN
2154          med_diag%INTTALK%dgsave = .TRUE.
[5931]2155      ELSE
[8074]2156          med_diag%INTTALK%dgsave = .FALSE.
[5931]2157      ENDIF
[8074]2158      IF  (iom_use("O2min")) THEN
2159          med_diag%O2min%dgsave = .TRUE.
[5931]2160      ELSE
[8074]2161          med_diag%O2min%dgsave = .FALSE.
[5931]2162      ENDIF
[8074]2163      IF  (iom_use("ZO2min")) THEN
2164          med_diag%ZO2min%dgsave = .TRUE.
[5931]2165      ELSE
[8074]2166          med_diag%ZO2min%dgsave = .FALSE.
[5931]2167      ENDIF
[8074]2168      IF  (iom_use("FBDDTALK")) THEN
2169          med_diag%FBDDTALK%dgsave = .TRUE.
[7271]2170      ELSE
[8074]2171          med_diag%FBDDTALK%dgsave = .FALSE.
[7271]2172      ENDIF
[8074]2173      IF  (iom_use("FBDDTDIC")) THEN
2174          med_diag%FBDDTDIC%dgsave = .TRUE.
[7271]2175      ELSE
[8074]2176          med_diag%FBDDTDIC%dgsave = .FALSE.
[7271]2177      ENDIF
[8074]2178      IF  (iom_use("FBDDTDIFE")) THEN
2179          med_diag%FBDDTDIFE%dgsave = .TRUE.
[7271]2180      ELSE
[8074]2181          med_diag%FBDDTDIFE%dgsave = .FALSE.
[7271]2182      ENDIF
[8074]2183      IF  (iom_use("FBDDTDIN")) THEN
2184          med_diag%FBDDTDIN%dgsave = .TRUE.
[7331]2185      ELSE
[8074]2186          med_diag%FBDDTDIN%dgsave = .FALSE.
[7331]2187      ENDIF
[8074]2188      IF  (iom_use("FBDDTDISI")) THEN
2189          med_diag%FBDDTDISI%dgsave = .TRUE.
[7271]2190      ELSE
[8074]2191          med_diag%FBDDTDISI%dgsave = .FALSE.
[7271]2192      ENDIF
[7224]2193      !!
[8074]2194      !! 3D
2195      IF  (iom_use("TPPD3")) THEN
2196          med_diag%TPPD3%dgsave = .TRUE.
[5931]2197      ELSE
[8074]2198          med_diag%TPPD3%dgsave = .FALSE.
[5931]2199      ENDIF
[8074]2200      IF  (iom_use("BDDTALK3")) THEN
2201          med_diag%BDDTALK3%dgsave = .TRUE.
[5931]2202      ELSE
[8074]2203          med_diag%BDDTALK3%dgsave = .FALSE.
[5931]2204      ENDIF
[8074]2205      IF  (iom_use("BDDTDIC3")) THEN
2206          med_diag%BDDTDIC3%dgsave = .TRUE.
[5931]2207      ELSE
[8074]2208          med_diag%BDDTDIC3%dgsave = .FALSE.
[5931]2209      ENDIF
[8074]2210      IF  (iom_use("BDDTDIFE3")) THEN
2211          med_diag%BDDTDIFE3%dgsave = .TRUE.
[5931]2212      ELSE
[8074]2213          med_diag%BDDTDIFE3%dgsave = .FALSE.
[5931]2214      ENDIF
[8074]2215      IF  (iom_use("BDDTDIN3")) THEN
2216          med_diag%BDDTDIN3%dgsave = .TRUE.
[7331]2217      ELSE
[8074]2218          med_diag%BDDTDIN3%dgsave = .FALSE.
[7331]2219      ENDIF
[8074]2220      IF  (iom_use("BDDTDISI3")) THEN
2221          med_diag%BDDTDISI3%dgsave = .TRUE.
[5931]2222      ELSE
[8074]2223          med_diag%BDDTDISI3%dgsave = .FALSE.
[5931]2224      ENDIF
[8074]2225      IF  (iom_use("FD_NIT3")) THEN
2226          med_diag%FD_NIT3%dgsave = .TRUE.
[5931]2227      ELSE
[8074]2228          med_diag%FD_NIT3%dgsave = .FALSE.
[5931]2229      ENDIF
[8074]2230      IF  (iom_use("FD_SIL3")) THEN
2231          med_diag%FD_SIL3%dgsave = .TRUE.
[5931]2232      ELSE
[8074]2233          med_diag%FD_SIL3%dgsave = .FALSE.
[5931]2234      ENDIF
[8074]2235      IF  (iom_use("FD_CAR3")) THEN
2236          med_diag%FD_CAR3%dgsave = .TRUE.
[5931]2237      ELSE
[8074]2238          med_diag%FD_CAR3%dgsave = .FALSE.
[5931]2239      ENDIF
[8074]2240      IF  (iom_use("FD_CAL3")) THEN
2241          med_diag%FD_CAL3%dgsave = .TRUE.
[5931]2242      ELSE
[8074]2243          med_diag%FD_CAL3%dgsave = .FALSE.
[5931]2244      ENDIF
[8074]2245      IF  (iom_use("CO33")) THEN
2246          med_diag%CO33%dgsave = .TRUE.
[5931]2247      ELSE
[8074]2248          med_diag%CO33%dgsave = .FALSE.
[5931]2249      ENDIF
[8074]2250      IF  (iom_use("CO3SATARAG3")) THEN
2251          med_diag%CO3SATARAG3%dgsave = .TRUE.
[5931]2252      ELSE
[8074]2253          med_diag%CO3SATARAG3%dgsave = .FALSE.
[5931]2254      ENDIF
[8074]2255      IF  (iom_use("CO3SATCALC3")) THEN
2256          med_diag%CO3SATCALC3%dgsave = .TRUE.
[5931]2257      ELSE
[8074]2258          med_diag%CO3SATCALC3%dgsave = .FALSE.
[5931]2259      ENDIF
[8074]2260      IF  (iom_use("DCALC3")) THEN
2261          med_diag%DCALC3%dgsave = .TRUE.
[5931]2262      ELSE
[8074]2263          med_diag%DCALC3%dgsave = .FALSE.
[5931]2264      ENDIF
[8074]2265      IF  (iom_use("EXPC3")) THEN
2266          med_diag%EXPC3%dgsave = .TRUE.
[5931]2267      ELSE
[8074]2268          med_diag%EXPC3%dgsave = .FALSE.
[5931]2269      ENDIF
[8074]2270      IF  (iom_use("EXPN3")) THEN
2271          med_diag%EXPN3%dgsave = .TRUE.
[5931]2272      ELSE
[8074]2273          med_diag%EXPN3%dgsave = .FALSE.
[5931]2274      ENDIF
[8074]2275      IF  (iom_use("FEDISS3")) THEN
2276          med_diag%FEDISS3%dgsave = .TRUE.
[5931]2277      ELSE
[8074]2278          med_diag%FEDISS3%dgsave = .FALSE.
[5931]2279      ENDIF
[8074]2280      IF  (iom_use("FESCAV3")) THEN
2281          med_diag%FESCAV3%dgsave = .TRUE.
[5931]2282      ELSE
[8074]2283          med_diag%FESCAV3%dgsave = .FALSE.
[5931]2284      ENDIF
[8074]2285      IF  (iom_use("MIGRAZP3")) THEN
2286          med_diag%MIGRAZP3%dgsave = .TRUE.
[5931]2287      ELSE
[8074]2288          med_diag%MIGRAZP3%dgsave = .FALSE.
[5931]2289      ENDIF
[8074]2290      IF  (iom_use("MIGRAZD3")) THEN
2291          med_diag%MIGRAZD3%dgsave = .TRUE.
[5931]2292      ELSE
[8074]2293          med_diag%MIGRAZD3%dgsave = .FALSE.
[5931]2294      ENDIF
[8074]2295      IF  (iom_use("MEGRAZP3")) THEN
2296          med_diag%MEGRAZP3%dgsave = .TRUE.
[5931]2297      ELSE
[8074]2298          med_diag%MEGRAZP3%dgsave = .FALSE.
[5931]2299      ENDIF
[8074]2300      IF  (iom_use("MEGRAZD3")) THEN
2301          med_diag%MEGRAZD3%dgsave = .TRUE.
[5931]2302      ELSE
[8074]2303          med_diag%MEGRAZD3%dgsave = .FALSE.
[5931]2304      ENDIF
[8074]2305      IF  (iom_use("MEGRAZZ3")) THEN
2306          med_diag%MEGRAZZ3%dgsave = .TRUE.
[5931]2307      ELSE
[8074]2308          med_diag%MEGRAZZ3%dgsave = .FALSE.
[5931]2309      ENDIF
[8074]2310      IF  (iom_use("O2SAT3")) THEN
2311          med_diag%O2SAT3%dgsave = .TRUE.
[5931]2312      ELSE
[8074]2313          med_diag%O2SAT3%dgsave = .FALSE.
[5931]2314      ENDIF
[8074]2315      IF  (iom_use("PBSI3")) THEN
2316          med_diag%PBSI3%dgsave = .TRUE.
[5931]2317      ELSE
[8074]2318          med_diag%PBSI3%dgsave = .FALSE.
[5931]2319      ENDIF
[8074]2320      IF  (iom_use("PCAL3")) THEN
2321          med_diag%PCAL3%dgsave = .TRUE.
[5931]2322      ELSE
[8074]2323          med_diag%PCAL3%dgsave = .FALSE.
[5931]2324      ENDIF
[8074]2325      IF  (iom_use("REMOC3")) THEN
2326          med_diag%REMOC3%dgsave = .TRUE.
[5931]2327      ELSE
[8074]2328          med_diag%REMOC3%dgsave = .FALSE.
[5931]2329      ENDIF
[8074]2330      IF  (iom_use("PNLIMJ3")) THEN
2331          med_diag%PNLIMJ3%dgsave = .TRUE.
[5931]2332      ELSE
[8074]2333          med_diag%PNLIMJ3%dgsave = .FALSE.
[5931]2334      ENDIF
[8074]2335      IF  (iom_use("PNLIMN3")) THEN
2336          med_diag%PNLIMN3%dgsave = .TRUE.
[5931]2337      ELSE
[8074]2338          med_diag%PNLIMN3%dgsave = .FALSE.
[5931]2339      ENDIF
[8074]2340      IF  (iom_use("PNLIMFE3")) THEN
2341          med_diag%PNLIMFE3%dgsave = .TRUE.
[5931]2342      ELSE
[8074]2343          med_diag%PNLIMFE3%dgsave = .FALSE.
[5931]2344      ENDIF
[8074]2345      IF  (iom_use("PDLIMJ3")) THEN
2346          med_diag%PDLIMJ3%dgsave = .TRUE.
[5931]2347      ELSE
[8074]2348          med_diag%PDLIMJ3%dgsave = .FALSE.
[5931]2349      ENDIF
[8074]2350      IF  (iom_use("PDLIMN3")) THEN
2351          med_diag%PDLIMN3%dgsave = .TRUE.
[5931]2352      ELSE
[8074]2353          med_diag%PDLIMN3%dgsave = .FALSE.
[5931]2354      ENDIF
[8074]2355      IF  (iom_use("PDLIMFE3")) THEN
2356          med_diag%PDLIMFE3%dgsave = .TRUE.
[5931]2357      ELSE
[8074]2358          med_diag%PDLIMFE3%dgsave = .FALSE.
[5931]2359      ENDIF
[8074]2360      IF  (iom_use("PDLIMSI3")) THEN
2361          med_diag%PDLIMSI3%dgsave = .TRUE.
[7224]2362      ELSE
[8074]2363          med_diag%PDLIMSI3%dgsave = .FALSE.
[7224]2364      ENDIF
[8074]2365
[5931]2366   END SUBROUTINE   trc_nam_iom_medusa
2367   
[5726]2368#else
2369   !!----------------------------------------------------------------------
2370   !!  Dummy module :                                             No MEDUSA
2371   !!----------------------------------------------------------------------
2372CONTAINS
2373   SUBROUTINE trc_nam_medusa                      ! Empty routine
2374   END  SUBROUTINE  trc_nam_medusa
2375#endif 
2376
2377   !!======================================================================
2378END MODULE trcnam_medusa
Note: See TracBrowser for help on using the repository browser.