/[MITgcm]/MITgcm/pkg/mypackage/mypackage_diagnostics_init.F
ViewVC logotype

Annotation of /MITgcm/pkg/mypackage/mypackage_diagnostics_init.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (hide annotations) (download)
Sun Jan 27 20:52:11 2008 UTC (16 years, 4 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint59n
Changes since 1.2: +18 -24 lines
re-arrange myPackage:
- more standard variable names
- add example of read/write pickup for state-var (+ add call)
- add option to disable un-used array (MYPACKAGE_OPTIONS.h, MYPACKAGE.h)
- rename S/R MYPACKAGE_DIAGNOSTICS_FILL to MYPACKAGE_DIAGNOSTICS_STATE
 and call it from do_statevars_diags.F

1 jmc 1.3 C $Header: /u/gcmpack/MITgcm/pkg/mypackage/mypackage_diagnostics_init.F,v 1.2 2006/08/07 21:13:52 edhill Exp $
2 heimbach 1.1 C $Name: $
3    
4     #include "MYPACKAGE_OPTIONS.h"
5    
6 edhill 1.2 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7     CBOP 0
8     C !ROUTINE: MYPACKAGE_DIAGNOSTICS_INIT
9    
10     C !INTERFACE:
11 heimbach 1.1 SUBROUTINE MYPACKAGE_DIAGNOSTICS_INIT( myThid )
12    
13 edhill 1.2 C !DESCRIPTION:
14     C Initialize list of all available diagnostics
15    
16 heimbach 1.1 C !USES:
17     IMPLICIT NONE
18     #include "EEPARAMS.h"
19     c #include "SIZE.h"
20     c #include "PARAMS.h"
21     c #include "MYPACKAGE.h"
22    
23     C !INPUT/OUTPUT PARAMETERS:
24     C myThid :: my Thread Id number
25     INTEGER myThid
26     CEOP
27    
28     #ifdef ALLOW_DIAGNOSTICS
29     C !LOCAL VARIABLES:
30     C === Local variables ===
31     C diagNum :: diagnostics number in the (long) list of available diag.
32     C diagName :: local short name (8c) of a diagnostics
33     C diagCode :: local parser field with characteristics of the diagnostics
34     C cf head of S/R DIAGNOSTICS_INIT_EARLY or DIAGNOSTICS_MAIN_INIT
35     C diagUnits :: local string (16c): physical units of a diagnostic field
36     C diagTitle :: local string (80c): description of field in diagnostic
37     INTEGER diagNum
38     CHARACTER*8 diagName
39     CHARACTER*16 diagCode
40     CHARACTER*16 diagUnits
41     CHARACTER*(80) diagTitle
42    
43     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
44    
45     c IF ( useDiagnotics ) THEN
46    
47 jmc 1.3 diagName = 'MYPaSta1'
48     diagTitle = 'Scalar state variable 1 for package MYPACKAGE'
49 heimbach 1.1 diagUnits = 'unit '
50 jmc 1.3 diagCode = 'SM MR '
51 heimbach 1.1 CALL DIAGNOSTICS_ADD2LIST( diagNum,
52     I diagName, diagCode, diagUnits, diagTitle, myThid )
53    
54 jmc 1.3 diagName = 'MYPaSta2'
55     diagTitle = 'Scalar state variable 2 for package MYPACKAGE'
56 heimbach 1.1 diagUnits = 'unit '
57 jmc 1.3 diagCode = 'SM MR '
58 heimbach 1.1 CALL DIAGNOSTICS_ADD2LIST( diagNum,
59     I diagName, diagCode, diagUnits, diagTitle, myThid )
60    
61 jmc 1.3 diagName = 'MYPaStaU'
62     diagTitle = 'uVel-type state variable for package MYPACKAGE'
63 heimbach 1.1 diagUnits = 'unit '
64     WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR '
65     CALL DIAGNOSTICS_ADD2LIST( diagNum,
66     I diagName, diagCode, diagUnits, diagTitle, myThid )
67    
68 jmc 1.3 diagName = 'MYPaStaV'
69     diagTitle = 'vVel-type state variable for package MYPACKAGE'
70 heimbach 1.1 diagUnits = 'unit '
71 jmc 1.3 WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum, 'MR '
72 heimbach 1.1 CALL DIAGNOSTICS_ADD2LIST( diagNum,
73     I diagName, diagCode, diagUnits, diagTitle, myThid )
74    
75 jmc 1.3 diagName = 'MYPaSur1'
76     diagTitle = 'Surface field 1 for package MYPACKAGE'
77 heimbach 1.1 diagUnits = 'unit '
78 jmc 1.3 diagCode = 'SM L1 '
79 heimbach 1.1 CALL DIAGNOSTICS_ADD2LIST( diagNum,
80     I diagName, diagCode, diagUnits, diagTitle, myThid )
81    
82 jmc 1.3 diagName = 'MYPaSur2'
83     diagTitle = 'Surface field 2 for package MYPACKAGE'
84 heimbach 1.1 diagUnits = 'unit '
85 jmc 1.3 diagCode = 'SM L1 '
86 heimbach 1.1 CALL DIAGNOSTICS_ADD2LIST( diagNum,
87     I diagName, diagCode, diagUnits, diagTitle, myThid )
88    
89     c ENDIF
90    
91     #endif /* ALLOW_DIAGNOSTICS */
92    
93     RETURN
94     END

  ViewVC Help
Powered by ViewVC 1.1.22