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_function/context_atm.xml

    r1913 r1922  
    77    <domain id="domain" /> 
    88    <domain id="other_domain" /> 
    9   </domain> 
    10    
     9  </domain_definition> 
     10 
    1111  <axis_definition> 
    1212    <axis id="axis" /> 
    13     <axis id="axis_dup" /> 
    1413    <axis id="domain_X" /> 
    1514    <axis id="domain_Y" /> 
    1615    <axis id="ensemble" /> 
     16 
    1717 
    1818    <axis id="other_axis" /> 
     
    2222  </axis_definition> 
    2323 
    24   <axis_definition> 
    25     <axis id="axis_zoom" axis_ref="axis"> 
    26         <zoom_axis begin="0" n="5"/> 
    27     </axis> 
    28   </axis_definition> 
    29  
    3024  <scalar_definition> 
    3125    <scalar id="scalar" />  
     
    4842      <axis axis_ref="axis" /> 
    4943    </grid> 
     44    
     45 
     46 
    5047 
    5148    <grid id="grid_X"> 
     
    130127    </grid> 
    131128 
    132   
    133   
    134   
    135129  
    136130  
     
    229223    </grid> 
    230224 
    231  
    232  
    233  
    234  
    235  
    236  
    237  
    238  
    239  
    240     <grid id="grid_vert_reduce"> 
    241       <domain domain_ref="domain" /> 
    242       <scalar > 
    243         <reduce_axis operation="sum" /> 
    244       </scalar> 
    245     </grid> 
    246  
    247     <grid id="grid_horiz_reduce"> 
    248       <scalar > 
    249         <reduce_domain operation="sum" /> 
    250       </scalar> 
    251       <axis axis_ref="axis" /> 
    252     </grid> 
    253        
    254     <grid id="grid_zoom_vert"> 
    255       <domain domain_ref="domain" /> 
    256       <axis axis_ref="axis_zoom" /> 
    257     </grid> 
    258  
    259     <grid id="grid_zoom_vert_sum"> 
    260       <scalar > 
    261         <reduce_domain operation="sum" /> 
    262       </scalar> 
    263       <axis axis_ref="axis_zoom" /> 
    264     </grid> 
    265  
    266    <grid id="grid_lat"> 
    267        <axis axis_ref="domain_Y"> 
    268          <reduce_domain direction="iDir" operation="sum"/>  
    269        </axis> 
    270        <axis axis_ref="axis" /> 
    271     </grid> 
    272      
    273  
    274     <grid id="grid3D_invert"> 
    275       <domain domain_ref="domain"> 
    276         <reorder_domain invert_lat="true" /> 
    277       </domain> 
    278       <axis axis_ref="axis" /> 
    279     </grid> 
    280      
    281     <grid id="grid2D_invert"> 
    282       <domain domain_ref="domain"> 
    283         <reorder_domain invert_lat="true" shift_lon_fraction="0.5" min_lon="0" max_lon="360"/> 
    284       </domain> 
    285     </grid> 
    286  
    287      
     225    
    288226  </grid_definition> 
    289227   
    290228   
    291229  <field_definition level="1" prec="8" operation="instant" freq_op="1ts" enabled=".true." default_value="1.e+20" detect_missing_value="true"> 
    292     <field id="field2D" grid_ref="grid2D" build_workflow_graph="false" /> 
    293     <field id="field3D" grid_ref="grid3D" build_workflow_graph="true" /> 
     230    <field id="field2D" grid_ref="grid2D" /> 
     231    <field id="field3D" grid_ref="grid3D" /> 
    294232    <field id="pressure" grid_ref="grid3D"  /> 
    295233    <field id="field3D_recv" read_access="true" grid_ref="grid3D"  field_ref="field3D" /> 
    296234    <field id="field3D_resend" grid_ref="grid3D" /> 
    297235 
    298     <field id="field_X" grid_ref="grid_X" build_workflow_graph="false" /> 
    299     <field id="field_Y" grid_ref="grid_Y" build_workflow_graph="false" /> 
    300     <field id="field_Z" grid_ref="grid1D" build_workflow_graph="false" /> 
     236    <field id="field_X" grid_ref="grid_X" /> 
     237    <field id="field_Y" grid_ref="grid_Y" /> 
     238    <field id="field_Z" grid_ref="grid1D" /> 
    301239    <field id="field_XY" grid_ref="grid_XY" /> 
    302240    <field id="field_XYZ" grid_ref="grid_XYZ" /> 
    303241    <field id="field_XZ" grid_ref="grid_XZ" /> 
    304242    <field id="field_YZ" grid_ref="grid_YZ" /> 
    305  
    306     <field id="field_zoom_vert" field_ref="field3D" grid_ref="grid_zoom_vert"  /> 
    307     <field id="field_zoom_vert_sum" field_ref="field_zoom_vert" grid_ref="grid_zoom_vert_sum"  /> 
    308  
    309243 
    310244 
     
    324258 
    325259 
    326  
    327  
    328260    <field id="other_field2D" grid_ref="other_grid2D"/> 
    329261    <field id="other_field3D" grid_ref="other_grid3D"  /> 
     
    354286    <field id="other_field_YZW" grid_ref="other_grid_YZW" /> 
    355287 
    356  
    357  
    358  
    359288     
    360289     
    361290  </field_definition> 
     291 
     292 
     293 
     294<!-- implementation of specifics test case --> 
     295<!-- simplest test cases : output data to file --> 
     296 
    362297   
    363298 
    364299  <file_definition  type="one_file" > 
    365      
    366      <file id="atm_output_max" output_freq="4ts" enabled="true" > 
    367        <field field_ref="field2D"  operation = "maximum" /> 
    368        <field field_ref="field3D"  operation = "maximum" /> 
    369        <field field_ref="pressure" operation = "maximum" /> 
    370      </file> 
    371  
    372  
    373      <file id="atm_output_min" output_freq="4ts" enabled="true" > 
    374        <field field_ref="field2D"  operation = "minimum" /> 
    375        <field field_ref="field3D"  operation = "minimum" /> 
    376        <field field_ref="pressure" operation = "minimum" /> 
    377      </file> 
    378  
    379      <file id="atm_output_ave" output_freq="4ts" enabled="true" > 
    380        <field field_ref="field2D"  operation = "average" /> 
    381        <field field_ref="field3D"  operation = "average" /> 
    382        <field field_ref="pressure" operation = "average" /> 
    383      </file> 
    384  
    385      <file id="atm_output_sum" output_freq="4ts" enabled="true" > 
    386        <field field_ref="field2D"  operation = "accumulate" /> 
    387        <field field_ref="field3D"  operation = "accumulate" /> 
    388        <field field_ref="pressure" operation = "accumulate" /> 
    389      </file> 
    390       
    391      <file id="atm_output_once" output_freq="4ts" enabled="true" > 
    392        <field field_ref="field2D"  operation = "once" /> 
    393        <field field_ref="field3D"  operation = "once" /> 
    394        <field field_ref="pressure" operation = "once" /> 
    395      </file> 
    396       
    397      <file id="atm_output_instant" output_freq="4ts" enabled="true" > 
    398        <field field_ref="field2D"  operation = "instant" /> 
    399        <field field_ref="field3D"  operation = "instant" /> 
    400        <field field_ref="pressure" operation = "instant" /> 
    401      </file> 
    402  
    403  
    404      <file id="atm_output" output_freq="4ts" enabled="false" > 
    405         
    406        <field field_ref="field2D" operation="average" enabled="true"/> 
    407        <field field_ref="field3D" operation="average" enabled="false"/> 
    408        <field field_ref="pressure" operation="average" enabled="false"/> 
    409        <field field_ref="field3D_recv" operation="average" enabled="false"/> 
    410        <field field_ref="field3D_resend" operation="average" enabled="false"/> 
    411         
    412        <!-- <field field_ref="field_X" operation="average" enabled="true"/> 
    413        <field field_ref="field_Y" operation="average" enabled="true"/> 
    414        <field field_ref="field_Z" operation="average" enabled="true"/> 
    415        <field field_ref="field_XY" operation="average" enabled="true"/> 
    416        <field field_ref="field_XYZ" operation="average" enabled="true"/> 
    417        <field field_ref="field_XZ" operation="average" enabled="true"/> 
    418        <field field_ref="field_YZ" operation="average" enabled="true"/> 
    419         
    420        <field field_ref="field_zoom_vert" operation="average" enabled="true"/> 
    421        <field field_ref="field_zoom_vert_sum" operation="average" enabled="true"/> --> 
    422         
    423     </file> 
    424  
    425  
    426     <file id="atm_output_ensemble" output_freq="4ts" enabled="false"> 
    427        <field field_ref="field2D_W" operation="average" /> 
    428        <field field_ref="field3D_W" operation="average" /> 
    429        <field field_ref="pressure_W" operation="average" /> 
    430        <field field_ref="field3D_recv_W" operation="average" /> 
    431        <field field_ref="field3D_resend_W" operation="average" /> 
    432  
    433        <field field_ref="field_XW" operation="average" enabled="false" /> 
    434        <field field_ref="field_YW" operation="average" enabled="false" /> 
    435        <field field_ref="field_XYW" operation="average" enabled="false" /> 
    436        <field field_ref="field_ZW" operation="average" enabled="false" /> 
    437        <field field_ref="field_XYZW" operation="average" enabled="false" /> 
    438        <field field_ref="field_XZW" operation="average" enabled="false" /> 
    439        <field field_ref="field_YZW" operation="average" enabled="false" /> 
    440     </file> 
    441  
    442  
    443     <file id="atm_output_other" output_freq="1ts"  enabled="false"> 
    444        <field field_ref="other_field3D" enabled="false"/> 
    445        <field field_ref="other_field2D" enabled="true"/>  
    446        <field field_ref="other_field_X" enabled="false"/> 
    447        <field field_ref="other_field_Y" enabled="false"/> 
    448        <field field_ref="other_field_XY" enabled="false"/> 
    449        <field field_ref="other_field_Z" enabled="false"/> 
    450        <field field_ref="other_field_XYZ" enabled="false"/> 
    451        <field field_ref="other_field_XZ" enabled="false"/> 
    452        <field field_ref="other_field_YZ" enabled="false"/> 
    453     </file> 
    454      
    455  
    456     <file id="atm_output_reorder" output_freq="1ts" enabled="false" > 
    457        <field field_ref="field2D" grid_ref="grid2D_invert" enabled="true"/> 
    458     </file> 
    459      
    460     <file id="test_grid_lat" output_freq="1ts" enabled="false"> 
    461       <field field_ref="field3D" operation="instant" /> 
    462       <field id="field_reduce_lat" field_ref="field3D" grid_ref="grid_lat" operation="instant" /> 
    463     </file> 
     300    <file id="atm_output_reduction_1D" output_freq="6ts" type="one_file" enabled="true" > 
     301       <field field_ref="field_Z" freq_op="3ts" operation="average" name="field1D_average"/> 
     302       <field field_ref="field_Z" freq_op="3ts" operation="accumulate" name="field1D_sum"/> 
     303       <field field_ref="field_Z" freq_op="3ts" operation="maximum" name="field1D_max"/> 
     304       <field field_ref="field_Z" freq_op="3ts" operation="minimum" name="field1D_min"/> 
     305    </file> 
     306    
     307    <file id="atm_output_reduction_2D" output_freq="6ts" type="one_file" enabled="true"  > 
     308       <field field_ref="field2D" freq_op="3ts" operation="average" name="field2D_average"/> 
     309       <field field_ref="field2D" freq_op="3ts" operation="accumulate" name="field2D_sum"/> 
     310       <field field_ref="field2D" freq_op="3ts" operation="maximum" name="field2D_max"/> 
     311       <field field_ref="field2D" freq_op="3ts" operation="minimum" name="field2D_min"/> 
     312    </file> 
     313    
     314    <file id="atm_output_reduction_3D" output_freq="6ts" type="one_file" enabled="true"  > 
     315       <field field_ref="field3D" freq_op="3ts" operation="average" name="field3D_average"/> 
     316       <field field_ref="field3D" freq_op="3ts" operation="accumulate" name="field3D_sum"/> 
     317       <field field_ref="field3D" freq_op="3ts" operation="maximum" name="field3D_max"/> 
     318       <field field_ref="field3D" freq_op="3ts" operation="minimum" name="field3D_min"/> 
     319    </file> 
     320    
     321    <file id="atm_output_reduction_ref" output_freq="1ts" type="one_file" enabled="true"> 
     322       <field field_ref="field_Z"   /> 
     323       <field field_ref="field2D"   /> 
     324       <field field_ref="field3D"   /> 
     325    </file> 
     326 
     327 
     328   
     329    <file id="atm_output" output_freq="1ts" type="one_file" enabled="false"> 
     330       <field field_ref="field3D" /> 
     331       <field field_ref="field2D" />  
     332       <field field_ref="field_X" /> 
     333       <field field_ref="field_Y" /> 
     334       <field field_ref="field_XY" /> 
     335       <field field_ref="field_Z" /> 
     336       <field field_ref="field_XYZ" /> 
     337       <field field_ref="field_XZ" /> 
     338       <field field_ref="field_YZ" /> 
     339       <field field_ref="pressure"  />  
     340       <field field_ref="field3D_resend" /> 
     341    </file> 
     342 
     343    <file id="atm_output_other" output_freq="1ts" type="one_file" enabled="false"> 
     344       <field field_ref="other_field3D" /> 
     345       <field field_ref="other_field2D" />  
     346       <field field_ref="other_field_X" /> 
     347       <field field_ref="other_field_Y" /> 
     348       <field field_ref="other_field_XY" /> 
     349       <field field_ref="other_field_Z" /> 
     350       <field field_ref="other_field_XYZ" /> 
     351       <field field_ref="other_field_XZ" /> 
     352       <field field_ref="other_field_YZ" /> 
     353       <field field_ref="other_pressure"  />  
     354       <field field_ref="other_field3D_resend" /> 
     355    </file> 
     356 
     357    <file id="atm_output_W" output_freq="1ts" enabled="false"> 
     358       <field field_ref="field3D_W" /> 
     359       <field field_ref="field2D_W" />  
     360       <field field_ref="field_XW" /> 
     361       <field field_ref="field_YW" /> 
     362       <field field_ref="field_XYW" /> 
     363       <field field_ref="field_ZW" /> 
     364       <field field_ref="field_XYZW" /> 
     365       <field field_ref="field_XZW" /> 
     366       <field field_ref="field_YZW" /> 
     367    </file> 
     368     
    464369     
    465370  </file_definition> 
Note: See TracChangeset for help on using the changeset viewer.