2

paraview が VTK バックエンドを介して古典的な netcdf ファイルを読み取ることができることを理解しています。ただし、何度か試行した後、拡張データ モデルを使用する netcdf 4 ファイルを読み取らせることができません。MPI との並列出力が可能になるため、新しいファイル形式を使用したいと考えています。

http://www.unidata.ucar.edu/software/netcdf/examples/programs/からサンプル C プログラムの 1 つをコンパイルし、作成フラグを NC_NETCDF4 に変更し、結果のファイルを paraview (v4.0.1) で開こうとしました。 ubuntuパッケージマネージャー経由でインストールしました。「リーダー (...) が見つかりませんでした。いずれかを選択してください: (...)」と常に表示されますが、選択するリーダーのどれも実際にファイルを読み取ることはできません。

誰か教えてくれませんか

  • paraview は単に netcdf 4 ファイルを開くことができない、または

  • ある種のインストールフラグと再インストールが必要です

  • 私がまだ見つけていないparaviewの奇跡のオプションがありますか?
4

3 に答える 3

1

xmdfファイルは、古いバージョンの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>
于 2015-10-20T09:30:17.263 に答える