可视化移动中的草
创建可视化场景,其中显示以段长着色的草叶。可视化场景还带有注释,用于显示模拟中喷射和切割的总草叶数。要创建割草机叶片切割草叶的动画,则设置求解历史文件。设置直方图,以研究割草机切割草叶时草叶段长度的变化。为了方便起见,已在起始文件中对喷射和切割的草叶总数创建可视化场景和报告,但需要完成设置。您将创建并设置求解历史文件和直方图。
-
创建衍生部件以定义完好无损的草叶:
-
右键单击衍生部件节点,然后选择新建 > 阈值。
创建阈值对话框打开。
-
在创建阈值对话框中,设置下列属性:
属性 设置 输入部件 拉格朗日相 > 草叶 标量 颗粒粘接组分尺寸 提取模式 全部大于 阈值 9.5 显示器 没有显示器 - 选择创建,然后选择关闭。
- 将阈值节点重命名为 Intact Grass Blades。
-
右键单击衍生部件节点,然后选择新建 > 阈值。
-
创建衍生部件以定义草叶的链接段:
- 右键单击衍生部件节点,然后选择新建 > 阈值。
-
在创建阈值对话框中,设置下列属性:
属性 值 部件 拉格朗日相 > 草叶 标量 颗粒链接状态 提取模式 全部大于 阈值 0.0 显示器 没有显示器 - 选择创建,然后选择关闭。
- 将阈值节点重命名为 Linked Grass Blade Segments。
-
创建报告以显示割草机切割的草叶总数:
-
选择报告 > 完好无损草叶总数节点,然后设置以下属性:
属性 设置 部件 衍生部件 > 完好无损草叶 表示 最新表面/体积 -
选择报告 > 喷射草叶总数节点,然后设置以下属性:
属性 设置 部件 衍生部件 > Linked Grass Blade Segments 表示 最新表面/体积 - 右键单击报告节点并选择新建 > 用户 > 表达式并将新报告重命名为 Total Grass Blades Cut。
-
选择 Total Grass Blades Cut 节点,然后将定义设为
${Total Grass Blades Injected}-${Total Grass Blades Intact}/${Grass Blade Segments}
。
-
选择报告 > 完好无损草叶总数节点,然后设置以下属性:
-
为草叶纤维的颗粒粘接组分尺寸创建直方图:
- 右键单击绘图节点并选择新建绘图 > 直方图。
-
选择直方图 1 节点,然后设置以下属性:
节点 属性 设置 直方图 1 标题 颗粒粘接组分尺寸的直方图 部件 拉格朗日相 > 草叶 表示 最新表面/体积 显示模式 集合 直方图 离散间隔 10 范围模式 手动 范围 范围 [0.5, 10.5] 容器 场函数 颗粒粘接组分尺寸 轴 底轴 最小值 0.5 锁定最小值 激活 最大值 10.5 锁定最大值 激活 左轴 对数 激活 最小值 1.0 锁定最小值 激活 最大值 2480.0 锁定最大值 激活
-
设置割草机场景:
- 打开场景 > 割草机场景,然后选择场景/绘图选项卡。
- 多选并右键单击域轮廓和探测表面节点,然后选择切换可见性以在场景中隐藏轮廓和线探针。
-
选择割草机场景 > 草标量节点,然后设置以下属性:
节点 属性 设置 草标量 点缩放模式 颗粒模型 部件 部件 拉格朗日相 > 草叶 标量场 函数 颗粒粘接组分尺寸 自动范围 关闭 最小值 0.0 最大 10.0
-
使用报告为场景创建注释:
- 在模拟选项卡中,右键单击工具 > 注释并选择新建 > 简单文本,然后将新节点重命名为 Grass Blade Data。
-
选择 Grass Blade Data 节点,然后设置以下属性:
属性 设置 文本 Total Grass Blades: $TotalGrassBladesInjectedReport Total Grass Blades Cut: $TotalGrassBladesCutReport
默认高度 0.1 - 将 Grass Blade Data 节点拖到割草机场景的左上角。
-
将求解时间节点拖到割草机场景的左下角。
最终场景应该如下所示:
-
创建并设置求解历史文件,以在运行模拟后对结果进行动画演示:
- 右键单击历史解节点并选择新建。
- 在保存对话框中,将文件名设为 flexibleFiberGrass,然后单击保存。
-
选择求解历史 > flexibleFiberGrass 节点,然后设置以下属性:
节点 属性 设置 flexibleFiberGrass 函数 粒子束 > 粒子束索引 颗粒 > 颗粒粘接组分尺寸 颗粒 > 颗粒链接状态 颗粒 > 颗粒速度 > 幅值 输入 区域 > 叶片 拉格朗日相 > 草叶 压缩模式 有损 更新 触发器 时间差 时间差频率 时间差 ${输出时间频率}
- 保存模拟。