/[MITgcm]/MITgcm/pkg/aim_v23/aim_mnc_init.F
ViewVC logotype

Contents of /MITgcm/pkg/aim_v23/aim_mnc_init.F

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


Revision 1.5 - (show annotations) (download)
Sun Jan 31 17:58:05 2010 UTC (14 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint64y, checkpoint64x, checkpoint64z, checkpoint64q, checkpoint64p, checkpoint64s, checkpoint64r, checkpoint64u, checkpoint64t, checkpoint64w, checkpoint64v, checkpoint64i, checkpoint64h, checkpoint64k, checkpoint64j, checkpoint64m, checkpoint64l, checkpoint64o, checkpoint64n, checkpoint64a, checkpoint64c, checkpoint64b, checkpoint64e, checkpoint64d, checkpoint64g, checkpoint64f, checkpoint63p, checkpoint63q, checkpoint63r, checkpoint63s, checkpoint63l, checkpoint63m, checkpoint63n, checkpoint63o, checkpoint63h, checkpoint63i, checkpoint63j, checkpoint63k, checkpoint63d, checkpoint63e, checkpoint63f, checkpoint63g, checkpoint63a, checkpoint63b, checkpoint63c, checkpoint64, checkpoint65, checkpoint63, checkpoint66g, checkpoint66f, checkpoint66e, checkpoint66d, checkpoint66c, checkpoint66b, checkpoint66a, checkpoint66o, checkpoint66n, checkpoint66m, checkpoint66l, checkpoint66k, checkpoint66j, checkpoint66i, checkpoint66h, checkpoint65z, checkpoint65x, checkpoint65y, checkpoint65r, checkpoint65s, checkpoint65p, checkpoint65q, checkpoint65v, checkpoint65w, checkpoint65t, checkpoint65u, checkpoint65j, checkpoint65k, checkpoint65h, checkpoint65i, checkpoint65n, checkpoint65o, checkpoint65l, checkpoint65m, checkpoint65b, checkpoint65c, checkpoint65a, checkpoint65f, checkpoint65g, checkpoint65d, checkpoint65e, checkpoint62c, checkpoint62g, checkpoint62f, checkpoint62e, checkpoint62d, checkpoint62k, checkpoint62j, checkpoint62i, checkpoint62h, checkpoint62o, checkpoint62n, checkpoint62m, checkpoint62l, checkpoint62s, checkpoint62r, checkpoint62q, checkpoint62p, checkpoint62w, checkpoint62v, checkpoint62u, checkpoint62t, checkpoint62z, checkpoint62y, checkpoint62x, HEAD
Changes since 1.4: +11 -16 lines
avoid unused variables

1 C $Header: /u/gcmpack/MITgcm/pkg/aim_v23/aim_mnc_init.F,v 1.4 2005/09/11 04:35:31 edhill Exp $
2 C $Name: $
3
4 #include "AIM_OPTIONS.h"
5
6 CBOP
7 C !ROUTINE: AIM_MNC_INIT
8
9 C !INTERFACE:
10 SUBROUTINE AIM_MNC_INIT( myThid )
11
12 C !DESCRIPTION:
13 C Initialize MNC variables for AIM.
14
15 C !USES:
16 IMPLICIT NONE
17 #include "AIM_SIZE.h"
18 #include "EEPARAMS.h"
19 #include "PARAMS.h"
20 #include "AIM_PARAMS.h"
21 #ifdef ALLOW_MNC
22 #include "MNC_SIZE.h"
23 #include "MNC_PARAMS.h"
24 #endif
25
26 C !INPUT/OUTPUT PARAMETERS:
27 INTEGER myThid
28 CEOP
29
30 #ifdef ALLOW_MNC
31 C == Local variables ==
32 CHARACTER*55 ln_var
33 INTEGER i,j, ndim
34 INTEGER CW_MAX_LOC
35 PARAMETER ( CW_MAX_LOC = 6 )
36 CHARACTER*(MNC_MAX_CHAR) dn(CW_MAX_LOC)
37 INTEGER dim(CW_MAX_LOC), ib(CW_MAX_LOC), ie(CW_MAX_LOC)
38
39 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
40
41
42 CALL MNC_CW_ADD_VNAME('USTRtave', 'U_xy_Hn__-__t',3,4,myThid)
43 ln_var='u-stress'
44 CALL MNC_CW_ADD_VATTR_TEXT('USTRtave','long_name',ln_var,myThid)
45 CALL MNC_CW_ADD_VATTR_TEXT('USTRtave','units','Pa',myThid)
46
47 CALL MNC_CW_ADD_VNAME('VSTRtave', 'V_xy_Hn__-__t',3,4,myThid)
48 ln_var='v-stress'
49 CALL MNC_CW_ADD_VATTR_TEXT('VSTRtave','long_name',ln_var, myThid)
50 CALL MNC_CW_ADD_VATTR_TEXT('VSTRtave','units','Pa', myThid)
51
52 CALL MNC_CW_ADD_VNAME('TSRtave', 'Cen_xy_Hn__-__t',3,4,myThid)
53 ln_var='top-of-atm. shortwave radiation'
54 CALL MNC_CW_ADD_VATTR_TEXT('TSRtave','long_name',ln_var, myThid)
55 CALL MNC_CW_ADD_VATTR_TEXT('TSRtave','units','W/m2', myThid)
56
57 CALL MNC_CW_ADD_VNAME('OLRtave', 'Cen_xy_Hn__-__t',3,4,myThid)
58 ln_var='outgoing longwave radiation'
59 CALL MNC_CW_ADD_VATTR_TEXT('OLRtave','long_name',ln_var, myThid)
60 CALL MNC_CW_ADD_VATTR_TEXT('OLRtave','units','W/m2', myThid)
61
62 CALL MNC_CW_ADD_VNAME('SSRtave', 'Cen_xy_Hn__-__t',3,4,myThid)
63 ln_var='surface shortwave radiation'
64 CALL MNC_CW_ADD_VATTR_TEXT('SSRtave','long_name',ln_var, myThid)
65 CALL MNC_CW_ADD_VATTR_TEXT('SSRtave','units','W/m2', myThid)
66
67 CALL MNC_CW_ADD_VNAME('SLRtave', 'Cen_xy_Hn__-__t',3,4,myThid)
68 ln_var='surface longwave radiation'
69 CALL MNC_CW_ADD_VATTR_TEXT('SLRtave','long_name',ln_var,myThid)
70 CALL MNC_CW_ADD_VATTR_TEXT('SLRtave','units','W/m2', myThid)
71
72 CALL MNC_CW_ADD_VNAME('SHFtave', 'Cen_xy_Hn__-__t',3,4,myThid)
73 ln_var='sensible heat flux'
74 CALL MNC_CW_ADD_VATTR_TEXT('SHFtave','long_name',ln_var,myThid)
75 CALL MNC_CW_ADD_VATTR_TEXT('SHFtave','units','W/m2', myThid)
76
77 CALL MNC_CW_ADD_VNAME('EVAPtave', 'Cen_xy_Hn__-__t',3,4,myThid)
78 ln_var='evaporation'
79 CALL MNC_CW_ADD_VATTR_TEXT('EVAPtave','long_name',ln_var,myThid)
80 CALL MNC_CW_ADD_VATTR_TEXT('EVAPtave','units','g/(m2 s)',myThid)
81
82 CALL MNC_CW_ADD_VNAME('PRECNVtave', 'Cen_xy_Hn__-__t',3,4,myThid)
83 ln_var='convective precipitation'
84 CALL MNC_CW_ADD_VATTR_TEXT('PRECNVtave','long_name',ln_var,myThid)
85 CALL MNC_CW_ADD_VATTR_TEXT('PRECNVtave','units','g/(m2 s)',myThid)
86
87 CALL MNC_CW_ADD_VNAME('PRECLStave', 'Cen_xy_Hn__-__t',3,4,myThid)
88 ln_var='large-scale precipitation'
89 CALL MNC_CW_ADD_VATTR_TEXT('PRECLStave','long_name',ln_var,myThid)
90 CALL MNC_CW_ADD_VATTR_TEXT('PRECLStave','units','g/(m2 s)',myThid)
91
92 CALL MNC_CW_ADD_VNAME('CLOUDCtave', 'Cen_xy_Hn__-__t',3,4,myThid)
93 ln_var='total cloud cover'
94 CALL MNC_CW_ADD_VATTR_TEXT('CLOUDCtave','long_name',ln_var,myThid)
95 CALL MNC_CW_ADD_VATTR_TEXT('CLOUDCtave','units','fraction',myThid)
96
97 CALL MNC_CW_ADD_VNAME('CLTOPtave', 'Cen_xy_Hn__-__t',3,4,myThid)
98 ln_var='normalized pressure at cloud top'
99 CALL MNC_CW_ADD_VATTR_TEXT('CLTOPtave','long_name',ln_var,myThid)
100 CALL MNC_CW_ADD_VATTR_TEXT('CLTOPtave','units','---', myThid)
101
102 CALL MNC_CW_ADD_VNAME('CBMFtave', 'Cen_xy_Hn__-__t',3,4,myThid)
103 ln_var='cloud-base mass flux'
104 CALL MNC_CW_ADD_VATTR_TEXT('CBMFtave','long_name',ln_var,myThid)
105 CALL MNC_CW_ADD_VATTR_TEXT('CBMFtave','units','---',myThid)
106
107 CALL MNC_CW_ADD_VNAME('DRAGtave', 'Cen_xy_Hn__-__t',3,4,myThid)
108 ln_var='surface Drag term (= Cd*Rho*|V|) (land+sea combined)'
109 CALL MNC_CW_ADD_VATTR_TEXT('DRAGtave','long_name',ln_var,myThid)
110 CALL MNC_CW_ADD_VATTR_TEXT('DRAGtave','units','---', myThid)
111
112 CALL MNC_CW_ADD_VNAME('aimV0tave', 'Cen_xy_Hn__-__t',3,4,myThid)
113 ln_var='surface wind speed'
114 CALL MNC_CW_ADD_VATTR_TEXT('aimV0tave','long_name',ln_var,myThid)
115 CALL MNC_CW_ADD_VATTR_TEXT('aimV0tave','units','---',myThid)
116
117 CALL MNC_CW_ADD_VNAME('aimT0tave', 'Cen_xy_Hn__-__t',3,4,myThid)
118 ln_var='surface air absolute temp.'
119 CALL MNC_CW_ADD_VATTR_TEXT('aimT0tave','long_name',ln_var,myThid)
120 CALL MNC_CW_ADD_VATTR_TEXT('aimT0tave','units','K',myThid)
121
122 CALL MNC_CW_ADD_VNAME('aimQ0tave', 'Cen_xy_Hn__-__t',3,4,myThid)
123 ln_var='surface air spec. humidity'
124 CALL MNC_CW_ADD_VATTR_TEXT('aimQ0tave','long_name',ln_var,myThid)
125 CALL MNC_CW_ADD_VATTR_TEXT('aimQ0tave','units','g/kg',myThid)
126
127 CALL MNC_CW_ADD_VNAME('EnFxPrtave', 'Cen_xy_Hn__-__t',3,4,myThid)
128 ln_var='energy flux associated with precip. (snow, rain temp)'
129 CALL MNC_CW_ADD_VATTR_TEXT('EnFxPrtave','long_name',ln_var,myThid)
130 CALL MNC_CW_ADD_VATTR_TEXT('EnFxPrtave','units','W/m2', myThid)
131
132 CALL MNC_CW_ADD_VNAME('albedotave', 'Cen_xy_Hn__-__t',3,4,myThid)
133 ln_var='surface albedo'
134 CALL MNC_CW_ADD_VATTR_TEXT('albedotave','long_name',ln_var,myThid)
135 CALL MNC_CW_ADD_VATTR_TEXT('albedotave','units','fraction',myThid)
136
137 CALL MNC_CW_ADD_VNAME('dTsurftave', 'Cen_xy_Hn__-__t',3,4,myThid)
138 ln_var='surf. Temp change from 1 iter to the next one (>0)'
139 CALL MNC_CW_ADD_VATTR_TEXT('dTsurftave','long_name',ln_var,myThid)
140 CALL MNC_CW_ADD_VATTR_TEXT('dTsurftave','units','K', myThid)
141
142 CALL MNC_CW_ADD_VNAME('aimRHtave', 'Cen_xy_Hn__C__t',4,5,myThid)
143 ln_var='Relative Humidity'
144 CALL MNC_CW_ADD_VATTR_TEXT('aimRHtave','long_name',ln_var,myThid)
145 CALL MNC_CW_ADD_VATTR_TEXT('aimRHtave','units','fraction',myThid)
146
147 C Non-halo-ed variables
148 DO i = 1,CW_MAX_LOC
149 DO j = 1,MNC_MAX_CHAR
150 dn(i)(j:j) = ' '
151 ENDDO
152 dim(i) = 0
153 ib(i) = 0
154 ie(i) = 0
155 ENDDO
156
157 ndim = 1
158 dn(ndim)(1:1) = 'X'
159 dim(ndim) = sNx
160 ib(ndim) = 1
161 ie(ndim) = sNx
162 ndim = ndim + 1
163 dn(ndim)(1:1) = 'Y'
164 dim(ndim) = sNy
165 ib(ndim) = 1
166 ie(ndim) = sNy
167 ndim = ndim + 1
168 dn(ndim)(1:1) = 'T'
169 dim(ndim) = -1
170 ib(ndim) = 1
171 ie(ndim) = 1
172 CALL MNC_CW_ADD_GNAME('AIM_xyt', ndim, dim,dn,ib,ie, myThid)
173 ndim = 3
174 dn(ndim)(1:4) = 'Zaim'
175 dim(ndim) = NLEV
176 ib(ndim) = 1
177 ie(ndim) = NLEV
178 ndim = ndim + 1
179 dn(ndim)(1:1) = 'T'
180 dim(ndim) = -1
181 ib(ndim) = 1
182 ie(ndim) = 1
183 CALL MNC_CW_ADD_GNAME('AIM_xyzt', ndim, dim,dn,ib,ie, myThid)
184
185
186 CALL MNC_CW_ADD_VNAME('aim_DRAG0','AIM_xyt',0,0,myThid)
187 CALL MNC_CW_ADD_VATTR_TEXT('aim_DRAG0','units','---',myThid)
188
189 CALL MNC_CW_ADD_VNAME('aim_SPEED0','AIM_xyt',0,0,myThid)
190 CALL MNC_CW_ADD_VATTR_TEXT('aim_SPEED0','units','---',myThid)
191
192 CALL MNC_CW_ADD_VNAME('aim_TSR','AIM_xyt',0,0,myThid)
193 CALL MNC_CW_ADD_VATTR_TEXT('aim_TSR','units','---',myThid)
194
195 CALL MNC_CW_ADD_VNAME('aim_OLR','AIM_xyt',0,0,myThid)
196 CALL MNC_CW_ADD_VATTR_TEXT('aim_OLR','units','---',myThid)
197
198 CALL MNC_CW_ADD_VNAME('aim_SSR0','AIM_xyt',0,0,myThid)
199 CALL MNC_CW_ADD_VATTR_TEXT('aim_SSR0','units','---',myThid)
200
201 CALL MNC_CW_ADD_VNAME('aim_SLR0','AIM_xyt',0,0,myThid)
202 CALL MNC_CW_ADD_VATTR_TEXT('aim_SLR0','units','---',myThid)
203
204 CALL MNC_CW_ADD_VNAME('aim_SHF0','AIM_xyt',0,0,myThid)
205 CALL MNC_CW_ADD_VATTR_TEXT('aim_SHF0','units','---',myThid)
206
207 CALL MNC_CW_ADD_VNAME('aim_EVAP0','AIM_xyt',0,0,myThid)
208 CALL MNC_CW_ADD_VATTR_TEXT('aim_EVAP0','units','---',myThid)
209
210 CALL MNC_CW_ADD_VNAME('aim_PRECNV','AIM_xyt',0,0,myThid)
211 CALL MNC_CW_ADD_VATTR_TEXT('aim_PRECNV','units','---',myThid)
212
213 CALL MNC_CW_ADD_VNAME('aim_PRECLS','AIM_xyt',0,0,myThid)
214 CALL MNC_CW_ADD_VATTR_TEXT('aim_PRECLS','units','---',myThid)
215
216 CALL MNC_CW_ADD_VNAME('aim_CLOUDC','AIM_xyt',0,0,myThid)
217 CALL MNC_CW_ADD_VATTR_TEXT('aim_CLOUDC','units','---',myThid)
218
219 CALL MNC_CW_ADD_VNAME('aim_CLTOP','AIM_xyt',0,0,myThid)
220 CALL MNC_CW_ADD_VATTR_TEXT('aim_CLTOP','units','---',myThid)
221
222 CALL MNC_CW_ADD_VNAME('aim_CBMF','AIM_xyt',0,0,myThid)
223 CALL MNC_CW_ADD_VATTR_TEXT('aim_CBMF','units','---',myThid)
224
225 CALL MNC_CW_ADD_VNAME('aim_T0','AIM_xyt',0,0,myThid)
226 CALL MNC_CW_ADD_VATTR_TEXT('aim_T0','units','---',myThid)
227
228 CALL MNC_CW_ADD_VNAME('aim_Q0','AIM_xyt',0,0,myThid)
229 CALL MNC_CW_ADD_VATTR_TEXT('aim_Q0','units','---',myThid)
230
231 CALL MNC_CW_ADD_VNAME('aim_EnPrec','AIM_xyt',0,0,myThid)
232 CALL MNC_CW_ADD_VATTR_TEXT('aim_EnPrec','units','J/g',myThid)
233
234 CALL MNC_CW_ADD_VNAME('aim_alb10','AIM_xyt',0,0,myThid)
235 CALL MNC_CW_ADD_VATTR_TEXT('aim_alb10','units','---',myThid)
236
237 CALL MNC_CW_ADD_VNAME('aim_dTsurf1','AIM_xyt',0,0,myThid)
238 CALL MNC_CW_ADD_VATTR_TEXT('aim_dTsurf1','units','---',myThid)
239
240 CALL MNC_CW_ADD_VNAME('aim_TSWclr','AIM_xyt',0,0,myThid)
241 CALL MNC_CW_ADD_VATTR_TEXT('aim_TSWclr','units','---',myThid)
242
243 CALL MNC_CW_ADD_VNAME('aim_OLWclr','AIM_xyt',0,0,myThid)
244 CALL MNC_CW_ADD_VATTR_TEXT('aim_OLWclr','units','---',myThid)
245
246 CALL MNC_CW_ADD_VNAME('aim_SSWclr','AIM_xyt',0,0,myThid)
247 CALL MNC_CW_ADD_VATTR_TEXT('aim_SSWclr','units','---',myThid)
248
249 CALL MNC_CW_ADD_VNAME('aim_SLWclr','AIM_xyt',0,0,myThid)
250 CALL MNC_CW_ADD_VATTR_TEXT('aim_SLWclr','units','---',myThid)
251
252 #endif /* ALLOW_MNC */
253
254 RETURN
255 END

  ViewVC Help
Powered by ViewVC 1.1.22