1 |
jmc |
1.3 |
C $Header: $ |
2 |
|
|
C $Name: $ |
3 |
heimbach |
1.1 |
|
4 |
|
|
#include "COST_CPPOPTIONS.h" |
5 |
|
|
|
6 |
|
|
|
7 |
|
|
subroutine ecco_cost_summary( mythid ) |
8 |
|
|
|
9 |
|
|
c ================================================================== |
10 |
|
|
c SUBROUTINE ecco_cost_summary |
11 |
|
|
c ================================================================== |
12 |
|
|
c |
13 |
|
|
c o Summarize the cost function related parts of the ECCO release. |
14 |
|
|
c |
15 |
|
|
c started: Christian Eckert eckert@mit.edu 30-Jun-1999 |
16 |
|
|
c |
17 |
|
|
c changed: Christian Eckert eckert@mit.edu 25-Feb-2000 |
18 |
|
|
c |
19 |
|
|
c - Restructured the code in order to create a package |
20 |
|
|
c for the MITgcmUV. |
21 |
|
|
c |
22 |
|
|
c ================================================================== |
23 |
|
|
c SUBROUTINE ecco_cost_summary |
24 |
|
|
c ================================================================== |
25 |
|
|
|
26 |
|
|
implicit none |
27 |
|
|
|
28 |
|
|
c == global variables == |
29 |
|
|
|
30 |
|
|
#include "EEPARAMS.h" |
31 |
|
|
#include "SIZE.h" |
32 |
|
|
|
33 |
|
|
#include "ecco_cost.h" |
34 |
|
|
|
35 |
|
|
c == routine arguments == |
36 |
|
|
|
37 |
jmc |
1.3 |
integer mythid |
38 |
heimbach |
1.1 |
|
39 |
|
|
c == local variables == |
40 |
|
|
|
41 |
|
|
integer il |
42 |
|
|
|
43 |
|
|
character*(max_len_mbuf) msgbuf |
44 |
|
|
|
45 |
|
|
c == external == |
46 |
|
|
|
47 |
|
|
integer ilnblnk |
48 |
|
|
external ilnblnk |
49 |
|
|
|
50 |
|
|
c == end of interface == |
51 |
|
|
|
52 |
|
|
write(msgbuf,'(a)') |
53 |
|
|
&' ' |
54 |
|
|
call print_message( msgbuf, standardmessageunit, |
55 |
|
|
& SQUEEZE_RIGHT , mythid) |
56 |
|
|
write(msgbuf,'(a)') |
57 |
|
|
&'// =======================================================' |
58 |
|
|
call print_message( msgbuf, standardmessageunit, |
59 |
|
|
& SQUEEZE_RIGHT , mythid) |
60 |
|
|
write(msgbuf,'(a)') |
61 |
|
|
&'// ECCO cost function configuration >>> START <<<' |
62 |
|
|
call print_message( msgbuf, standardmessageunit, |
63 |
|
|
& SQUEEZE_RIGHT , mythid) |
64 |
|
|
write(msgbuf,'(a)') |
65 |
|
|
&'// =======================================================' |
66 |
|
|
call print_message( msgbuf, standardmessageunit, |
67 |
|
|
& SQUEEZE_RIGHT , mythid) |
68 |
|
|
write(msgbuf,'(a)') |
69 |
|
|
&' ' |
70 |
|
|
call print_message( msgbuf, standardmessageunit, |
71 |
|
|
& SQUEEZE_RIGHT , mythid) |
72 |
|
|
|
73 |
|
|
write(msgbuf,'(a)') |
74 |
|
|
&' Multipliers for the indivdual cost function contributions:' |
75 |
|
|
call print_message( msgbuf, standardmessageunit, |
76 |
|
|
& SQUEEZE_RIGHT , mythid) |
77 |
|
|
write(msgbuf,'(a)') |
78 |
|
|
&' ' |
79 |
|
|
call print_message( msgbuf, standardmessageunit, |
80 |
|
|
& SQUEEZE_RIGHT , mythid) |
81 |
|
|
write(msgbuf,'(a,e10.3)') |
82 |
|
|
&' Net heat flux: ',mult_hflux |
83 |
|
|
call print_message( msgbuf, standardmessageunit, |
84 |
|
|
& SQUEEZE_RIGHT , mythid) |
85 |
|
|
write(msgbuf,'(a,e10.3)') |
86 |
|
|
&' Salt flux: ',mult_sflux |
87 |
|
|
call print_message( msgbuf, standardmessageunit, |
88 |
|
|
& SQUEEZE_RIGHT , mythid) |
89 |
|
|
write(msgbuf,'(a,e10.3)') |
90 |
|
|
&' Zonal wind stress: ',mult_tauu |
91 |
|
|
call print_message( msgbuf, standardmessageunit, |
92 |
|
|
& SQUEEZE_RIGHT , mythid) |
93 |
|
|
write(msgbuf,'(a,e10.3)') |
94 |
|
|
&' Meridional wind stress: ',mult_tauv |
95 |
|
|
call print_message( msgbuf, standardmessageunit, |
96 |
|
|
& SQUEEZE_RIGHT , mythid) |
97 |
|
|
write(msgbuf,'(a,e10.3)') |
98 |
|
|
&' Mean sea surface height: ',mult_hmean |
99 |
|
|
call print_message( msgbuf, standardmessageunit, |
100 |
|
|
& SQUEEZE_RIGHT , mythid) |
101 |
|
|
write(msgbuf,'(a,e10.3)') |
102 |
|
|
&' Sea surface height anomalies: ',mult_h |
103 |
|
|
call print_message( msgbuf, standardmessageunit, |
104 |
|
|
& SQUEEZE_RIGHT , mythid) |
105 |
|
|
write(msgbuf,'(a,e10.3)') |
106 |
|
|
&' Temperature Lev.: ',mult_temp |
107 |
|
|
call print_message( msgbuf, standardmessageunit, |
108 |
|
|
& SQUEEZE_RIGHT , mythid) |
109 |
|
|
write(msgbuf,'(a,e10.3)') |
110 |
|
|
&' Salinity Lev.: ',mult_salt |
111 |
|
|
call print_message( msgbuf, standardmessageunit, |
112 |
|
|
& SQUEEZE_RIGHT , mythid) |
113 |
|
|
write(msgbuf,'(a,e10.3)') |
114 |
|
|
&' Temperature ini.: ',mult_temp0 |
115 |
|
|
call print_message( msgbuf, standardmessageunit, |
116 |
|
|
& SQUEEZE_RIGHT , mythid) |
117 |
|
|
write(msgbuf,'(a,e10.3)') |
118 |
|
|
&' Salinity ini.: ',mult_salt0 |
119 |
|
|
call print_message( msgbuf, standardmessageunit, |
120 |
|
|
& SQUEEZE_RIGHT , mythid) |
121 |
|
|
write(msgbuf,'(a,e10.3)') |
122 |
|
|
&' TMI Sea surface temperature: ',mult_tmi |
123 |
|
|
call print_message( msgbuf, standardmessageunit, |
124 |
|
|
& SQUEEZE_RIGHT , mythid) |
125 |
|
|
write(msgbuf,'(a,e10.3)') |
126 |
|
|
&' Sea surface temperature: ',mult_sst |
127 |
|
|
call print_message( msgbuf, standardmessageunit, |
128 |
|
|
& SQUEEZE_RIGHT , mythid) |
129 |
|
|
write(msgbuf,'(a,e10.3)') |
130 |
|
|
&' Sea surface salinity: ',mult_sss |
131 |
|
|
call print_message( msgbuf, standardmessageunit, |
132 |
|
|
& SQUEEZE_RIGHT , mythid) |
133 |
|
|
write(msgbuf,'(a,e10.3)') |
134 |
|
|
&' CTD temperature: ',mult_ctdt |
135 |
|
|
call print_message( msgbuf, standardmessageunit, |
136 |
|
|
& SQUEEZE_RIGHT , mythid) |
137 |
|
|
write(msgbuf,'(a,e10.3)') |
138 |
|
|
&' CTD salinity: ',mult_ctds |
139 |
|
|
call print_message( msgbuf, standardmessageunit, |
140 |
|
|
& SQUEEZE_RIGHT , mythid) |
141 |
|
|
write(msgbuf,'(a,e10.3)') |
142 |
|
|
&' CTD clim temperature: ',mult_ctdtclim |
143 |
|
|
call print_message( msgbuf, standardmessageunit, |
144 |
|
|
& SQUEEZE_RIGHT , mythid) |
145 |
|
|
write(msgbuf,'(a,e10.3)') |
146 |
|
|
&' CTD clim salinity: ',mult_ctdsclim |
147 |
|
|
call print_message( msgbuf, standardmessageunit, |
148 |
|
|
& SQUEEZE_RIGHT , mythid) |
149 |
|
|
write(msgbuf,'(a,e10.3)') |
150 |
|
|
&' XBT Temperature: ',mult_xbt |
151 |
|
|
call print_message( msgbuf, standardmessageunit, |
152 |
|
|
& SQUEEZE_RIGHT , mythid) |
153 |
|
|
write(msgbuf,'(a,e10.3)') |
154 |
|
|
&' ARGO Temperature: ',mult_argot |
155 |
|
|
call print_message( msgbuf, standardmessageunit, |
156 |
|
|
& SQUEEZE_RIGHT , mythid) |
157 |
|
|
write(msgbuf,'(a,e10.3)') |
158 |
|
|
&' ARGO Salt: ',mult_argos |
159 |
|
|
call print_message( msgbuf, standardmessageunit, |
160 |
|
|
& SQUEEZE_RIGHT , mythid) |
161 |
|
|
write(msgbuf,'(a,e10.3)') |
162 |
|
|
&' drifter velocities: ',mult_drift |
163 |
|
|
call print_message( msgbuf, standardmessageunit, |
164 |
|
|
& SQUEEZE_RIGHT , mythid) |
165 |
|
|
write(msgbuf,'(a,e10.3)') |
166 |
|
|
&' drift between last and 1st year:',mult_tdrift |
167 |
|
|
call print_message( msgbuf, standardmessageunit, |
168 |
|
|
& SQUEEZE_RIGHT , mythid) |
169 |
|
|
write(msgbuf,'(a,e10.3)') |
170 |
|
|
&' drift between last and 1st year:',mult_sdrift |
171 |
|
|
call print_message( msgbuf, standardmessageunit, |
172 |
|
|
& SQUEEZE_RIGHT , mythid) |
173 |
|
|
write(msgbuf,'(a,e10.3)') |
174 |
|
|
&' Ageostrophic bdy flow: ',mult_ageos |
175 |
|
|
call print_message( msgbuf, standardmessageunit, |
176 |
|
|
& SQUEEZE_RIGHT , mythid) |
177 |
|
|
write(msgbuf,'(a,e10.3)') |
178 |
|
|
&' OB North: ',mult_obcsn |
179 |
|
|
call print_message( msgbuf, standardmessageunit, |
180 |
|
|
& SQUEEZE_RIGHT , mythid) |
181 |
|
|
write(msgbuf,'(a,e10.3)') |
182 |
|
|
&' OB South: ',mult_obcss |
183 |
|
|
call print_message( msgbuf, standardmessageunit, |
184 |
|
|
& SQUEEZE_RIGHT , mythid) |
185 |
|
|
write(msgbuf,'(a,e10.3)') |
186 |
|
|
&' OB West: ',mult_obcsw |
187 |
|
|
call print_message( msgbuf, standardmessageunit, |
188 |
|
|
& SQUEEZE_RIGHT , mythid) |
189 |
|
|
write(msgbuf,'(a,e10.3)') |
190 |
|
|
&' OB East: ',mult_obcse |
191 |
|
|
call print_message( msgbuf, standardmessageunit, |
192 |
|
|
& SQUEEZE_RIGHT , mythid) |
193 |
|
|
|
194 |
|
|
|
195 |
|
|
write(msgbuf,'(a)') |
196 |
|
|
&' ' |
197 |
|
|
call print_message( msgbuf, standardmessageunit, |
198 |
jmc |
1.3 |
& SQUEEZE_RIGHT , mythid) |
199 |
heimbach |
1.1 |
write(msgbuf,'(a)') |
200 |
|
|
&' ' |
201 |
|
|
call print_message( msgbuf, standardmessageunit, |
202 |
|
|
& SQUEEZE_RIGHT , mythid) |
203 |
|
|
|
204 |
|
|
il = ilnblnk(tdatfile) |
205 |
|
|
write(msgbuf,'(a,a)') |
206 |
|
|
&' Temperature data are read from: ',tdatfile(1:il) |
207 |
|
|
call print_message( msgbuf, standardmessageunit, |
208 |
|
|
& SQUEEZE_RIGHT , mythid) |
209 |
|
|
il = ilnblnk(sdatfile) |
210 |
|
|
write(msgbuf,'(a,a)') |
211 |
|
|
&' Salinity data are read from: ',sdatfile(1:il) |
212 |
|
|
call print_message( msgbuf, standardmessageunit, |
213 |
|
|
& SQUEEZE_RIGHT , mythid) |
214 |
|
|
|
215 |
|
|
#ifdef ALLOW_SSH_MEAN_COST_CONTRIBUTION |
216 |
|
|
if (using_topex) then |
217 |
|
|
il = ilnblnk(topexmeanfile) |
218 |
|
|
write(msgbuf,'(a,a)') |
219 |
|
|
& ' T/P mean is read from: ',topexmeanfile(1:il) |
220 |
|
|
call print_message( msgbuf, standardmessageunit, |
221 |
|
|
& SQUEEZE_RIGHT , mythid) |
222 |
|
|
endif |
223 |
|
|
#endif /* ALLOW_SSH_MEAN_COST_CONTRIBUTION */ |
224 |
|
|
|
225 |
|
|
#ifdef ALLOW_SSH_TPANOM_COST_CONTRIBUTION |
226 |
|
|
if (using_topex) then |
227 |
|
|
il = ilnblnk(topexfile) |
228 |
|
|
write(msgbuf,'(a,a)') |
229 |
|
|
& ' T/P data are read from: ',topexfile(1:il) |
230 |
|
|
call print_message( msgbuf, standardmessageunit, |
231 |
|
|
& SQUEEZE_RIGHT , mythid) |
232 |
|
|
write(msgbuf,'(a,i10,i8)') |
233 |
|
|
& ' T/P start date is: ', |
234 |
|
|
& topexstartdate(1), |
235 |
|
|
& topexstartdate(2) |
236 |
|
|
call print_message( msgbuf, standardmessageunit, |
237 |
|
|
& SQUEEZE_RIGHT , mythid) |
238 |
|
|
write(msgbuf,'(a,e18.11)') |
239 |
|
|
& ' T/P sampling period is: ', |
240 |
|
|
& topexperiod |
241 |
|
|
call print_message( msgbuf, standardmessageunit, |
242 |
|
|
& SQUEEZE_RIGHT , mythid) |
243 |
|
|
endif |
244 |
|
|
#endif /* ALLOW_SSH_TPANOM_COST_CONTRIBUTION */ |
245 |
|
|
|
246 |
|
|
#ifdef ALLOW_SSH_ERSANOM_COST_CONTRIBUTION |
247 |
|
|
if (using_ers) then |
248 |
|
|
il = ilnblnk(ersfile) |
249 |
|
|
write(msgbuf,'(a,a)') |
250 |
|
|
& ' ERS data are read from: ',ersfile(1:il) |
251 |
|
|
call print_message( msgbuf, standardmessageunit, |
252 |
|
|
& SQUEEZE_RIGHT , mythid) |
253 |
|
|
write(msgbuf,'(a,i10,i8)') |
254 |
|
|
& ' ERS start date is: ', |
255 |
|
|
& ersstartdate(1), |
256 |
|
|
& ersstartdate(2) |
257 |
|
|
call print_message( msgbuf, standardmessageunit, |
258 |
|
|
& SQUEEZE_RIGHT , mythid) |
259 |
|
|
write(msgbuf,'(a,e18.11)') |
260 |
|
|
& ' ERS sampling period is: ', |
261 |
|
|
& ersperiod |
262 |
|
|
call print_message( msgbuf, standardmessageunit, |
263 |
|
|
& SQUEEZE_RIGHT , mythid) |
264 |
|
|
endif |
265 |
|
|
#endif /* ALLOW_SSH_ERSANOM_COST_CONTRIBUTION */ |
266 |
|
|
|
267 |
heimbach |
1.2 |
#ifdef ALLOW_SSH_GFOANOM_COST_CONTRIBUTION |
268 |
|
|
if (using_gfo) then |
269 |
|
|
il = ilnblnk(gfofile) |
270 |
|
|
write(msgbuf,'(a,a)') |
271 |
|
|
& ' GFO data are read from: ',gfofile(1:il) |
272 |
|
|
call print_message( msgbuf, standardmessageunit, |
273 |
|
|
& SQUEEZE_RIGHT , mythid) |
274 |
|
|
write(msgbuf,'(a,i10,i8)') |
275 |
|
|
& ' GFO start date is: ', |
276 |
|
|
& gfostartdate(1), |
277 |
|
|
& gfostartdate(2) |
278 |
|
|
call print_message( msgbuf, standardmessageunit, |
279 |
|
|
& SQUEEZE_RIGHT , mythid) |
280 |
|
|
write(msgbuf,'(a,e18.11)') |
281 |
|
|
& ' GFO sampling period is: ', |
282 |
|
|
& gfoperiod |
283 |
|
|
call print_message( msgbuf, standardmessageunit, |
284 |
|
|
& SQUEEZE_RIGHT , mythid) |
285 |
|
|
endif |
286 |
|
|
#endif /* ALLOW_SSH_GFOANOM_COST_CONTRIBUTION */ |
287 |
|
|
|
288 |
heimbach |
1.1 |
return |
289 |
|
|
end |
290 |
|
|
|