.vtu文件中的常量值

时间:2015-08-12 13:35:49

标签: constants vtk paraview

我正在写Fortran的.vtu文件。我使用的格式如下:

<?xml version="1.0"?>
<VTKFile type= "UnstructuredGrid"  version= "0.1"  byte_order= "BigEndian">                         
 <UnstructuredGrid>                                                                                 
  <Piece NumberOfPoints="X" NumberOfCells="X">                                                
   <PointData Scalars="Pressure" Vectors="Velocity">                                                
    <DataArray type="Float32" Name="Pressures" format="ascii">
     etc.....

在上面的代码中有X点。目前,如果存在DataArray,则必须包含X值。

我的问题是 - 假设您有一个DataArray,其中每个点都具有相同的值(即1)。有没有办法编写文件,使值写入一次但仍应用于每个点?我在文档中找不到任何建议,这是可能的。在我看来,每次写入文件时写入这个值X次是浪费内存和计算,特别是如果X是一个非常大的数字。

或者内存/成本要求可以忽略不计?

1 个答案:

答案 0 :(得分:1)

使用点或单元数据阵列无法做到这一点。

您可以改为编写具有单个常量值的字段数据数组。字段数据数组不限于拥有数据集中的点/单元数 - 将它们视为存储有关VTK数据对象的元数据的方法。

但这完全取决于你想用它做什么。你需要用它为几何着色吗?最近VTK的变化使得按字段数据着色成为可能。