xmdf
files 还帮助我使用旧版本的paraview读取netcdf文件 。
实际上,我使用它们来处理另一个问题,我不确定这对您是否重要,netcdf文件是基于数组索引保存的。如果您希望使用正确的物理坐标在paraview上可视化它们,我认为唯一的方法是创建一个xmdf
文件。不确定这是否是唯一的方法,如果有其他方法,请发表评论,也请看看我的问题:
一个示例 xmdf 文件如下所示:
<?xml version="1.0" ?>
<!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []>
<Xdmf xmlns:xi="http://www.w3.org/2001/XInclude" Version="2.0">
<Domain>
<Grid Name="gridxyz">
<Topology TopologyType="3DSMesh" NumberOfElements="064 0129 0513">
</Topology>
<!-- Read Coordinates -->
<Geometry GeometryType="X_Y_Z">
<DataItem Name="X" Format="HDF" NumberType="Float" Precision="8" Dimensions="0064 0129 0513">
grid.nc:/gridx
</DataItem>
<DataItem Name="Y" Format="HDF" NumberType="Float" Precision="8" Dimensions="0064 0129 0513">
grid.nc:/gridy
</DataItem>
<DataItem Name="Z" Format="HDF" NumberType="Float" Precision="8" Dimensions="0064 0129 0513">
grid.nc:/gridz
</DataItem>
</Geometry>
<!-- Read Scalar -->
<Attribute Name="ux1" AttributeType="Scalar" Center="node">
<DataItem Format="HDF" NumberType="Float" Precision="8" Dimensions="0064 0129 0513">
fields021.nc:/ux1
</DataItem>
</Attribute>
<Attribute Name="uy1" AttributeType="Scalar" Center="node">
<DataItem Format="HDF" NumberType="Float" Precision="8" Dimensions="0064 0129 0513">
fields021.nc/uy1
</DataItem>
</Attribute>
<Attribute Name="uz1" AttributeType="Scalar" Center="node">
<DataItem Format="HDF" NumberType="Float" Precision="8" Dimensions="0064 0129 0513">
fields021.nc:/uz1
</DataItem>
</Attribute>
</Grid>
</Domain>
</Xdmf>