source: XIOS/trunk/generic_testcase/context_atm.xml @ 2250

Last change on this file since 2250 was 1981, checked in by yushan, 3 years ago

trunk : axis interpolate. Update related xml example

File size: 11.1 KB
Line 
1<!-- -->
2<context id="atm">
3 
4  <calendar type="Gregorian" time_origin="1850-01-01 00:00:00" /> 
5 
6  <domain_definition>
7    <domain id="domain" />
8    <domain id="other_domain" />
9  </domain>
10 
11  <axis_definition>
12    <axis id="axis" />
13    <axis id="domain_X" />
14    <axis id="domain_Y" />
15    <axis id="ensemble" />
16    <axis id="axis_read" n_glo="2" value="(0,1)[100000 0]"/> 
17    <scalar id="axis_trans"  >
18      <extract_axis position="2" />
19    </scalar> 
20   
21    <axis id="axis_ex" axis_ref="axis_read"  >
22      <extract_axis n="1" begin="1"  />
23    </axis> 
24
25    <axis id="axis_inter" axis_ref="axis" >
26      <interpolate_axis order="1" coordinate_src="pressure" coordinate_dst="pressure_shifted"  />
27    </axis> 
28
29
30
31    <axis id="other_axis" />
32    <axis id="other_domain_X" />
33    <axis id="other_domain_Y" />
34    <axis id="other_ensemble" />
35  </axis_definition>
36
37  <scalar_definition>
38    <scalar id="scalar" /> 
39  </scalar_definition>
40 
41 
42 
43  <grid_definition>
44   
45    <grid id="grid3D">
46      <domain domain_ref="domain" />
47      <axis axis_ref="axis" />
48    </grid>
49   
50    <grid id="grid2D">
51      <domain domain_ref="domain" />
52    </grid>
53
54    <grid id="grid1D">
55      <axis axis_ref="axis" />
56    </grid>
57   
58    <grid id="grid3D_read">
59      <domain domain_ref="domain" />
60      <axis axis_ref="axis_read" />
61    </grid>
62 
63 
64
65    <grid id="grid3D_trans">
66      <domain domain_ref="domain" />
67      <scalar scalar_ref="axis_trans" />
68    </grid>
69 
70    <grid id="grid3D_ex">
71      <domain domain_ref="domain" />
72      <axis axis_ref="axis_ex" />
73    </grid>
74
75    <grid id="grid3D_inter">
76      <domain domain_ref="domain" />
77      <axis axis_ref="axis_inter" />
78    </grid>
79
80
81
82
83    <grid id="grid_X">
84      <axis axis_ref="domain_X" />
85    </grid>
86
87    <grid id="grid_Y">
88      <axis axis_ref="domain_Y" />
89    </grid>
90
91    <grid id="grid_XY">
92      <axis axis_ref="domain_X" />
93      <axis axis_ref="domain_Y" />
94    </grid>
95
96    <grid id="grid_XYZ">
97      <axis axis_ref="domain_X" />
98      <axis axis_ref="domain_Y" />
99      <axis axis_ref="axis" />
100    </grid>
101
102    <grid id="grid_XZ">
103      <axis axis_ref="domain_X" />
104      <axis axis_ref="axis" />
105    </grid>
106
107    <grid id="grid_YZ">
108      <axis axis_ref="domain_Y" />
109      <axis axis_ref="axis" />
110    </grid>
111
112
113    <grid id="grid3D_W">
114      <domain domain_ref="domain" />
115      <axis axis_ref="axis" />
116      <axis axis_ref="ensemble" />
117    </grid>
118   
119    <grid id="grid2D_W">
120      <domain domain_ref="domain" />
121      <axis axis_ref="ensemble" />
122    </grid>
123
124    <grid id="grid1D_W">
125      <axis axis_ref="axis" />
126      <axis axis_ref="ensemble" />
127    </grid>
128
129    <grid id="grid_XW">
130      <axis axis_ref="domain_X" />
131      <axis axis_ref="ensemble" />
132    </grid>
133
134    <grid id="grid_YW">
135      <axis axis_ref="domain_Y" />
136      <axis axis_ref="ensemble" />
137    </grid>
138
139    <grid id="grid_XYW">
140      <axis axis_ref="domain_X" />
141      <axis axis_ref="domain_Y" />
142      <axis axis_ref="ensemble" />
143    </grid>
144
145    <grid id="grid_XYZW">
146      <axis axis_ref="domain_X" />
147      <axis axis_ref="domain_Y" />
148      <axis axis_ref="axis" />
149      <axis axis_ref="ensemble" />
150    </grid>
151
152    <grid id="grid_XZW">
153      <axis axis_ref="domain_X" />
154      <axis axis_ref="axis" />
155      <axis axis_ref="ensemble" />
156    </grid>
157
158    <grid id="grid_YZW">
159      <axis axis_ref="domain_Y" />
160      <axis axis_ref="axis" />
161      <axis axis_ref="ensemble" />
162    </grid>
163
164 
165 
166    <grid id="other_grid3D">
167      <domain domain_ref="other_domain" />
168      <axis axis_ref="other_axis" />
169    </grid>
170   
171    <grid id="other_grid2D">
172      <domain domain_ref="other_domain" />
173    </grid>
174
175    <grid id="other_grid1D">
176      <axis axis_ref="other_axis" />
177    </grid>
178
179    <grid id="other_grid_X">
180      <axis axis_ref="other_domain_X" />
181    </grid>
182
183    <grid id="other_grid_Y">
184      <axis axis_ref="other_domain_Y" />
185    </grid>
186
187    <grid id="other_grid_XY">
188      <axis axis_ref="other_domain_X" />
189      <axis axis_ref="other_domain_Y" />
190    </grid>
191
192    <grid id="other_grid_XYZ">
193      <axis axis_ref="other_domain_X" />
194      <axis axis_ref="other_domain_Y" />
195      <axis axis_ref="other_axis" />
196    </grid>
197
198    <grid id="other_grid_XZ">
199      <axis axis_ref="other_domain_X" />
200      <axis axis_ref="other_axis" />
201    </grid>
202
203    <grid id="other_grid_YZ">
204      <axis axis_ref="other_domain_Y" />
205      <axis axis_ref="other_axis" />
206    </grid>
207
208
209    <grid id="other_grid3D_W">
210      <domain domain_ref="other_domain" />
211      <axis axis_ref="other_axis" />
212      <axis axis_ref="other_ensemble" />
213    </grid>
214   
215    <grid id="other_grid2D_W">
216      <domain domain_ref="other_domain" />
217      <axis axis_ref="other_ensemble" />
218    </grid>
219
220    <grid id="other_grid1D_W">
221      <axis axis_ref="other_axis" />
222      <axis axis_ref="other_ensemble" />
223    </grid>
224
225    <grid id="other_grid_XW">
226      <axis axis_ref="other_domain_X" />
227      <axis axis_ref="other_ensemble" />
228    </grid>
229
230    <grid id="other_grid_YW">
231      <axis axis_ref="other_domain_Y" />
232      <axis axis_ref="other_ensemble" />
233    </grid>
234
235    <grid id="other_grid_XYW">
236      <axis axis_ref="other_domain_X" />
237      <axis axis_ref="other_domain_Y" />
238      <axis axis_ref="other_ensemble" />
239    </grid>
240
241    <grid id="other_grid_XYZW">
242      <axis axis_ref="other_domain_X" />
243      <axis axis_ref="other_domain_Y" />
244      <axis axis_ref="other_axis" />
245      <axis axis_ref="other_ensemble" />
246    </grid>
247
248    <grid id="other_grid_XZW">
249      <axis axis_ref="other_domain_X" />
250      <axis axis_ref="other_axis" />
251      <axis axis_ref="other_ensemble" />
252    </grid>
253
254    <grid id="other_grid_YZW">
255      <axis axis_ref="other_domain_Y" />
256      <axis axis_ref="other_axis" />
257      <axis axis_ref="other_ensemble" />
258    </grid>
259
260   
261  </grid_definition>
262 
263 
264  <field_definition level="1" prec="8" operation="instant" freq_op="1ts" enabled=".true." default_value="1.e+20" detect_missing_value="true">
265    <field id="field2D" grid_ref="grid2D" />
266    <field id="field3D" grid_ref="grid3D" />
267    <field id="pressure" grid_ref="grid3D"  />
268    <field id="pressure_shifted" grid_ref="grid3D" /> 
269    <field id="field3D_recv" read_access="true" grid_ref="grid3D"  field_ref="field3D" />
270    <field id="field3D_resend" grid_ref="grid3D" />
271   
272    <field id="field_input" read_access="true" grid_ref="grid3D_read" />
273    <field id="field_out" grid_ref="grid3D_read" />
274
275    <field id="field_X" grid_ref="grid_X" />
276    <field id="field_Y" grid_ref="grid_Y" />
277    <field id="field_Z" grid_ref="grid1D" />
278    <field id="field_XY" grid_ref="grid_XY" />
279    <field id="field_XYZ" grid_ref="grid_XYZ" />
280    <field id="field_XZ" grid_ref="grid_XZ" />
281    <field id="field_YZ" grid_ref="grid_YZ" />
282
283
284    <field id="field2D_W" grid_ref="grid2D_W"/>
285    <field id="field3D_W" grid_ref="grid3D_W"  />
286    <field id="pressure_W" grid_ref="grid3D_W"  />
287    <field id="field3D_recv_W" read_access="true" grid_ref="grid3D_W"  field_ref="field3D_W"/>
288    <field id="field3D_resend_W" grid_ref="grid3D_W" />
289
290    <field id="field_XW" grid_ref="grid_XW" />
291    <field id="field_YW" grid_ref="grid_YW" />
292    <field id="field_ZW" grid_ref="grid1D_W" />
293    <field id="field_XYW" grid_ref="grid_XYW" />
294    <field id="field_XYZW" grid_ref="grid_XYZW" />
295    <field id="field_XZW" grid_ref="grid_XZW" />
296    <field id="field_YZW" grid_ref="grid_YZW" />
297
298
299    <field id="other_field2D" grid_ref="other_grid2D"/>
300    <field id="other_field3D" grid_ref="other_grid3D"  />
301    <field id="other_pressure" grid_ref="other_grid3D"  />
302    <field id="other_field3D_recv" read_access="true" grid_ref="other_grid3D"  field_ref="other_field3D"/>
303    <field id="other_field3D_resend" grid_ref="other_grid3D" />
304
305    <field id="other_field_X" grid_ref="other_grid_X" />
306    <field id="other_field_Y" grid_ref="other_grid_Y" />
307    <field id="other_field_Z" grid_ref="other_grid1D" />
308    <field id="other_field_XY" grid_ref="other_grid_XY" />
309    <field id="other_field_XYZ" grid_ref="other_grid_XYZ" />
310    <field id="other_field_XZ" grid_ref="other_grid_XZ" />
311    <field id="other_field_YZ" grid_ref="other_grid_YZ" />
312
313    <field id="other_field2D_W" grid_ref="other_grid2D_W"/>
314    <field id="other_field3D_W" grid_ref="other_grid3D_W"  />
315    <field id="other_pressure_W" grid_ref="other_grid3D_W"  />
316    <field id="other_field3D_recv_W" read_access="true" grid_ref="other_grid3D_W"  field_ref="other_field3D_W"/>
317    <field id="other_field3D_resend_W" grid_ref="other_grid3D_W" />
318
319    <field id="other_field_XW" grid_ref="other_grid_XW" />
320    <field id="other_field_YW" grid_ref="other_grid_YW" />
321    <field id="other_field_ZW" grid_ref="other_grid1D_W" />
322    <field id="other_field_XYW" grid_ref="other_grid_XYW" />
323    <field id="other_field_XYZW" grid_ref="other_grid_XYZW" />
324    <field id="other_field_XZW" grid_ref="other_grid_XZW" />
325    <field id="other_field_YZW" grid_ref="other_grid_YZW" />
326
327   
328   
329  </field_definition>
330
331
332
333<!-- implementation of specifics test case -->
334<!-- simplest test cases : output data to file -->
335
336 
337
338  <file_definition  type="one_file" par_access="collective" >
339
340
341    <file id="write" name="Output" mode="write" output_freq="12ts" type="one_file" enabled="false">
342       <field id="field3D_out" field_ref="field_out" />
343       <field id="field3D_trans" field_ref="field_out" grid_ref="grid3D_trans"/>
344       <field id="field3D_ex" field_ref="field_out" grid_ref="grid3D_ex"/>
345    </file>
346
347
348
349    <file id="write_bis" name="Output" mode="write" output_freq="24ts" type="one_file" enabled="true">
350       <field field_ref="field3D" />
351       <field field_ref="pressure" />
352       <field field_ref="pressure_shifted" />
353       <field id="field3D_inter" field_ref="field3D" grid_ref="grid3D_inter"/>
354    </file>
355
356
357
358 
359    <file id="atm_output" output_freq="1ts" type="one_file" enabled="false">
360       <field field_ref="field3D" />
361       <field field_ref="field2D" /> 
362       <field field_ref="field_X" />
363       <field field_ref="field_Y" />
364       <field field_ref="field_XY" />
365       <field field_ref="field_Z" />
366       <field field_ref="field_XYZ" />
367       <field field_ref="field_XZ" />
368       <field field_ref="field_YZ" />
369       <field field_ref="pressure"  /> 
370       <field field_ref="field3D_resend" />
371    </file>
372
373    <file id="atm_output_other" output_freq="1ts" type="one_file" enabled="false">
374       <field field_ref="other_field3D" />
375       <field field_ref="other_field2D" /> 
376       <field field_ref="other_field_X" />
377       <field field_ref="other_field_Y" />
378       <field field_ref="other_field_XY" />
379       <field field_ref="other_field_Z" />
380       <field field_ref="other_field_XYZ" />
381       <field field_ref="other_field_XZ" />
382       <field field_ref="other_field_YZ" />
383       <field field_ref="other_pressure"  /> 
384       <field field_ref="other_field3D_resend" />
385    </file>
386
387    <file id="atm_output_W" output_freq="1ts" enabled="false">
388       <field field_ref="field3D_W" />
389       <field field_ref="field2D_W" /> 
390       <field field_ref="field_XW" />
391       <field field_ref="field_YW" />
392       <field field_ref="field_XYW" />
393       <field field_ref="field_ZW" />
394       <field field_ref="field_XYZW" />
395       <field field_ref="field_XZW" />
396       <field field_ref="field_YZW" />
397    </file>
398   
399   
400  </file_definition>
401 
402 
403</context>
Note: See TracBrowser for help on using the repository browser.