动画显示求解视图
可以动画显示模拟历史文件中存储的瞬态和稳态求解数据。
对于瞬态求解,可以根据时间查看求解数据。对于稳态求解,可以查看不同快照的幻灯片放映。要控制记录的求解的动画,可使用以下方法之一:
- 使用集成的动画工具 - 动画剧本。请参见动画显示瞬态数据。
- 访问该记录的求解视图节点的动画子节点,如下面的步骤中所述。有关求解视图更多信息,请参见从模拟历史文件检索结果。
从动画模式属性的下拉列表中选择一个模式:
- 状态索引-- 求解历史中显示的求解状态
- 迭代-- 稳态模拟的求解步
- 时间步-- 非稳态模拟的求解步
- 求解时间-- 计算运行时间
所做的选择会将一个与选定模式同名的子节点添加到求解视图的动画子节点中。例如,如果选择状态索引,则新的子节点将命名为状态索引动画。在该子节点的属性中,可定义记录的求解视图动画参数。
记录的求解视图动画将按照与标准场景动画相同的方式进行控制。同样,可以像普通场景一样将动画的副本录制到磁盘。
有关写入动画对话框中的参数如何影响已录制电影的播放的更多详细信息,请参见为录制的电影定义播放设置。
下面更详细地介绍了每个属性的控制功能。注意,如下所示的属性用于状态索引动画节点。开始和结束属性的名称因选定的动画模式而异。
循环时间 |
指定循环遍历所有状态索引所需的时间。 |
|
自动范围 |
控制是否在播放动画时自动填充开始索引和结束索引属性的值。 |
|
激活 |
在播放动画时自动填充开始索引和结束索引的值。 |
|
停用 |
不自动填充开始索引和结束索引的值。这些值必须手动输入。 |
|
开始索引 |
动画开始时的状态索引。 |
|
结束索引 |
动画结束时的状态索引。 |
在求解历史视图中动画显示矢量和扫掠截面平面
可以在场景中查看动画显示的处于任何已保存状态的矢量或扫掠截面平面。
与求解视图动画类似,平面截面的扫掠速率通过循环时间指定。对于这两种类型的动画,场景的动画属性以每秒帧数 (fps) 为单位指定目标帧速率。之所以称为目标帧速率,是因为场景可能过于复杂,导致无法按照用户指定的速率绘制。
循环时间和目标帧速率 (fps)共同确定在动画中动画显示效果和总帧数所用的动画帧数。例如,如果循环时间为10秒,且目标帧速率 (fps)为25fps,则一个循环中的总帧数为 250 帧 (10 * 25)。
平面扫掠和矢量动画在每一帧插值到其对象的位置,从而构建平滑动画。求解状态变化不会在模拟历史文件中存储的状态之间进行插值。因此,从一个状态切换到另一个状态时,场景可能会突然变化。
在求解历史视图中动画显示流线追踪器
可以在场景中查看动画显示的处于任何已保存状态的流线。如果模拟中存在流线(或约束流线)衍生部件,可使用以下过程在求解历史播放中查看流线。
- 准备求解历史:
- 在求解历史节点的输入属性中,选择流线衍生部件。
- 在函数属性中,选择所需的标量或矢量场函数。
- 至少为一次迭代或时间步运行模拟。必须在整个过程中完成这一步骤,求解状态才会保存在求解历史文件中。
- 选择所需场景的流线显示器节点,然后将表示设为求解视图。
- 选择流线显示器节点的动画子节点,然后将动画模式设为追踪器。
动画工具栏与流线显示器关联。
- 使用下列两种方法中的一种可查看求解历史:
- 使用动画工具栏中的控件播放动画。
- 通过选择求解视图节点并调整以下任一属性,可选择查看求解历史的各个状态:
- 状态名称(通过使用下拉列表)
- 状态索引(通过使用滑块或数值输入项)
- 迭代(通过使用滑块或数值输入项,适用于稳态情况)
- 时间步(通过使用滑块或数值输入项,适用于瞬态情况)
使用摄像机视图跟随移动对象
在模拟历史 (.simh
) 文件中记录运动(包括受管坐标系)后,可以使用所记录的运动和坐标系数据来定义摄像机视图。要设置场景:
- 打开视图。将坐标系表示属性设为使用模拟历史创建的表示。
还要确保视图的坐标系属性设为运动受管坐标系。有关运动受管坐标系的更多信息,请参见刚体运动模型参考。
节点,然后单击 - 如果适用,可将场景中其他对象的表示属性设为与视图相同的表示:
- 用于动画的显示器
- 节点(如果场景中包含求解时间注释)
控制动画播放
如果动画设置导致动画中的帧数小于开始索引和结束索引之间的状态数,则会跳过某些状态。另一方面,如果动画设置导致动画中的帧数大于开始索引和结束索引之间的状态数,则会对多个动画帧重复状态。
当应用的求解视图已启用动画时,还可以使用动画工具栏动画显示求解状态。
与矢量和平面扫掠动画一样,可以使用动画工具栏暂停正在播放的动画。暂停时,将显示帧步进按钮,可用于使动画每次前进或后退一帧。可以观察到下列行为:
- 如果动画中的帧数小于开始索引和结束索引之间的状态数,按“向前”按钮可跳过一个或多个状态。
- 如果动画中的帧数大于开始索引和结束索引之间的状态数,需要多次按“向前”按钮才能前进到出现下一个状态的帧。如果场景中启用了矢量动画或平面截面扫掠动画,则动画将从一帧变换为下一帧。如果没有任何矢量或平面截面扫掠动画,则帧步进按钮不执行任何操作,特别是多个帧中重复相同的状态时更是如此。
为录制的电影定义播放设置
已录制电影的播放设置在写入动画对话框中进行控制。影响已录制电影的设置包括:
- 帧速率- 此属性控制已录制电影的播放。帧速率越高,写入时间越长,为电影生成的文件越大。
- 开始时间- 此属性设置记录的求解数据开始写入模拟历史文件的时间。例如,如果关注的流体相互作用在记录的求解数据 5 秒之后开始,则建议将电影设为在第 5 秒开始录制。
- 动画长度- 此属性定义已录制电影的长度。如果要播放一次电影,此参数必须与记录的循环时间匹配,否则动画将多次循环播放相同的内容。例如,如果循环时间为 20 秒,且动画长度设为 60 秒,则动画将播放相同的内容 3 次 (60/20)。
如果要以正常速度(不减速/加速)播放录制的电影,则动画长度必须与循环时间匹配。下面提供了一些示例:
循环时间 (s) |
状态数 |
动画长度 (s) |
帧速率 (fps) |
播放速度 |
---|---|---|---|---|
10 |
250 |
10 |
25 |
x1 |
10 |
250 |
20 |
25 |
x1(循环两次) |
10 |
500 |
20 |
25 |
x0.5 |
10 |
500 |
10 |
25 |
x1 |
10 |
500 |
5 |
50 |
x2 |