/[MITgcm]/MITgcm/pkg/ecco/cost_averagesinit.F
ViewVC logotype

Contents of /MITgcm/pkg/ecco/cost_averagesinit.F

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


Revision 1.16 - (show annotations) (download)
Fri Aug 10 19:45:25 2012 UTC (11 years, 8 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, checkpoint63r, checkpoint63s, checkpoint64, checkpoint65, checkpoint65b, checkpoint65a
Changes since 1.15: +2 -2 lines
include ECCO_OPTIONS.h instead of COST_CPPOPTIONS.h

1 C $Header: /u/gcmpack/MITgcm/pkg/ecco/cost_averagesinit.F,v 1.15 2012/07/31 16:07:32 heimbach Exp $
2 C $Name: $
3
4 #include "ECCO_OPTIONS.h"
5
6 subroutine cost_averagesinit( mythid )
7
8 c ==================================================================
9 c SUBROUTINE cost_averagesinit
10 c ==================================================================
11 c
12 c o Set average fields for temperature, salinity, surface pressure,
13 c and averaging counters to zero. The average fields are declared
14 c in the header file ecco_cost.h.
15 c
16 c started: Christian Eckert eckert@mit.edu 30-Jun-1999
17 c
18 c changed: Christian Eckert eckert@mit.edu 11-Feb-2000
19 c
20 c - Restructured the code in order to create a package
21 c for the MITgcmUV.
22 c
23 c ==================================================================
24 c SUBROUTINE cost_averagesinit
25 c ==================================================================
26
27 implicit none
28
29 c == global variables ==
30
31 #include "EEPARAMS.h"
32 #include "SIZE.h"
33
34 #include "ecco_cost.h"
35 #include "CTRL_SIZE.h"
36 #include "ctrl.h"
37 #include "ctrl_dummy.h"
38 #ifdef ALLOW_SEAICE
39 # include "SEAICE_COST.h"
40 #endif
41
42 c == routine arguments ==
43
44 integer mythid
45
46 c == local variables ==
47
48 integer bi,bj
49 integer i,j,k
50 integer itlo,ithi
51 integer jtlo,jthi
52 integer jmin,jmax
53 integer imin,imax
54 integer irec
55
56 c == end of interface ==
57
58 c-- Set the loop ranges.
59 jtlo = mybylo(mythid)
60 jthi = mybyhi(mythid)
61 itlo = mybxlo(mythid)
62 ithi = mybxhi(mythid)
63 jmin = 1
64 jmax = sny
65 imin = 1
66 imax = snx
67
68 do bj = jtlo,jthi
69 do bi = itlo,ithi
70
71 #ifdef ALLOW_GENCOST_CONTRIBUTION
72 do k=1,NGENCOST
73 do j = jmin,jmax
74 do i = imin,imax
75 gencost_barfld(i,j,bi,bj,k) = 0. _d 0
76 gencost_modfld(i,j,bi,bj,k) = 0. _d 0
77 enddo
78 enddo
79 xx_genbar_dummy(k) = 0. _d 0
80 enddo
81 #endif
82
83 #ifdef ALLOW_SSH_COST_CONTRIBUTION
84 c-- Initialise surface pressure average.
85 do j = jmin,jmax
86 do i = imin,imax
87 psbar(i,j,bi,bj) = 0. _d 0
88 enddo
89 enddo
90
91 xx_psbar_mean_dummy = 0. _d 0
92 #endif
93
94 #ifdef ALLOW_BP_COST_CONTRIBUTION
95 c-- Initialise surface pressure average.
96 do j = jmin,jmax
97 do i = imin,imax
98 bpbar(i,j,bi,bj) = 0. _d 0
99 enddo
100 enddo
101
102 xx_bpbar_mean_dummy = 0. _d 0
103 #endif
104
105 #ifdef ALLOW_IESTAU_COST_CONTRIBUTION
106 c-- Initialize roundtrip travel time average
107 do j = jmin,jmax
108 do i = imin,imax
109 iestaubar(i,j,bi,bj) = 0. _d 0
110 enddo
111 enddo
112 xx_iestaubar_mean_dummy = 0. _d 0
113 #endif
114
115 #if (defined (ALLOW_THETA_COST_CONTRIBUTION) || \
116 defined (ALLOW_CTDT_COST_CONTRIBUTION) || \
117 defined (ALLOW_XBT_COST_CONTRIBUTION) || \
118 defined (ALLOW_DRIFT_COST_CONTRIBUTION) || \
119 defined (ALLOW_OBCS_COST_CONTRIBUTION))
120 c-- Initialise temperature average (3d).
121 do k = 1,nr
122 do j = jmin,jmax
123 do i = imin,imax
124 tbar(i,j,k,bi,bj) = 0. _d 0
125 enddo
126 enddo
127 enddo
128 xx_tbar_mean_dummy = 0. _d 0
129 nnztbar = nr
130 #else
131 #ifdef ALLOW_SST_COST_CONTRIBUTION
132 c-- Initialise temperature average (2d).
133 k = 1
134 do j = jmin,jmax
135 do i = imin,imax
136 tbar(i,j,bi,bj) = 0. _d 0
137 enddo
138 enddo
139 xx_tbar_mean_dummy = 0. _d 0
140 nnztbar = 1
141 #endif
142 #endif
143
144 #ifdef ALLOW_DAILYSST_COST_CONTRIBUTION
145 cph#ifdef ALLOW_SEAICE_COST_AREASST
146 c-- Initialise temperature average (2d).
147 do j = jmin,jmax
148 do i = imin,imax
149 sstbar(i,j,bi,bj) = 0. _d 0
150 enddo
151 enddo
152 xx_sstbar_mean_dummy = 0. _d 0
153 #endif
154
155 #if (defined (ALLOW_SALT_COST_CONTRIBUTION) || \
156 defined (ALLOW_CTDS_COST_CONTRIBUTION) || \
157 defined (ALLOW_DRIFT_COST_CONTRIBUTION) || \
158 defined (ALLOW_OBCS_COST_CONTRIBUTION))
159 c-- Initialise salt average.
160 do k = 1,nr
161 do j = jmin,jmax
162 do i = imin,imax
163 sbar(i,j,k,bi,bj) = 0. _d 0
164 enddo
165 enddo
166 enddo
167 xx_sbar_mean_dummy = 0. _d 0
168 nnzsbar = nr
169 #else
170 #ifdef ALLOW_SSS_COST_CONTRIBUTION
171 c-- Initialise salinity average (2d).
172 k = 1
173 do j = jmin,jmax
174 do i = imin,imax
175 sbar(i,j,bi,bj) = 0. _d 0
176 enddo
177 enddo
178 xx_sbar_mean_dummy = 0. _d 0
179 nnzsbar = 1
180 #endif
181 #endif
182
183 #if (defined (ALLOW_DRIFTER_COST_CONTRIBUTION) || \
184 defined (ALLOW_OBCS_COST_CONTRIBUTION))
185 c-- Initialise uvel, vvel average.
186 do k = 1,nr
187 do j = jmin,jmax
188 do i = imin,imax
189 ubar(i,j,k,bi,bj) = 0. _d 0
190 vbar(i,j,k,bi,bj) = 0. _d 0
191 enddo
192 enddo
193 enddo
194 xx_ubar_mean_dummy = 0. _d 0
195 xx_vbar_mean_dummy = 0. _d 0
196 #endif
197
198 #ifdef ALLOW_DRIFTW_COST_CONTRIBUTION
199 c-- Initialise uvel, vvel average.
200 do k = 1,nr
201 do j = jmin,jmax
202 do i = imin,imax
203 wbar(i,j,k,bi,bj) = 0. _d 0
204 enddo
205 enddo
206 enddo
207 xx_wbar_mean_dummy = 0. _d 0
208 #endif
209
210 #if (defined (ALLOW_SCAT_COST_CONTRIBUTION) || \
211 defined (ALLOW_DAILYSCAT_COST_CONTRIBUTION) )
212 c-- Initialise salinity average (2d).
213 do j = jmin,jmax
214 do i = imin,imax
215 tauxbar(i,j,bi,bj) = 0. _d 0
216 tauybar(i,j,bi,bj) = 0. _d 0
217 enddo
218 enddo
219 xx_taux_mean_dummy = 0. _d 0
220 xx_tauy_mean_dummy = 0. _d 0
221 #endif
222
223 #ifdef ALLOW_MEAN_HFLUX_COST_CONTRIBUTION
224 c-- Initialise salinity average (2d).
225 do j = jmin,jmax
226 do i = imin,imax
227 hfluxmeanbar(i,j,bi,bj) = 0. _d 0
228 enddo
229 enddo
230 xx_hflux_mean_dummy = 0. _d 0
231 #endif
232
233 #ifdef ALLOW_MEAN_SFLUX_COST_CONTRIBUTION
234 c-- Initialise salinity average (2d).
235 do j = jmin,jmax
236 do i = imin,imax
237 sfluxmeanbar(i,j,bi,bj) = 0. _d 0
238 enddo
239 enddo
240 xx_sflux_mean_dummy = 0. _d 0
241 #endif
242
243 #ifdef ALLOW_SEAICE
244
245 # ifdef ALLOW_SEAICE_COST_SMR_AREA
246 c-- Initialise salinity average (2d).
247 do j = jmin,jmax
248 do i = imin,imax
249 smrareabar(i,j,bi,bj) = 0. _d 0
250 smrsstbar(i,j,bi,bj) = 0. _d 0
251 smrsssbar(i,j,bi,bj) = 0. _d 0
252 enddo
253 enddo
254 xx_smrareabar_mean_dummy = 0. _d 0
255 xx_smrsstbar_mean_dummy = 0. _d 0
256 xx_smrsssbar_mean_dummy = 0. _d 0
257 # endif
258
259 #endif
260
261 #ifdef ALLOW_TRANSPORT_COST_CONTRIBUTION
262 do irec = 1, ndaysrec
263 transpbar(irec,bi,bj) = 0. _d 0
264 enddo
265 #endif
266
267 enddo
268 enddo
269
270 return
271 end
272

  ViewVC Help
Powered by ViewVC 1.1.22