/[MITgcm]/MITgcm/pkg/diagnostics/DIAGNOSTICS.h
ViewVC logotype

Annotation of /MITgcm/pkg/diagnostics/DIAGNOSTICS.h

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


Revision 1.12 - (hide annotations) (download)
Mon Jan 23 22:13:53 2006 UTC (18 years, 3 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint58e_post, checkpoint58f_post, checkpoint58d_post, checkpoint58c_post, checkpoint58a_post, checkpoint58b_post
Changes since 1.11: +18 -1 lines
File MIME type: text/plain
update comments

1 jmc 1.12 C $Header: /u/gcmpack/MITgcm/pkg/diagnostics/DIAGNOSTICS.h,v 1.11 2005/07/09 17:22:58 jmc Exp $
2 jmc 1.1 C $Name: $
3    
4     C ======================================================================
5     C Common blocks for diagnostics package.
6     C - diagarrays contains the master list of diagnostics and parameters
7     C ndiagt :: total number of available diagnostics
8 jmc 1.10 C kdiag - number of levels associated with the diagnostic
9 jmc 1.1 C cdiag - character names
10     C tdiag - description of field in diagnostic
11     C gdiag - parser field with characteristics of the diagnostics
12     C udiag - physical units of the diagnostic field
13     C - diagnostics contains the large array containing diagnostic fields
14     C qdiag - diagnostic fields array
15 jmc 1.10 C qSdiag - storage array for diagnostics of (per level) statistics
16     C ndiag - counter for number of times diagnostic is added
17 jmc 1.8 C - diag_choices contains the user-chosen list of fields to store
18 jmc 1.10 C idiag - slot number in large diagnostic array
19     C mdiag - slot number in large diagnostic array for the mate
20 jmc 1.1 C jdiag - short-list (active diag.) to long-list (available diag.)
21     C pointer
22 jmc 1.8 C - diag_statis contains the user-chosen list of statistics to store
23 jmc 1.1 C ======================================================================
24    
25     C diagarrays common
26    
27     integer ndiagt
28    
29     integer kdiag(ndiagMax)
30 jmc 1.10 character*8 cdiag(ndiagMax)
31 jmc 1.1 character*80 tdiag(ndiagMax)
32     character*16 gdiag(ndiagMax)
33     character*16 udiag(ndiagMax)
34    
35 jmc 1.10 common /diagarrays/ ndiagt
36 jmc 1.1 common /diagarrays/ kdiag
37 jmc 1.10 common /diagarrays/ cdiag
38 jmc 1.1 common /diagarrays/ tdiag
39     common /diagarrays/ gdiag
40     common /diagarrays/ udiag
41    
42     C diagnostics common
43 jmc 1.10 C qSdiag - storage array for (per level) statistics
44 jmc 1.1
45     _RL qdiag(1-OLx:sNx+Olx,1-Oly:sNy+Oly,numdiags,nSx,nSy)
46 jmc 1.8 _RL qSdiag(0:nStats,0:nRegions,diagSt_size,nSx,nSy)
47 jmc 1.10 integer ndiag(numdiags,nSx,nSy)
48 jmc 1.1
49 jmc 1.10 common /diagnostics/ qdiag, qSdiag, ndiag
50 jmc 1.1
51 jmc 1.8
52 jmc 1.1 C diag_choices common
53 jmc 1.8 C freq :: frequency (in s) to write output stream # n
54     C phase :: phase (in s) to write output stream # n
55 jmc 1.1 C nfields(n) :: number of active diagnostics for output stream # n
56     C nActive(n) :: number of active diagnostics (including counters)
57     C for output stream # n
58 edhill 1.5 C fflags(n) :: character string with per-file flags
59 jmc 1.1
60     integer nlists
61    
62 jmc 1.7 _RL freq(numlists), phase(numlists)
63 jmc 1.10 _RL levs (numLevels,numlists)
64 jmc 1.1 integer nlevels(numlists)
65     integer nfields(numlists)
66     integer nActive(numlists)
67 jmc 1.10 integer idiag(numperlist,numlists)
68     integer mdiag(numperlist,numlists)
69 jmc 1.1 integer jdiag(numperlist,numlists)
70     character*8 flds (numperlist,numlists)
71 jmc 1.4 character*80 fnames(numlists)
72 edhill 1.5 character*8 fflags(numlists)
73 jmc 1.10 logical dumpatlast, diag_mdsio, diag_mnc
74     logical diag_pickup_read, diag_pickup_write
75     logical diag_pickup_read_mdsio, diag_pickup_write_mdsio
76     logical diag_pickup_read_mnc, diag_pickup_write_mnc
77    
78     common /diag_choices/
79     & freq, phase, levs, nlevels,
80     & nfields, nActive, nlists,
81     & idiag, mdiag, jdiag,
82     & dumpatlast, diag_mdsio, diag_mnc,
83 edhill 1.3 & diag_pickup_read, diag_pickup_write,
84     & diag_pickup_read_mdsio, diag_pickup_write_mdsio,
85 jmc 1.10 & diag_pickup_read_mnc, diag_pickup_write_mnc,
86     & flds, fnames, fflags
87 jmc 1.1
88 jmc 1.8 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
89    
90 jmc 1.12 C DIAG_STATIS common block:
91     C iSdiag :: slot number in large diagnostic array
92     C mSdiag :: slot number in large diagnostic array for the mate
93     C jSdiag :: short-list (active diag.) to long-list (available diag.)
94     C pointer
95     C diagSt_region(j,n) :: flag to perform (=1) or not (=0) regional-statistics
96     C over region # j for output stream # n
97     C diagSt_freq(n) :: frequency (in s) to write output stream # n
98     C diagSt_phase(n) :: phase (in s) to write output stream # n
99     C diagSt_nbFlds(n) :: number of active diagnostics for output stream # n
100     C diagSt_nbActv(n) :: number of active diagnostics (including counters)
101     C for output stream # n
102     C diagSt_nbLists :: effective number of output streams
103     C diagSt_ioUnit(n) :: fortran IO unit for output stream # n (ascii output)
104     C diagSt_Flds(:,n) :: list of field names in output stream # n
105     C diagSt_Fname(n) :: output file name for output stream # n
106    
107 jmc 1.8 _RL diagSt_freq(numlists), diagSt_phase(numlists)
108     CHARACTER*8 diagSt_Flds(numperlist,numlists)
109     CHARACTER*80 diagSt_Fname(numlists)
110 jmc 1.10 INTEGER iSdiag(numperlist,numlists)
111 jmc 1.8 INTEGER jSdiag(numperlist,numlists)
112 jmc 1.10 INTEGER mSdiag(numperlist,numlists)
113 jmc 1.8 INTEGER diagSt_region(0:nRegions,numlists)
114     INTEGER diagSt_nbFlds(numlists)
115     INTEGER diagSt_nbActv(numlists)
116     INTEGER diagSt_nbLists
117     INTEGER diagSt_ioUnit(numlists)
118     LOGICAL diagSt_ascii, diagSt_mnc
119 jmc 1.10 COMMON / DIAG_STATIS /
120     & diagSt_freq, diagSt_phase,
121     & iSdiag, jSdiag, mSdiag, diagSt_region,
122 jmc 1.8 & diagSt_nbFlds, diagSt_nbActv, diagSt_nbLists,
123     & diagSt_ioUnit,
124 jmc 1.10 & diagSt_Ascii, diagSt_mnc,
125     & diagSt_Flds, diagSt_Fname
126 jmc 1.1
127     CEH3 ;;; Local Variables: ***
128     CEH3 ;;; mode:fortran ***
129     CEH3 ;;; End: ***

  ViewVC Help
Powered by ViewVC 1.1.22