问题描述

模型包含大量的结果数据,但我不希望文件太大,因为这会占用大量磁盘空间。如何减小文件大小?这样做会缩短模型的求解时间吗?

解决方法

在生成大量解数据时,文件大小可能变得非常重要。对于瞬态模型尤其如此,涉及参数扫描和频率扫描的模型同样如此。

对瞬态模型使用探针

在许多瞬态仿真中,您可能只对在某些域、边界、边、点或某些全局量上计算的平均值、积分、最大量或最小量感兴趣。在这种情况下,您可以只在瞬态研究设置的时间步:框中指定开始时间和结束时间,这意味着系统将仅保存开始时间和结束时间的场解。默认情况下,软件仍会在求解器采用的所有时间步更新和存储您设置的探针。这将大大减少模型中的数据量,从而缩短求解时间,与在多个时间步输出数据的模型相比,其优势更为明显。还请注意,减少输出中存储的时间步数量对解的精度没有影响,如知识库 1254:控制瞬态求解器的时间步中所述。

探针结果可以在求解器采用的每个时间步进行保存。

使用选择来减少保存的数据

通常,您应该只对模型中某个子集的结果感兴趣。在这种情况下,您可以在域、边界、边或点上定义一个或多个选择,并使软件仅存储来自这些选择的数据。您可以通过每个“研究”类型中的因变量值 > 在输出中存储物理场设置来实现这一点,如下面的屏幕截图所示。使用此选项时,系统将仅保存选择的一个网格单元中的数据。

“在输出中存储物理场”可减少存储的数据量。

移除部分计算解

有时,您已计算出一个解,但可能出于模型存档目的,希望移除其中一部分解。此时,您可以使用组合解功能移除部分现有解。为此,可以在模型中添加另一个空研究,然后添加组合解特征。将解运算:设为移除解,并选择要从中移除存储数据的“解”。然后,您可以显式或隐式地移除或保存模型中的数据,如下面的屏幕截图所示。

“组合解”特征可以从现有解中移除部分数据,然后将其存储在其他数据集中。

在计算包含“组合解”特征的研究后,结果中将包含两个数据集,您可以删除原始数据集。

减小未求解模型的大小

即使一个不包含任何结果的模型,也可能相当大。有关此问题的解决方法,请参见:知识库 1238:减少 COMSOL Multiphysics 文件大小