Blender插件(Filp Fluid):Domain 统计设置

推荐:将NSDT场景编辑器加入你的3D工具链
统计信息

信息显示模式 | 要显示的模拟统计信息/信息的类型。 缓存信息 显示有关整个模拟缓存的统计信息/信息 。 帧信息 显示有关特定帧的统计信息/信息 。 |
框架 | 将“信息显示模式”设置为“帧信息”时要使用的帧编号 |
锁定到时间轴 | 将帧设置锁定到Blender时间轴中的当前位置。仅当“信息显示模式”设置为“帧信息”时,此设置才有效 |
导出为CSV | 将模拟统计信息/信息导出为 CSV 文件。警告:此功能已过期,不会包含当前可用的所有模拟统计信息。 |
缓存信息
流入显示模式设置为缓存信息时的统计信息。此视图将显示整个缓存的统计信息。
缓存模拟统计信息

完成的帧 | 当前模拟中当前完成的帧数和总帧数。 |
起始帧 | 模拟缓存的起始时间线帧。这是时间轴上提供仿真结果的第一帧。 |
端架 | 模拟缓存的结束时间轴帧。这是时间轴上可获得仿真结果的最后一帧。 |
预计剩余时间 | 估计当前模拟中剩余的时间。这是一个基于前一帧计算时间的非常粗略的近似值,可能无法反映实际剩余时间。仅当模拟当前正在运行时,才会显示此设置。 |
缓存求解器统计信息
模拟器主要求解器的统计信息。目前,这包括压力求解器和粘度求解器(如果已启用)。可以查看此部分以查看求解器状态的摘要。

求解器故障 | 求解器在模拟中运行的总求解步骤中失败的次数。求解器不经常失败是可以的,也很正常,但如果它在多个连续帧上失败,这可能会导致不稳定的仿真。要降低求解器失败的几率,或稳定求解器频繁失败的仿真,请增加最小子步骤的数量。相关主题:什么是子步骤? |
最大迭代次数 | 求解器在仿真中的求解步骤中运行的最大迭代次数。还会显示出现此最大值的帧。 |
最大误差 | 在模拟中求解步骤后产生的最大估计误差量。还会显示出现此最大值的帧。 |
最大应力 | 求解器在仿真中的求解步骤中经历的最大应力量。还会显示出现此最大值的帧。应力值超过 80% 被视为高应力,一旦该值达到 100%,求解器可能会失败,从而导致仿真不稳定。要减少压力,请增加最小子步骤的数量。相关主题:什么是子步骤? |
其他求解器说明
- 求解器失败 - 当求解器迭代满足最大迭代次数(或应力水平达到 100% 时),求解器可能会失败,这意味着它尚未找到流体物理方程的合适近似值。求解器不经常失败是正常的,有时是不可避免的。但是,如果求解器频繁失败,并且在多个连续帧上失败,这可能表明仿真对于当前设置来说过于复杂。减少求解器故障的解决方案是增加帧期间仿真子步骤的数量
- 求解器迭代 - 求解器通过在循环中重复运行计算来近似流体物理方程,每个循环优化解,直到解“足够准确”。迭代次数越多,仿真时间越长,可能意味着求解器难以找到解决方案。增加子步骤可以帮助求解器在较少的迭代次数中找到解决方案。当达到最大迭代次数时,这可能意味着找不到解决方案,有时也可能意味着不存在解决方案。这就是求解器失败时的意思。迭代次数被限制在某个最大值,否则模拟器可能会花费太长时间来尝试解决问题,或者如果不存在解决方案,则可能需要无限长的时间。可以在“域>高级设置”>“仿真稳定性”菜单中增加最大求解器迭代次数。
- 求解器应力 - 应力水平以求解器迭代次数超过允许的最大求解器迭代次数来度量,并以百分比值显示。超过 80% 的值被视为高值,一旦该值达到 100%,求解器可能会失败。
- 更高分辨率的仿真和具有更多流动性的仿真通常会导致更高的求解器应力水平。
- 由于所涉及的计算的性质和复杂性,与压力求解器相比,粘度求解器更有可能达到高应力水平。使用可变粘度特征通常会大幅增加应力。
- 不稳定粘度模拟的症状可能是卡顿流体运动、未应用粘度、流体悬浮在空气中或其他意外行为。
- 通常需要增加仿真子步骤,以保持可变粘度仿真的稳定。我们建议将最小子步骤增加到大约 2 - 4 个,或者根据模拟的复杂性增加到更高。
- 可能增加粘度求解器应力的因素包括:更高的分辨率、粘度值之间的差异更大、流体运动量更大、模拟的复杂性(复杂的障碍物几何形状和/或障碍物的快速运动)和更低的帧速率。
- 估计误差 - 此数字是与“完美”解决方案相比找到的解决方案的估计误差量。这些数字通常很小。如果达到最大迭代次数且数量较大(例如大于 10.0),这通常表示解决方案不存在。
缓存计时统计信息

