/[MITgcm]/MITgcm/pkg/diagnostics/diagnostics_init_early.F
ViewVC logotype

Contents of /MITgcm/pkg/diagnostics/diagnostics_init_early.F

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


Revision 1.18 - (show annotations) (download)
Wed Aug 14 00:57:33 2013 UTC (10 years, 10 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint64y, checkpoint64x, checkpoint64z, checkpoint64q, checkpoint64p, checkpoint64s, checkpoint64r, checkpoint64u, checkpoint64t, checkpoint64w, checkpoint64v, checkpoint64o, checkpoint64n, checkpoint65, checkpoint65j, checkpoint65k, checkpoint65h, checkpoint65i, checkpoint65l, checkpoint65b, checkpoint65c, checkpoint65a, checkpoint65f, checkpoint65g, checkpoint65d, checkpoint65e
Changes since 1.17: +3 -2 lines
track the status of pkg/diagnostics activation (updating pkgStatus)

1 C $Header: /u/gcmpack/MITgcm/pkg/diagnostics/diagnostics_init_early.F,v 1.17 2011/06/21 18:01:18 jmc Exp $
2 C $Name: $
3
4 #include "DIAG_OPTIONS.h"
5
6 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7 CBOP 0
8 C !ROUTINE: DIAGNOSTICS_INIT_EARLY
9
10 C !INTERFACE:
11 SUBROUTINE DIAGNOSTICS_INIT_EARLY( myThid )
12
13 C !DESCRIPTION:
14 C Initialize available diagnostics list: set the following attributes:
15 C name (=cdiag), parsing code (=gdiag), units (=udiag), and title (=tdiag)
16 C Note: 1) diagnostics defined here are not presently filled. To use
17 C one of them, one just needs to add a call to S/R DIAGNOSTICS_FILL
18 C with the diagnostic name 'SDIAG...' or 'UDIAG...'
19 C 2) GDIAG is defined as character*16 and can be to character*1
20 C parse(16) with the following codes currently defined:
21
22 C \begin{center}
23 C \begin{tabular}[h]{|c|c|}\hline
24 C \textbf{Positions} & \textbf{Characters}
25 C & \textbf{Meanings} \\\hline
26 C parse(1) & S & scalar \\
27 C & U & vector component in X direction \\
28 C & V & vector component in Y direction \\
29 C & W & vector component in vertical direction \\
30 C parse(2) & U & C-grid U-Point \\
31 C & V & C-grid V-Point \\
32 C & M & C-grid Mass Point \\
33 C & Z & C-grid Corner Point \\
34 C parse(3) & & Used for Level Integrated output: cumulate levels \\
35 C & r & same but cumulate product by model level thickness \\
36 C & R & same but cumulate product by hFac & level thickness \\
37 C parse(4) & P & positive definite \\
38 C parse(5 ) & C & with counter array \\
39 C & P & post-processed (not filled up) from other diags \\
40 C & D & disable an array for output \\
41 C parse(6--8) & '123' & retired, formerly: 3-digit mate number \\
42 C parse(9) & U & model-level plus 1/2 \\
43 C & M & model-level middle \\
44 C & L & model-level minus 1/2 \\
45 C parse(10) & 0 & levels = 0 \\
46 C & 1 & levels = 1 \\
47 C & R & levels = Nr \\
48 C & L & levels = MAX(Nr,NrPhys) \\
49 C & M & levels = MAX(Nr,NrPhys) - 1 \\
50 C & G & levels = Ground_level Number \\
51 C & I & levels = sea-Ice_level Number \\
52 C & X & free levels option (need to be set explicitly) \\
53 C \end{tabular}
54 C \end{center}
55
56 C !USES:
57 IMPLICIT NONE
58 #include "SIZE.h"
59 #include "EEPARAMS.h"
60 #include "PARAMS.h"
61 #include "DIAGNOSTICS_SIZE.h"
62 #include "DIAGNOSTICS.h"
63
64 C !INPUT PARAMETERS:
65 INTEGER myThid
66 CEOP
67
68 C !LOCAL VARIABLES:
69 INTEGER n
70
71 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
72
73 _BEGIN_MASTER( myThid )
74
75 DO n=1,ndiagMax
76 kdiag(n) = 0
77 hdiag(n) = 0
78 cdiag(n) = ' '
79 gdiag(n) = ' '
80 udiag(n) = ' '
81 tdiag(n) = ' '
82 ENDDO
83
84 C-- Diagnostics definition/setting starts here (can now add diags to list)
85 c IF ( diag_pkgStatus.NE.1 ) STOP
86 diag_pkgStatus = ready2setDiags
87
88 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
89 C For each output variable,
90 C specify Name (cdiag, 8c), Descriptions (tdiag, *c), Units (udiag, 16c)
91 C and parsing code (location on C grid, 2D/3D, ...) (gdiag, 16c)
92 C----------------------------------------------------------------------
93 cdiag( 1) = 'SDIAG1 '
94 tdiag( 1) = 'User-Defined Surface Diagnostic #1 '
95 udiag( 1) = 'user-defined '
96 gdiag( 1) = 'SM L1 '
97
98 cdiag( 2) = 'SDIAG2 '
99 tdiag( 2) = 'User-Defined Surface Diagnostic #2 '
100 udiag( 2) = 'user-defined '
101 gdiag( 2) = 'SM L1 '
102
103 cdiag( 3) = 'SDIAG3 '
104 tdiag( 3) = 'User-Defined Surface Diagnostic #3 '
105 udiag( 3) = 'user-defined '
106 gdiag( 3) = 'SM L1 '
107
108 cdiag( 4) = 'SDIAG4 '
109 tdiag( 4) = 'User-Defined Surface Diagnostic #4 '
110 udiag( 4) = 'user-defined '
111 gdiag( 4) = 'SM L1 '
112
113 cdiag( 5) = 'SDIAG5 '
114 tdiag( 5) = 'User-Defined Surface Diagnostic #5 '
115 udiag( 5) = 'user-defined '
116 gdiag( 5) = 'SM L1 '
117
118 cdiag( 6) = 'SDIAG6 '
119 tdiag( 6) = 'User-Defined Surface Diagnostic #6 '
120 udiag( 6) = 'user-defined '
121 gdiag( 6) = 'SM L1 '
122
123 cdiag( 7) = 'SDIAG7 '
124 tdiag( 7) = 'User-Defined U.pt Surface Diagnostic #7 '
125 udiag( 7) = 'user-defined '
126 gdiag( 7) = 'SU L1 '
127
128 cdiag( 8) = 'SDIAG8 '
129 tdiag( 8) = 'User-Defined V.pt Surface Diagnostic #8 '
130 udiag( 8) = 'user-defined '
131 gdiag( 8) = 'SV L1 '
132
133 cdiag( 9) = 'SDIAG9 '
134 tdiag( 9) = 'User-Defined U.vector Surface Diag. #9 '
135 udiag( 9) = 'user-defined '
136 gdiag( 9) = 'UU L1 '
137 hdiag( 9) = 10
138
139 cdiag(10) = 'SDIAG10 '
140 tdiag(10) = 'User-Defined V.vector Surface Diag. #10 '
141 udiag(10) = 'user-defined '
142 gdiag(10) = 'VV L1 '
143 hdiag(10) = 9
144
145 cdiag(11) = 'UDIAG1 '
146 tdiag(11) = 'User-Defined Model-Level Diagnostic #1 '
147 udiag(11) = 'user-defined '
148 gdiag(11) = 'SM MR '
149
150 cdiag(12) = 'UDIAG2 '
151 tdiag(12) = 'User-Defined Model-Level Diagnostic #2 '
152 udiag(12) = 'user-defined '
153 gdiag(12) = 'SM MR '
154
155 cdiag(13) = 'UDIAG3 '
156 tdiag(13) = 'User-Defined Model-Level Diagnostic #3 '
157 udiag(13) = 'user-defined '
158 gdiag(13) = 'SMR MR '
159
160 cdiag(14) = 'UDIAG4 '
161 tdiag(14) = 'User-Defined Model-Level Diagnostic #4 '
162 udiag(14) = 'user-defined '
163 gdiag(14) = 'SMR MR '
164
165 cdiag(15) = 'UDIAG5 '
166 tdiag(15) = 'User-Defined U.pt Model-Level Diag. #5 '
167 udiag(15) = 'user-defined '
168 gdiag(15) = 'SU MR '
169
170 cdiag(16) = 'UDIAG6 '
171 tdiag(16) = 'User-Defined V.pt Model-Level Diag. #6 '
172 udiag(16) = 'user-defined '
173 gdiag(16) = 'SV MR '
174
175 cdiag(17) = 'UDIAG7 '
176 tdiag(17) = 'User-Defined U.vector Model-Lev Diag.#7 '
177 udiag(17) = 'user-defined '
178 gdiag(17) = 'UUR MR '
179 hdiag(17) = 18
180
181 cdiag(18) = 'UDIAG8 '
182 tdiag(18) = 'User-Defined V.vector Model-Lev Diag.#8 '
183 udiag(18) = 'user-defined '
184 gdiag(18) = 'VVR MR '
185 hdiag(18) = 17
186
187 cdiag(19) = 'UDIAG9 '
188 tdiag(19) = 'User-Defined Phys-Level Diagnostic #9 '
189 udiag(19) = 'user-defined '
190 gdiag(19) = 'SM ML '
191
192 cdiag(20) = 'UDIAG10 '
193 tdiag(20) = 'User-Defined Phys-Level Diagnostic #10 '
194 udiag(20) = 'user-defined '
195 gdiag(20) = 'SM ML '
196
197 cdiag(21) = 'SDIAGC '
198 tdiag(21) = 'User-Defined Counted Surface Diagnostic '
199 udiag(21) = 'user-defined '
200 gdiag(21) = 'SM C L1 '
201 hdiag(21) = 22
202
203 cdiag(22) = 'SDIAGCC '
204 tdiag(22) = 'User-Defined Surface Diagnostic Counter '
205 udiag(22) = 'count '
206 gdiag(22) = 'SM L1 '
207
208 C- set the total number of available diagnostics
209 ndiagt = 22
210
211 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
212
213 _END_MASTER( myThid )
214 _BARRIER
215
216 RETURN
217 END

  ViewVC Help
Powered by ViewVC 1.1.22