Changeset 2036 for XIOS/dev/dev_ym/XIOS_COUPLING/xios_test_suite/TEST_SUITE/test_axis_algo/context_atm.xml
- Timestamp:
- 02/22/21 16:13:31 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/xios_test_suite/TEST_SUITE/test_axis_algo/context_atm.xml
r1921 r2036 3 3 4 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 5 6 <scalar_definition> 7 <scalar id="scalar" /> 8 <scalar id="other_scalar" /> 9 </scalar_definition> 10 11 11 12 <axis_definition> 12 13 <axis id="axis" /> 14 <axis id="axis_str" n_glo="10" label="(0,9) [toto titi tata turlututu tito tati tuto tato tete tetu ] "/> 13 15 <axis id="domain_X" /> 14 16 <axis id="domain_Y" /> 15 17 <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 18 30 19 <axis id="other_axis" /> … … 32 21 <axis id="other_domain_Y" /> 33 22 <axis id="other_ensemble" /> 23 24 <axis id="axis_zoom" axis_ref="axis"> 25 <zoom_axis begin="0" n="5"/> 26 </axis> 34 27 </axis_definition> 35 28 36 <scalar_definition> 37 <scalar id="scalar" /> 38 </scalar_definition> 29 30 <domain_definition> 31 <domain id="domain" /> 32 <domain id="other_domain" /> 33 </domain_definition> 39 34 40 35 … … 46 41 <axis axis_ref="axis" /> 47 42 </grid> 48 49 <grid id="grid3D_interpolate_axis"> 50 <domain domain_ref="domain" /> 51 <axis axis_ref="axis_interpolate" /> 52 </grid> 53 54 43 55 44 <grid id="grid2D"> 56 <domain domain_ref="domain" /> 57 </grid> 58 59 <grid id="grid2D_extract_domain"> 60 <axis n_glo="36" > 61 <extract_domain direction="iDir" position="5" /> 62 </axis> 63 </grid> 64 65 45 <domain domain_ref="domain" id="grid2D_dom" /> 46 </grid> 66 47 67 48 <grid id="grid1D"> 68 49 <axis axis_ref="axis" /> 69 50 </grid> 70 71 <grid id="grid1D_extract"> 72 <axis id="axis_extract" axis_ref="axis"> 73 <extract_axis n="5" begin="0" /> 74 </axis> 75 </grid> 76 77 <grid id="grid1D_zoom"> 78 <axis id="axis_zoom" axis_ref="axis"> 79 <zoom_axis n="5" begin="0" /> 80 </axis> 81 </grid> 82 83 84 <grid id="grid1D_inverse"> 85 <axis id="axis_inverse" axis_ref="axis"> 86 <inverse_axis /> 87 </axis> 88 </grid> 89 90 <grid id="grid1D_reduce_sum"> 91 <axis id="axis_reduce_sum" axis_ref="axis"> 92 <reduce_axis operation="sum"/> 93 </axis> 94 </grid> 95 96 <grid id="grid1D_reduce_max"> 97 <axis id="axis_reduce_max" axis_ref="axis"> 98 <reduce_axis operation="max"/> 99 </axis> 100 </grid> 101 102 103 <grid id="grid1D_reduce_min"> 104 <axis id="axis_reduce_min" axis_ref="axis"> 105 <reduce_axis operation="min"/> 106 </axis> 107 </grid> 108 109 <grid id="grid1D_reduce_ave"> 110 <axis id="axis_reduce_ave" axis_ref="axis"> 111 <reduce_axis operation="average"/> 112 </axis> 113 </grid> 114 115 <grid id="grid_src"> 116 <domain domain_ref="domain" /> 117 <axis axis_ref="axis" /> 118 <scalar scalar_ref="scalar"/> 119 </grid> 120 121 <grid id="grid_dst"> 122 <domain domain_ref="domain" /> 123 <axis axis_ref="axis" /> 124 <axis axis_ref="axis_temporal_splitting"/> 125 </grid> 126 127 <grid id="grid0D"> 51 52 <grid id="grid0D"> 128 53 <scalar scalar_ref="scalar" /> 129 54 </grid> 130 131 <grid id="grid1D_duplicate_scalar">132 <axis axis_ref="axis_duplicate_scalar" />133 </grid>134 135 136 137 55 138 56 <grid id="grid_X"> … … 148 66 <axis axis_ref="domain_Y" /> 149 67 </grid> 150 151 <grid id="gridXY_zoomX">152 <axis id="domain_X_zoom" axis_ref="domain_X">153 <zoom_axis n="6" begin="1" />154 </axis>155 <axis axis_ref="domain_Y" />156 </grid>157 158 <grid id="gridXY_zoomY">159 <axis axis_ref="domain_X" />160 <axis id="domain_Y_zoom" axis_ref="domain_Y">161 <zoom_axis n="4" begin="2" />162 </axis>163 </grid>164 165 166 68 167 69 <grid id="grid_XYZ"> … … 198 100 </grid> 199 101 102 <grid id="grid0D_W"> 103 <scalar scalar_ref="scalar" /> 104 <axis axis_ref="ensemble" /> 105 </grid> 106 200 107 <grid id="grid_XW"> 201 108 <axis axis_ref="domain_X" /> … … 233 140 </grid> 234 141 235 236 142 237 143 <grid id="other_grid3D"> … … 241 147 242 148 <grid id="other_grid2D"> 243 <domain domain_ref="other_domain" />149 <domain domain_ref="other_domain" id="test_dom" /> 244 150 </grid> 245 151 246 152 <grid id="other_grid1D"> 247 153 <axis axis_ref="other_axis" /> 154 </grid> 155 156 <grid id="other_grid0D"> 157 <scalar scalar_ref="other_scalar" /> 248 158 </grid> 249 159 … … 294 204 </grid> 295 205 206 <grid id="other_grid0D_W"> 207 <scalar scalar_ref="other_scalar" /> 208 <axis axis_ref="other_ensemble" /> 209 </grid> 210 296 211 <grid id="other_grid_XW"> 297 212 <axis axis_ref="other_domain_X" /> … … 329 244 </grid> 330 245 331 246 332 247 </grid_definition> 333 248 334 249 335 250 <field_definition level="1" prec="8" operation="instant" freq_op="1ts" enabled=".true." default_value="1.e+20" detect_missing_value="true"> 251 <field id="field0D" grid_ref="grid0D"/> 336 252 <field id="field2D" grid_ref="grid2D" /> 337 253 <field id="field3D" grid_ref="grid3D" /> 338 254 <field id="pressure" grid_ref="grid3D" /> 339 <field id="field3D_recv" read_access="true" grid_ref="grid3D" field_ref="field3D" /> 340 <field id="field3D_resend" grid_ref="grid3D"/>341 255 256 <!-- <field id="field3D_recv" read_access="true" grid_ref="grid3D" field_ref="field3D"/> 257 <field id="field3D_resend" grid_ref="grid3D" /> --> 342 258 <field id="field_X" grid_ref="grid_X" /> 343 259 <field id="field_Y" grid_ref="grid_Y" /> … … 348 264 <field id="field_YZ" grid_ref="grid_YZ" /> 349 265 350 266 <field id="field_zoom_vert" field_ref="field3D" grid_ref="grid_zoom_vert" /> 267 <field id="field_zoom_vert_sum" field_ref="field_zoom_vert" grid_ref="grid_zoom_vert_sum" /> 268 269 270 <field id="field0D_W" grid_ref="grid0D_W"/> 351 271 <field id="field2D_W" grid_ref="grid2D_W"/> 352 272 <field id="field3D_W" grid_ref="grid3D_W" /> 353 273 <field id="pressure_W" grid_ref="grid3D_W" /> 274 <!-- ym disable for now 354 275 <field id="field3D_recv_W" read_access="true" grid_ref="grid3D_W" field_ref="field3D_W"/> 355 276 <field id="field3D_resend_W" grid_ref="grid3D_W" /> 356 277 --> 357 278 <field id="field_XW" grid_ref="grid_XW" /> 358 279 <field id="field_YW" grid_ref="grid_YW" /> … … 364 285 365 286 366 <field id="other_field2D" grid_ref="other_grid2D"/> 287 288 <field id="other_field0D" grid_ref="other_grid0D"/> 289 <!-- <field id="other_field2D" grid_ref="other_grid2D"/> --> 290 <field id="other_field2D" grid_ref="zoom1"/> 367 291 <field id="other_field3D" grid_ref="other_grid3D" /> 368 292 <field id="other_pressure" grid_ref="other_grid3D" /> 293 <!-- ym disable for now 369 294 <field id="other_field3D_recv" read_access="true" grid_ref="other_grid3D" field_ref="other_field3D"/> 370 295 <field id="other_field3D_resend" grid_ref="other_grid3D" /> 371 296 --> 372 297 <field id="other_field_X" grid_ref="other_grid_X" /> 373 298 <field id="other_field_Y" grid_ref="other_grid_Y" /> … … 378 303 <field id="other_field_YZ" grid_ref="other_grid_YZ" /> 379 304 305 <field id="other_field0D_W" grid_ref="other_grid0D_W"/> 380 306 <field id="other_field2D_W" grid_ref="other_grid2D_W"/> 381 307 <field id="other_field3D_W" grid_ref="other_grid3D_W" /> 382 308 <field id="other_pressure_W" grid_ref="other_grid3D_W" /> 309 <!-- ym disable for now 383 310 <field id="other_field3D_recv_W" read_access="true" grid_ref="other_grid3D_W" field_ref="other_field3D_W"/> 384 311 <field id="other_field3D_resend_W" grid_ref="other_grid3D_W" /> 385 312 --> 386 313 <field id="other_field_XW" grid_ref="other_grid_XW" /> 387 314 <field id="other_field_YW" grid_ref="other_grid_YW" /> … … 391 318 <field id="other_field_XZW" grid_ref="other_grid_XZW" /> 392 319 <field id="other_field_YZW" grid_ref="other_grid_YZW" /> 393 394 <field id="field_src" grid_ref="grid_src" > field3D </field>395 396 320 397 321 </field_definition> 398 399 400 401 <!-- implementation of specifics test case --> 402 <!-- simplest test cases : output data to file --> 403 404 405 406 <file_definition type="one_file" > 407 <file id="atm_output_axis_transformation_reduce" output_freq="4ts" type="one_file" enabled="true"> 408 <field field_ref="field_Z" /> 409 <field id="field_Z_reduce_sum" field_ref="field_Z" grid_ref="grid1D_reduce_sum" /> 410 <field id="field_Z_reduce_max" field_ref="field_Z" grid_ref="grid1D_reduce_max" /> 411 <field id="field_Z_reduce_min" field_ref="field_Z" grid_ref="grid1D_reduce_min" /> 412 <field id="field_Z_reduce_ave" field_ref="field_Z" grid_ref="grid1D_reduce_ave" /> 413 </file> 414 415 <file id="atm_output_axis_transformation_zoom" output_freq="12ts" type="one_file" enabled="true"> 416 <field field_ref="field_Z" /> 417 <field id="field_Z_zoom" field_ref="field_Z" grid_ref="grid1D_zoom" /> 418 <field field_ref="field_XY" /> 419 <field id="field_XY_zoomX" field_ref="field_XY" grid_ref="gridXY_zoomX" /> 420 <field id="field_XY_zoomY" field_ref="field_XY" grid_ref="gridXY_zoomY" /> 421 </file> 422 423 <file id="atm_output_axis_transformation_extract" output_freq="12ts" type="one_file" enabled="true"> 424 <field field_ref="field_Z" /> 425 <field id="field_Z_extract" field_ref="field_Z" grid_ref="grid1D_extract" /> 426 </file> 427 428 429 <file id="atm_output_axis_transformation_inverse" output_freq="12ts" type="one_file" enabled="true"> 430 <field field_ref="field_Z" /> 431 <field id="field_Z_inverse" field_ref="field_Z" grid_ref="grid1D_inverse" /> 432 </file> 433 434 <file id="atm_output_axis_transformation_extract_domain" output_freq="12ts" type="one_file" enabled="true"> 435 <field field_ref="field2D" /> 436 <field id="field2D_extract" field_ref="field2D" grid_ref="grid2D_extract_domain" /> 437 </file> 438 439 <file id="atm_output_axis_transformation_interpolate" output_freq="24ts" type="one_file" enabled="true"> 440 <field field_ref="field3D" /> 441 <field field_ref="pressure" /> 442 <field id="field_interpolate_axis" field_ref="field3D" grid_ref="grid3D_interpolate_axis" /> 443 </file> 444 445 <file id="atm_output_axis_transformation_temporal_splitting" output_freq="4ts" type="one_file" enabled="true"> 446 <field field_ref="field_src" operation="instant" /> 447 <field id="field_temporal_splitting" field_ref="field_src" grid_ref="grid_dst" /> 448 </file> 449 450 <file id="atm_output_axis_transformation_duplicate_scalar" output_freq="4ts" type="one_file" enabled="true"> 451 <field field_ref="field_Z" /> 452 <field id="field_0D" field_ref="field_Z" name="field_0D" grid_ref="grid0D" /> 453 <field id="field_duplicate_scalar" field_ref="field_0D" name="field_duplicate_scalar" grid_ref="grid1D_duplicate_scalar" /> 454 </file> 455 456 457 458 459 460 <file id="atm_output" output_freq="1ts" type="one_file" enabled="false"> 461 <field field_ref="field3D" /> 462 <field field_ref="field2D" /> 463 <field field_ref="field_X" /> 464 <field field_ref="field_Y" /> 465 <field field_ref="field_XY" /> 466 <field field_ref="field_Z" /> 467 <field field_ref="field_XYZ" /> 468 <field field_ref="field_XZ" /> 469 <field field_ref="field_YZ" /> 470 <field field_ref="pressure" /> 471 <field field_ref="field3D_resend" /> 472 </file> 473 474 <file id="atm_output_other" output_freq="1ts" type="one_file" enabled="false"> 475 <field field_ref="other_field3D" /> 476 <field field_ref="other_field2D" /> 477 <field field_ref="other_field_X" /> 478 <field field_ref="other_field_Y" /> 479 <field field_ref="other_field_XY" /> 480 <field field_ref="other_field_Z" /> 481 <field field_ref="other_field_XYZ" /> 482 <field field_ref="other_field_XZ" /> 483 <field field_ref="other_field_YZ" /> 484 <field field_ref="other_pressure" /> 485 <field field_ref="other_field3D_resend" /> 486 </file> 487 488 <file id="atm_output_W" output_freq="1ts" enabled="false"> 489 <field field_ref="field3D_W" /> 490 <field field_ref="field2D_W" /> 491 <field field_ref="field_XW" /> 492 <field field_ref="field_YW" /> 493 <field field_ref="field_XYW" /> 494 <field field_ref="field_ZW" /> 495 <field field_ref="field_XYZW" /> 496 <field field_ref="field_XZW" /> 497 <field field_ref="field_YZW" /> 498 </file> 499 500 322 323 324 <!-- test transform --> 325 326 327 <axis_definition> 328 <axis id="axis_inverse" axis_ref="axis"> 329 <inverse_axis /> 330 </axis> 331 332 <axis id="axis_extract" > 333 <extract_axis begin="1" n="5" /> 334 </axis> 335 336 337 338 </axis_definition> 339 340 <domain_definition> 341 342 <domain id="domain_extract"> 343 <extract_domain ibegin="0" ni="36" jbegin="2" nj="3" /> 344 </domain> 345 346 347 <domain id="domain_reorder" domain_ref="domain"> 348 <reorder_domain invert_lat="true" shift_lon_fraction="0.5"/> 349 </domain> 350 351 <domain id="domain_expand" > 352 <expand_domain order="1" type="edge"/> 353 </domain> 354 355 <domain id="domain_interpolate" domain_ref="other_domain" > 356 <interpolate_domain detect_missing_value="false"/> 357 </domain> 358 359 <domain id="domain_connect" > 360 <compute_connectivity_domain type="edge"/> 361 </domain> 362 363 <domain id="domain_recti" ni_glo="40" nj_glo="20" type="rectilinear" /> 364 365 366 <domain id="domain_expand_extract" > 367 <expand_domain order="1" type="edge"/> 368 <extract_domain ibegin="0" ni="38" jbegin="2" nj="3" /> 369 </domain> 370 371 372 373 </domain_definition> 374 375 <grid_definition> 376 377 <grid id="grid1D_inverse"> 378 <axis axis_ref="axis_inverse" /> 379 </grid> 380 381 <grid id="grid1D_extract"> 382 <axis axis_ref="axis_extract" /> 383 </grid> 384 385 386 <grid id="grid2D_extract"> 387 <domain domain_ref="domain_extract" /> 388 </grid> 389 390 <grid id="grid2D_zoom"> 391 <domain domain_ref="domain_zoom" /> 392 </grid> 393 394 395 <grid id="grid2D_reorder"> 396 <domain domain_ref="domain_reorder" /> 397 </grid> 398 399 <grid id="grid2D_expand"> 400 <domain domain_ref="domain_expand" /> 401 </grid> 402 403 <grid id="grid2D_interpolate"> 404 <domain domain_ref="domain_interpolate" /> 405 </grid> 406 407 408 <grid id="grid2D_connect"> 409 <domain domain_ref="domain_connect" /> 410 </grid> 411 412 413 <grid id="grid2D_recti"> 414 <domain domain_ref="domain_recti" > 415 <generate_rectilinear_domain lat_start="-85" lon_start="-175" /> 416 <interpolate_domain detect_missing_value="false"/> 417 </domain> 418 </grid> 419 420 <grid id="grid2D_expand_extract"> 421 <domain domain_ref="domain_expand_extract" /> 422 </grid> 423 424 <grid id="grid2D_extract_domain"> 425 <axis n_glo="36"> 426 <extract_domain position="2" direction="jDir" /> 427 </axis> 428 </grid> 429 430 <grid id="grid3D_axis_interpolate"> 431 <domain domain_ref="domain"/> 432 <axis n_glo="2" value="(0,1)[40000 20000]"> 433 <interpolate_axis coordinate="pressure" /> 434 </axis> 435 </grid> 436 437 <grid id="grid3D_axis_interpolate_bis"> 438 <domain domain_ref="domain"/> 439 <axis n_glo="2" value="(0,1)[40000 20000]"> 440 <interpolate_axis /> 441 </axis> 442 </grid> 443 444 445 </grid_definition> 446 447 448 <field_definition> 449 <field_group id="fields_with_domain_transformation" operation="instant" > 450 <field id="field2D_extract" field_ref="field2D" grid_ref="grid2D_extract"/> 451 <field id="field2D_reorder" field_ref="field2D" grid_ref="grid2D_reorder" /> 452 <field id="field2D_expand" field_ref="field2D" grid_ref="grid2D_expand"/> 453 <field id="field2D_connect" field_ref="field2D" grid_ref="grid2D_connect"/> 454 <field id="field2D_interpo" field_ref="field2D" grid_ref="grid2D_interpolate"/> 455 <field id="field2D_recti" field_ref="field2D" grid_ref="grid2D_recti"/> 456 <field id="field2D_exp_ext" field_ref="field2D" grid_ref="grid2D_expand_extract"/> 457 <field id="field2D_reorder_ext" field_ref="field2D_reorder" grid_ref="grid2D_extract"/> 458 </field_group> 459 460 <field_group id="fields_with_axis_transformation" operation="instant" > 461 <field id="fieldZ_inverse" field_ref="field_Z" grid_ref="grid1D_inverse"/> 462 <field id="fieldZ_extract" field_ref="field_Z" grid_ref="grid1D_extract"/> 463 <field id="field2D_extract_domain" field_ref="field2D" grid_ref="grid2D_extract_domain"/> 464 <field id="field3D_interpo" field_ref="field3D" grid_ref="grid3D_axis_interpolate"/> 465 <field id="field3D_interpo_bis" field_ref="field3D" grid_ref="grid3D_axis_interpolate_bis"/> 466 </field_group> 467 468 </field_definition> 469 470 471 472 <file_definition> 473 474 <file id="atm_output_domain" output_freq="1ts" type="one_file" enabled="false"> 475 <field field_ref="field2D_extract" /> 476 <field field_ref="field2D_reorder" /> 477 <field field_ref="field2D_expand" /> 478 <field field_ref="field2D_interpo" /> 479 <field field_ref="field2D_recti" /> 480 <field field_ref="field2D_exp_ext" /> 481 <field field_ref="field2D_reorder_ext" /> 482 <field id="field2D" /> 483 </file> 484 485 <file id="atm_output_axis" output_freq="4ts" type="one_file" enabled="false"> 486 <field field_ref="fieldZ_inverse" enabled="false" /> 487 <field field_ref="fieldZ_extract" enabled="true"/> 488 <field field_ref="field2D_extract_domain" enabled="false"/> 489 <field id="field_Z" enabled="true"/> 490 <field id="field2D" enabled="true"/> 491 </file> 492 493 <file id="atm_output_interpolate" output_freq="1ts" type="one_file" enabled="true"> 494 <field field_ref="field3D_interpo" /> 495 <field field_ref="field3D_interpo_bis" /> 496 <field id="field3D" /> 497 </file> 498 499 500 501 501 </file_definition> 502 502 503 504 503 505 504 506 </context>
Note: See TracChangeset
for help on using the changeset viewer.