/[MITgcm]/MITgcm/pkg/exf/exf_summary.F
ViewVC logotype

Contents of /MITgcm/pkg/exf/exf_summary.F

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


Revision 1.11 - (show annotations) (download)
Wed Apr 18 19:55:34 2007 UTC (17 years, 2 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint59, checkpoint59a
Changes since 1.10: +133 -6 lines
o Remove exf_clim code.
o Split exf namelist

1 C $Header: /u/gcmpack/MITgcm/pkg/exf/exf_summary.F,v 1.10 2007/04/18 05:02:11 heimbach Exp $
2 C $Name: $
3
4 #include "EXF_OPTIONS.h"
5
6
7 subroutine exf_summary( mythid )
8
9 c ==================================================================
10 c SUBROUTINE exf_summary
11 c ==================================================================
12 c
13 c o List all the settings of the external forcing.
14 c
15 c started: Christian Eckert eckert@mit.edu 11-Jan-1999
16 c
17 c changed: Christian Eckert eckert@mit.edu 12-Feb-2000
18 c - changed routine names (package prefix: exf_)
19 c
20 c changed: Patrick Heimbach heimbach@mit.edu 04-May-2000
21 c - changed the handling of precip and sflux with respect
22 c to CPP options ALLOW_BULKFORMULAE and ALLOW_ATM_TEMP
23 c
24 c changed: Dimitris Menemenlis menemenlis@jpl.nasa.gov 20-Dec-2002
25 c - modifications for using pkg/exf with pkg/seaice
26 c
27 c ==================================================================
28 c SUBROUTINE exf_summary
29 c ==================================================================
30
31 implicit none
32
33 c == global variables ==
34
35 #include "EEPARAMS.h"
36 #include "SIZE.h"
37 #include "cal.h"
38 #include "EXF_PARAM.h"
39
40 c == routine arguments ==
41
42 c mythid - thread number for this instance of the routine.
43
44 integer mythid
45
46 c == local variables ==
47
48 integer il
49
50 character*(max_len_mbuf) msgbuf
51
52 c == external ==
53
54 integer ilnblnk
55 external ilnblnk
56
57 c == end of interface ==
58
59 write(msgbuf,'(a)')
60 &' '
61 call print_message( msgbuf, standardmessageunit,
62 & SQUEEZE_RIGHT , mythid)
63 write(msgbuf,'(a)')
64 &'// ======================================================='
65 call print_message( msgbuf, standardmessageunit,
66 & SQUEEZE_RIGHT , mythid)
67 write(msgbuf,'(a)')
68 &'// External forcing configuration >>> START <<<'
69 call print_message( msgbuf, standardmessageunit,
70 & SQUEEZE_RIGHT , mythid)
71 write(msgbuf,'(a)')
72 &'// ======================================================='
73 call print_message( msgbuf, standardmessageunit,
74 & SQUEEZE_RIGHT , mythid)
75 write(msgbuf,'(a)')
76 &' '
77 call print_message( msgbuf, standardmessageunit,
78 & SQUEEZE_RIGHT , mythid)
79 write(msgbuf,'(a)')
80 &' '
81 call print_message( msgbuf, standardmessageunit,
82 & SQUEEZE_RIGHT , mythid)
83
84 c-- Print settings of some CPP flags.
85
86 #ifdef ALLOW_ATM_TEMP
87 write(msgbuf,'(a)')
88 &'// ALLOW_ATM_TEMP: defined'
89 call print_message( msgbuf, standardmessageunit,
90 & SQUEEZE_RIGHT , mythid)
91 #else
92 write(msgbuf,'(a)')
93 &'// ALLOW_ATM_TEMP: NOT defined'
94 call print_message( msgbuf, standardmessageunit,
95 & SQUEEZE_RIGHT , mythid)
96 #endif
97
98 #ifdef ALLOW_ATM_WIND
99 write(msgbuf,'(a)')
100 &'// ALLOW_ATM_WIND: defined'
101 call print_message( msgbuf, standardmessageunit,
102 & SQUEEZE_RIGHT , mythid)
103 #else
104 write(msgbuf,'(a)')
105 &'// ALLOW_ATM_WIND: NOT defined'
106 call print_message( msgbuf, standardmessageunit,
107 & SQUEEZE_RIGHT , mythid)
108 #endif
109
110 #ifdef ALLOW_DOWNWARD_RADIATION
111 write(msgbuf,'(a)')
112 &'// ALLOW_DOWNWARD_RADIATION: defined'
113 call print_message( msgbuf, standardmessageunit,
114 & SQUEEZE_RIGHT , mythid)
115 #else
116 write(msgbuf,'(a)')
117 &'// ALLOW_DOWNWARD_RADIATION: NOT defined'
118 call print_message( msgbuf, standardmessageunit,
119 & SQUEEZE_RIGHT , mythid)
120 #endif
121
122 #ifdef ALLOW_BULKFORMULAE
123 write(msgbuf,'(a)')
124 &'// ALLOW_BULKFORMULAE: defined'
125 call print_message( msgbuf, standardmessageunit,
126 & SQUEEZE_RIGHT , mythid)
127 #else
128 write(msgbuf,'(a)')
129 &'// ALLOW_BULKFORMULAE: NOT defined'
130 call print_message( msgbuf, standardmessageunit,
131 & SQUEEZE_RIGHT , mythid)
132 #endif
133
134 c-- For each data set used the summary prints the calendar data
135 c and the corresponding file from which the data will be read.
136
137 #ifndef ALLOW_ATM_WIND
138 c-- Zonal wind stress.
139 il = ilnblnk(ustressfile)
140 write(msgbuf,'(a)')
141 &' '
142 call print_message( msgbuf, standardmessageunit,
143 & SQUEEZE_RIGHT , mythid)
144 write(msgbuf,'(a,f12.0)')
145 &' Zonal wind stress forcing starts at ',
146 & ustressstartdate
147 call print_message( msgbuf, standardmessageunit,
148 & SQUEEZE_RIGHT , mythid)
149 write(msgbuf,'(a,f12.0)')
150 &' Zonal wind stress forcing period is ',
151 & ustressperiod
152 call print_message( msgbuf, standardmessageunit,
153 & SQUEEZE_RIGHT , mythid)
154 write(msgbuf,'(a)')
155 &' Zonal wind stress forcing is read from file:'
156 call print_message( msgbuf, standardmessageunit,
157 & SQUEEZE_RIGHT , mythid)
158 write(msgbuf,'(a,a,a)')
159 &' >> ',ustressfile(1:il),' <<'
160 call print_message( msgbuf, standardmessageunit,
161 & SQUEEZE_RIGHT , mythid)
162
163 c-- Meridional wind stress.
164 il = ilnblnk(vstressfile)
165 write(msgbuf,'(a)')
166 &' '
167 call print_message( msgbuf, standardmessageunit,
168 & SQUEEZE_RIGHT , mythid)
169 write(msgbuf,'(a,f12.0)')
170 &' Meridional wind stress forcing starts at ',
171 & vstressstartdate
172 call print_message( msgbuf, standardmessageunit,
173 & SQUEEZE_RIGHT , mythid)
174 write(msgbuf,'(a,f12.0)')
175 &' Meridional wind stress forcing period is ',
176 & vstressperiod
177 call print_message( msgbuf, standardmessageunit,
178 & SQUEEZE_RIGHT , mythid)
179 write(msgbuf,'(a)')
180 &' Meridional wind stress forcing is read from file:'
181 call print_message( msgbuf, standardmessageunit,
182 & SQUEEZE_RIGHT , mythid)
183 write(msgbuf,'(a,a,a)')
184 &' >> ',vstressfile(1:il),' <<'
185 call print_message( msgbuf, standardmessageunit,
186 & SQUEEZE_RIGHT , mythid)
187 #endif
188
189 #ifndef ALLOW_ATM_TEMP
190 c-- Heat flux.
191 il = ilnblnk(hfluxfile)
192 write(msgbuf,'(a)')
193 &' '
194 call print_message( msgbuf, standardmessageunit,
195 & SQUEEZE_RIGHT , mythid)
196 write(msgbuf,'(a,f12.0)')
197 &' Heat flux forcing starts at ',
198 & hfluxstartdate
199 call print_message( msgbuf, standardmessageunit,
200 & SQUEEZE_RIGHT , mythid)
201 write(msgbuf,'(a,f12.0)')
202 &' Heat flux forcing period is ',
203 & hfluxperiod
204 call print_message( msgbuf, standardmessageunit,
205 & SQUEEZE_RIGHT , mythid)
206 write(msgbuf,'(a)')
207 &' Heat flux forcing is read from file: '
208 call print_message( msgbuf, standardmessageunit,
209 & SQUEEZE_RIGHT , mythid)
210 write(msgbuf,'(a,a,a)')
211 &' >> ',hfluxfile(1:il),' <<'
212 call print_message( msgbuf, standardmessageunit,
213 & SQUEEZE_RIGHT , mythid)
214
215 c-- Salt flux.
216 il = ilnblnk(sfluxfile)
217 write(msgbuf,'(a)')
218 &' '
219 call print_message( msgbuf, standardmessageunit,
220 & SQUEEZE_RIGHT , mythid)
221 write(msgbuf,'(a,f12.0)')
222 &' Salt flux forcing starts at ',
223 & sfluxstartdate
224 call print_message( msgbuf, standardmessageunit,
225 & SQUEEZE_RIGHT , mythid)
226 write(msgbuf,'(a,f12.0)')
227 &' Salt flux forcing period is ',
228 & sfluxperiod
229 call print_message( msgbuf, standardmessageunit,
230 & SQUEEZE_RIGHT , mythid)
231 write(msgbuf,'(a)')
232 &' Salt flux forcing is read from file: '
233 call print_message( msgbuf, standardmessageunit,
234 & SQUEEZE_RIGHT , mythid)
235 write(msgbuf,'(a,a,a)')
236 &' >> ',sfluxfile(1:il),' <<'
237 call print_message( msgbuf, standardmessageunit,
238 & SQUEEZE_RIGHT , mythid)
239 #endif
240
241 #if defined(ALLOW_ATM_TEMP) || defined(SHORTWAVE_HEATING)
242 c-- Net shortwave.
243 il = ilnblnk(swfluxfile)
244 write(msgbuf,'(a)')
245 &' '
246 call print_message( msgbuf, standardmessageunit,
247 & SQUEEZE_RIGHT , mythid)
248 write(msgbuf,'(a,f12.0)')
249 &' Net shortwave flux forcing starts at ',
250 & swfluxstartdate
251 call print_message( msgbuf, standardmessageunit,
252 & SQUEEZE_RIGHT , mythid)
253 write(msgbuf,'(a,f12.0)')
254 &' Net shortwave flux forcing period is ',
255 & swfluxperiod
256 call print_message( msgbuf, standardmessageunit,
257 & SQUEEZE_RIGHT , mythid)
258 write(msgbuf,'(a)')
259 &' Net shortwave flux forcing is read from file:'
260 call print_message( msgbuf, standardmessageunit,
261 & SQUEEZE_RIGHT , mythid)
262 write(msgbuf,'(a,a,a)')
263 &' >> ',swfluxfile(1:il),' <<'
264 call print_message( msgbuf, standardmessageunit,
265 & SQUEEZE_RIGHT , mythid)
266 #endif
267
268 #ifdef ALLOW_ATM_WIND
269 c-- Zonal wind.
270 il = ilnblnk(uwindfile)
271 write(msgbuf,'(a)')
272 &' '
273 call print_message( msgbuf, standardmessageunit,
274 & SQUEEZE_RIGHT , mythid)
275 write(msgbuf,'(a,f12.0)')
276 &' Zonal wind forcing starts at ',
277 & uwindstartdate
278 call print_message( msgbuf, standardmessageunit,
279 & SQUEEZE_RIGHT , mythid)
280 write(msgbuf,'(a,f12.0)')
281 &' Zonal wind forcing period is ',
282 & uwindperiod
283 call print_message( msgbuf, standardmessageunit,
284 & SQUEEZE_RIGHT , mythid)
285 write(msgbuf,'(a)')
286 &' Zonal wind forcing is read from file:'
287 call print_message( msgbuf, standardmessageunit,
288 & SQUEEZE_RIGHT , mythid)
289 write(msgbuf,'(a,a,a)')
290 &' >> ',uwindfile(1:il),' <<'
291 call print_message( msgbuf, standardmessageunit,
292 & SQUEEZE_RIGHT , mythid)
293
294 c-- Meridional wind.
295 il = ilnblnk(vwindfile)
296 write(msgbuf,'(a)')
297 &' '
298 call print_message( msgbuf, standardmessageunit,
299 & SQUEEZE_RIGHT , mythid)
300 write(msgbuf,'(a,f12.0)')
301 &' Meridional wind forcing starts at ',
302 & vwindstartdate
303 call print_message( msgbuf, standardmessageunit,
304 & SQUEEZE_RIGHT , mythid)
305 write(msgbuf,'(a,f12.0)')
306 &' Meridional wind forcing period is ',
307 & vwindperiod
308 call print_message( msgbuf, standardmessageunit,
309 & SQUEEZE_RIGHT , mythid)
310 write(msgbuf,'(a)')
311 &' Meridional wind forcing is read from file:'
312 call print_message( msgbuf, standardmessageunit,
313 & SQUEEZE_RIGHT , mythid)
314 write(msgbuf,'(a,a,a)')
315 &' >> ',vwindfile(1:il),' <<'
316 call print_message( msgbuf, standardmessageunit,
317 & SQUEEZE_RIGHT , mythid)
318 #endif
319
320 #ifdef ALLOW_ATM_TEMP
321 c-- Atmospheric temperature.
322 il = ilnblnk(atempfile)
323 write(msgbuf,'(a)')
324 &' '
325 call print_message( msgbuf, standardmessageunit,
326 & SQUEEZE_RIGHT , mythid)
327 write(msgbuf,'(a,f12.0)')
328 &' Atmospheric temperature starts at ',
329 & atempstartdate
330 call print_message( msgbuf, standardmessageunit,
331 & SQUEEZE_RIGHT , mythid)
332 write(msgbuf,'(a,f12.0)')
333 &' Atmospheric temperature period is ',
334 & atempperiod
335 call print_message( msgbuf, standardmessageunit,
336 & SQUEEZE_RIGHT , mythid)
337 write(msgbuf,'(a)')
338 &' Atmospheric temperature is read from file:'
339 call print_message( msgbuf, standardmessageunit,
340 & SQUEEZE_RIGHT , mythid)
341 write(msgbuf,'(a,a,a)')
342 &' >> ',atempfile(1:il),' <<'
343 call print_message( msgbuf, standardmessageunit,
344 & SQUEEZE_RIGHT , mythid)
345
346 c-- Atmospheric specific humidity.
347 il = ilnblnk(aqhfile)
348 write(msgbuf,'(a)')
349 &' '
350 call print_message( msgbuf, standardmessageunit,
351 & SQUEEZE_RIGHT , mythid)
352 write(msgbuf,'(a,f12.0)')
353 &' Atmospheric specific humidity starts at ',
354 & aqhstartdate
355 call print_message( msgbuf, standardmessageunit,
356 & SQUEEZE_RIGHT , mythid)
357 write(msgbuf,'(a,f12.0)')
358 &' Atmospheric specific humidity period is ',
359 & aqhperiod
360 call print_message( msgbuf, standardmessageunit,
361 & SQUEEZE_RIGHT , mythid)
362 write(msgbuf,'(a)')
363 &' Atmospheric specific humidity is read from file:'
364 call print_message( msgbuf, standardmessageunit,
365 & SQUEEZE_RIGHT , mythid)
366 write(msgbuf,'(a,a,a)')
367 &' >> ',aqhfile(1:il),' <<'
368 call print_message( msgbuf, standardmessageunit,
369 & SQUEEZE_RIGHT , mythid)
370
371 c-- Net longwave.
372 il = ilnblnk(lwfluxfile)
373 write(msgbuf,'(a)')
374 &' '
375 call print_message( msgbuf, standardmessageunit,
376 & SQUEEZE_RIGHT , mythid)
377 write(msgbuf,'(a,f12.0)')
378 &' Net longwave flux forcing starts at ',
379 & lwfluxstartdate
380 call print_message( msgbuf, standardmessageunit,
381 & SQUEEZE_RIGHT , mythid)
382 write(msgbuf,'(a,f12.0)')
383 &' Net longwave flux forcing period is ',
384 & lwfluxperiod
385 call print_message( msgbuf, standardmessageunit,
386 & SQUEEZE_RIGHT , mythid)
387 write(msgbuf,'(a)')
388 &' Net longwave flux forcing is read from file:'
389 call print_message( msgbuf, standardmessageunit,
390 & SQUEEZE_RIGHT , mythid)
391 write(msgbuf,'(a,a,a)')
392 &' >> ',lwfluxfile(1:il),' <<'
393 call print_message( msgbuf, standardmessageunit,
394 & SQUEEZE_RIGHT , mythid)
395
396 c-- Precipitation.
397 il = ilnblnk(precipfile)
398 write(msgbuf,'(a)')
399 &' '
400 call print_message( msgbuf, standardmessageunit,
401 & SQUEEZE_RIGHT , mythid)
402 write(msgbuf,'(a,f12.0)')
403 &' Precipitation data set starts at ',
404 & precipstartdate
405 call print_message( msgbuf, standardmessageunit,
406 & SQUEEZE_RIGHT , mythid)
407 write(msgbuf,'(a,f12.0)')
408 &' Precipitation data period is ',
409 & precipperiod
410 call print_message( msgbuf, standardmessageunit,
411 & SQUEEZE_RIGHT , mythid)
412 write(msgbuf,'(a)')
413 &' Precipitation data is read from file: '
414 call print_message( msgbuf, standardmessageunit,
415 & SQUEEZE_RIGHT , mythid)
416 write(msgbuf,'(a,a,a)')
417 &' >> ',precipfile(1:il),' <<'
418 call print_message( msgbuf, standardmessageunit,
419 & SQUEEZE_RIGHT , mythid)
420 #endif
421
422 #ifdef EXF_READ_EVAP
423 c-- Evaporation.
424 write(msgbuf,'(a)')
425 &'// EXF_READ_EVAP: defined'
426 call print_message( msgbuf, standardmessageunit,
427 & SQUEEZE_RIGHT , mythid)
428 il = ilnblnk(evapfile)
429 write(msgbuf,'(a)')
430 &' '
431 call print_message( msgbuf, standardmessageunit,
432 & SQUEEZE_RIGHT , mythid)
433 write(msgbuf,'(a,f12.0)')
434 &' Evaporation starts at ',
435 & evapstartdate
436 call print_message( msgbuf, standardmessageunit,
437 & SQUEEZE_RIGHT , mythid)
438 write(msgbuf,'(a,f12.0)')
439 &' Evaporation period is ',
440 & evapperiod
441 call print_message( msgbuf, standardmessageunit,
442 & SQUEEZE_RIGHT , mythid)
443 write(msgbuf,'(a)')
444 &' Evaporation is read from file:'
445 call print_message( msgbuf, standardmessageunit,
446 & SQUEEZE_RIGHT , mythid)
447 write(msgbuf,'(a,a,a)')
448 &' >> ',evapfile(1:il),' <<'
449 call print_message( msgbuf, standardmessageunit,
450 & SQUEEZE_RIGHT , mythid)
451 #else
452 write(msgbuf,'(a)')
453 &'// EXF_READ_EVAP: NOT defined'
454 call print_message( msgbuf, standardmessageunit,
455 & SQUEEZE_RIGHT , mythid)
456 #endif
457
458 #ifdef ALLOW_RUNOFF
459 c-- Runoff.
460 write(msgbuf,'(a)')
461 &'// ALLOW_RUNOFF: defined'
462 call print_message( msgbuf, standardmessageunit,
463 & SQUEEZE_RIGHT , mythid)
464 il = ilnblnk(runofffile)
465 write(msgbuf,'(a)')
466 &' '
467 call print_message( msgbuf, standardmessageunit,
468 & SQUEEZE_RIGHT , mythid)
469 write(msgbuf,'(a,f12.0)')
470 &' Runnoff starts at ',
471 & runoffstartdate
472 call print_message( msgbuf, standardmessageunit,
473 & SQUEEZE_RIGHT , mythid)
474 write(msgbuf,'(a,f12.0)')
475 &' Runoff period is ',
476 & runoffperiod
477 call print_message( msgbuf, standardmessageunit,
478 & SQUEEZE_RIGHT , mythid)
479 write(msgbuf,'(a)')
480 &' Runoff is read from file:'
481 call print_message( msgbuf, standardmessageunit,
482 & SQUEEZE_RIGHT , mythid)
483 write(msgbuf,'(a,a,a)')
484 &' >> ',runofffile(1:il),' <<'
485 call print_message( msgbuf, standardmessageunit,
486 & SQUEEZE_RIGHT , mythid)
487 #else /* ALLOW_RUNOFF */
488 write(msgbuf,'(a)')
489 &'// ALLOW_RUNOFF: NOT defined'
490 call print_message( msgbuf, standardmessageunit,
491 & SQUEEZE_RIGHT , mythid)
492 #endif /* ALLOW_RUNOFF */
493
494 #ifdef DOWNWARD_RADIATION
495 c-- Downward shortwave.
496 il = ilnblnk(swdownfile)
497 write(msgbuf,'(a)')
498 &' '
499 call print_message( msgbuf, standardmessageunit,
500 & SQUEEZE_RIGHT , mythid)
501 write(msgbuf,'(a,f12.0)')
502 &' Downward shortwave flux forcing starts at ',
503 & swdownstartdate
504 call print_message( msgbuf, standardmessageunit,
505 & SQUEEZE_RIGHT , mythid)
506 write(msgbuf,'(a,f12.0)')
507 &' Downward shortwave flux forcing period is ',
508 & swdownperiod
509 call print_message( msgbuf, standardmessageunit,
510 & SQUEEZE_RIGHT , mythid)
511 write(msgbuf,'(a)')
512 &' Downward shortwave flux forcing is read from file:'
513 call print_message( msgbuf, standardmessageunit,
514 & SQUEEZE_RIGHT , mythid)
515 write(msgbuf,'(a,a,a)')
516 &' >> ',swdownfile(1:il),' <<'
517 call print_message( msgbuf, standardmessageunit,
518 & SQUEEZE_RIGHT , mythid)
519
520 c-- Downward longwave.
521 il = ilnblnk(lwdownfile)
522 write(msgbuf,'(a)')
523 &' '
524 call print_message( msgbuf, standardmessageunit,
525 & SQUEEZE_RIGHT , mythid)
526 write(msgbuf,'(a,f12.0)')
527 &' Downward longwave flux forcing starts at ',
528 & lwdownstartdate
529 call print_message( msgbuf, standardmessageunit,
530 & SQUEEZE_RIGHT , mythid)
531 write(msgbuf,'(a,f12.0)')
532 &' Downward longwave flux forcing period is ',
533 & lwdownperiod
534 call print_message( msgbuf, standardmessageunit,
535 & SQUEEZE_RIGHT , mythid)
536 write(msgbuf,'(a)')
537 &' Downward longwave flux forcing is read from file:'
538 call print_message( msgbuf, standardmessageunit,
539 & SQUEEZE_RIGHT , mythid)
540 write(msgbuf,'(a,a,a)')
541 &' >> ',lwdownfile(1:il),' <<'
542 call print_message( msgbuf, standardmessageunit,
543 & SQUEEZE_RIGHT , mythid)
544 #endif
545
546 #ifdef ATMOSPHERIC_LOADING
547 c-- Atmospheric pressure.
548 il = ilnblnk(apressurefile)
549 write(msgbuf,'(a)')
550 &' '
551 call print_message( msgbuf, standardmessageunit,
552 & SQUEEZE_RIGHT , mythid)
553 write(msgbuf,'(a,f12.0)')
554 &' Atmospheric pressure forcing starts at ',
555 & apressurestartdate
556 call print_message( msgbuf, standardmessageunit,
557 & SQUEEZE_RIGHT , mythid)
558 write(msgbuf,'(a,f12.0)')
559 &' Atmospheric pressure forcing period is ',
560 & apressureperiod
561 call print_message( msgbuf, standardmessageunit,
562 & SQUEEZE_RIGHT , mythid)
563 write(msgbuf,'(a)')
564 &' Atmospheric pressureforcing is read from file:'
565 call print_message( msgbuf, standardmessageunit,
566 & SQUEEZE_RIGHT , mythid)
567 write(msgbuf,'(a,a,a)')
568 &' >> ',apressurefile(1:il),' <<'
569 call print_message( msgbuf, standardmessageunit,
570 & SQUEEZE_RIGHT , mythid)
571 #endif
572
573 write(msgbuf,'(a)')
574 &' '
575 call print_message( msgbuf, standardmessageunit,
576 & SQUEEZE_RIGHT , mythid)
577 write(msgbuf,'(a)')
578 &'// ======================================================='
579 call print_message( msgbuf, standardmessageunit,
580 & SQUEEZE_RIGHT , mythid)
581 write(msgbuf,'(a)')
582 &'// External forcing configuration >>> END <<<'
583 call print_message( msgbuf, standardmessageunit,
584 & SQUEEZE_RIGHT , mythid)
585 write(msgbuf,'(a)')
586 &'// ======================================================='
587 call print_message( msgbuf, standardmessageunit,
588 & SQUEEZE_RIGHT , mythid)
589 write(msgbuf,'(a)')
590 &' '
591 call print_message( msgbuf, standardmessageunit,
592 & SQUEEZE_RIGHT , mythid)
593
594 write(msgbuf,'(a)')
595 &' '
596 call print_message( msgbuf, standardmessageunit,
597 & SQUEEZE_RIGHT , mythid)
598 write(msgbuf,'(a)')
599 &'// ======================================================='
600 call print_message( msgbuf, standardmessageunit,
601 & SQUEEZE_RIGHT , mythid)
602 write(msgbuf,'(a)')
603 &'// External forcing climatology configuration >>> START <<<'
604 call print_message( msgbuf, standardmessageunit,
605 & SQUEEZE_RIGHT , mythid)
606 write(msgbuf,'(a)')
607 &'// ======================================================='
608 call print_message( msgbuf, standardmessageunit,
609 & SQUEEZE_RIGHT , mythid)
610 write(msgbuf,'(a)')
611 &' '
612 call print_message( msgbuf, standardmessageunit,
613 & SQUEEZE_RIGHT , mythid)
614 call print_message( msgbuf, standardmessageunit,
615 & SQUEEZE_RIGHT , mythid)
616
617 c For each data set used the summary prints the calendar data
618 c and the corresponding file from which the data will be read.
619
620 #ifdef ALLOW_CLIMSST_RELAXATION
621 write(msgbuf,'(a)')
622 &'// ALLOW_CLIMSST_RELAXATION: defined'
623 call print_message( msgbuf, standardmessageunit,
624 & SQUEEZE_RIGHT , mythid)
625 #else
626 write(msgbuf,'(a)')
627 &'// ALLOW_CLIMSST_RELAXATION: NOT defined'
628 call print_message( msgbuf, standardmessageunit,
629 & SQUEEZE_RIGHT , mythid)
630 #endif
631
632 #ifdef ALLOW_CLIMSSS_RELAXATION
633 write(msgbuf,'(a)')
634 &'// ALLOW_CLIMSSS_RELAXATION: defined'
635 call print_message( msgbuf, standardmessageunit,
636 & SQUEEZE_RIGHT , mythid)
637 #else
638 write(msgbuf,'(a)')
639 &'// ALLOW_CLIMSSS_RELAXATION: NOT defined'
640 call print_message( msgbuf, standardmessageunit,
641 & SQUEEZE_RIGHT , mythid)
642 #endif
643
644 c The climatological data sets are assumed to contain monthly
645 c data. This can be changed in a later version to an arbitrary
646 c number of intervals during a given year.
647
648 #ifdef ALLOW_CLIMSST_RELAXATION
649 c Relaxation to SST climatology.
650 il = ilnblnk(climsstfile)
651 write(msgbuf,'(a)')
652 &' '
653 call print_message( msgbuf, standardmessageunit,
654 & SQUEEZE_RIGHT , mythid)
655 write(msgbuf,'(a,f12.0)')
656 &' Climatological SST starts at ',
657 & climsststartdate
658 call print_message( msgbuf, standardmessageunit,
659 & SQUEEZE_RIGHT , mythid)
660 write(msgbuf,'(a,f12.0)')
661 &' Climatological SST period is ',
662 & climsstperiod
663 call print_message( msgbuf, standardmessageunit,
664 & SQUEEZE_RIGHT , mythid)
665 write(msgbuf,'(a)')
666 &' Climatological SST is read from file:'
667 call print_message( msgbuf, standardmessageunit,
668 & SQUEEZE_RIGHT , mythid)
669 write(msgbuf,'(a,a,a)')
670 &' >> ',climsstfile(1:il),' <<'
671 call print_message( msgbuf, standardmessageunit,
672 & SQUEEZE_RIGHT , mythid)
673 #endif
674
675 #ifdef ALLOW_CLIMSSS_RELAXATION
676 c Relaxation to SSS climatology.
677 il = ilnblnk(climsssfile)
678 write(msgbuf,'(a)')
679 &' '
680 call print_message( msgbuf, standardmessageunit,
681 & SQUEEZE_RIGHT , mythid)
682 write(msgbuf,'(a,f12.0)')
683 &' Climatological SSS starts at ',
684 & climsssstartdate
685 call print_message( msgbuf, standardmessageunit,
686 & SQUEEZE_RIGHT , mythid)
687 write(msgbuf,'(a,f12.0)')
688 &' Climatological SSS period is ',
689 & climsssperiod
690 call print_message( msgbuf, standardmessageunit,
691 & SQUEEZE_RIGHT , mythid)
692 write(msgbuf,'(a)')
693 &' Climatological SSS is read from file:'
694 call print_message( msgbuf, standardmessageunit,
695 & SQUEEZE_RIGHT , mythid)
696 write(msgbuf,'(a,a,a)')
697 &' >> ',climsssfile(1:il),' <<'
698 call print_message( msgbuf, standardmessageunit,
699 & SQUEEZE_RIGHT , mythid)
700 #endif
701
702 write(msgbuf,'(a)')
703 &' '
704 call print_message( msgbuf, standardmessageunit,
705 & SQUEEZE_RIGHT , mythid)
706 write(msgbuf,'(a)')
707 &'// ======================================================='
708 call print_message( msgbuf, standardmessageunit,
709 & SQUEEZE_RIGHT , mythid)
710 write(msgbuf,'(a)')
711 &'// External forcing climatology configuration >>> END <<<'
712 call print_message( msgbuf, standardmessageunit,
713 & SQUEEZE_RIGHT , mythid)
714 write(msgbuf,'(a)')
715 &'// ======================================================='
716 call print_message( msgbuf, standardmessageunit,
717 & SQUEEZE_RIGHT , mythid)
718 write(msgbuf,'(a)')
719 &' '
720 call print_message( msgbuf, standardmessageunit,
721 & SQUEEZE_RIGHT , mythid)
722
723 end

  ViewVC Help
Powered by ViewVC 1.1.22