source: XIOS/dev/dev_ym/XIOS_COUPLING/xios_test_suite/TEST_SUITE/test_grid_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: 12.2 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="axis_dup" />
14    <axis id="domain_X" />
15    <axis id="domain_Y" />
16    <axis id="ensemble" />
17
18    <axis id="other_axis" />
19    <axis id="other_domain_X" />
20    <axis id="other_domain_Y" />
21    <axis id="other_ensemble" />
22  </axis_definition>
23
24  <axis_definition>
25    <axis id="axis_zoom" axis_ref="axis">
26        <zoom_axis begin="0" n="5"/>
27    </axis>
28    <axis id="domain_X_zoom" axis_ref="domain_X">
29        <zoom_axis begin="0" n="1"/>
30    </axis>
31    <axis id="domain_Y_zoom" axis_ref="domain_Y">
32        <zoom_axis begin="3" n="1"/>
33    </axis>
34  </axis_definition>
35
36  <scalar_definition>
37    <scalar id="scalar" /> 
38    <scalar id="other_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="grid_X">
59      <axis axis_ref="domain_X" />
60    </grid>
61
62     <grid id="grid_X_zoom">
63      <axis axis_ref="domain_X_zoom" />
64    </grid>
65
66    <grid id="grid_Y">
67      <axis axis_ref="domain_Y" />
68    </grid>
69
70    <grid id="grid_XY">
71      <axis axis_ref="domain_X" />
72      <axis axis_ref="domain_Y" />
73    </grid>
74
75    <grid id="grid_XYZ">
76      <axis axis_ref="domain_X" />
77      <axis axis_ref="domain_Y" />
78      <axis axis_ref="axis" />
79    </grid>
80
81    <grid id="grid_XZ">
82      <axis axis_ref="domain_X" />
83      <axis axis_ref="axis" />
84    </grid>
85
86    <grid id="grid_YZ">
87      <axis axis_ref="domain_Y" />
88      <axis axis_ref="axis" />
89    </grid>
90
91
92    <grid id="grid3D_W">
93      <domain domain_ref="domain" />
94      <axis axis_ref="axis" />
95      <axis axis_ref="ensemble" />
96    </grid>
97   
98    <grid id="grid2D_W">
99      <domain domain_ref="domain" />
100      <axis axis_ref="ensemble" />
101    </grid>
102
103    <grid id="grid1D_W">
104      <axis axis_ref="axis" />
105      <axis axis_ref="ensemble" />
106    </grid>
107
108    <grid id="grid_XW">
109      <axis axis_ref="domain_X" />
110      <axis axis_ref="ensemble" />
111    </grid>
112
113    <grid id="grid_YW">
114      <axis axis_ref="domain_Y" />
115      <axis axis_ref="ensemble" />
116    </grid>
117
118    <grid id="grid_XYW">
119      <axis axis_ref="domain_X" />
120      <axis axis_ref="domain_Y" />
121      <axis axis_ref="ensemble" />
122    </grid>
123
124    <grid id="grid_XYZW">
125      <axis axis_ref="domain_X" />
126      <axis axis_ref="domain_Y" />
127      <axis axis_ref="axis" />
128      <axis axis_ref="ensemble" />
129    </grid>
130
131    <grid id="grid_XZW">
132      <axis axis_ref="domain_X" />
133      <axis axis_ref="axis" />
134      <axis axis_ref="ensemble" />
135    </grid>
136
137    <grid id="grid_YZW">
138      <axis axis_ref="domain_Y" />
139      <axis axis_ref="axis" />
140      <axis axis_ref="ensemble" />
141    </grid>
142
143
144    <grid id="grid_XY_zoom_Y">
145      <axis axis_ref="domain_X" />
146      <axis axis_ref="domain_Y_zoom" />
147    </grid>
148
149    <grid id="grid_XY_zoom_X">
150      <axis axis_ref="domain_X_zoom" />
151      <axis axis_ref="domain_Y" />
152
153    </grid>
154
155 
156 
157 
158 
159 
160    <grid id="other_grid3D">
161      <domain domain_ref="other_domain" />
162      <axis axis_ref="other_axis" />
163    </grid>
164   
165    <grid id="other_grid2D">
166      <domain domain_ref="other_domain" />
167    </grid>
168
169    <grid id="other_grid1D">
170      <axis axis_ref="other_axis" />
171    </grid>
172
173    <grid id="other_grid_X">
174      <axis axis_ref="other_domain_X" />
175    </grid>
176
177    <grid id="other_grid_Y">
178      <axis axis_ref="other_domain_Y" />
179    </grid>
180
181    <grid id="other_grid_XY">
182      <axis axis_ref="other_domain_X" />
183      <axis axis_ref="other_domain_Y" />
184    </grid>
185
186    <grid id="other_grid_XYZ">
187      <axis axis_ref="other_domain_X" />
188      <axis axis_ref="other_domain_Y" />
189      <axis axis_ref="other_axis" />
190    </grid>
191
192    <grid id="other_grid_XZ">
193      <axis axis_ref="other_domain_X" />
194      <axis axis_ref="other_axis" />
195    </grid>
196
197    <grid id="other_grid_YZ">
198      <axis axis_ref="other_domain_Y" />
199      <axis axis_ref="other_axis" />
200    </grid>
201
202
203    <grid id="other_grid3D_W">
204      <domain domain_ref="other_domain" />
205      <axis axis_ref="other_axis" />
206      <axis axis_ref="other_ensemble" />
207    </grid>
208   
209    <grid id="other_grid2D_W">
210      <domain domain_ref="other_domain" />
211      <axis axis_ref="other_ensemble" />
212    </grid>
213
214    <grid id="other_grid1D_W">
215      <axis axis_ref="other_axis" />
216      <axis axis_ref="other_ensemble" />
217    </grid>
218
219    <grid id="other_grid_XW">
220      <axis axis_ref="other_domain_X" />
221      <axis axis_ref="other_ensemble" />
222    </grid>
223
224    <grid id="other_grid_YW">
225      <axis axis_ref="other_domain_Y" />
226      <axis axis_ref="other_ensemble" />
227    </grid>
228
229    <grid id="other_grid_XYW">
230      <axis axis_ref="other_domain_X" />
231      <axis axis_ref="other_domain_Y" />
232      <axis axis_ref="other_ensemble" />
233    </grid>
234
235    <grid id="other_grid_XYZW">
236      <axis axis_ref="other_domain_X" />
237      <axis axis_ref="other_domain_Y" />
238      <axis axis_ref="other_axis" />
239      <axis axis_ref="other_ensemble" />
240    </grid>
241
242    <grid id="other_grid_XZW">
243      <axis axis_ref="other_domain_X" />
244      <axis axis_ref="other_axis" />
245      <axis axis_ref="other_ensemble" />
246    </grid>
247
248    <grid id="other_grid_YZW">
249      <axis axis_ref="other_domain_Y" />
250      <axis axis_ref="other_axis" />
251      <axis axis_ref="other_ensemble" />
252    </grid>
253
254
255
256
257
258
259
260
261
262
263    <grid id="grid_vert_reduce">
264      <domain domain_ref="domain" />
265      <scalar >
266        <reduce_axis operation="sum" />
267      </scalar>
268    </grid>
269
270    <grid id="grid_horiz_reduce">
271      <scalar >
272        <reduce_domain operation="sum" />
273      </scalar>
274      <axis axis_ref="axis" />
275    </grid>
276     
277    <grid id="grid_zoom_vert">
278      <domain domain_ref="domain" />
279      <axis axis_ref="axis_zoom" />
280    </grid>
281
282    <grid id="grid_zoom_vert_sum">
283      <scalar >
284        <reduce_domain operation="sum" />
285      </scalar>
286      <axis axis_ref="axis_zoom" />
287    </grid>
288
289   <grid id="grid_lat">
290       <axis axis_ref="domain_Y">
291         <reduce_domain direction="iDir" operation="sum"/> 
292       </axis>
293       <axis axis_ref="axis" />
294    </grid>
295   
296
297    <grid id="grid3D_invert">
298      <domain domain_ref="domain">
299        <reorder_domain invert_lat="true" />
300      </domain>
301      <axis axis_ref="axis" />
302    </grid>
303   
304    <grid id="grid2D_invert">
305      <domain domain_ref="domain">
306        <reorder_domain invert_lat="true" shift_lon_fraction="0.5" min_lon="0" max_lon="360"/>
307      </domain>
308    </grid>
309
310   
311  </grid_definition>
312 
313 
314  <field_definition level="1" prec="8" operation="instant" freq_op="1ts" enabled=".true." default_value="1.e+20" detect_missing_value="true">
315    <field id="field2D" grid_ref="grid2D" /> <!--build_workflow_graph="false" /-->
316    <field id="field3D" grid_ref="grid3D" /> <!--build_workflow_graph="true"  /-->
317    <field id="pressure" grid_ref="grid3D"  />
318    <field id="field3D_recv" read_access="true" grid_ref="grid3D"  field_ref="field3D" />
319    <field id="field3D_resend" grid_ref="grid3D" />
320
321    <field id="field_X" grid_ref="grid_X" /> <!--build_workflow_graph="false" /-->
322    <field id="field_Y" grid_ref="grid_Y" /> <!--build_workflow_graph="false" /-->
323    <field id="field_Z" grid_ref="grid1D" /> <!--build_workflow_graph="false" /-->
324    <field id="field_XY" grid_ref="grid_XY" />
325    <field id="field_XYZ" grid_ref="grid_XYZ" />
326    <field id="field_XZ" grid_ref="grid_XZ" />
327    <field id="field_YZ" grid_ref="grid_YZ" />
328
329    <field id="field_zoom_vert" field_ref="field3D" grid_ref="grid_zoom_vert"  />
330    <field id="field_zoom_vert_sum" field_ref="field_zoom_vert" grid_ref="grid_zoom_vert_sum"  />
331
332
333
334    <field id="field2D_W" grid_ref="grid2D_W"/>
335    <field id="field3D_W" grid_ref="grid3D_W"  />
336    <field id="pressure_W" grid_ref="grid3D_W"  />
337    <field id="field3D_recv_W" read_access="true" grid_ref="grid3D_W"  field_ref="field3D_W"/>
338    <field id="field3D_resend_W" grid_ref="grid3D_W" />
339
340    <field id="field_XW" grid_ref="grid_XW" />
341    <field id="field_YW" grid_ref="grid_YW" />
342    <field id="field_ZW" grid_ref="grid1D_W" />
343    <field id="field_XYW" grid_ref="grid_XYW" />
344    <field id="field_XYZW" grid_ref="grid_XYZW" />
345    <field id="field_XZW" grid_ref="grid_XZW" />
346    <field id="field_YZW" grid_ref="grid_YZW" />
347
348
349
350
351    <field id="other_field2D" grid_ref="other_grid2D"/>
352    <field id="other_field3D" grid_ref="other_grid3D"  />
353    <field id="other_pressure" grid_ref="other_grid3D"  />
354    <field id="other_field3D_recv" read_access="true" grid_ref="other_grid3D"  field_ref="other_field3D"/>
355    <field id="other_field3D_resend" grid_ref="other_grid3D" />
356
357    <field id="other_field_X" grid_ref="other_grid_X" />
358    <field id="other_field_Y" grid_ref="other_grid_Y" />
359    <field id="other_field_Z" grid_ref="other_grid1D" />
360    <field id="other_field_XY" grid_ref="other_grid_XY" />
361    <field id="other_field_XYZ" grid_ref="other_grid_XYZ" />
362    <field id="other_field_XZ" grid_ref="other_grid_XZ" />
363    <field id="other_field_YZ" grid_ref="other_grid_YZ" />
364
365    <field id="other_field2D_W" grid_ref="other_grid2D_W"/>
366    <field id="other_field3D_W" grid_ref="other_grid3D_W"  />
367    <field id="other_pressure_W" grid_ref="other_grid3D_W"  />
368    <field id="other_field3D_recv_W" read_access="true" grid_ref="other_grid3D_W"  field_ref="other_field3D_W"/>
369    <field id="other_field3D_resend_W" grid_ref="other_grid3D_W" />
370
371    <field id="other_field_XW" grid_ref="other_grid_XW" />
372    <field id="other_field_YW" grid_ref="other_grid_YW" />
373    <field id="other_field_ZW" grid_ref="other_grid1D_W" />
374    <field id="other_field_XYW" grid_ref="other_grid_XYW" />
375    <field id="other_field_XYZW" grid_ref="other_grid_XYZW" />
376    <field id="other_field_XZW" grid_ref="other_grid_XZW" />
377    <field id="other_field_YZW" grid_ref="other_grid_YZW" />
378
379
380
381
382   
383   
384  </field_definition>
385 
386
387  <file_definition  type="one_file" >
388   
389    <file id="atm_output" output_freq="1ts" type="one_file" enabled="true">
390       <!-- <field id="id_fieldXY" field_ref="field_XY" operation="once" enabled="true"/> -->
391       <field id="id_fieldX" field_ref="field_X" operation="once" enabled="true"/>
392    </file>
393
394     <file id="atm_output_zoom" output_freq="1ts" enabled="true">
395       <field id="fieldX_zoomX" field_ref="field_X" grid_ref="grid_X_zoom" operation="once" enabled="true"/>
396       <!-- <field id="fieldXY_zoomX" field_ref="field_XY" grid_ref="grid_XY_zoom_X" operation="once" enabled="true"/>
397       <field id="fieldXY_zoomY" field_ref="field_XY" grid_ref="grid_XY_zoom_Y" operation="once" enabled="true"/> -->
398    </file>
399
400
401    <file id="atm_output_other" output_freq="1ts"  enabled="false">
402       <field field_ref="other_field3D" enabled="false"/>
403       <field field_ref="other_field2D" enabled="true"/> 
404       <field field_ref="other_field_X" enabled="false"/>
405       <field field_ref="other_field_Y" enabled="false"/>
406       <field field_ref="other_field_XY" enabled="false"/>
407       <field field_ref="other_field_Z" enabled="false"/>
408       <field field_ref="other_field_XYZ" enabled="false"/>
409       <field field_ref="other_field_XZ" enabled="false"/>
410       <field field_ref="other_field_YZ" enabled="false"/>
411    </file>
412
413    <file id="atm_output_W" output_freq="1ts" enabled="false">
414       <field field_ref="field3D_W" enabled="true"/>
415       <field field_ref="field2D_W" enabled="true"/> 
416       <field field_ref="field_XW" enabled="true"/>
417       <field field_ref="field_YW" enabled="true"/>
418       <field field_ref="field_XYW" enabled="true"/>
419       <field field_ref="field_ZW" enabled="true"/>
420       <field field_ref="field_XYZW" enabled="true"/>
421       <field field_ref="field_XZW" enabled="true"/>
422       <field field_ref="field_YZW" enabled="true"/>
423    </file>
424   
425
426    <file id="atm_output_reorder" output_freq="1ts" enabled="false" >
427       <field field_ref="field2D" grid_ref="grid2D_invert" enabled="true"/>
428    </file>
429   
430    <file id="test_grid_lat" output_freq="1ts" enabled="false">
431      <field field_ref="field3D" operation="instant" />
432      <field id="field_reduce_lat" field_ref="field3D" grid_ref="grid_lat" operation="instant" />
433    </file>
434   
435  </file_definition>
436 
437 
438</context>
Note: See TracBrowser for help on using the repository browser.