source: XIOS/dev/dev_ym/XIOS_COUPLING/xios_test_suite/TEST_SUITE/test_grid_algo/context_atm.xml @ 2299

Last change on this file since 2299 was 2299, checked in by jderouillat, 2 years ago

Add composed reductions to the test suite on a nemo like grid. Prepare masked scalar tests within grids defined by a tensor product. Reference results have been updated for MPI like reduction.

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