source: XIOS/dev/dev_ym/XIOS_COUPLING/xios_test_suite/TEST_SUITE/test_memory/context_atm.xml @ 2281

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

Add tracking of the memory consumption in the test suite

File size: 14.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    <axis id="axis_interpolate" n_glo="2" value="(0,1)[80000 40000]">
17      <interpolate_axis type="polynomial" order="1" coordinate="pressure"/> 
18    </axis>
19    <axis id="axis_temporal_splitting" n_glo="4">
20      <temporal_splitting /> 
21    </axis>
22   
23    <axis id="axis_duplicate_scalar" n_glo="5">
24      <duplicate_scalar /> 
25    </axis>
26
27
28
29
30    <axis id="other_axis" />
31    <axis id="other_domain_X" />
32    <axis id="other_domain_Y" />
33    <axis id="other_ensemble" />
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="grid3D_interpolate_axis">
51      <domain domain_ref="domain" />
52      <axis axis_ref="axis_interpolate" />
53    </grid>
54
55
56    <grid id="grid2D">
57      <domain domain_ref="domain" />
58    </grid>
59
60    <grid id="grid2D_extract_domain">
61      <axis n_glo="36" >
62      <extract_domain direction="iDir" position="5" />
63      </axis>
64    </grid>
65
66
67
68    <grid id="grid1D">
69      <axis axis_ref="axis" />
70    </grid>
71 
72    <grid id="grid1D_extract">
73      <axis id="axis_extract" axis_ref="axis">
74      <extract_axis n="5" begin="0" />
75      </axis>
76    </grid>   
77
78    <grid id="grid1D_zoom">
79      <axis id="axis_zoom" axis_ref="axis">
80      <zoom_axis n="5" begin="0" />
81      </axis>
82    </grid>   
83
84
85    <grid id="grid1D_inverse">
86      <axis id="axis_inverse" axis_ref="axis">
87      <inverse_axis />
88      </axis>
89    </grid>   
90
91    <grid id="grid1D_reduce_sum">
92      <axis id="axis_reduce_sum" axis_ref="axis">
93      <reduce_axis operation="sum"/>
94      </axis>
95    </grid>   
96
97    <grid id="grid1D_reduce_max">
98      <axis id="axis_reduce_max" axis_ref="axis">
99      <reduce_axis operation="max"/>
100      </axis>
101    </grid>   
102
103
104    <grid id="grid1D_reduce_min">
105      <axis id="axis_reduce_min" axis_ref="axis">
106      <reduce_axis operation="min"/>
107      </axis>
108    </grid>   
109 
110    <grid id="grid1D_reduce_ave">
111      <axis id="axis_reduce_ave" axis_ref="axis">
112      <reduce_axis operation="average"/>
113      </axis>
114    </grid>   
115
116    <grid id="grid_src">
117      <domain domain_ref="domain" />
118      <!--axis axis_ref="axis" /-->
119      <scalar scalar_ref="scalar"/>
120    </grid>
121 
122     <grid id="grid_dst">
123      <domain domain_ref="domain" />
124      <!--axis axis_ref="axis" /-->
125      <axis axis_ref="axis_temporal_splitting"/>
126    </grid>
127 
128   <grid id="grid0D">
129      <scalar scalar_ref="scalar" />
130    </grid>
131   
132    <grid id="grid1D_duplicate_scalar">
133      <axis axis_ref="axis_duplicate_scalar" />
134    </grid>
135 
136
137
138
139    <grid id="grid_X">
140      <axis axis_ref="domain_X" />
141    </grid>
142
143    <grid id="grid_Y">
144      <axis axis_ref="domain_Y" />
145    </grid>
146
147    <grid id="grid_XY">
148      <axis axis_ref="domain_X" />
149      <axis axis_ref="domain_Y" />
150    </grid>
151   
152    <grid id="gridXY_zoomX">
153      <axis id="domain_X_zoom" axis_ref="domain_X">
154      <zoom_axis n="6" begin="1" />
155      </axis>
156      <axis axis_ref="domain_Y" />
157    </grid>
158   
159    <grid id="gridXY_zoomY">
160      <axis axis_ref="domain_X" />
161      <axis id="domain_Y_zoom" axis_ref="domain_Y">
162      <zoom_axis n="4" begin="2" />
163      </axis>
164    </grid>
165
166
167
168    <grid id="grid_XYZ">
169      <axis axis_ref="domain_X" />
170      <axis axis_ref="domain_Y" />
171      <axis axis_ref="axis" />
172    </grid>
173
174    <grid id="grid_XZ">
175      <axis axis_ref="domain_X" />
176      <axis axis_ref="axis" />
177    </grid>
178
179    <grid id="grid_YZ">
180      <axis axis_ref="domain_Y" />
181      <axis axis_ref="axis" />
182    </grid>
183
184
185    <grid id="grid3D_W">
186      <domain domain_ref="domain" />
187      <axis axis_ref="axis" />
188      <axis axis_ref="ensemble" />
189    </grid>
190   
191    <grid id="grid2D_W">
192      <domain domain_ref="domain" />
193      <axis axis_ref="ensemble" />
194    </grid>
195
196    <grid id="grid1D_W">
197      <axis axis_ref="axis" />
198      <axis axis_ref="ensemble" />
199    </grid>
200
201    <grid id="grid_XW">
202      <axis axis_ref="domain_X" />
203      <axis axis_ref="ensemble" />
204    </grid>
205
206    <grid id="grid_YW">
207      <axis axis_ref="domain_Y" />
208      <axis axis_ref="ensemble" />
209    </grid>
210
211    <grid id="grid_XYW">
212      <axis axis_ref="domain_X" />
213      <axis axis_ref="domain_Y" />
214      <axis axis_ref="ensemble" />
215    </grid>
216
217    <grid id="grid_XYZW">
218      <axis axis_ref="domain_X" />
219      <axis axis_ref="domain_Y" />
220      <axis axis_ref="axis" />
221      <axis axis_ref="ensemble" />
222    </grid>
223
224    <grid id="grid_XZW">
225      <axis axis_ref="domain_X" />
226      <axis axis_ref="axis" />
227      <axis axis_ref="ensemble" />
228    </grid>
229
230    <grid id="grid_YZW">
231      <axis axis_ref="domain_Y" />
232      <axis axis_ref="axis" />
233      <axis axis_ref="ensemble" />
234    </grid>
235
236 
237 
238    <grid id="other_grid3D">
239      <domain domain_ref="other_domain" />
240      <axis axis_ref="other_axis" />
241    </grid>
242   
243    <grid id="other_grid2D">
244      <domain domain_ref="other_domain" />
245    </grid>
246
247    <grid id="other_grid1D">
248      <axis axis_ref="other_axis" />
249    </grid>
250
251    <grid id="other_grid_X">
252      <axis axis_ref="other_domain_X" />
253    </grid>
254
255    <grid id="other_grid_Y">
256      <axis axis_ref="other_domain_Y" />
257    </grid>
258
259    <grid id="other_grid_XY">
260      <axis axis_ref="other_domain_X" />
261      <axis axis_ref="other_domain_Y" />
262    </grid>
263
264    <grid id="other_grid_XYZ">
265      <axis axis_ref="other_domain_X" />
266      <axis axis_ref="other_domain_Y" />
267      <axis axis_ref="other_axis" />
268    </grid>
269
270    <grid id="other_grid_XZ">
271      <axis axis_ref="other_domain_X" />
272      <axis axis_ref="other_axis" />
273    </grid>
274
275    <grid id="other_grid_YZ">
276      <axis axis_ref="other_domain_Y" />
277      <axis axis_ref="other_axis" />
278    </grid>
279
280
281    <grid id="other_grid3D_W">
282      <domain domain_ref="other_domain" />
283      <axis axis_ref="other_axis" />
284      <axis axis_ref="other_ensemble" />
285    </grid>
286   
287    <grid id="other_grid2D_W">
288      <domain domain_ref="other_domain" />
289      <axis axis_ref="other_ensemble" />
290    </grid>
291
292    <grid id="other_grid1D_W">
293      <axis axis_ref="other_axis" />
294      <axis axis_ref="other_ensemble" />
295    </grid>
296
297    <grid id="other_grid_XW">
298      <axis axis_ref="other_domain_X" />
299      <axis axis_ref="other_ensemble" />
300    </grid>
301
302    <grid id="other_grid_YW">
303      <axis axis_ref="other_domain_Y" />
304      <axis axis_ref="other_ensemble" />
305    </grid>
306
307    <grid id="other_grid_XYW">
308      <axis axis_ref="other_domain_X" />
309      <axis axis_ref="other_domain_Y" />
310      <axis axis_ref="other_ensemble" />
311    </grid>
312
313    <grid id="other_grid_XYZW">
314      <axis axis_ref="other_domain_X" />
315      <axis axis_ref="other_domain_Y" />
316      <axis axis_ref="other_axis" />
317      <axis axis_ref="other_ensemble" />
318    </grid>
319
320    <grid id="other_grid_XZW">
321      <axis axis_ref="other_domain_X" />
322      <axis axis_ref="other_axis" />
323      <axis axis_ref="other_ensemble" />
324    </grid>
325
326    <grid id="other_grid_YZW">
327      <axis axis_ref="other_domain_Y" />
328      <axis axis_ref="other_axis" />
329      <axis axis_ref="other_ensemble" />
330    </grid>
331
332   
333  </grid_definition>
334 
335 
336  <field_definition level="1" prec="8" operation="instant" freq_op="1ts" enabled=".true." default_value="1.e+20" detect_missing_value="true">
337    <field id="field2D" grid_ref="grid2D" />
338    <field id="field3D" grid_ref="grid3D"  />
339    <field id="pressure" grid_ref="grid3D"  />
340    <field id="field3D_recv" read_access="true" grid_ref="grid3D"  field_ref="field3D" />
341    <field id="field3D_resend" grid_ref="grid3D" />
342
343    <field id="field_X" grid_ref="grid_X" />
344    <field id="field_Y" grid_ref="grid_Y" />
345    <field id="field_Z" grid_ref="grid1D" />
346    <field id="field0D" grid_ref="grid0D" />
347    <field id="field_XY" grid_ref="grid_XY" />
348    <field id="field_XYZ" grid_ref="grid_XYZ" />
349    <field id="field_XZ" grid_ref="grid_XZ" />
350    <field id="field_YZ" grid_ref="grid_YZ" />
351
352
353    <field id="field2D_W" grid_ref="grid2D_W"/>
354    <field id="field3D_W" grid_ref="grid3D_W"  />
355    <field id="pressure_W" grid_ref="grid3D_W"  />
356    <field id="field3D_recv_W" read_access="true" grid_ref="grid3D_W"  field_ref="field3D_W"/>
357    <field id="field3D_resend_W" grid_ref="grid3D_W" />
358
359    <field id="field_XW" grid_ref="grid_XW" />
360    <field id="field_YW" grid_ref="grid_YW" />
361    <field id="field_ZW" grid_ref="grid1D_W" />
362    <field id="field_XYW" grid_ref="grid_XYW" />
363    <field id="field_XYZW" grid_ref="grid_XYZW" />
364    <field id="field_XZW" grid_ref="grid_XZW" />
365    <field id="field_YZW" grid_ref="grid_YZW" />
366
367
368    <field id="other_field2D" grid_ref="other_grid2D"/>
369    <field id="other_field3D" grid_ref="other_grid3D"  />
370    <field id="other_pressure" grid_ref="other_grid3D"  />
371    <field id="other_field3D_recv" read_access="true" grid_ref="other_grid3D"  field_ref="other_field3D"/>
372    <field id="other_field3D_resend" grid_ref="other_grid3D" />
373
374    <field id="other_field_X" grid_ref="other_grid_X" />
375    <field id="other_field_Y" grid_ref="other_grid_Y" />
376    <field id="other_field_Z" grid_ref="other_grid1D" />
377    <field id="other_field_XY" grid_ref="other_grid_XY" />
378    <field id="other_field_XYZ" grid_ref="other_grid_XYZ" />
379    <field id="other_field_XZ" grid_ref="other_grid_XZ" />
380    <field id="other_field_YZ" grid_ref="other_grid_YZ" />
381
382    <field id="other_field2D_W" grid_ref="other_grid2D_W"/>
383    <field id="other_field3D_W" grid_ref="other_grid3D_W"  />
384    <field id="other_pressure_W" grid_ref="other_grid3D_W"  />
385    <field id="other_field3D_recv_W" read_access="true" grid_ref="other_grid3D_W"  field_ref="other_field3D_W"/>
386    <field id="other_field3D_resend_W" grid_ref="other_grid3D_W" />
387
388    <field id="other_field_XW" grid_ref="other_grid_XW" />
389    <field id="other_field_YW" grid_ref="other_grid_YW" />
390    <field id="other_field_ZW" grid_ref="other_grid1D_W" />
391    <field id="other_field_XYW" grid_ref="other_grid_XYW" />
392    <field id="other_field_XYZW" grid_ref="other_grid_XYZW" />
393    <field id="other_field_XZW" grid_ref="other_grid_XZW" />
394    <field id="other_field_YZW" grid_ref="other_grid_YZW" />
395
396    <field id="field_src" grid_ref="grid_src" > field2D </field>
397   
398   
399  </field_definition>
400
401
402
403<!-- implementation of specifics test case -->
404<!-- simplest test cases : output data to file -->
405
406 
407
408  <file_definition  type="one_file" >
409    <file id="atm_output_axis_transformation_reduce" output_freq="4ts" type="one_file" enabled="true">
410       <field field_ref="field_Z" />
411       <field id="field_Z_reduce_sum" field_ref="field_Z" grid_ref="grid1D_reduce_sum" />
412       <field id="field_Z_reduce_max" field_ref="field_Z" grid_ref="grid1D_reduce_max" />
413       <field id="field_Z_reduce_min" field_ref="field_Z" grid_ref="grid1D_reduce_min" />
414       <field id="field_Z_reduce_ave" field_ref="field_Z" grid_ref="grid1D_reduce_ave" />
415    </file>
416
417    <file id="atm_output_axis_transformation_zoom" output_freq="12ts" type="one_file" enabled="true">
418       <field field_ref="field_Z" />
419       <field id="field_Z_zoom"       field_ref="field_Z" grid_ref="grid1D_zoom"       />
420       <field field_ref="field_XY" />
421       <field id="field_XY_zoomX"       field_ref="field_XY" grid_ref="gridXY_zoomX"       />
422       <field id="field_XY_zoomY"       field_ref="field_XY" grid_ref="gridXY_zoomY"       />
423    </file>
424   
425    <file id="atm_output_axis_transformation_extract" output_freq="12ts" type="one_file" enabled="true">
426       <field field_ref="field_Z" />
427       <field id="field_Z_extract"    field_ref="field_Z" grid_ref="grid1D_extract"    /> 
428    </file>
429   
430 
431    <file id="atm_output_axis_transformation_inverse" output_freq="12ts" type="one_file" enabled="true">
432       <field field_ref="field_Z" />
433       <field id="field_Z_inverse"    field_ref="field_Z" grid_ref="grid1D_inverse"    />
434    </file>
435   
436    <file id="atm_output_axis_transformation_extract_domain" output_freq="12ts" type="one_file" enabled="true">
437       <field field_ref="field2D" />
438       <field id="field2D_extract"       field_ref="field2D" grid_ref="grid2D_extract_domain"       />
439    </file>
440   
441    <file id="atm_output_axis_transformation_interpolate" output_freq="24ts" type="one_file" enabled="true">
442       <field field_ref="field3D"  />
443       <field field_ref="pressure"  />
444       <field id="field_interpolate_axis" field_ref="field3D" grid_ref="grid3D_interpolate_axis" />
445    </file>
446
447    <file id="atm_output_axis_transformation_temporal_splitting" output_freq="4ts" type="one_file" enabled="true">
448       <field field_ref="field_src" operation="instant" />
449       <field id="field_temporal_splitting" field_ref="field_src" grid_ref="grid_dst" />
450    </file>
451   
452    <file id="atm_output_axis_transformation_duplicate_scalar" output_freq="4ts" type="one_file" enabled="true">
453       <!--field field_ref="field0D" /-->
454       <!--field id="field_0D" field_ref="field_Z" name="field_0D" grid_ref="grid0D" /-->
455       <field id="field_duplicate_scalar" field_ref="field0D" name="field_duplicate_scalar" grid_ref="grid1D_duplicate_scalar" />
456    </file>
457
458
459
460
461
462    <file id="atm_output" output_freq="1ts" type="one_file" enabled="false">
463       <field field_ref="field3D" />
464       <field field_ref="field2D" /> 
465       <field field_ref="field_X" />
466       <field field_ref="field_Y" />
467       <field field_ref="field_XY" />
468       <field field_ref="field_Z" />
469       <field field_ref="field_XYZ" />
470       <field field_ref="field_XZ" />
471       <field field_ref="field_YZ" />
472       <field field_ref="pressure"  /> 
473       <field field_ref="field3D_resend" />
474    </file>
475
476    <file id="atm_output_other" output_freq="1ts" type="one_file" enabled="false">
477       <field field_ref="other_field3D" />
478       <field field_ref="other_field2D" /> 
479       <field field_ref="other_field_X" />
480       <field field_ref="other_field_Y" />
481       <field field_ref="other_field_XY" />
482       <field field_ref="other_field_Z" />
483       <field field_ref="other_field_XYZ" />
484       <field field_ref="other_field_XZ" />
485       <field field_ref="other_field_YZ" />
486       <field field_ref="other_pressure"  /> 
487       <field field_ref="other_field3D_resend" />
488    </file>
489
490    <file id="atm_output_W" output_freq="1ts" enabled="false">
491       <field field_ref="field3D_W" />
492       <field field_ref="field2D_W" /> 
493       <field field_ref="field_XW" />
494       <field field_ref="field_YW" />
495       <field field_ref="field_XYW" />
496       <field field_ref="field_ZW" />
497       <field field_ref="field_XYZW" />
498       <field field_ref="field_XZW" />
499       <field field_ref="field_YZW" />
500    </file>
501   
502   
503  </file_definition>
504 
505 
506</context>
Note: See TracBrowser for help on using the repository browser.