ルギア君の戯言

雑多な記事。

XDMF

後で整理する。

  • b.xmf (XDMF というより単なるテキスト)
1 2 3
  • メイン
<?xml version="1.0" ?>
<!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []>
<Xdmf xmlns:xi="http://www.w3.org/2003/XInclude" Version="2.2">
 <Information Name="SampleLocation" Value="4"/>
 <Domain>
   <Grid Name="Structured Grid" GridType="Uniform">
     <Topology TopologyType="3DCORECTMesh" NumberOfElements="10 20 30 "/>
     <Geometry GeometryType="ORIGIN_DXDYDZ">
       <DataItem Dimensions="3 " NumberType="Float" Precision="4" Format="XML">
         <xi:include parse="text" href="b.xmf" />
       </DataItem>
       <DataItem Dimensions="3 " NumberType="Float" Precision="4" Format="XML">
        0.1 0.2 0.3                                                             
       </DataItem>
     </Geometry>
     <Attribute Name="Pressure" AttributeType="Scalar" Center="Cell">
       <DataItem Dimensions="6000 " NumberType="Float" Precision="4" Format="Binary" Seek="4">fort.10</DataItem>
     </Attribute>
     <Attribute Name="Test" AttributeType="Vector" Center="Cell">
       <DataItem Dimensions="6000 3" NumberType="Float" Precision="4" Format="Binary" Seek="4">fort.20</DataItem>
     </Attribute>
   </Grid>
 </Domain>
</Xdmf>

つまり、単なるテキストを XInclude で読み込むには、parse="text" が必要。ParaView がクラッシュしてしまうので、原因がよくわからなかった。

  • メイン
<?xml version="1.0" ?>
<!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []>
<Xdmf xmlns:xi="http://www.w3.org/2003/XInclude" Version="2.2">
 <Information Name="SampleLocation" Value="4"/>
 <Domain>
   <Grid Name="Structured Grid" GridType="Uniform">
     <Topology TopologyType="3DCORECTMesh" NumberOfElements="10 20 30 "/>
     <Geometry GeometryType="ORIGIN_DXDYDZ">
       <DataItem Dimensions="3 " NumberType="Float" Precision="4" Format="XML">
         <xi:include parse="text" href="b.xmf" />
       </DataItem>
       <DataItem Dimensions="3 " NumberType="Float" Precision="4" Format="XML">
        0.1 0.2 0.3                                                             
       </DataItem>
     </Geometry>
     <Attribute Name="Pressure" AttributeType="Scalar" Center="Cell">
       <DataItem Dimensions="6000 " NumberType="Float" Precision="4" Format="Binary" Seek="4">fort.10</DataItem>
     </Attribute>
     <Attribute Name="Test" AttributeType="Vector" Center="Cell">
       <DataItem Dimensions="6000 3" Format="Function" Function="JOIN($1,$2,0.0)">
         <DataItem Dimensions="6000" NumberType="Float" Precision="4" Format="Binary" Seek="4">fort.10</DataItem>
         <DataItem Dimensions="6000" NumberType="Float" Precision="4" Format="Binary" Seek="4">fort.10</DataItem>
       </DataItem>
     </Attribute>
   </Grid>
 </Domain>
</Xdmf>

これは未だにクラッシュする…。