访问以前的时间步或迭代的场数据
场历史记录是一种场监视器,用于存储给定的一组输入区域和/或边界的有限数量过去值(或样本),这些数据是在场函数更新策略所定义的时刻捕获的。
可以创建标量、矢量或对称张量场函数的场历史记录。由场历史记录监视的场函数在创建时进行选择,以后无法更改。
与所有场监视器一样,场历史记录将在属于选定区域的网格单元(对于区域输入)或属于选定边界的面(对于边界输入)对数据进行采样和存储。
可使用滑动样本窗口大小来设置要存储的先前状态的数量。Simcenter STAR-CCM+ 会分配足够的内存,以将这 N 个样本存储在各自的场函数中。例如,如果选择存储 3 个先前状态的温度,则 Simcenter STAR-CCM+ 将创建以下 3 个场函数:
- 温度样本 0 的历史记录
- 温度样本 1 的历史记录
- 温度样本 2 的历史记录
样本编号最低的场函数是最近保存的状态。例如,如果在迭代时触发采样,则温度样本 0 的历史记录将显示最近完成的迭代结束时的温度数据。温度样本 1 的历史记录将显示上一个迭代结束时的温度数据,以此类推。
不一定非要在迭代或时间步上存储样本。可以定义自定义更新策略。例如,可以将更新策略定义为在整个模拟中仅采样一次,并使该数据可用于模拟的其余部分。
有关如何使用场历史记录的示例,请参见场历史记录示例:压力-时间导数。
-
要创建场历史记录,执行以下任一操作:
- 右键单击监视器节点,然后选择 New Field History(新建场历史记录)。在选择场函数对话框中,选择场函数。
- 右键单击创建场历时记录。 下的任意场函数,然后选择
-
要选择对场函数值进行采样的部件,编辑部件属性。
场历史记录将存储同一区域网格单元中的后续样本。因此,如果将场历史记录用于移动网格问题,则某个网格单元中的场历史记录样本值表示的是:当前采样的场函数在采样发生时该网格单元所处位置的值。
注 确定零部件时,考虑所做选择的内存影响。例如,如果选择具有 10 万个网格单元的整个区域,并为每个网格单元指定 10 个数据点,则应考虑到所生成的数据点数量可能无法管控。 -
确定滑动样本窗口大小。此设置控制场历史记录保留的输入场函数的样本数。请参见使用滑动样本窗口。
像上一步一样,考虑所做选择对模拟运行所在计算机上的可用内存量的影响。
-
指定更新的触发事件。请参见更改触发事件和采样频率。
场历史记录准备就绪,可以开始对场函数值进行采样。其包含只读属性,这些属性提供有关场历史记录的详细信息。有关详细信息,请参见场历史记录参考。
- 要防止特定场历史记录更新,停用已启用属性。
无法对尚未收集的样本的输出场函数进行后处理。例如,尝试将其显示在标量显示器中会返回一个灰色结果,而尝试对其运行报告会出现 unable to compute(无法计算)
错误消息。如果需要定义一个始终可以对场历史记录的输出场函数进行后处理的场函数,则使用 alternateValue
场函数运算符,并提供适用于特定使用案例的替代值。