source: XIOS/trunk/xios_test_suite/TEST_SUITE/test_scalar_algo/context_atm.xml @ 1807

Last change on this file since 1807 was 1807, checked in by ymipsl, 4 years ago

XIOS test suite : files for test suite algorithm

YM

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