source: XIOS/trunk/xios_test_suite/TEST_SUITE/test_domain_algo/context_atm.xml @ 1922

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

trunk : complete test for domain, scalar and reduction

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