首页 > 解决方案 > HDF5时域仿真结果

问题描述

我一直在 Fortran 2008 中开发一个时域模拟研究软件。一开始,我认为将所有内容转储为二进制文件以提高速度,然后用另一个软件提取我想要的内容是个好主意。我现在想转而直接保存到 HDF5。

在模拟过程中,在每个时间步,我得到一个值向量(第一个数字是组件,第二个数字是该组件内的变量):

t_i Var1-1 Var1-2 ... VarN-M

我正在考虑根据我在模拟中拥有的组件类别创建几个组,然后在每个组中,为每个实例创建另一个包含数据的组。然后,在模拟过程中,在每个时间步,我会将值附加到每个实例。

数据总是按时间序列访问,例如 (t, Var1-1)。我对单个时间实例的快照不感兴趣。

我的问题:我应该把时间放在根本上并且对所有人都通用吗?根据过去的经验,有什么需要避免的(希望避免设计错误)?我主要关心性能。现在我只是缓冲所有生成的向量,并在最后一次写入中转储它们——非常高性能。

标签: fortranhdf5

解决方案


推荐阅读