Ignore:
Timestamp:
07/31/20 16:08:56 (4 years ago)
Author:
yushan
Message:

trunk : complete test for domain, scalar and reduction

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/xios_test_suite/TEST_SUITE/test_domain_algo/context_atm.xml

    r1807 r1922  
    77    <domain id="domain" /> 
    88    <domain id="other_domain" /> 
    9   </domain> 
    10    
     9    <domain id="square_domain" ni_glo="36" nj_glo="36" type="rectilinear"/> 
     10  </domain_definition> 
     11 
    1112  <axis_definition> 
    1213    <axis id="axis" /> 
    13     <axis id="axis_dup" /> 
    1414    <axis id="domain_X" /> 
    1515    <axis id="domain_Y" /> 
    1616    <axis id="ensemble" /> 
     17 
    1718 
    1819    <axis id="other_axis" /> 
     
    2223  </axis_definition> 
    2324 
    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  
    3625  <scalar_definition> 
    3726    <scalar id="scalar" />  
     
    5443      <axis axis_ref="axis" /> 
    5544    </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 
    5690 
    5791    <grid id="grid_X"> 
    5892      <axis axis_ref="domain_X" /> 
    59     </grid> 
    60  
    61      <grid id="grid_X_zoom"> 
    62       <axis axis_ref="domain_X_zoom" /> 
    6393    </grid> 
    6494 
     
    140170    </grid> 
    141171 
    142  
    143     <grid id="grid_XY_zoom_Y"> 
    144       <axis axis_ref="domain_X" /> 
    145       <axis axis_ref="domain_Y_zoom" /> 
    146     </grid> 
    147  
    148     <grid id="grid_XY_zoom_X"> 
    149       <axis axis_ref="domain_X_zoom" /> 
    150       <axis axis_ref="domain_Y" /> 
    151  
    152     </grid> 
    153  
    154   
    155   
    156   
    157172  
    158173  
     
    251266    </grid> 
    252267 
    253  
    254  
    255  
    256  
    257  
    258  
    259  
    260  
    261  
    262     <grid id="grid_vert_reduce"> 
    263       <domain domain_ref="domain" /> 
    264       <scalar > 
    265         <reduce_axis operation="sum" /> 
    266       </scalar> 
    267     </grid> 
    268  
    269     <grid id="grid_horiz_reduce"> 
    270       <scalar > 
    271         <reduce_domain operation="sum" /> 
    272       </scalar> 
    273       <axis axis_ref="axis" /> 
    274     </grid> 
    275        
    276     <grid id="grid_zoom_vert"> 
    277       <domain domain_ref="domain" /> 
    278       <axis axis_ref="axis_zoom" /> 
    279     </grid> 
    280  
    281     <grid id="grid_zoom_vert_sum"> 
    282       <scalar > 
    283         <reduce_domain operation="sum" /> 
    284       </scalar> 
    285       <axis axis_ref="axis_zoom" /> 
    286     </grid> 
    287  
    288    <grid id="grid_lat"> 
    289        <axis axis_ref="domain_Y"> 
    290          <reduce_domain direction="iDir" operation="sum"/>  
    291        </axis> 
    292        <axis axis_ref="axis" /> 
    293     </grid> 
    294      
    295  
    296     <grid id="grid3D_invert"> 
    297       <domain domain_ref="domain"> 
    298         <reorder_domain invert_lat="true" /> 
    299       </domain> 
    300       <axis axis_ref="axis" /> 
    301     </grid> 
    302      
    303     <grid id="grid2D_invert"> 
    304       <domain domain_ref="domain"> 
    305         <reorder_domain invert_lat="true" shift_lon_fraction="0.5" min_lon="0" max_lon="360"/> 
    306       </domain> 
    307     </grid> 
    308  
    309      
     268    
    310269  </grid_definition> 
    311270   
    312271   
    313272  <field_definition level="1" prec="8" operation="instant" freq_op="1ts" enabled=".true." default_value="1.e+20" detect_missing_value="true"> 
    314     <field id="field2D" grid_ref="grid2D" build_workflow_graph="false" /> 
    315     <field id="field3D" grid_ref="grid3D" build_workflow_graph="true" /> 
     273    <field id="field2D" grid_ref="grid2D" /> 
     274    <field id="field3D" grid_ref="grid3D" /> 
    316275    <field id="pressure" grid_ref="grid3D"  /> 
    317276    <field id="field3D_recv" read_access="true" grid_ref="grid3D"  field_ref="field3D" /> 
    318277    <field id="field3D_resend" grid_ref="grid3D" /> 
    319278 
    320     <field id="field_X" grid_ref="grid_X" build_workflow_graph="false" /> 
    321     <field id="field_Y" grid_ref="grid_Y" build_workflow_graph="false" /> 
    322     <field id="field_Z" grid_ref="grid1D" build_workflow_graph="false" /> 
     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" /> 
    323282    <field id="field_XY" grid_ref="grid_XY" /> 
    324283    <field id="field_XYZ" grid_ref="grid_XYZ" /> 
    325284    <field id="field_XZ" grid_ref="grid_XZ" /> 
    326285    <field id="field_YZ" grid_ref="grid_YZ" /> 
    327  
    328     <field id="field_zoom_vert" field_ref="field3D" grid_ref="grid_zoom_vert"  /> 
    329     <field id="field_zoom_vert_sum" field_ref="field_zoom_vert" grid_ref="grid_zoom_vert_sum"  /> 
    330  
    331286 
    332287 
     
    346301 
    347302 
    348  
    349  
    350303    <field id="other_field2D" grid_ref="other_grid2D"/> 
    351304    <field id="other_field3D" grid_ref="other_grid3D"  /> 
     
    376329    <field id="other_field_YZW" grid_ref="other_grid_YZW" /> 
    377330 
    378  
    379  
    380  
    381331     
    382332     
    383333  </field_definition> 
     334 
     335 
     336 
     337<!-- implementation of specifics test case --> 
     338<!-- simplest test cases : output data to file --> 
     339 
    384340   
    385341 
    386342  <file_definition  type="one_file" > 
    387      
    388     <file id="atm_output" output_freq="1ts" type="one_file" enabled="true"> 
    389        <!-- <field id="id_fieldXY" field_ref="field_XY" operation="once" enabled="true"/> --> 
    390        <field field_ref="field_X" operation="instant" enabled="true"/> 
    391     </file> 
    392  
    393     <file id="atm_output_expand" output_freq="1ts" enabled="true"> 
    394        <field field_ref="field_X" operation="instant" enabled="true"/> 
    395     </file> 
    396  
    397     <file id="atm_output_extract" output_freq="1ts" enabled="true"> 
    398        <field field_ref="field_X" operation="instant" enabled="true"/> 
    399     </file> 
    400  
    401     <file id="atm_output_interpolate" output_freq="1ts" enabled="true"> 
    402        <field field_ref="field_X" operation="instant" enabled="true"/> 
    403     </file> 
    404  
    405     <file id="atm_output_zoom" output_freq="1ts" enabled="true"> 
    406        <field field_ref="field_X" operation="instant" enabled="true"/> 
    407     </file> 
    408  
    409  
    410     <file id="atm_output_other" output_freq="1ts"  enabled="false"> 
    411        <field field_ref="other_field3D" enabled="false"/> 
    412        <field field_ref="other_field2D" enabled="true"/>  
    413        <field field_ref="other_field_X" enabled="false"/> 
    414        <field field_ref="other_field_Y" enabled="false"/> 
    415        <field field_ref="other_field_XY" enabled="false"/> 
    416        <field field_ref="other_field_Z" enabled="false"/> 
    417        <field field_ref="other_field_XYZ" enabled="false"/> 
    418        <field field_ref="other_field_XZ" enabled="false"/> 
    419        <field field_ref="other_field_YZ" enabled="false"/> 
     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" /> 
    420395    </file> 
    421396 
    422397    <file id="atm_output_W" output_freq="1ts" enabled="false"> 
    423        <field field_ref="field3D_W" enabled="true"/> 
    424        <field field_ref="field2D_W" enabled="true"/>  
    425        <field field_ref="field_XW" enabled="true"/> 
    426        <field field_ref="field_YW" enabled="true"/> 
    427        <field field_ref="field_XYW" enabled="true"/> 
    428        <field field_ref="field_ZW" enabled="true"/> 
    429        <field field_ref="field_XYZW" enabled="true"/> 
    430        <field field_ref="field_XZW" enabled="true"/> 
    431        <field field_ref="field_YZW" enabled="true"/> 
    432     </file> 
    433      
    434  
    435     <file id="atm_output_reorder" output_freq="1ts" enabled="false" > 
    436        <field field_ref="field2D" grid_ref="grid2D_invert" enabled="true"/> 
    437     </file> 
    438      
    439     <file id="test_grid_lat" output_freq="1ts" enabled="false"> 
    440       <field field_ref="field3D" operation="instant" /> 
    441       <field id="field_reduce_lat" field_ref="field3D" grid_ref="grid_lat" operation="instant" /> 
    442     </file> 
     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     
    443409     
    444410  </file_definition> 
Note: See TracChangeset for help on using the changeset viewer.