source: XIOS/dev/dev_ym/XIOS_COUPLING/xios_test_suite/TEST_SUITE/test_scalar_algo/context_atm.xml @ 2295

Last change on this file since 2295 was 2139, checked in by jderouillat, 3 years ago

Update Python error management. Importing unit test from trunk.

File size: 13.7 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
17    <axis id="other_axis" />
18    <axis id="other_domain_X" />
19    <axis id="other_domain_Y" />
20    <axis id="other_ensemble" />
21  </axis_definition>
22
23  <scalar_definition>
24    <scalar id="scalar" /> 
25    <scalar id="other_scalar" /> 
26    <scalar id="reduce_axis_max">
27      <reduce_axis operation="max"/>
28    </scalar>
29    <scalar id="reduce_axis_min">
30      <reduce_axis operation="min"/>
31    </scalar>
32    <scalar id="reduce_axis_sum">
33      <reduce_axis operation="sum"/>
34    </scalar>
35    <scalar id="reduce_axis_ave">
36      <reduce_axis operation="average"/>
37    </scalar>
38    <scalar id="reduce_domain_max">
39      <reduce_domain operation="max"/>
40    </scalar>
41    <scalar id="reduce_domain_min">
42      <reduce_domain operation="min"/>
43    </scalar>
44    <scalar id="reduce_domain_sum">
45      <reduce_domain operation="sum"/>
46    </scalar>
47    <scalar id="reduce_domain_ave">
48      <reduce_domain operation="average"/>
49    </scalar>
50 
51 
52  </scalar_definition>
53 
54 
55 
56  <grid_definition>
57   
58    <grid id="grid3D">
59      <domain domain_ref="domain" />
60      <axis axis_ref="axis" />
61    </grid>
62   
63    <grid id="grid2D">
64      <domain domain_ref="domain" />
65    </grid>
66
67    <grid id="grid1D">
68      <axis axis_ref="axis" />
69    </grid>
70     
71    <grid id="grid0D_reduce_axis_max">
72      <scalar scalar_ref="reduce_axis_max" />
73    </grid>
74 
75    <grid id="grid0D_reduce_axis_min">
76      <scalar scalar_ref="reduce_axis_min" />
77    </grid>
78 
79    <grid id="grid0D_reduce_axis_sum">
80      <scalar scalar_ref="reduce_axis_sum" />
81    </grid>
82 
83    <grid id="grid0D_reduce_axis_ave">
84      <scalar scalar_ref="reduce_axis_ave" />
85    </grid>
86 
87    <grid id="grid0D_extract_pos4">
88      <scalar id="extract_axis_to_scalar_pos4">
89        <extract_axis position="4" /> 
90      </scalar>
91    </grid>
92
93   <grid id="grid0D_extract_pos5">
94      <scalar id="extract_axis_to_scalar_pos5">
95        <extract_axis position="5" /> 
96      </axis>
97    </grid>
98
99    <grid id="grid2D_extract_pos4">
100      <domain domain_ref="domain" />
101      <scalar id="extract2D_axis_to_scalar_pos4">
102        <extract_axis position="4" /> 
103      </scalar>
104    </grid>
105   
106    <grid id="grid2D_extract_pos5">
107      <domain domain_ref="domain" />
108      <scalar id="extract2D_axis_to_scalar_pos5">
109        <extract_axis position="5" /> 
110      </scalar>
111    </grid>
112
113 
114    <grid id="grid2D_reduce_domain_max">
115      <scalar scalar_ref="reduce_domain_max" />
116    </grid>
117 
118    <grid id="grid2D_reduce_domain_min">
119      <scalar scalar_ref="reduce_domain_min" />
120    </grid>
121 
122    <grid id="grid2D_reduce_domain_sum">
123      <scalar scalar_ref="reduce_domain_sum" />
124    </grid>
125 
126    <grid id="grid2D_reduce_domain_ave">
127      <scalar scalar_ref="reduce_domain_ave" />
128    </grid>
129 
130
131
132
133
134    <grid id="grid_X">
135      <axis axis_ref="domain_X" />
136    </grid>
137
138    <grid id="grid_Y">
139      <axis axis_ref="domain_Y" />
140    </grid>
141
142    <grid id="grid_XY">
143      <axis axis_ref="domain_X" />
144      <axis axis_ref="domain_Y" />
145    </grid>
146
147    <grid id="grid_XYZ">
148      <axis axis_ref="domain_X" />
149      <axis axis_ref="domain_Y" />
150      <axis axis_ref="axis" />
151    </grid>
152
153    <grid id="grid_XZ">
154      <axis axis_ref="domain_X" />
155      <axis axis_ref="axis" />
156    </grid>
157
158    <grid id="grid_YZ">
159      <axis axis_ref="domain_Y" />
160      <axis axis_ref="axis" />
161    </grid>
162
163
164    <grid id="grid3D_W">
165      <domain domain_ref="domain" />
166      <axis axis_ref="axis" />
167      <axis axis_ref="ensemble" />
168    </grid>
169   
170    <grid id="grid2D_W">
171      <domain domain_ref="domain" />
172      <axis axis_ref="ensemble" />
173    </grid>
174
175    <grid id="grid1D_W">
176      <axis axis_ref="axis" />
177      <axis axis_ref="ensemble" />
178    </grid>
179
180    <grid id="grid_XW">
181      <axis axis_ref="domain_X" />
182      <axis axis_ref="ensemble" />
183    </grid>
184
185    <grid id="grid_YW">
186      <axis axis_ref="domain_Y" />
187      <axis axis_ref="ensemble" />
188    </grid>
189
190    <grid id="grid_XYW">
191      <axis axis_ref="domain_X" />
192      <axis axis_ref="domain_Y" />
193      <axis axis_ref="ensemble" />
194    </grid>
195
196    <grid id="grid_XYZW">
197      <axis axis_ref="domain_X" />
198      <axis axis_ref="domain_Y" />
199      <axis axis_ref="axis" />
200      <axis axis_ref="ensemble" />
201    </grid>
202
203    <grid id="grid_XZW">
204      <axis axis_ref="domain_X" />
205      <axis axis_ref="axis" />
206      <axis axis_ref="ensemble" />
207    </grid>
208
209    <grid id="grid_YZW">
210      <axis axis_ref="domain_Y" />
211      <axis axis_ref="axis" />
212      <axis axis_ref="ensemble" />
213    </grid>
214
215 
216 
217    <grid id="other_grid3D">
218      <domain domain_ref="other_domain" />
219      <axis axis_ref="other_axis" />
220    </grid>
221   
222    <grid id="other_grid2D">
223      <domain domain_ref="other_domain" />
224    </grid>
225
226    <grid id="other_grid1D">
227      <axis axis_ref="other_axis" />
228    </grid>
229
230    <grid id="other_grid_X">
231      <axis axis_ref="other_domain_X" />
232    </grid>
233
234    <grid id="other_grid_Y">
235      <axis axis_ref="other_domain_Y" />
236    </grid>
237
238    <grid id="other_grid_XY">
239      <axis axis_ref="other_domain_X" />
240      <axis axis_ref="other_domain_Y" />
241    </grid>
242
243    <grid id="other_grid_XYZ">
244      <axis axis_ref="other_domain_X" />
245      <axis axis_ref="other_domain_Y" />
246      <axis axis_ref="other_axis" />
247    </grid>
248
249    <grid id="other_grid_XZ">
250      <axis axis_ref="other_domain_X" />
251      <axis axis_ref="other_axis" />
252    </grid>
253
254    <grid id="other_grid_YZ">
255      <axis axis_ref="other_domain_Y" />
256      <axis axis_ref="other_axis" />
257    </grid>
258
259
260    <grid id="other_grid3D_W">
261      <domain domain_ref="other_domain" />
262      <axis axis_ref="other_axis" />
263      <axis axis_ref="other_ensemble" />
264    </grid>
265   
266    <grid id="other_grid2D_W">
267      <domain domain_ref="other_domain" />
268      <axis axis_ref="other_ensemble" />
269    </grid>
270
271    <grid id="other_grid1D_W">
272      <axis axis_ref="other_axis" />
273      <axis axis_ref="other_ensemble" />
274    </grid>
275
276    <grid id="other_grid_XW">
277      <axis axis_ref="other_domain_X" />
278      <axis axis_ref="other_ensemble" />
279    </grid>
280
281    <grid id="other_grid_YW">
282      <axis axis_ref="other_domain_Y" />
283      <axis axis_ref="other_ensemble" />
284    </grid>
285
286    <grid id="other_grid_XYW">
287      <axis axis_ref="other_domain_X" />
288      <axis axis_ref="other_domain_Y" />
289      <axis axis_ref="other_ensemble" />
290    </grid>
291
292    <grid id="other_grid_XYZW">
293      <axis axis_ref="other_domain_X" />
294      <axis axis_ref="other_domain_Y" />
295      <axis axis_ref="other_axis" />
296      <axis axis_ref="other_ensemble" />
297    </grid>
298
299    <grid id="other_grid_XZW">
300      <axis axis_ref="other_domain_X" />
301      <axis axis_ref="other_axis" />
302      <axis axis_ref="other_ensemble" />
303    </grid>
304
305    <grid id="other_grid_YZW">
306      <axis axis_ref="other_domain_Y" />
307      <axis axis_ref="other_axis" />
308      <axis axis_ref="other_ensemble" />
309    </grid>
310
311   
312  </grid_definition>
313 
314 
315  <field_definition level="1" prec="8" operation="instant" freq_op="1ts" enabled=".true." default_value="1.e+20" detect_missing_value="true">
316    <field id="field2D" grid_ref="grid2D" />
317    <field id="field3D" grid_ref="grid3D"  />
318    <field id="pressure" grid_ref="grid3D"  />
319    <field id="field3D_recv" read_access="true" grid_ref="grid3D"  field_ref="field3D" />
320    <field id="field3D_resend" grid_ref="grid3D" />
321
322    <field id="field_X" grid_ref="grid_X" />
323    <field id="field_Y" grid_ref="grid_Y" />
324    <field id="field_Z" grid_ref="grid1D" />
325    <field id="field_XY" grid_ref="grid_XY" />
326    <field id="field_XYZ" grid_ref="grid_XYZ" />
327    <field id="field_XZ" grid_ref="grid_XZ" />
328    <field id="field_YZ" grid_ref="grid_YZ" />
329
330
331    <field id="field2D_W" grid_ref="grid2D_W"/>
332    <field id="field3D_W" grid_ref="grid3D_W"  />
333    <field id="pressure_W" grid_ref="grid3D_W"  />
334    <field id="field3D_recv_W" read_access="true" grid_ref="grid3D_W"  field_ref="field3D_W"/>
335    <field id="field3D_resend_W" grid_ref="grid3D_W" />
336
337    <field id="field_XW" grid_ref="grid_XW" />
338    <field id="field_YW" grid_ref="grid_YW" />
339    <field id="field_ZW" grid_ref="grid1D_W" />
340    <field id="field_XYW" grid_ref="grid_XYW" />
341    <field id="field_XYZW" grid_ref="grid_XYZW" />
342    <field id="field_XZW" grid_ref="grid_XZW" />
343    <field id="field_YZW" grid_ref="grid_YZW" />
344
345
346    <field id="other_field2D" grid_ref="other_grid2D"/>
347    <field id="other_field3D" grid_ref="other_grid3D"  />
348    <field id="other_pressure" grid_ref="other_grid3D"  />
349    <field id="other_field3D_recv" read_access="true" grid_ref="other_grid3D"  field_ref="other_field3D"/>
350    <field id="other_field3D_resend" grid_ref="other_grid3D" />
351
352    <field id="other_field_X" grid_ref="other_grid_X" />
353    <field id="other_field_Y" grid_ref="other_grid_Y" />
354    <field id="other_field_Z" grid_ref="other_grid1D" />
355    <field id="other_field_XY" grid_ref="other_grid_XY" />
356    <field id="other_field_XYZ" grid_ref="other_grid_XYZ" />
357    <field id="other_field_XZ" grid_ref="other_grid_XZ" />
358    <field id="other_field_YZ" grid_ref="other_grid_YZ" />
359
360    <field id="other_field2D_W" grid_ref="other_grid2D_W"/>
361    <field id="other_field3D_W" grid_ref="other_grid3D_W"  />
362    <field id="other_pressure_W" grid_ref="other_grid3D_W"  />
363    <field id="other_field3D_recv_W" read_access="true" grid_ref="other_grid3D_W"  field_ref="other_field3D_W"/>
364    <field id="other_field3D_resend_W" grid_ref="other_grid3D_W" />
365
366    <field id="other_field_XW" grid_ref="other_grid_XW" />
367    <field id="other_field_YW" grid_ref="other_grid_YW" />
368    <field id="other_field_ZW" grid_ref="other_grid1D_W" />
369    <field id="other_field_XYW" grid_ref="other_grid_XYW" />
370    <field id="other_field_XYZW" grid_ref="other_grid_XYZW" />
371    <field id="other_field_XZW" grid_ref="other_grid_XZW" />
372    <field id="other_field_YZW" grid_ref="other_grid_YZW" />
373
374   
375   
376  </field_definition>
377
378
379
380<!-- implementation of specifics test case -->
381<!-- simplest test cases : output data to file -->
382
383 
384
385  <file_definition  type="one_file" >
386    <file id="atm_output_scalar_transformation_extract" output_freq="12ts" type="one_file" enabled="true" >
387       <field field_ref="field_Z" />
388       <field id="fieldZ_pos4" field_ref="field_Z" name="fieldZ_pos4" grid_ref="grid0D_extract_pos4" />
389       <field id="fieldZ_pos5" field_ref="field_Z" name="fieldZ_pos5" grid_ref="grid0D_extract_pos5" />
390       <field field_ref="field3D" />
391       <field id="field3D_pos4" enabled="true" field_ref="field3D" name="field3D_pos4" grid_ref="grid2D_extract_pos4" />
392       <field id="field3D_pos5" enabled="true" field_ref="field3D" name="field3D_pos5" grid_ref="grid2D_extract_pos5"/>
393    </file>
394
395    <file id="atm_output_scalar_transformation_reduce_axis" output_freq="4ts" type="one_file" enabled="true">
396       <field field_ref="field_Z" />
397       <field id="field_reduce_axis_max" field_ref="field_Z" name="field_reduce_axis_max" grid_ref="grid0D_reduce_axis_max" enabled="true"/>
398       <field id="field_reduce_axis_min" field_ref="field_Z" name="field_reduce_axis_min" grid_ref="grid0D_reduce_axis_min" enabled="true"/>
399       <field id="field_reduce_axis_sum" field_ref="field_Z" name="field_reduce_axis_sum" grid_ref="grid0D_reduce_axis_sum" enabled="true"/>
400       <field id="field_reduce_axis_ave" field_ref="field_Z" name="field_reduce_axis_ave" grid_ref="grid0D_reduce_axis_ave" enabled="true"/>
401    </file>
402   
403    <file id="atm_output_scalar_transformation_reduce_domain" output_freq="24ts" type="one_file" enabled="true">
404       <field field_ref="field2D" />
405       <field id="field_reduce_domain_max" field_ref="field2D" name="field_reduce_domain_max" grid_ref="grid2D_reduce_domain_max" />
406       <field id="field_reduce_domain_min" field_ref="field2D" name="field_reduce_domain_min" grid_ref="grid2D_reduce_domain_min" />
407       <field id="field_reduce_domain_sum" field_ref="field2D" name="field_reduce_domain_sum" grid_ref="grid2D_reduce_domain_sum" />
408       <field id="field_reduce_domain_ave" field_ref="field2D" name="field_reduce_domain_ave" grid_ref="grid2D_reduce_domain_ave" />
409    </file>
410
411
412
413 
414    <file id="atm_output" output_freq="1ts" type="one_file" enabled="false">
415       <field field_ref="field3D" />
416       <field field_ref="field2D" /> 
417       <field field_ref="field_X" />
418       <field field_ref="field_Y" />
419       <field field_ref="field_XY" />
420       <field field_ref="field_Z" />
421       <field field_ref="field_XYZ" />
422       <field field_ref="field_XZ" />
423       <field field_ref="field_YZ" />
424       <field field_ref="pressure"  /> 
425       <field field_ref="field3D_resend" />
426    </file>
427
428    <file id="atm_output_other" output_freq="1ts" type="one_file" enabled="false">
429       <field field_ref="other_field3D" />
430       <field field_ref="other_field2D" /> 
431       <field field_ref="other_field_X" />
432       <field field_ref="other_field_Y" />
433       <field field_ref="other_field_XY" />
434       <field field_ref="other_field_Z" />
435       <field field_ref="other_field_XYZ" />
436       <field field_ref="other_field_XZ" />
437       <field field_ref="other_field_YZ" />
438       <field field_ref="other_pressure"  /> 
439       <field field_ref="other_field3D_resend" />
440    </file>
441
442    <file id="atm_output_W" output_freq="1ts" enabled="false">
443       <field field_ref="field3D_W" />
444       <field field_ref="field2D_W" /> 
445       <field field_ref="field_XW" />
446       <field field_ref="field_YW" />
447       <field field_ref="field_XYW" />
448       <field field_ref="field_ZW" />
449       <field field_ref="field_XYZW" />
450       <field field_ref="field_XZW" />
451       <field field_ref="field_YZW" />
452    </file>
453   
454   
455  </file_definition>
456 
457 
458</context>
Note: See TracBrowser for help on using the repository browser.