Changeset 978 for XIOS/trunk/inputs


Ignore:
Timestamp:
10/21/16 13:40:33 (7 years ago)
Author:
mhnguyen
Message:

Correcting various bugs relating to transformation

+) Fix the order of transformation selection
+) Correct domain transformation selection
+) Reorganize test_remap

Test
+) On Curie
+) All tests pass

File:
1 edited

Legend:

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

    r873 r978  
    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 id="src_field" operation="instant" domain_ref="src_domain_clone"/> 
    8      <field id="src_field_3D" operation="instant" domain_ref="src_domain" axis_ref="src_axis"/> 
    9      <field id="src_field_3D_interp" operation="instant" field_ref="src_field_3D" axis_ref="dst_axis"/> 
    10      <field id="src_field_3D_pression" operation="instant" grid_ref="src_grid_3D"/> 
    11      <field id="src_field_clone" operation="instant" field_ref="src_field" domain_ref="src_domain_clone"/> 
    12      <field id="dst_field" operation="instant" field_ref="src_field" domain_ref="dst_domain"/> 
    13      <field id="dst_field_regular_pole" operation="instant" field_ref="src_field" domain_ref="dst_domain_regular_pole"/> 
    14 <!--     <field id="tmp_field" operation="instant" domain_ref="src_domain_regular_tmp"/>--> 
    15 <!--     <field id="tmp_field_clone" field_ref="tmp_field"/>--> 
    16 <!--     <field id="tmp_field_1" operation="instant" grid_ref="src_grid_curvilinear" />--> 
    17 <!--     <field id="tmp_field_2" operation="instant" grid_ref="src_grid_unstructured" />--> 
    18 <!--     <field id="dst_field_regular" operation="instant" field_ref="tmp_field_2" grid_ref="dst_grid_regular" read_access="true"/>--> 
    19 <!--     <field id="dst_field_3D" operation="instant" field_ref="src_field_3D" grid_ref="dst_grid_3D"/>--> 
    20 <!--     <field id="dst_field_regular_pole_1" operation="instant" field_ref="tmp_field" domain_ref="dst_domain_regular_pole"/>--> 
    21 <!--     <field id="dst_field_regular_pole_2" operation="instant" field_ref="tmp_field_clone" domain_ref="dst_domain_regular_pole"/>--> 
     7    <field_group id="fields_src" operation="instant"> 
     8       <field id="src_field_2D" domain_ref="src_domain"/> 
     9       <field id="src_field_2D_clone" domain_ref="src_domain_clone"/> 
     10       <field id="src_field_3D" domain_ref="src_domain" axis_ref="src_axis"/>        
     11       <field id="src_field_3D_pression" grid_ref="src_grid_3D"/> 
     12       <field id="src_field_4D" grid_ref="grid_4D"/>        
     13    </field_group> 
     14    <field_group  id="fields_dst"> 
     15      <field id="dst_field_2D" field_ref="src_field_2D" domain_ref="dst_domain"/> 
     16      <field id="dst_field_2D_regular_pole" field_ref="src_field_2D" domain_ref="dst_domain_regular_pole"/> 
     17      <field id="dst_field_3D" field_ref="src_field_3D" grid_ref="dst_grid_3D"/> 
     18      <field id="dst_field_3D_interp" field_ref="src_field_3D" axis_ref="dst_axis"/>        
     19      <field id="dst_field_4D_extract" field_ref="src_field_4D" grid_ref="grid_4D_extract"/>       
     20      <field id="dst_field_2D_clone" field_ref="src_field_2D_clone" domain_ref="dst_domain"/> 
     21    </field_group> 
     22    <field_group id="read_fields" operation="instant"> 
     23<!--       <field id="tmp_field_0" domain_ref="src_domain_regular_read"/> 
     24      <field id="tmp_field_clone" field_ref="tmp_field_0"/> 
     25      <field id="tmp_field_1" grid_ref="src_grid_curvilinear_read" /> 
     26      <field id="tmp_field_2" grid_ref="src_grid_unstructured_read" /> 
     27      <field id="dst_field_regular" field_ref="tmp_field_2" grid_ref="dst_grid_regular"/>       
     28      <field id="dst_field_regular_pole_0" field_ref="tmp_field_0" domain_ref="dst_domain_regular_pole"/> 
     29      <field id="dst_field_regular_pole_1" field_ref="tmp_field_clone" domain_ref="dst_domain_regular_pole"/> --> 
     30    </field_group>  
    2231   </field_definition> 
    2332 
    2433   <file_definition type="one_file" par_access="collective" output_freq="1ts" output_level="10" enabled=".TRUE."> 
    25      <file id="output" name="output"> 
    26         <field field_ref="src_field" name="field" /> 
    27      </file> 
    28      <file id="output_2D" name="output_2D"> 
    29         <field field_ref="src_field" name="field"  domain_ref="dst_domain_regular_pole" default_value="10.e+5"/> 
    30      </file> 
    31     <file id="output_3D_pression" name="output_3D_pression"> 
    32         <field field_ref="src_field_3D_pression" name="field" /> 
    33      </file> 
    34      <file id="output_clone" name="output_clone"> 
    35 <!--        <field field_ref="src_field_clone" name="field" />--> 
    36      </file> 
    37      <file id="output_dst" name="output_dst" type="one_file"> 
    38 <!--        <field field_ref="dst_field" name="field" />--> 
    39      </file> 
    40      <file id="out_dst_regular_pole" name="out_dst_regular_pole" type="one_file"> 
    41 <!--        <field field_ref="dst_field_regular_pole" name="field" />--> 
    42      </file> 
    43      <file id="regular_field_3D" name="regular_field_3D" type="one_file"> 
    44         <field field_ref="src_field_3D_interp" name="field" domain_ref="dst_domain_regular_pole" /> 
    45      </file> 
    46     <file id="regular_field_3D_interp" name="regular_field_3D_interp" type="one_file"> 
    47         <field field_ref="src_field_3D_interp" name="field" /> 
    48      </file> 
    49 <!--     <file id="out_dst_regular_pole_1" name="out_dst_regular_pole_1" type="one_file">--> 
    50 <!--        <field field_ref="dst_field_regular_pole_1" name="field" />--> 
    51 <!--     </file>--> 
    52 <!--     <file id="out_dst_regular_pole_2" name="out_dst_regular_pole_2" type="one_file">--> 
    53 <!--        <field field_ref="dst_field_regular_pole_2" name="field" />--> 
    54 <!--     </file>--> 
    55 <!--     <file id="output_dst_regular" name="output_dst_regular" type="one_file">--> 
    56 <!--        <field field_ref="dst_field_regular" name="field" />--> 
    57 <!--     </file>--> 
    58 <!--     <file id="output_dst_curvilinear" name="output_dst_curvilinear" type="one_file">--> 
    59 <!--        <field field_ref="tmp_field_1" operation="instant"/>--> 
    60 <!--     </file>--> 
    61 <!--     <file id="output_dst_unstructured" name="output_dst_unstructured" type="one_file">--> 
    62 <!--        <field field_ref="tmp_field_2" operation="instant"/>--> 
    63 <!--     </file>--> 
    64 <!--     <file id="output_src_regular_tmp" name="output_src_regular_tmp" mode="read" type="one_file">--> 
    65 <!--        <field id="src_field_regular_tmp" name="field" domain_ref="src_domain_regular_tmp" operation="instant"/>--> 
    66 <!--     </file>--> 
    67 <!--     <file id="output_src_curvilinear" name="output_src_curvilinear" mode="read" type="one_file">--> 
    68 <!--        <field id="src_field_curvilinear" name="field_A" grid_ref="src_grid_curvilinear" operation="instant"/>--> 
    69 <!--     </file>--> 
    70 <!--     <file id="output_unstructured" name="output_unstructured" mode="read" type="one_file">--> 
    71 <!--        <field id="field_src_unstructred" name="field" grid_ref="src_grid_unstructured" operation="instant"/>--> 
    72 <!--     </file>--> 
     34      <file_group id="write_files" > 
     35        <file id="output_2D" name="output_2D" > 
     36          <field field_ref="src_field_2D" name="field_src" /> 
     37          <field field_ref="src_field_2D" name="field_dst_regular_0"  domain_ref="dst_domain_regular_pole" default_value="10.e+5"/> 
     38          <field field_ref="dst_field_2D" name="field_dst_regular_1" /> 
     39          <field field_ref="dst_field_2D_regular_pole" name="field_dst_regular_2" /> 
     40          <field field_ref="dst_field_2D_clone" name="field_dst_regular_3" /> 
     41        </file>  
     42       <file id="output_3D" name="output_3D" > 
     43          <field field_ref="src_field_3D" name="field_src" /> 
     44          <field field_ref="src_field_3D_pression" name="field" /> 
     45          <field field_ref="dst_field_3D_interp" name="field_dst_interp_domain" /> 
     46          <field field_ref="dst_field_3D_interp" name="field_dst_interp_domain_axis" domain_ref="dst_domain_regular_pole"/>   
     47       </file> 
     48       <file id="output_4D" name="output_4D" > 
     49          <field field_ref="src_field_4D" name="field_4D" /> 
     50          <field field_ref="dst_field_4D_extract" name="field_4D_extract" /> 
     51        </file> 
     52     </file_group> 
     53     <file_group id="read_files" > 
     54<!--        <file id="output_src_regular" name="output_src_regular" mode="read" > 
     55          <field id="src_field_regular" name="field" grid_ref="src_grid_regular_read" operation="instant"/> 
     56       </file> 
     57       <file id="output_src_curvilinear" name="output_src_curvilinear" mode="read" > 
     58          <field id="src_field_curvilinear" name="field_A" grid_ref="src_grid_curvilinear_read" operation="instant"/> 
     59       </file> 
     60       <file id="output_src_unstructured" name="output_src_unstructured" mode="read" > 
     61          <field id="src_field_unstructured" name="field" grid_ref="src_grid_unstructured_read" operation="instant"/> 
     62       </file> --> 
     63      </file_group> 
     64     <file_group id="read_then_write_files" enabled=".FALSE."> 
     65<!--        <file id="output_regular_pole" name="output_dst_regular" > 
     66          <field field_ref="dst_field_regular" name="field_regular" /> 
     67          <field field_ref="dst_field_regular_pole_0" name="field_regular_pole_0" /> 
     68          <field field_ref="dst_field_regular_pole_1" name="field_regular_pole_1" /> 
     69       </file> 
     70       <file id="output_dst_curvilinear" name="output_dst_curvilinear"> 
     71          <field field_ref="tmp_field_1" operation="instant"/> 
     72       </file> 
     73       <file id="output_dst_unstructured" name="output_dst_unstructured" > 
     74          <field field_ref="tmp_field_2" operation="instant"/> 
     75       </file> --> 
     76     </file_group> 
    7377   </file_definition> 
    7478 
    75  
    7679   <axis_definition> 
     80    <axis_group id="axis_src"> 
     81      <axis id="src_axis" positive="down" /> 
     82      <axis id="nq" positive="down" /> 
     83      <axis id="src_axis_curvilinear_read" /> 
     84    </axis_group> 
     85    <axis_group id="axis_dst"> 
    7786     <axis id="dst_axis" positive="down" n_glo="2" value="(0,1)[120 220]"> 
    78         <interpolate_axis type="polynomial" order="1" coordinate="src_field_3D_pression"/> 
    79 <!--        <interpolate_axis type="polynomial" order="1" />--> 
     87       <interpolate_axis type="polynomial" order="1" coordinate="src_field_3D_pression"/> 
     88       <!-- <interpolate_axis type="polynomial" order="1" />         --> 
    8089     </axis> 
    81      <axis id="src_axis" positive="down" /> 
    82      <axis id="src_axis_curvilinear" /> 
     90    </axis_group> 
    8391   </axis_definition> 
    8492 
    8593   <domain_definition> 
    86      <domain id="src_domain" /> 
    87      <domain id="src_domain_clone"/> 
     94    <domain_group id="read_domains"> 
     95      <domain id="src_domain_regular_read" type="rectilinear"> 
     96        <generate_rectilinear_domain /> 
     97      </domain> 
     98      <domain id="src_domain_curvilinear_read" type="curvilinear"> 
     99        <generate_rectilinear_domain /> 
     100      </domain> 
     101      <domain id="src_domain_unstructured_read" type="unstructured"> 
     102      </domain> 
     103    </domain_group> 
     104    <domain_group id="domain_src"> 
     105      <domain id="src_domain" /> 
     106      <domain id="src_domain_clone"/> 
     107    </domain_group> 
     108 
     109    <domain_group id="domain_dst"> 
    88110     <domain id="dst_domain"> 
    89111       <interpolate_domain/> 
     
    91113     <domain id="dst_domain_regular_pole" ni_glo="90" nj_glo="45" type="rectilinear"> 
    92114       <generate_rectilinear_domain id="domain_regular_pole"/> 
    93        <interpolate_domain/> 
     115       <interpolate_domain/>        
     116       <zoom_domain ibegin="0" ni="45" jbegin="0" nj="45" /> 
    94117     </domain> 
    95118     <domain id="dst_domain_regular" ni_glo="90" nj_glo="45" type="rectilinear"> 
    96119       <generate_rectilinear_domain /> 
    97        <interpolate_domain/> 
     120       <interpolate_domain/>        
    98121     </domain> 
    99      <domain id="src_domain_regular_tmp" type="rectilinear"> 
    100        <generate_rectilinear_domain /> 
    101      </domain> 
    102      <domain id="src_domain_curvilinear" type="curvilinear"> 
    103        <generate_rectilinear_domain /> 
    104      </domain> 
    105      <domain id="src_domain_unstructured" type="unstructured"> 
    106        <generate_rectilinear_domain /> 
    107      </domain> 
     122    </domain_group> 
    108123   </domain_definition> 
    109124 
    110125  <grid_definition> 
    111     <grid id="src_grid_curvilinear"> 
    112       <domain domain_ref="src_domain_curvilinear"/> 
    113       <axis axis_ref="src_axis_curvilinear" /> 
    114     </grid> 
    115     <grid id="src_grid_unstructured"> 
    116       <domain domain_ref="src_domain_unstructured"/> 
    117     </grid> 
    118     <grid id="dst_grid_regular"> 
    119       <domain domain_ref="dst_domain_regular"/> 
    120     </grid> 
    121     <grid id="src_grid_3D"> 
    122       <domain domain_ref="src_domain"/> 
    123       <axis axis_ref="src_axis"/> 
    124     </grid> 
    125     <grid id="dst_grid_3D"> 
    126 <!--      <domain domain_ref="src_domain"/>--> 
    127       <domain domain_ref="dst_domain_regular_pole"/> 
    128 <!--      <axis axis_ref="src_axis"/>--> 
    129       <axis axis_ref="dst_axis"/> 
    130     </grid> 
     126    <grid_group id="read_grids"> 
     127      <grid id="src_grid_regular_read"> 
     128        <domain domain_ref="src_domain_regular_read"/> 
     129      </grid> 
     130      <grid id="src_grid_curvilinear_read"> 
     131        <domain domain_ref="src_domain_curvilinear_read"/> 
     132        <axis axis_ref="src_axis_curvilinear_read" /> 
     133      </grid> 
     134      <grid id="src_grid_unstructured_read"> 
     135        <domain domain_ref="src_domain_unstructured_read"/> 
     136      </grid> 
     137    </grid_group> 
     138 
     139    <grid_group id="grid_src"> 
     140      <grid id="src_grid_3D"> 
     141        <domain domain_ref="src_domain"/> 
     142        <axis axis_ref="src_axis"/> 
     143      </grid> 
     144      <grid id="grid_4D"> 
     145        <domain domain_ref="src_domain"/> 
     146        <axis axis_ref="src_axis"/> 
     147        <axis axis_ref="nq"/> 
     148      </grid> 
     149    </grid_group> 
     150 
     151    <grid_group id="grid_dst"> 
     152      <grid id="dst_grid_regular"> 
     153        <domain domain_ref="dst_domain_regular"/> 
     154      </grid> 
     155      <grid id="dst_grid_3D"> 
     156        <domain domain_ref="src_domain"/> 
     157        <axis axis_ref="dst_axis"/> 
     158      </grid> 
     159      <grid id="grid_4D_extract"> 
     160        <domain domain_ref="dst_domain_regular_pole"/>       
     161        <axis axis_ref="src_axis"/>         
     162        <scalar > 
     163          <extract_axis position="1"/> 
     164        </scalar>       
     165      </grid> 
     166    </grid_group> 
    131167  </grid_definition> 
    132168  </context> 
Note: See TracChangeset for help on using the changeset viewer.