SPH 自适应时间步提供程序参考

压力 CFL、对流 CFL、表面张力 CFL 和粘性 CFL 时间步提供程序会限制时间步长,以符合在库朗数条件中指定的目标准则。使用这些时间步提供程序可通过平滑颗粒流体动力学 (SPH) 来模拟自由表面流。

SPH 方法并非完全隐式。因此,时间步受到稳定性条件的限制。自适应时间步用于确定时间步长 Δ t ,从而在计算域内满足各种库朗数 (CFL) 条件。

压力 CFL
压力 CFL 时间步提供程序根据压力 CFL 数设置时间步。时间步将调整,以使所有颗粒的最大压力 CFL 数小于指定的目标压力 CFL 数。压力 CFL 数定义为:
C F L p r e s s u r e , i = Δ t p ρ 0 σ S D < C F L p r e s s u r e , t a r
(43)

其中 p 为压力。

此时间步提供程序通过其压力场确保 SPH 方案的整体稳定性。必须为此时间步提供程序初始化压力场。

对流 CFL
对流 CFL 时间步提供程序根据 CFL 数这一对流时间尺度来设置时间步。时间步将调整,以使所有颗粒的最大 CFL 数小于指定的目标对流 CFL 数。对流 CFL 数定义为:
C F L c o n v e c t i v e , i = Δ t ⁢ ⁡ max ⁡ ( v i ) σ S D < C F L c o n v e c t i v e , t a r
(44)

其中 v i 是颗粒 i 的速度幅值, σ S D 是内核 W 的标准偏差。

粘性 CFL

在粘性流模拟中,粘性 CFL 时间步提供程序根据考虑流体粘度的 CFL 数来设置时间步。时间步将调整,以使最大粘性 CFL 数小于指定的目标粘性 CFL 数。基于流体粘度的 CFL 数定义为:

C F L v i s o c u s , i = Δ t ν σ S D 2 < C F L v i s o c u s , t a r
(45)

其中, ν 是颗粒 i 的运动黏度。

表面张力 CFL
仅当在 SPH 相间相互作用中激活表面张力模型时,此时间步提供程序才可用。

表面张力 CFL 时间步提供程序根据考虑表面张力的 CFL 数设置时间步。时间步将调整,以使所有颗粒的最大表面张力 CFL 数小于指定的目标表面张力 CFL 数。基于表面张力的 CFL 数定义为:

C F L s u r f a c e t e n s i o n , i = Δ t 2 π σ ρ 0 σ S D 3 < C F L s u r f a c e t e n s i o n , t a r
(46)

其中 σ 为表面张力系数。

对于具有显式速度求解器的 SPH 模拟,建议使用所有与 SPH 兼容的时间步提供程序(压力 CFL、对流 CFL 和粘性 CFL)。使用隐式速度求解器的模拟不需要粘性 CFL 时间步提供程序。

表 1. SPH 自适应时间步提供程序参考
提供方式

右键单击连续体 > 物理 1 > 模型 > 自适应时间步 > 时间步提供程序,然后选择新建以及:

  • 压力 CFL
  • 对流 CFL
  • 粘性 CFL
  • 表面张力 CFL
节点路径示例 连续体 > 物理 1 > 模型 > 自适应时间步 > 时间步提供程序 > 压力 CFL
连续体 > 物理 1 > 模型 > 自适应时间步 > 时间步提供程序 > 对流 CFL
连续体 > 物理 1 > 模型 > 自适应时间步 > 时间步提供程序 > 粘性 CFL
连续体 > 物理 1 > 模型 > 自适应时间步 > 时间步提供程序 > 表面张力 CFL
要求
  • 时间:隐式非稳态。
  • 材料:多相。
  • 多相模型:平滑颗粒流体动力学 (SPH)。
属性

启用/禁用

请参见自适应时间步提供程序通用属性。

目标压力 CFL 数

请参见压力 CFL 属性。

目标对流 CFL 数和包含边界

请参见对流 CFL 属性。

目标粘性 CFL 数

请参见粘性 CFL 属性。

目标表面张力 CFL 数

请参见表面张力 CFL 属性。

激活 场函数 无。

压力 CFL 属性

目标压力 CFL 数

指定 Eqn. (43) 中的 C F L p r e s s u r e , t a r 。默认值为 1.0

自由表面阈值因子

指定用于估算 CFL 准则的颗粒范围,值介于 0 和 1 之间。值为 0 表示估算考虑所有颗粒。值为 1 表示估算中仅包含流体流中的颗粒。

对流 CFL 属性

目标对流 CFL 数

指定 Eqn. (44) 中的 C F L c o n v e c t i v e , t a r 。默认值为 2.0。

包含边界

激活时,在计算对流 CFL 条件的时间步时包含边界速度。

粘性 CFL 属性

目标粘性 CFL 数

指定 Eqn. (45) 中的 C F L v i s c o u s , t a r 。默认值为 0.05。

表面张力 CFL 属性

目标表面张力 CFL 数

指定 Eqn. (46) 中的 C F L s u r f a c e t e n s i o n , t a r 。默认值为 1.0。