SPH 自适应时间步提供程序参考
压力 CFL、对流 CFL、表面张力 CFL 和粘性 CFL 时间步提供程序会限制时间步长,以符合在库朗数条件中指定的目标准则。使用这些时间步提供程序可通过平滑颗粒流体动力学 (SPH) 来模拟自由表面流。
SPH 方法并非完全隐式。因此,时间步受到稳定性条件的限制。自适应时间步用于确定时间步长 ,从而在计算域内满足各种库朗数 (CFL) 条件。
- 压力 CFL
-
压力 CFL 时间步提供程序根据压力 CFL 数设置时间步。时间步将调整,以使所有颗粒的最大压力 CFL 数小于指定的目标压力 CFL 数。压力 CFL 数定义为:(43)
其中 为压力。
此时间步提供程序通过其压力场确保 SPH 方案的整体稳定性。必须为此时间步提供程序初始化压力场。
- 对流 CFL
-
对流 CFL 时间步提供程序根据 CFL 数这一对流时间尺度来设置时间步。时间步将调整,以使所有颗粒的最大 CFL 数小于指定的目标对流 CFL 数。对流 CFL 数定义为:(44)
其中 是颗粒 i 的速度幅值, 是内核 的标准偏差。
- 粘性 CFL
-
在粘性流模拟中,粘性 CFL 时间步提供程序根据考虑流体粘度的 CFL 数来设置时间步。时间步将调整,以使最大粘性 CFL 数小于指定的目标粘性 CFL 数。基于流体粘度的 CFL 数定义为:
(45)其中, 是颗粒 i 的运动黏度。
- 表面张力 CFL
- 仅当在 SPH 相间相互作用中激活表面张力模型时,此时间步提供程序才可用。
表面张力 CFL 时间步提供程序根据考虑表面张力的 CFL 数设置时间步。时间步将调整,以使所有颗粒的最大表面张力 CFL 数小于指定的目标表面张力 CFL 数。基于表面张力的 CFL 数定义为:
(46)其中 为表面张力系数。
对于具有显式速度求解器的 SPH 模拟,建议使用所有与 SPH 兼容的时间步提供程序(压力 CFL、对流 CFL 和粘性 CFL)。使用隐式速度求解器的模拟不需要粘性 CFL 时间步提供程序。
| 提供方式 |
右键单击,然后选择新建以及:
|
||
| 节点路径示例 | |||
| 要求 |
|
||
| 属性 | 启用/禁用 请参见自适应时间步提供程序通用属性。目标压力 CFL 数 请参见压力 CFL 属性。 目标对流 CFL 数和包含边界 请参见对流 CFL 属性。 目标粘性 CFL 数 请参见粘性 CFL 属性。 目标表面张力 CFL 数 请参见表面张力 CFL 属性。 |
||
| 激活 | 场函数 | 无。 | |
压力 CFL 属性
- 目标压力 CFL 数
-
指定 Eqn. (43) 中的 。默认值为 1.0
- 自由表面阈值因子
-
指定用于估算 CFL 准则的颗粒范围,值介于 0 和 1 之间。值为 0 表示估算考虑所有颗粒。值为 1 表示估算中仅包含流体流中的颗粒。
对流 CFL 属性
- 目标对流 CFL 数
-
指定 Eqn. (44) 中的 。默认值为 2.0。
- 包含边界
-
激活时,在计算对流 CFL 条件的时间步时包含边界速度。
粘性 CFL 属性
- 目标粘性 CFL 数
-
指定 Eqn. (45) 中的 。默认值为 0.05。
表面张力 CFL 属性
- 目标表面张力 CFL 数
-
指定 Eqn. (46) 中的 。默认值为 1.0。