我们都知道大多数 FEA 求解器生成的输出文件比较大。在某些情况下,这可能会出现问题,尤其是在您使用硬盘空间有限时。那么,我们该怎么做呢?幸运的是,我们有很多方法来减少 FEA 分析输出文件大小,其中一些总结如下。请先问自己以下问题:
1. 您实际需要哪些现场输出?
FEA 求解器通常具有输出的默认设置,这意味着预先为您设置好了输出的物理量。然而,很多时候我们并不需要所有这些,甚至大部分都不需要。例如,如果我们正在运行结构分析并且我们只想知道应力,我们可能不需要输出应变、挠度、压力、滑动、温度等。因为场输出是针对每个节点和元素编写的,所以这可以节省大量空间。要在 Abaqus 中执行此操作,我们可以在“Field Output”下拉菜单中选择相关的输出变量,也可以在输入文件的 *FIELD OUTPUT 部分中定义它们。
2. 您是否关心每个增量步的场变量输出?
如果我们正在运行高度非线性的静态分析,我们可能不关心求解器计算的每个增量的结果。我们可能只关心分析结束时的结果。即使我们想看到过程,也可能五到十个输出增量就足够了。在这种情况下,如果我们只需要最后一个增量,我们可以设置写入频率=999,或者,告诉求解器停止并以相同大小的增量写入数据可能很有用,尤其是当由于接触等原因而存在大量增量时。在 Abaqus 中,我们通过要求“均匀间隔增量”或“每 X 时间单位”的字段输出来做到这一点。
3. 您实际上需要来自哪些节点和元素的数据?
在许多情况下,我们只对较大 的FEA 模型中某个组件或位置的结果真正感兴趣。在这些情况下,可以通过节点和单元集定义将字段输出限制在特定位置,这意味着输出文件中的数据要少得多,因此文件大小要小得多。为此,请在查看 Abaqus CAE 中的 Field Output 对话框时仅选择您感兴趣的集 合,或者在输入面板中包含 *NODE OUTPUT, NSET = node_set_name 或 *ELEMENT OUTPUT, ELSET = element_set_name。
4.你关心内部节点和元素吗?
与第 3 点类似,通常不需要输出内部节点和元素的数据。在大多数 3 维模型中,这些节点和单元将构成网格的主体,因此您会发现自己正在为您不关注的内部位置输出大量数据。例如,在这个(可怕的网格化)球中,总共有 478,920 个节点和 347,265 个单元,但是,外表面仅包含 2,407 个这些节点和 1,023 个单元。如果您分析这个球并比较来自所有节点和元素的数据量与仅包含外表面的数据量,您会发现场输出空间节省高达 99.6%!要从 Abaqus CAE 请求此信息,请从场输出对话框中选择“仅外部”,或在您的输入卡组中包含 *NODE OUTPUT, EXTERIOR 或 *ELEMENT OUTPUT, EXTERIOR。
5. 可以使用历史输出代替场输出吗?
历史输出是一种从 FEA 分析中提取所需数据的好方法,更重要的是,这里是一种有效的方式。通过从少量节点或单元请求相关信息,您可以避免繁琐的场输出后处理,并更轻松地以表格形式访问数据。并不是说历史数据在输出文件中占用大量空间,但如果请求大量节点/元素和变量,它就会开始累加。
6. 你能压缩你的输出文件吗?
最后,在将数据传输给同事或存储时,只需将 .odb 文件压缩即可减少 50-70%!
结语
以上为减小ODB占内存大小的小技巧,是不是很实用呢!