模拟阶段 | 模拟计算的阶段,以显示有关时序的信息。模拟器在一帧期间运行数十种不同的模拟计算。这些计算分为几个单独的模拟阶段。请参阅模拟阶段。 |
百分比 | 为所有已完成的帧计算模拟阶段所花费的时间比例。 |
时间 | 为所有已完成的帧计算模拟阶段所花费的累计时间。 |
总 | 所有已完成帧的累积计算时间。 |
缓存网格统计

网孔类型 | 要显示相关信息的网格类型。请参阅网格类型。 |
大小 | 所有已完成帧的网格类型所有网格的累积文件大小。 |
总 | 所有已完成帧的所有网格的总文件大小。注意:此值不是模拟缓存的总文件大小,而只是模拟器生成的数据的文件大小。缓存还将存储其他类型的数据,用于管理模拟统计信息中未考虑的模拟。要获得准确的缓存大小,请使用操作系统的文件系统查看此信息。 通常,总网格大小和总缓存大小之间的差异并不显著。 |
帧信息
当“流入显示模式”设置为“帧信息”时的统计信息。此视图将显示模拟缓存的特定帧的统计信息。
帧模拟统计

帧标识 | 模拟器帧 ID 号。ID 值从第 0 帧开始计数。 |
时间步长 | 整个帧中仿真时间的增量变化,以秒为单位。 |
子步骤 | 在帧期间计算的子步骤数。相关主题:什么是子步骤?>。 |
流体颗粒 | 帧计算结束时流体粒子的总数。 |
白水颗粒 | 帧计算结束时的白水颗粒总数和每种泡沫/气泡/喷雾/灰尘颗粒类型的数量。 |
帧求解器统计信息
模拟器主要求解器的统计信息。目前,这包括压力求解器和粘度求解器(如果已启用)。可以查看此部分以查看帧期间的求解器状态。
有关求解器的其他注释和信息,请参阅上面的主题:其他求解器注释(https://github.com/rlguy/Blender-FLIP-Fluids/wiki/Domain-Stats-Settings#additional-solver-notes)。


求解器状态 | 求解器在此帧期间是成功还是失败。求解器不经常失败是可以的,也很正常,但如果它在多个连续帧上失败,这可能会导致不稳定的仿真。要降低求解器失败的几率,或稳定求解器频繁失败的仿真,请增加最小子步骤的数量。相关主题:什么是子步骤? |
迭 代 | 求解器在此帧期间运行的迭代次数。 |
估计误差 | 此帧期间估计的求解器误差量。 |
压力水平 | 求解器在此帧期间承受的最大应力量。应力值超过 80% 被视为高应力,一旦该值达到 100%,求解器可能会失败,从而导致仿真不稳定。要减少压力,请增加最小子步骤的数量。相关主题:什么是子步骤? |
帧计时统计信息

模拟阶段 | 模拟计算的阶段,以显示有关时序的信息。模拟器在一帧期间运行数十种不同的模拟计算。这些计算分为几个单独的模拟阶段。请参阅模拟阶段。 |
百分比 | 在帧期间计算模拟阶段所花费的时间比例。 |
时间 | 在帧期间计算模拟阶段所花费的时间。 |
总 | 帧的总计算时间。 |
帧网格统计

网孔类型 | 要显示信息的网格或网格数据的类型。请参阅网格类型。 |
顶点 | 框架网格包含的顶点数。 |
面临 | 框架网格包含的三角形数。 |
大小 | 帧网格的文件大小。 |
总 | 帧的所有网格的总文件大小。 |
信息类型
模拟阶段
模拟器将在一帧中运行数十种不同类型的模拟计算。这些不同的计算是定时的,并分为几个模拟阶段。
网格生成 | 生成仿真输出网格和数据。 |
速度平流 | 计算模拟的初始速度场。 |
流体颗粒 | 更新流体粒子速度和属性,并在速度场中移动流体粒子。 |
压力求解器 | 求解压力并调整不可压缩流体的速度场。 |
激流求解器 | 模拟白水粒子和白水粒子生成。 |
粘度求解器 | 根据流体粘度求解并调整速度场。 |
模拟对象 | 更新流体对象、流入、流出和障碍物。 |
其他 | 上面未列出的所有其他模拟计算。此类别包括但不限于:表面张力计算、颗粒片、实体边界和边界校正处理以及曲率计算。 |
网格类型
模拟缓存将存储网格数据和其他类型的数据,这些数据将被加载到Blender中。
表面 | 最终质量流体表面网格。 |
预览 | 预览高质量的流体表面网格。 |
速度 | 表面速度属性。 |
速度 | 表面速度属性。 |
涡 | 表面涡度属性。 |
年龄 | 表面年龄属性。 |
颜色 | 表面颜色属性。 |
源标识 | 表面源 ID 属性。 |
白水 | 每种粒子类型(泡沫/气泡/喷雾/灰尘)的白水顶点网格。 |
激流速度 | 每种粒子类型(泡沫/气泡/喷雾/灰尘)的白水速度属性。 |
白水身份证 | 每种粒子类型(泡沫/气泡/喷雾/灰尘)的白水 ID 属性。 |
白水寿命 | 每种粒子类型(泡沫/气泡/喷雾/灰尘)的白水寿命属性。 |
粒子 | 流体粒子和流体粒子调试信息。 |
障碍 | 固体障碍和固体障碍调试信息。 |