後で整理する。
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>
これは未だにクラッシュする…。