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

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

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


Revision 1.1 - (show annotations) (download)
Mon May 14 22:08:40 2001 UTC (23 years, 1 month ago) by heimbach
Branch: MAIN
CVS Tags: release1-branch_tutorials, checkpoint40pre1, checkpoint43a-release1mods, chkpt44a_pre, release1-branch-end, checkpoint44, checkpoint40pre2, checkpoint40pre5, checkpoint40pre6, checkpoint40pre8, release1_b1, checkpoint42, checkpoint43, chkpt44a_post, checkpoint44b_pre, checkpoint40pre4, ecco-branch-mod1, checkpoint40pre3, checkpoint40pre9, ecco-branch-mod2, ecco-branch-mod3, release1_beta1, release1-branch_branchpoint, checkpoint40pre7, checkpoint40, checkpoint39, checkpoint41
Branch point for: ecco-branch, release1_coupled, release1-branch, release1
Added external forcing package.
Not presently supported by mitgcm, i.e. disabled by default.

1 c $Header: /u/gcmpack/development/heimbach/ecco_env/pkg/exf/exf_clim_summary.F,v 1.1 2001/02/02 19:43:46 heimbach Exp $
2
3 #include "EXF_CPPOPTIONS.h"
4
5
6 subroutine exf_clim_summary(
7 I mythid
8 & )
9
10 c ==================================================================
11 c SUBROUTINE exf_clim_summary
12 c ==================================================================
13 c
14 c o List all the settings of the external forcing.
15 c
16 c started: Ralf.Giering@FastOpt.de 25-Mai-2000
17 c
18 c ==================================================================
19 c SUBROUTINE exf_clim_summary
20 c ==================================================================
21
22 implicit none
23
24 c == global variables ==
25
26 #include "EEPARAMS.h"
27 #include "SIZE.h"
28 #include "cal.h"
29 #include "exf.h"
30
31 #include "exf_clim_param.h"
32
33 c == routine arguments ==
34
35 c mythid - thread number for this instance of the routine.
36
37 integer mythid
38
39 c == local variables ==
40
41 integer i
42 integer il
43 integer timeint(4)
44
45 character*(max_len_mbuf) msgbuf
46
47 c == external ==
48
49 integer ilnblnk
50 external ilnblnk
51
52 c == end of interface ==
53
54 write(msgbuf,'(a)')
55 &' '
56 call print_message( msgbuf, standardmessageunit,
57 & SQUEEZE_RIGHT , mythid)
58 write(msgbuf,'(a)')
59 &'// ======================================================='
60 call print_message( msgbuf, standardmessageunit,
61 & SQUEEZE_RIGHT , mythid)
62 write(msgbuf,'(a)')
63 &'// External forcing climatology configuration >>> START <<<'
64 call print_message( msgbuf, standardmessageunit,
65 & SQUEEZE_RIGHT , mythid)
66 write(msgbuf,'(a)')
67 &'// ======================================================='
68 call print_message( msgbuf, standardmessageunit,
69 & SQUEEZE_RIGHT , mythid)
70 write(msgbuf,'(a)')
71 &' '
72 call print_message( msgbuf, standardmessageunit,
73 & SQUEEZE_RIGHT , mythid)
74 write(msgbuf,'(a,a)')
75 &'External forcing version: ',externalforcingversion
76 call print_message( msgbuf, standardmessageunit,
77 & SQUEEZE_RIGHT , mythid)
78 write(msgbuf,'(a,a)')
79 &'Uses Calendar version: ',usescalendarversion
80 call print_message( msgbuf, standardmessageunit,
81 & SQUEEZE_RIGHT , mythid)
82 write(msgbuf,'(a)')
83 &' '
84 call print_message( msgbuf, standardmessageunit,
85 & SQUEEZE_RIGHT , mythid)
86
87 c For each data set used the summary prints the calendar data
88 c and the corresponding file from which the data will be read.
89
90 #ifdef ALLOW_CLIMTEMP_RELAXATION
91 write(msgbuf,'(a)')
92 &'// ALLOW_CLIMTEMP_RELAXATION: defined'
93 call print_message( msgbuf, standardmessageunit,
94 & SQUEEZE_RIGHT , mythid)
95 #else
96 write(msgbuf,'(a)')
97 &'// ALLOW_CLIMTEMP_RELAXATION: NOT defined'
98 call print_message( msgbuf, standardmessageunit,
99 & SQUEEZE_RIGHT , mythid)
100 #endif
101
102 #ifdef ALLOW_CLIMSALT_RELAXATION
103 write(msgbuf,'(a)')
104 &'// ALLOW_CLIMSALT_RELAXATION: defined'
105 call print_message( msgbuf, standardmessageunit,
106 & SQUEEZE_RIGHT , mythid)
107 #else
108 write(msgbuf,'(a)')
109 &'// ALLOW_CLIMSALT_RELAXATION: NOT defined'
110 call print_message( msgbuf, standardmessageunit,
111 & SQUEEZE_RIGHT , mythid)
112 #endif
113
114 #ifdef ALLOW_CLIMSST_RELAXATION
115 write(msgbuf,'(a)')
116 &'// ALLOW_CLIMSST_RELAXATION: defined'
117 call print_message( msgbuf, standardmessageunit,
118 & SQUEEZE_RIGHT , mythid)
119 #else
120 write(msgbuf,'(a)')
121 &'// ALLOW_CLIMSST_RELAXATION: NOT defined'
122 call print_message( msgbuf, standardmessageunit,
123 & SQUEEZE_RIGHT , mythid)
124 #endif
125
126 #ifdef ALLOW_CLIMSSS_RELAXATION
127 write(msgbuf,'(a)')
128 &'// ALLOW_CLIMSSS_RELAXATION: defined'
129 call print_message( msgbuf, standardmessageunit,
130 & SQUEEZE_RIGHT , mythid)
131 #else
132 write(msgbuf,'(a)')
133 &'// ALLOW_CLIMSSS_RELAXATION: NOT defined'
134 call print_message( msgbuf, standardmessageunit,
135 & SQUEEZE_RIGHT , mythid)
136 #endif
137
138 c The climatological data sets are assumed to contain monthly
139 c data. This can be changed in a later version to an arbitrary
140 c number of intervals during a given year.
141
142 #ifdef ALLOW_CLIMTEMP_RELAXATION
143 c Relaxation to pot. temperature climatology.
144 il = ilnblnk(climtempfile)
145 call cal_TimeInterval( climtempperiod, 'secs', timeint, mythid )
146
147 write(msgbuf,'(a)')
148 &' '
149 call print_message( msgbuf, standardmessageunit,
150 & SQUEEZE_RIGHT , mythid)
151
152 write(msgbuf,'(a,i9.8,i7.6,1x,a,a)')
153 &' Climatological pot. temperature starts at ',
154 & (climtempstartdate(i), i=1,2),
155 & dayofweek(climtempstartstartdate(4)),'.'
156 call print_message( msgbuf, standardmessageunit,
157 & SQUEEZE_RIGHT , mythid)
158 write(msgbuf,'(a,i9.8,i7.6)')
159 &' Climatological pot. temperature period is ',
160 & (timeint(i), i=1,2)
161 call print_message( msgbuf, standardmessageunit,
162 & SQUEEZE_RIGHT , mythid)
163
164 write(msgbuf,'(a)')
165 &' Climatological pot. temperature is read from file:'
166 call print_message( msgbuf, standardmessageunit,
167 & SQUEEZE_RIGHT , mythid)
168 write(msgbuf,'(a,a,a)')
169 &' >> ',climtempfile(1:il),' <<'
170 call print_message( msgbuf, standardmessageunit,
171 & SQUEEZE_RIGHT , mythid)
172 #endif
173
174 #ifdef ALLOW_CLIMSALT_RELAXATION
175 c Relaxation to salinity climatology.
176 il = ilnblnk(climsaltfile)
177 call cal_TimeInterval( climsaltperiod, 'secs', timeint, mythid )
178
179 write(msgbuf,'(a)')
180 &' '
181 call print_message( msgbuf, standardmessageunit,
182 & SQUEEZE_RIGHT , mythid)
183 write(msgbuf,'(a,i9.8,i7.6,1x,a,a)')
184 &' Climatological salinity starts at ',
185 & (climsaltstartdate(i), i=1,2),
186 & dayofweek(climsaltstartstartdate(4)),'.'
187 call print_message( msgbuf, standardmessageunit,
188 & SQUEEZE_RIGHT , mythid)
189 write(msgbuf,'(a,i9.8,i7.6)')
190 &' Climatological salinity period is ',
191 & (timeint(i), i=1,2)
192 call print_message( msgbuf, standardmessageunit,
193 & SQUEEZE_RIGHT , mythid)
194 write(msgbuf,'(a)')
195 &' Climatological salinity is read from file:'
196 call print_message( msgbuf, standardmessageunit,
197 & SQUEEZE_RIGHT , mythid)
198 write(msgbuf,'(a,a,a)')
199 &' >> ',climsaltfile(1:il),' <<'
200 call print_message( msgbuf, standardmessageunit,
201 & SQUEEZE_RIGHT , mythid)
202 #endif
203
204 #ifdef ALLOW_CLIMSST_RELAXATION
205 c Relaxation to SST climatology.
206 il = ilnblnk(climsstfile)
207 call cal_TimeInterval( climsstperiod, 'secs', timeint, mythid )
208
209 write(msgbuf,'(a)')
210 &' '
211 call print_message( msgbuf, standardmessageunit,
212 & SQUEEZE_RIGHT , mythid)
213 write(msgbuf,'(a,i9.8,i7.6,1x,a,a)')
214 &' Climatological SST starts at ',
215 & (climsststartdate(i), i=1,2),
216 & dayofweek(climsststartdate(4)),'.'
217 call print_message( msgbuf, standardmessageunit,
218 & SQUEEZE_RIGHT , mythid)
219 write(msgbuf,'(a,i9.8,i7.6)')
220 &' Climatological SST period is ',
221 & (timeint(i), i=1,2)
222 call print_message( msgbuf, standardmessageunit,
223 & SQUEEZE_RIGHT , mythid)
224 write(msgbuf,'(a)')
225 &' Climatological SST is read from file:'
226 call print_message( msgbuf, standardmessageunit,
227 & SQUEEZE_RIGHT , mythid)
228 write(msgbuf,'(a,a,a)')
229 &' >> ',climsstfile(1:il),' <<'
230 call print_message( msgbuf, standardmessageunit,
231 & SQUEEZE_RIGHT , mythid)
232 #endif
233
234 #ifdef ALLOW_CLIMSSS_RELAXATION
235 c Relaxation to SSS climatology.
236 il = ilnblnk(climsssfile)
237 call cal_TimeInterval( climsssperiod, 'secs', timeint, mythid )
238
239 write(msgbuf,'(a)')
240 &' '
241 call print_message( msgbuf, standardmessageunit,
242 & SQUEEZE_RIGHT , mythid)
243 write(msgbuf,'(a,i9.8,i7.6,1x,a,a)')
244 &' Climatological SSS starts at ',
245 & (climsssstartdate(i), i=1,2),
246 & dayofweek(climsssstartdate(4)),'.'
247 call print_message( msgbuf, standardmessageunit,
248 & SQUEEZE_RIGHT , mythid)
249 write(msgbuf,'(a,i9.8,i7.6)')
250 &' Climatological SSS period is ',
251 & (timeint(i), i=1,2)
252 call print_message( msgbuf, standardmessageunit,
253 & SQUEEZE_RIGHT , mythid)
254 write(msgbuf,'(a)')
255 &' Climatological SSS is read from file:'
256 call print_message( msgbuf, standardmessageunit,
257 & SQUEEZE_RIGHT , mythid)
258 write(msgbuf,'(a,a,a)')
259 &' >> ',climsssfile(1:il),' <<'
260 call print_message( msgbuf, standardmessageunit,
261 & SQUEEZE_RIGHT , mythid)
262 #endif
263
264 write(msgbuf,'(a)')
265 &' '
266 call print_message( msgbuf, standardmessageunit,
267 & SQUEEZE_RIGHT , mythid)
268 write(msgbuf,'(a)')
269 &'// ======================================================='
270 call print_message( msgbuf, standardmessageunit,
271 & SQUEEZE_RIGHT , mythid)
272 write(msgbuf,'(a)')
273 &'// External forcing climatology configuration >>> END <<<'
274 call print_message( msgbuf, standardmessageunit,
275 & SQUEEZE_RIGHT , mythid)
276 write(msgbuf,'(a)')
277 &'// ======================================================='
278 call print_message( msgbuf, standardmessageunit,
279 & SQUEEZE_RIGHT , mythid)
280 write(msgbuf,'(a)')
281 &' '
282 call print_message( msgbuf, standardmessageunit,
283 & SQUEEZE_RIGHT , mythid)
284
285 end

  ViewVC Help
Powered by ViewVC 1.1.22