/[MITgcm]/MITgcm/pkg/seaice/seaice_diagnostics_init.F
ViewVC logotype

Contents of /MITgcm/pkg/seaice/seaice_diagnostics_init.F

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


Revision 1.7 - (show annotations) (download)
Wed May 30 23:34:21 2007 UTC (16 years, 11 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint59e, checkpoint59d, checkpoint59f, checkpoint59c
Changes since 1.6: +10 -5 lines
add diagnostics for Net fresh-water flux from the atmosphere.

1 C $Header: /u/gcmpack/MITgcm/pkg/seaice/seaice_diagnostics_init.F,v 1.6 2007/05/14 07:13:30 mlosch Exp $
2 C $Name: $
3
4 #include "SEAICE_OPTIONS.h"
5
6 CBOP
7 C !ROUTINE: SEAICE_DIAGNOSTICS_INIT
8 C !INTERFACE:
9 SUBROUTINE SEAICE_DIAGNOSTICS_INIT( myThid )
10
11 C !DESCRIPTION: \bv
12 C *==========================================================*
13 C | SUBROUTINE SEAICE_DIAGNOSTICS_INIT
14 C | o Routine to initialize list of all available diagnostics
15 C | for SEAICE package
16 C *==========================================================*
17 C \ev
18 C !USES:
19 IMPLICIT NONE
20
21 C === Global variables ===
22 #include "EEPARAMS.h"
23
24 C !INPUT/OUTPUT PARAMETERS:
25 C === Routine arguments ===
26 C myThid :: my Thread Id number
27 INTEGER myThid
28 CEOP
29
30 #ifdef ALLOW_DIAGNOSTICS
31 C !LOCAL VARIABLES:
32 C === Local variables ===
33 C diagNum :: diagnostics number in the (long) list of available diag.
34 C diagName :: local short name (8c) of a diagnostics
35 C diagCode :: local parser field with characteristics of the diagnostics
36 C cf head of S/R DIAGNOSTICS_INIT_EARLY or DIAGNOSTICS_MAIN_INIT
37 C diagUnits :: local string (16c): physical units of a diagnostic field
38 C diagTitle :: local string (80c): description of field in diagnostic
39 INTEGER diagNum
40 CHARACTER*8 diagName
41 CHARACTER*16 diagCode
42 CHARACTER*16 diagUnits
43 CHARACTER*(80) diagTitle
44
45 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
46
47 diagName = 'SIarea '
48 diagTitle = 'SEAICE fractional ice-covered area [0 to 1]'
49 diagUnits = 'm^2/m^2 '
50 diagCode = 'SM M1 '
51 CALL DIAGNOSTICS_ADD2LIST( diagNum,
52 I diagName, diagCode, diagUnits, diagTitle, myThid )
53
54 diagName = 'SIheff '
55 diagTitle = 'SEAICE effective ice thickness'
56 diagUnits = 'm '
57 diagCode = 'SM M1 '
58 CALL DIAGNOSTICS_ADD2LIST( diagNum,
59 I diagName, diagCode, diagUnits, diagTitle, myThid )
60
61 diagName = 'SIuice '
62 diagTitle = 'SEAICE zonal ice velocity, >0 from West to East'
63 diagUnits = 'm/s '
64 diagCode = 'UU M1 '
65 CALL DIAGNOSTICS_ADD2LIST( diagNum,
66 I diagName, diagCode, diagUnits, diagTitle, myThid )
67
68 diagName = 'SIvice '
69 diagTitle = 'SEAICE merid. ice velocity, >0 from South to North'
70 diagUnits = 'm/s '
71 diagCode = 'VV M1 '
72 CALL DIAGNOSTICS_ADD2LIST( diagNum,
73 I diagName, diagCode, diagUnits, diagTitle, myThid )
74
75 diagName = 'SIhsnow '
76 diagTitle = 'SEAICE snow thickness'
77 diagUnits = 'm '
78 diagCode = 'SM M1 '
79 CALL DIAGNOSTICS_ADD2LIST( diagNum,
80 I diagName, diagCode, diagUnits, diagTitle, myThid )
81
82 diagName = 'SIatmFW '
83 diagTitle = 'Net freshwater flux from the atmosphere (+=down)'
84 diagUnits = 'm/s '
85 diagCode = 'SM M1 '
86 CALL DIAGNOSTICS_ADD2LIST( diagNum,
87 I diagName, diagCode, diagUnits, diagTitle, myThid )
88
89 diagName = 'SIuwind '
90 diagTitle = 'SEAICE zonal 10-m wind speed, >0 increases uVel'
91 diagUnits = 'm/s '
92 diagCode = 'SM U1 '
93 CALL DIAGNOSTICS_ADD2LIST( diagNum,
94 I diagName, diagCode, diagUnits, diagTitle, myThid )
95
96 diagName = 'SIvwind '
97 diagTitle = 'SEAICE meridional 10-m wind speed, >0 increases uVel'
98 diagUnits = 'm/s '
99 diagCode = 'SM U1 '
100 CALL DIAGNOSTICS_ADD2LIST( diagNum,
101 I diagName, diagCode, diagUnits, diagTitle, myThid )
102
103 C pkg/diagnostics SIfu and oceTAUX, dumpfreq FU, and tavefreq FUtave
104 C are identical but they differ from pkg/diagnostics EXFtaux, which
105 C is stress before impact of ice. Also when using exf bulk
106 C formulae, EXFtaux is defined on tracer rather than uvel points.
107 diagName = 'SIfu '
108 diagTitle = 'SEAICE zonal surface wind stress, >0 increases uVel '
109 diagUnits = 'N/m^2 '
110 diagCode = 'UU U1 '
111 CALL DIAGNOSTICS_ADD2LIST( diagNum,
112 I diagName, diagCode, diagUnits, diagTitle, myThid )
113
114 C pkg/diagnostics SIfv and oceTAUY, dumpfreq FV, and tavefreq FVtave
115 C are identical but they differ from pkg/diagnostics EXFtauy, which
116 C is stress before impact of ice. Also when using exf bulk
117 C formulae, EXFtauy is defined on tracer rather than vvel points.
118 diagName = 'SIfv '
119 diagTitle = 'SEAICE merid. surface wind stress, >0 increases vVel'
120 diagUnits = 'N/m^2 '
121 diagCode = 'VV U1 '
122 CALL DIAGNOSTICS_ADD2LIST( diagNum,
123 I diagName, diagCode, diagUnits, diagTitle, myThid )
124
125 C pkg/diagnostics SIempmr, dumpfreq EmPmR, and tavefreq EmPmRtave
126 C are identical but they differ from pkg/diagnostics EXFempmr, which
127 C is EmPmR before impact of ice.
128 diagName = 'SIempmr '
129 diagTitle = 'SEAICE upward freshwater flux, > 0 increases salt'
130 diagUnits = 'm/s '
131 diagCode = 'SM U1 '
132 CALL DIAGNOSTICS_ADD2LIST( diagNum,
133 I diagName, diagCode, diagUnits, diagTitle, myThid )
134
135 C SIqnet, Qnet, and QNETtave are identical.
136 C With #undef NONLIN_FRSURF SIqnet is identical to -(TFLUX-TRELAX).
137 C Except over land and under sea ice, SIqnet is also identical to
138 C EXFlwnet+EXFswnet-EXFhl-EXFhs.
139 diagName = 'SIqnet '
140 diagTitle = 'SEAICE upward heatflux, turb+rad, >0 decreases theta'
141 diagUnits = 'W/m^2 '
142 diagCode = 'SM U1 '
143 CALL DIAGNOSTICS_ADD2LIST( diagNum,
144 I diagName, diagCode, diagUnits, diagTitle, myThid )
145
146 C SIqsw, Qsw, and QSWtave are identical.
147 C Except under sea ice, SIqsw is also identical to EXFswnet.
148 diagName = 'SIqsw '
149 diagTitle = 'SEAICE upward shortwave radiat., >0 decreases theta'
150 diagUnits = 'W/m^2 '
151 diagCode = 'SM U1 '
152 CALL DIAGNOSTICS_ADD2LIST( diagNum,
153 I diagName, diagCode, diagUnits, diagTitle, myThid )
154
155 diagName = 'SIpress '
156 diagTitle = 'SEAICE strength (with upper and lower limit)'
157 diagUnits = 'm^2/s^2 '
158 diagCode = 'SM M1 '
159 CALL DIAGNOSTICS_ADD2LIST( diagNum,
160 I diagName, diagCode, diagUnits, diagTitle, myThid )
161
162 diagName = 'SIzeta '
163 diagTitle = 'SEAICE nonlinear bulk viscosity'
164 diagUnits = 'm^2/s '
165 diagCode = 'SM M1 '
166 CALL DIAGNOSTICS_ADD2LIST( diagNum,
167 I diagName, diagCode, diagUnits, diagTitle, myThid )
168
169 diagName = 'SIeta '
170 diagTitle = 'SEAICE nonlinear shear viscosity'
171 diagUnits = 'm^2/s '
172 diagCode = 'SM M1 '
173 CALL DIAGNOSTICS_ADD2LIST( diagNum,
174 I diagName, diagCode, diagUnits, diagTitle, myThid )
175
176 diagName = 'SIsigI '
177 diagTitle = 'SEAICE normalized principle stress, component one'
178 diagUnits = 'no units '
179 diagCode = 'SM M1 '
180 CALL DIAGNOSTICS_ADD2LIST( diagNum,
181 I diagName, diagCode, diagUnits, diagTitle, myThid )
182
183 diagName = 'SIsigII '
184 diagTitle = 'SEAICE normalized principle stress, component two'
185 diagUnits = 'no units '
186 diagCode = 'SM M1 '
187 CALL DIAGNOSTICS_ADD2LIST( diagNum,
188 I diagName, diagCode, diagUnits, diagTitle, myThid )
189
190 #endif /* ALLOW_DIAGNOSTICS */
191
192 RETURN
193 END

  ViewVC Help
Powered by ViewVC 1.1.22