fortran - HDF5时域仿真结果
问题描述
我一直在 Fortran 2008 中开发一个时域模拟研究软件。一开始,我认为将所有内容转储为二进制文件以提高速度,然后用另一个软件提取我想要的内容是个好主意。我现在想转而直接保存到 HDF5。
在模拟过程中,在每个时间步,我得到一个值向量(第一个数字是组件,第二个数字是该组件内的变量):
t_i Var1-1 Var1-2 ... VarN-M
我正在考虑根据我在模拟中拥有的组件类别创建几个组,然后在每个组中,为每个实例创建另一个包含数据的组。然后,在模拟过程中,在每个时间步,我会将值附加到每个实例。
数据总是按时间序列访问,例如 (t, Var1-1)。我对单个时间实例的快照不感兴趣。
我的问题:我应该把时间放在根本上并且对所有人都通用吗?根据过去的经验,有什么需要避免的(希望避免设计错误)?我主要关心性能。现在我只是缓冲所有生成的向量,并在最后一次写入中转储它们——非常高性能。
解决方案
推荐阅读
- spring-boot - Nginx(HTTPS) 上游 SpringBoot(http) 登录成功后 chrome 重定向到 HTTP
- android - 存储异常
- php - 用 ID 替换 Wordpress 菜单(使用 functions.php)
- typescript - Typescript:推断有效负载类型并将其传递给回调
- javascript - 我们将 e.target.name 写入状态定义语句的目的是什么?
- java - Java“错误”:“未找到”,“消息”:“没有可用消息”,
- r - 如何更快地获得数据集中每个点到其他点的平均曼哈顿距离
- java - Android canvas.drawText 使用paint显示坏颜色
- java - 我的录音机将旧录音替换为新录音,而不是创建新文件
- dependency-injection - 在 application.cfc FW1 中注入依赖项