Ignore:
Timestamp:
03/02/17 10:42:39 (7 years ago)
Author:
mhnguyen
Message:

Auto-distribution of unstructured grid read from a file.

+ Unstructured grid read from a file is now distributed automatically among clients if there is
no distribution information provided.
+ Attributes of grid can be setup: From model (highest priority), from file (reading), or auto-generation (lowest priority).
If an attribute can be setup by several ways, it will be setup by one with the higher priority.

Test
+ On Curie
+ Tests pass

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/inputs/REMAP/iodef.xml

    r1018 r1064  
    55   <calendar type="Gregorian" start_date="2012-03-01 15:00:00" time_origin="2012-02-28 15:00:00 + 1d" /> 
    66   <field_definition level="1" > 
    7     <field_group id="fields_src" operation="instant"> 
     7    <field_group id="fields_src" operation="instant" default_value="100000"> 
    88       <field id="src_field_2D" domain_ref="src_domain" /> 
    9        <field id="src_field_2D_clone" domain_ref="src_domain_clone"/> 
     9       <field id="src_field_2D_clone" domain_ref="src_domain_clone" detect_missing_value=".TRUE." /> 
    1010       <field id="src_field_3D" domain_ref="src_domain" axis_ref="src_axis"  /> 
    11        <field id="src_field_3D_clone" grid_ref="src_grid_3D" detect_missing_value=".TRUE." default_value="100000" />        
     11       <field id="src_field_3D_clone" grid_ref="src_grid_3D" detect_missing_value=".TRUE." />        
    1212       <field id="src_field_3D_pression" grid_ref="src_grid_3D"  /> 
    13        <field id="src_field_4D" grid_ref="src_grid_4D" detect_missing_value=".TRUE." default_value="100000"/>        
     13       <field id="src_field_4D" grid_ref="src_grid_4D" detect_missing_value=".TRUE." />        
    1414    </field_group> 
    1515    <field_group  id="fields_dst"> 
    1616      <field id="dst_field_2D" field_ref="src_field_2D" domain_ref="dst_domain"/> 
    1717      <field id="dst_field_2D_regular_pole" field_ref="src_field_2D" domain_ref="dst_domain_regular_pole"/> 
    18       <field id="dst_field_2D_clone" field_ref="src_field_2D_clone" domain_ref="dst_domain"/> 
     18      <field id="dst_field_2D_clone" field_ref="src_field_2D_clone" domain_ref="dst_domain_regular_pole"  expr="@this" operation="average" detect_missing_value=".true."/> 
    1919      <field id="dst_field_2D_extract" field_ref="src_field_3D_clone" grid_ref="dst_grid_2D_extract"/> 
    2020      <field id="dst_field_3D" field_ref="src_field_3D" grid_ref="dst_grid_3D"/> 
     
    2323    </field_group> 
    2424    <field_group id="read_fields" operation="instant"> 
    25 <!--       <field id="tmp_field_0" domain_ref="src_domain_regular_read"/> 
    26       <field id="tmp_field_clone" field_ref="tmp_field_0"/> 
     25      <field id="tmp_field_0" domain_ref="src_domain_regular_read"/>       
    2726      <field id="tmp_field_1" grid_ref="src_grid_curvilinear_read" /> 
    2827      <field id="tmp_field_2" grid_ref="src_grid_unstructured_read" /> 
     28      <field id="tmp_field_clone" field_ref="tmp_field_0"/> 
    2929      <field id="dst_field_regular" field_ref="tmp_field_2" grid_ref="dst_grid_regular"/>       
    3030      <field id="dst_field_regular_pole_0" field_ref="tmp_field_0" domain_ref="dst_domain_regular_pole"/> 
    31       <field id="dst_field_regular_pole_1" field_ref="tmp_field_clone" domain_ref="dst_domain_regular_pole"/> --> 
     31      <field id="dst_field_regular_pole_1" field_ref="tmp_field_clone" domain_ref="dst_domain_regular_pole"/> 
    3232    </field_group>  
    3333   </field_definition> 
     
    3737        <file id="output_2D" name="output_2D" > 
    3838          <field field_ref="src_field_2D" name="field_src" /> 
     39          <field field_ref="src_field_2D_clone" name="field_src_clone" /> 
    3940          <field field_ref="src_field_2D" name="field_dst_regular_0"  domain_ref="dst_domain_regular_pole" /> 
    4041          <field field_ref="dst_field_2D" name="field_dst_regular_1" /> 
     
    4950          <field field_ref="dst_field_3D_interp" name="field_dst_interp_domain_axis" domain_ref="dst_domain_regular_pole"/>   
    5051       </file> 
    51        <file id="output_4D" name="output_4D" enabled=".FALSE."> 
     52       <file id="output_4D" name="output_4D" enabled=".TRUE."> 
    5253          <field field_ref="src_field_4D" name="field_4D" /> 
    5354          <field field_ref="dst_field_4D_extract" name="field_4D_extract" /> 
     
    5556     </file_group> 
    5657     <file_group id="read_files" > 
    57 <!--        <file id="output_src_regular" name="output_src_regular" mode="read" > 
     58       <file id="output_src_regular" name="output_src_regular" mode="read" > 
    5859          <field id="src_field_regular" name="field" grid_ref="src_grid_regular_read" operation="instant"/> 
    5960       </file> 
     
    6364       <file id="output_src_unstructured" name="output_src_unstructured" mode="read" > 
    6465          <field id="src_field_unstructured" name="field" grid_ref="src_grid_unstructured_read" operation="instant"/> 
    65        </file> --> 
     66       </file> 
    6667      </file_group> 
    67      <file_group id="read_then_write_files" enabled=".FALSE."> 
    68 <!--        <file id="output_regular_pole" name="output_dst_regular" > 
     68     <file_group id="read_then_write_files" enabled=".TRUE."> 
     69       <file id="output_regular_pole" name="output_dst_regular" > 
     70          <field field_ref="tmp_field_0" name="field_regular_0" /> 
    6971          <field field_ref="dst_field_regular" name="field_regular" /> 
    7072          <field field_ref="dst_field_regular_pole_0" name="field_regular_pole_0" /> 
     
    7678       <file id="output_dst_unstructured" name="output_dst_unstructured" > 
    7779          <field field_ref="tmp_field_2" operation="instant"/> 
    78        </file> --> 
     80       </file> 
    7981     </file_group> 
    8082   </file_definition> 
     
    9496      <axis id="src_axis" positive="down" /> 
    9597      <axis id="nq" positive="down" /> 
    96       <axis id="src_axis_curvilinear_read" /> 
     98      <axis id="src_axis_curvilinear_read" positive="down" /> 
    9799    </axis_group> 
    98100    <axis_group id="axis_dst"> 
     
    113115      </domain> 
    114116      <domain id="src_domain_unstructured_read" type="unstructured"> 
     117        <generate_rectilinear_domain/> 
    115118      </domain> 
    116119    </domain_group> 
     
    126129     <domain id="dst_domain_regular_pole" ni_glo="90" nj_glo="45" type="rectilinear"> 
    127130       <generate_rectilinear_domain id="domain_regular_pole"/> 
    128        <interpolate_domain write_weight="false"/>        
     131       <interpolate_domain write_weight="false" order="1" renormalize="true"/>        
    129132       <!-- <zoom_domain ibegin="0" ni="45" jbegin="0" nj="45" /> --> 
    130133     </domain> 
Note: See TracChangeset for help on using the changeset viewer.