source: XIOS/dev/dev_trunk_omp/xios_test_suite/TEST_SUITE/test_axis_algo/context_atm.xml @ 1844

Last change on this file since 1844 was 1844, checked in by yushan, 4 years ago

dev_trunk_omp : add xios_test_suite folder

File size: 11.9 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
29    <axis id="domain_X_zoom" axis_ref="domain_X">
30        <zoom_axis begin="0" n="10"/>
31    </axis>
32
33    <axis id="domain_Y_zoom" axis_ref="domain_Y">
34        <zoom_axis begin="3" n="5"/>
35    </axis>
36
37    <axis id="domain_Y_inverse" axis_ref="domain_Y">
38        <inverse_axis />
39    </axis>
40
41  </axis_definition>
42
43  <scalar_definition>
44    <scalar id="scalar" /> 
45  </scalar_definition>
46 
47 
48 
49  <grid_definition>
50   
51    <grid id="grid3D">
52      <domain domain_ref="domain" />
53      <axis axis_ref="axis" />
54    </grid>
55   
56    <grid id="grid2D">
57      <domain domain_ref="domain" />
58    </grid>
59
60    <grid id="grid1D">
61      <axis axis_ref="axis" />
62    </grid>
63
64    <grid id="grid_X">
65      <axis axis_ref="domain_X" />
66    </grid>
67
68     <grid id="grid_X_zoom">
69      <axis axis_ref="domain_X_zoom" />
70    </grid>
71
72    <grid id="grid_Y">
73      <axis axis_ref="domain_Y" />
74    </grid>
75
76    <grid id="grid_Y_inverse">
77      <axis axis_ref="domain_Y_inverse" />
78    </grid>
79
80    <grid id="grid_XY">
81      <axis axis_ref="domain_X" />
82      <axis axis_ref="domain_Y" />
83    </grid>
84
85    <grid id="grid_XYZ">
86      <axis axis_ref="domain_X" />
87      <axis axis_ref="domain_Y" />
88      <axis axis_ref="axis" />
89    </grid>
90
91    <grid id="grid_XZ">
92      <axis axis_ref="domain_X" />
93      <axis axis_ref="axis" />
94    </grid>
95
96    <grid id="grid_YZ">
97      <axis axis_ref="domain_Y" />
98      <axis axis_ref="axis" />
99    </grid>
100
101
102    <grid id="grid3D_W">
103      <domain domain_ref="domain" />
104      <axis axis_ref="axis" />
105      <axis axis_ref="ensemble" />
106    </grid>
107   
108    <grid id="grid2D_W">
109      <domain domain_ref="domain" />
110      <axis axis_ref="ensemble" />
111    </grid>
112
113    <grid id="grid1D_W">
114      <axis axis_ref="axis" />
115      <axis axis_ref="ensemble" />
116    </grid>
117
118    <grid id="grid_XW">
119      <axis axis_ref="domain_X" />
120      <axis axis_ref="ensemble" />
121    </grid>
122
123    <grid id="grid_YW">
124      <axis axis_ref="domain_Y" />
125      <axis axis_ref="ensemble" />
126    </grid>
127
128    <grid id="grid_XYW">
129      <axis axis_ref="domain_X" />
130      <axis axis_ref="domain_Y" />
131      <axis axis_ref="ensemble" />
132    </grid>
133
134    <grid id="grid_XYZW">
135      <axis axis_ref="domain_X" />
136      <axis axis_ref="domain_Y" />
137      <axis axis_ref="axis" />
138      <axis axis_ref="ensemble" />
139    </grid>
140
141    <grid id="grid_XZW">
142      <axis axis_ref="domain_X" />
143      <axis axis_ref="axis" />
144      <axis axis_ref="ensemble" />
145    </grid>
146
147    <grid id="grid_YZW">
148      <axis axis_ref="domain_Y" />
149      <axis axis_ref="axis" />
150      <axis axis_ref="ensemble" />
151    </grid>
152
153
154    <grid id="grid_XY_zoom_Y">
155      <axis axis_ref="domain_X" />
156      <axis axis_ref="domain_Y_zoom" />
157    </grid>
158
159    <grid id="grid_XY_zoom_X">
160      <axis axis_ref="domain_X_zoom" />
161      <axis axis_ref="domain_Y" />
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="field2D" grid_ref="grid2D" build_workflow_graph="false" />
325    <field id="field3D" grid_ref="grid3D" build_workflow_graph="true"  />
326    <field id="pressure" grid_ref="grid3D"  />
327    <field id="field3D_recv" read_access="true" grid_ref="grid3D"  field_ref="field3D" />
328    <field id="field3D_resend" grid_ref="grid3D" />
329
330    <field id="field_X" grid_ref="grid_X" build_workflow_graph="false" />
331    <field id="field_Y" grid_ref="grid_Y" build_workflow_graph="false" />
332    <field id="field_Z" grid_ref="grid1D" build_workflow_graph="false" />
333    <field id="field_XY" grid_ref="grid_XY" />
334    <field id="field_XYZ" grid_ref="grid_XYZ" />
335    <field id="field_XZ" grid_ref="grid_XZ" />
336    <field id="field_YZ" grid_ref="grid_YZ" />
337
338    <field id="field_zoom_vert" field_ref="field3D" grid_ref="grid_zoom_vert"  />
339    <field id="field_zoom_vert_sum" field_ref="field_zoom_vert" grid_ref="grid_zoom_vert_sum"  />
340
341
342
343    <field id="field2D_W" grid_ref="grid2D_W"/>
344    <field id="field3D_W" grid_ref="grid3D_W"  />
345    <field id="pressure_W" grid_ref="grid3D_W"  />
346    <field id="field3D_recv_W" read_access="true" grid_ref="grid3D_W"  field_ref="field3D_W"/>
347    <field id="field3D_resend_W" grid_ref="grid3D_W" />
348
349    <field id="field_XW" grid_ref="grid_XW" />
350    <field id="field_YW" grid_ref="grid_YW" />
351    <field id="field_ZW" grid_ref="grid1D_W" />
352    <field id="field_XYW" grid_ref="grid_XYW" />
353    <field id="field_XYZW" grid_ref="grid_XYZW" />
354    <field id="field_XZW" grid_ref="grid_XZW" />
355    <field id="field_YZW" grid_ref="grid_YZW" />
356
357
358
359
360    <field id="other_field2D" grid_ref="other_grid2D"/>
361    <field id="other_field3D" grid_ref="other_grid3D"  />
362    <field id="other_pressure" grid_ref="other_grid3D"  />
363    <field id="other_field3D_recv" read_access="true" grid_ref="other_grid3D"  field_ref="other_field3D"/>
364    <field id="other_field3D_resend" grid_ref="other_grid3D" />
365
366    <field id="other_field_X" grid_ref="other_grid_X" />
367    <field id="other_field_Y" grid_ref="other_grid_Y" />
368    <field id="other_field_Z" grid_ref="other_grid1D" />
369    <field id="other_field_XY" grid_ref="other_grid_XY" />
370    <field id="other_field_XYZ" grid_ref="other_grid_XYZ" />
371    <field id="other_field_XZ" grid_ref="other_grid_XZ" />
372    <field id="other_field_YZ" grid_ref="other_grid_YZ" />
373
374    <field id="other_field2D_W" grid_ref="other_grid2D_W"/>
375    <field id="other_field3D_W" grid_ref="other_grid3D_W"  />
376    <field id="other_pressure_W" grid_ref="other_grid3D_W"  />
377    <field id="other_field3D_recv_W" read_access="true" grid_ref="other_grid3D_W"  field_ref="other_field3D_W"/>
378    <field id="other_field3D_resend_W" grid_ref="other_grid3D_W" />
379
380    <field id="other_field_XW" grid_ref="other_grid_XW" />
381    <field id="other_field_YW" grid_ref="other_grid_YW" />
382    <field id="other_field_ZW" grid_ref="other_grid1D_W" />
383    <field id="other_field_XYW" grid_ref="other_grid_XYW" />
384    <field id="other_field_XYZW" grid_ref="other_grid_XYZW" />
385    <field id="other_field_XZW" grid_ref="other_grid_XZW" />
386    <field id="other_field_YZW" grid_ref="other_grid_YZW" />
387
388
389
390
391   
392   
393  </field_definition>
394 
395
396  <file_definition  type="one_file" >
397 
398
399     <file id="atm_output_zoom" output_freq="1ts" enabled="true">
400       <field field_ref="field_XY" grid_ref="grid_XY_zoom_Y" operation="instant" enabled="true"/>
401       <!-- <field field_ref="field_Y" grid_ref="grid_Y_inverse" operation="instant" enabled="true"/> -->
402     </file>
403
404
405
406    <file id="atm_output_other" output_freq="1ts"  enabled="false">
407       <field field_ref="other_field3D" enabled="false"/>
408       <field field_ref="other_field2D" enabled="true"/> 
409       <field field_ref="other_field_X" enabled="false"/>
410       <field field_ref="other_field_Y" enabled="false"/>
411       <field field_ref="other_field_XY" enabled="false"/>
412       <field field_ref="other_field_Z" enabled="false"/>
413       <field field_ref="other_field_XYZ" enabled="false"/>
414       <field field_ref="other_field_XZ" enabled="false"/>
415       <field field_ref="other_field_YZ" enabled="false"/>
416    </file>
417
418    <file id="atm_output_W" output_freq="1ts" enabled="false">
419       <field field_ref="field3D_W" enabled="true"/>
420       <field field_ref="field2D_W" enabled="true"/> 
421       <field field_ref="field_XW" enabled="true"/>
422       <field field_ref="field_YW" enabled="true"/>
423       <field field_ref="field_XYW" enabled="true"/>
424       <field field_ref="field_ZW" enabled="true"/>
425       <field field_ref="field_XYZW" enabled="true"/>
426       <field field_ref="field_XZW" enabled="true"/>
427       <field field_ref="field_YZW" enabled="true"/>
428    </file>
429   
430
431    <file id="atm_output_reorder" output_freq="1ts" enabled="false" >
432       <field field_ref="field2D" grid_ref="grid2D_invert" enabled="true"/>
433    </file>
434   
435    <file id="test_grid_lat" output_freq="1ts" enabled="false">
436      <field field_ref="field3D" operation="instant" />
437      <field id="field_reduce_lat" field_ref="field3D" grid_ref="grid_lat" operation="instant" />
438    </file>
439   
440  </file_definition>
441 
442 
443</context>
Note: See TracBrowser for help on using the repository browser.