碰撞与聚结

Simcenter STAR-CCM+ 使用宿主网格单元或碰撞网格方法检测碰撞。仅当两个颗粒包位于同一网格单元或同一碰撞网格中时才会发生碰撞。Simcenter STAR-CCM+ 用以下碰撞算法中速度较快的一种检测任何特定网格单元中的碰撞。以下算法可用:

  • NTC(无计时器)碰撞检测算法 [706]
  • 奥罗克算法 [685]

在两个液滴之间检测到碰撞后,可能会产生不同的碰撞结果:反弹、聚结、反射分离和延伸分离(擦边碰撞)[665]:



这种实施会忽略在高碰撞韦伯数下可能形成的卫星液滴。

碰撞结果由三个无量纲参数表示:

  • 碰撞韦伯数 We coll 如下:
    We coll = ρ l ( v 1 , 2 ) 2 ( r 1 + r 2 ) 2 σ
    (3178)

    其中, σ = 1 2 ( σ 1 + σ 2 ) 为液滴 1 和 2 的平均表面张力, ρ l = 1 2 ( ρ 1 + ρ 2 ) 为平均密度。相对速度 v 1 , 2 如下:

    v 1 , 2 = | v 1 - v 2 |
    (3179)

    其中, v 1 和 v 2 为碰撞液滴的速度, r 1 和 r 2 为其对应的半径。

    碰撞韦伯数还可以根据较小液滴的直径 d s 定义,相对于以下公式中给出的 We coll :
    We d = ρ l ( v 1 , 2 ) 2 d s σ = 4 Δ ( 1 + Δ ) We c o l l
    (3180)
  • 冲击参数 B 如下:
    B = b r 1 + r 2
    (3181)

    其中, b 计算为从一个液滴的中心到放置在另一个液滴的中心上的相对速度矢量的距离。当 B = 0 时,碰撞为正面碰撞。当 B = 1 时,液滴彼此几乎不擦边。

  • 液滴尺寸比率 γ 如下:
    γ = r 2 r 1     , r 2 > r 1
    (3182)
    文献中常用的附加尺寸比参数是 Δ = 1 γ , 0 < Δ < 1 。
  • 碰撞 Ohnesorge 数 O h 定义为:
    O h ⁢ =   μ ρ σ d s ⁢
    其中 μ 为碰撞液滴的平均动力粘度。

碰撞结果可以通过碰撞结果图表示,具体取决于影响参数 B 和碰撞韦伯数 We 。根据它们在碰撞结果图上的位置,液滴相互反弹(简单反弹或反射分离)、聚结或相互擦边(延伸分离)。曲线的常规形状可以随不同尺寸比参数以及液滴粘度等其他物理属性而变化。

Simcenter STAR-CCM+ 中实施了三个碰撞结果图。O'Rourke 图 ([684]、[677])、Ashgriz 图 ([651]) 和复合图。

O'Rourke 和 Ashgiz 图绘制碰撞效率 E 与碰撞韦伯数 We coll ,通过 Eqn. (3178) 根据平均液滴直径为每对相互作用液滴计算。碰撞效率 E 是由获得给定结果的概率定义的 ( E = B ⋅ B )。这两个图中的任何一个均不包含粘性耗散导致的能量损失效应。

O'Rourke 图
O'Rourke 图考虑了反弹、聚结和延伸/擦边分离模态。

Ashgriz 图
Ashgriz 图考虑了聚结、反射分离和延伸/擦边分离模态。



聚结区域的边界由曲线 Ecoal 和 Ebounce 或 Egraze 和 Ereflex 表示。

对于每条 E 曲线:

Ei=min[1.0, A(We−Wecg(γ))a]
(3183)

其中 A、a 和 Wec 是用于将 E 曲线拟合到数据的经验常数。

这些常数的默认值为:

O'Rourke Ashgriz
Ecoal Ebounce Egraze Ereflex
a -1.0 13 −23 23
A 1.0 1.0 1.0 0.005
Wec 0.0 0.0 0.0 20

液滴直径比率修正定义如下:

g(γ)=a3γ3+a2γ2+a1γ+a0
(3184)

其中,γ 为液滴大小比。常数的默认值为:

  • a3=2.4
  • a2=−5.76
  • a1=6.48
  • a0=0

使用上表中列出的 O'Rourke 的默认值,对于碰撞和聚结的这些公式的 Eqn. (3183) 的 Ecoal 和 Ebounce 减少:

Ecoal=min[1.0, g(γ)We]
(3185)
Ebounce=min[1.0, (Weg(γ))13]
(3186)

以下流程图描述了整体碰撞动力学 O'Rourke 算法 [677]:



Yr,2 为 [0,1] 范围内的随机数。

对于 O'Rourke 和 Ashgriz 方法,如果发生聚结,可以通过查找 m 的值来确定每个液滴发生的聚结次数 m,且

∑n=0m−1Pn<Yr,2<∑n=0mPn
(3187)

其中,Pn 为发生 n 次碰撞的概率,由 Eqn. (3214) 给出。

发生聚结时,较稀疏颗粒包中的液滴数量将从较密集的颗粒包中减去。如果结果为擦边碰撞或反弹,则每个液滴仅计算一次碰撞。液滴的碰撞后速度、温度和质量将基于质量、动量和能量守恒进行计算。

复合图
复合图提供三条边界曲线的模型。用于反弹的 Sommerfeld 模型、用于延伸分离的 Suo-Jia 模型和用于反射分离的 Ashgriz 模型。

Sommerfeld
此模型基于 Hu 等方法 [670],其中在临界碰撞韦伯数中考虑了能量平衡中的粘性耗散效应。
We d = g ( Δ ) ( Φ − 3 ) ( 1 − B 2 ) ( 1 − β )
(3188)
其中:
  • g ( Δ ) = 4 ( 1 + Δ 2 ) ( 1 + Δ 3 ) Δ 2
  • β 为能量耗散因子
  • Φ 为与碰撞过程中液滴变形程度相关的形状因子。

Sommerfeld ([716]、[712]) 方法通过适应具有不同粘度的可用数据,自动适应 β 和 Φ ,通过 O h ⁢ < 0.5 ⁢ (对于纯液体)和 O h ⁢ < 0.4 ⁢ (对于溶液)进行限制。参数 β 和 Φ 假设为 B 的线性函数。

Φ ( B ) = − k Φ O h + Φ i n i t O h
(3189)
β ( B ) = ( 1 − β i n i t ) O h + β i n i t O h
(3190)
k Φ = max ⁡ ( k 3 O h 3 + k 2 O h 2 + k 1 O h + k 0 , k l ) Φ i n i t = max ⁡ ( Φ 3 O h 3 + Φ 2 O h 2 + Φ 1 O h + Φ 0 , Φ l ) β i n i t = min ⁡ ( β 3 O h 3 + β 2 O h 2 + β 1 O h + β 0 , β l )
(3191)
这些常数的默认值为:
常数 k 0 k 1 k 2 k 3 k l
纯液体 0.82 -4.03 10.93 -9.6 0.31
溶液 0.725 -10.2 52.5 -87.7 0.0834
常数 Φ 0 Φ 1 Φ 2 Φ 3 Φ l
纯液体 3.9 -4.32 12.4 -11.7 3.4
溶液 3.76 -6.05 18.31 -18.25 3.1
β 0 β 1 β 2 β 3 β l
0.07 5.24 -19.6 22.6 0.5

对于迎头碰撞 (B = 0),临界韦伯数为 We d = g ( Δ ) ( Φ − 3 ) ( 1 − β ) 。

Suo-Jia
用于延伸分离的 Suo 和 Jia ([717]) 模型仅包括无量纲参数,由以下公式给出:
We d = 1 B ( a + h d s O h )
(3192)

其中 a 为 Ohnesorge 数和液滴尺寸比的函数,由以下公式给出:

a = ( a 0 − a 1 Δ ) O h + a 2
(3193)

常数的默认值为:

  • a 2 = 2.58
  • a 1 = 180
  • a 0 = 183

此相关性适用于:

1   m P a s ⁢ < μ < 47.2   m P a s f o r Δ = 1 1     m P a s ⁢ < μ < 1.2     m P a s f o r Δ < 1

Ashgriz
Ashgriz 方法分离临界韦伯数的反射分离和聚结模态。
We d = f ( Δ ) Δ 6 η s + η l
(3194)
其中:
η s = 2 ( 1 − ξ ) 2 ( 1 − ξ 2 ) 1 2 − 1 η l = 2 ( Δ − ξ ) 2 ( Δ 2 − ξ 2 ) 1 2 − Δ 3
(3195)
且 ξ = 1 2 B ( 1 + Δ )
f ( Δ ) = 3 Δ ( 1 + Δ 3 ) 2 [ 7 ( 1 + Δ 3 ) 2 3 − 4 ( 1 + Δ 2 ) ]
(3196)

对于迎头碰撞 (B = 0),临界韦伯数为 We d = f ( Δ ) Δ 3 ( 1 + Δ 3 ) 。对于大小相等的液滴的迎头碰撞 We d = 18.67 。该数值随着液滴尺寸差异的增加而增加。

擦边碰撞

擦边分离的阈值条件为 Yr,2≥Ecoal(对于 O'Rourke )或 Yr,2≥Egraze(对于 Ashgriz)。假设液滴在擦边碰撞中保持其原始大小,液滴的新速度为:

v1new=1m1+m2[m1v1+m2v2+m2(v1−v2)Yr,212−Ecoal121−Ecoal12]v2new=1m1+m2[m1v1+m2v2+m1(v2−v1)Yr,212−Ecoal121−Ecoal12]
(3197)

其中,m1 和 m2 分别为较密集颗粒包和较稀疏颗粒包的质量。

擦边碰撞中将忽略卫星液滴的形成。每个液滴均会计算一次碰撞。较密集颗粒包的速度将会更新,以考虑未参与碰撞的液滴:
v1final=N2v1new+(N1−N2)v1N1v2final=v2new
(3198)

其中,N1 和 N2 分别为较密集颗粒包和较稀疏颗粒包中的颗粒数量。

反弹

反弹的阈值条件为 Yr,2≥Eboun。

反弹颗粒的新速度由以下公式给出:

v1new=1m1+m2[m1v1+m2v2−m2(v1−v2)Yr,212−Ebounce121−Ebounce12]v2new=1m1+m2[m1v1+m2v2−m1(v2−v1)Yr,212−Ebounce121−Ebounce12]
(3199)

与擦边碰撞一样,较密集颗粒包的速度将会更新,以考虑未参与碰撞的液滴。

反射分离

反射分离的阈值条件为 Yr,2<Ereflex。

反射分离后液滴的新速度为:

v1new=1m1+m2[m1v1+m2v2−m2(v1−v2)1−WereflexWe]
(3200)
v2new=1m1+m2[m1v1+m2v2−m1(v2−v1)1−WereflexWe]
(3201)

Wereflex 是根据 Ereflex curve (Yr,2=Ereflex) 的方程定义的:

Yr,2=Ereflex=min[1.0, A(Wereflex−Wecg(γ))a]
(3202)

NTC 检测算法

NTC 模型使用两种算法来检测颗粒包碰撞。默认情况下,它使用 NTC 检测算法,但当颗粒包密度变高时,它会切换到 O'Rourke 检测算法。

对于稀疏喷射中的大量颗粒包,NTC 算法更有效。NTC 仅考虑碰撞对的样本,但会放大碰撞概率,使每对更有可能被选中。平均而言,如果直接对完整分布建模,则结果相同。

如果碰撞检测体积(网格单元或碰撞网格)包含 N 个液滴,则该体积在某个时间间隔内发生碰撞的预期次数是由所有可能的碰撞的概率相加得出:

M coll = 1 2 ∑ i = 1 N p q i ∑ j = 1 N p q j v i , j σ i , j Δ t V
(3203)

其中:

  • v i , j 为两个碰撞颗粒包之间的相对速度
  • σ i , j 为两个液滴的碰撞横截面,定义如下
    σ i , j = π ( r i + r j ) 2
    (3204)
  • Δ t 为时间步长。
  • V 为碰撞检测体积。
  • N p 为碰撞检测体积中的颗粒包数。
  • q i 为颗粒包 i 中的液滴数。

在壁面-边界相中,粒子束在壳区域中追踪,且粒子束碰撞在壳中检测。因此,对于碰撞检测壳,Eqn. (3203) 变为:

M c o l l =   1 2 ∑ i = 1 N p q i ∑ j = 1 N p q j v i ,   j σ i , j Δ t A
(3205)
且:
σ i , j = 2 ( r i + r j )
(3206)
其中:
  • σ i , j 为两个液滴的碰撞横截面长度。
  • A 为碰撞检测面积。

应用于壳区域碰撞时,NTC 检测算法和 O'Rourke 检测算法的相关方程将 σ i j 定义为碰撞横截面长度,碰撞检测体积 V 将替换为碰撞检测面积 A 。

对称导致因子缩小一半。可以通过减去常数因子修改此总和:

Mcoll=(qvσ)maxΔt2V∑i=1Npqi∑j=1Npqjvi,jσi,j(qvσ)max
(3207)

(qvσ)max 的值可用于对碰撞的选择概率进行比例缩放。所选的值大到足以使以下限制成立

qjvi,jσi,j(qvσ)max<1
(3208)

假设可从网格单元内的一组颗粒包中随机选择颗粒包的一个代表子样。这种统计近似允许恒定乘数减小求和限值,如下所示:

Mcoll=∑i=1Mcandqi∑j=1Mcandqjvi,jσi,j(qvσ)max
(3209)

其中

Mcand=Np2(qvσ)max⁡Δt2V
(3210)

总成本与求和限值的乘积(即, M cand )成比例。 M cand 的值与 N p 成线性比例,因为 q 趋于 1 / N p 。可使用舍取方案计算二重求和。候选对的数量 ( M cand ) 从碰撞检测体积群体中随机选择。

选择一对之后,均匀分布中的随机数(从 0 到 1)将用于确定候选对是否实际发生碰撞。为每个候选对选择一个新的随机数,即使对位于同一碰撞检测体积中候选对也如此。如果偏差 r 满足不等式,则颗粒包 i 和 j 之间会发生碰撞

r<qgvi,jσi,j(qvσ)max
(3211)

变量 q g 表示 q i 和 q j 之间的液滴数较多。如果接受碰撞,则 q l (较少数量的液滴)实际参与碰撞。如果液滴聚结,液滴的一个颗粒包会吸收另一个颗粒包,在这种情况下,进行此区分非常重要。每当用于给定碰撞检测体积时,NTC 算法与 N p 成线性比例。

如果喷射如此密集,导致 M cand > N p 2 / 2 ,则对此碰撞检测体积使用奥罗克方法直接计算碰撞要比 NTC 算法更有效。然后,Simcenter STAR-CCM+ 会自动切换到奥罗克算法。

O’Rourke 检测算法

O’Rourke 碰撞检测算法是一种直接方法,因为它考虑所有可能的碰撞合作伙伴。以下是它与 NTC 检测模型(此模型将对碰撞对进行采样并根据结果放大碰撞概率)的对比。

任何液滴与所有其他液滴碰撞的概率由下式给出

pi,j=vi,jσi,jΔtV
(3212)

颗粒包 i 中的液滴和颗粒包 j 中的液滴之间的平均预期碰撞次数由下式给出

μ¯=qjvi,jσi,jΔtV
(3213)

碰撞次数可通过从泊松分布中采样确定,平均值为 μ¯:

Pn⁢=μ¯n!e−μ¯
(3214)

Eqn. (3214) 给出发生 n 次碰撞的概率。 P 0 给出发生零次碰撞的概率。因此,每当用于给定碰撞检测体积时,奥罗克方法与 N p 2 成正比。

碰撞网格生成

碰撞网格的初始尺寸是域中最大网格单元尺寸的两倍。当网格中的颗粒包数增加到足以评估给定碰撞网格中的颗粒平均自由路径时,将对网格进行重构,网格尺寸由最大颗粒平均自由路径确定。

每个碰撞网格生成事件都会围绕域中心生成五个网格大小相同但旋转角度不同的碰撞网格。每个时间级别随机使用这些碰撞网格之一。这样,就可以通过按时间级别重新排列碰撞网格边界来移除碰撞网格边界的障碍效应。旋转碰撞网格示意图如下所示:



本例中的求解域是用手绘封闭曲线绘制的,而碰撞网格边界则是用笛卡尔框绘制的。上图是给定时间级别的配置,下图则是不同时间级别的另一种配置。两种配置的碰撞网格大小相同,但碰撞网格的边界线不同。此方法可以防止碰撞网格的边界成为碰撞的障碍。

并非始终需要在每个时间级别使用不同的碰撞网格大小。可以指定使用不同网格大小重构碰撞网格的时间间隔(更新频率)。在模拟达到下一个更新时间级别之前,它将使用现有的碰撞网格。注意,即使未重构碰撞网格,不同时间级别中使用的网格也不相同;网格大小相同,但旋转角度不同。

对于域连通性或网格单元连通性随时间变化的模拟,例如移动网格或自适应网格细化,即使更新频率不需要,也会重构碰撞网格。

碰撞网格与拉格朗日双向耦合求解器的体积和壳体源项光顺法的网格单元群集完全兼容。它们可以在同一模拟中共存,并且彼此完全独立。

颗粒平均自由路径
颗粒的碰撞频率由 [690] 给出:
f i = ∑ j ∈ V c | v i j | π 4 ( d i + d j ) 2 n j V C
(3215)

其中:

  • V C 为碰撞网格单元的体积。
  • d i 为颗粒 i 的直径。
  • v i j 为颗粒 i 和 j 之间的相对颗粒速度。
  • n i 为颗粒包 i 所代表的颗粒数。
  • ∑ j ∈ V C 为碰撞网格中所有颗粒的总和。

使用 Eqn. (3215),碰撞的时间尺度可以估算如下:

Δ t i = 1 f i

那么颗粒的颗粒平均自由路径可以写为:

λ i = max ( | v i | , | v i j | max ) Δ t i
(3216)

其中 v i 为颗粒的速度, | v i j | 为颗粒 i 与其相邻颗粒(占据同一碰撞网格的颗粒)的最大相对颗粒速度幅值。

使用此公式计算颗粒平均自由路径非常耗时,需要针对给定颗粒包检查位于同一碰撞网格单元中的所有相邻颗粒包,因此在此处使用颗粒平均自由路径的统计估算方法。

在统计估算方法中,颗粒 i 的碰撞频率 f i 写为:

f i ≈ π N p c σ v c d avg 2 n avg V c
(3217)

其中:

  • N p C 为碰撞网格 C 中的颗粒包数。
  • d avg 为碰撞网格 C 中颗粒直径的算术平均值。
    d avg = ∑ i = 1 N p C d i N p C
    其中, d i 为颗粒包 i 的颗粒直径。
  • n avg 为碰撞网格 C 中颗粒数的算术平均值。
    n avg = ∑ i = 1 N p C n i N p C
    其中, n i 为颗粒包 i 的颗粒数。
  • V c 为碰撞网格 C 的体积。
  • σ v c 为碰撞网格 C 中颗粒速度的标准偏差。
    σ v c = 1 N p C ∑ i = 1 N p C ( v i − v avg ) 2
    其中, v avg 为碰撞网格 C 中颗粒速度的算术平均值。

最后,使用所有颗粒包的最大平均自由路径计算碰撞网格尺寸:

L cm m f p = max ( | v i | Δ t i , | v i j | max Δ t i )
(3218)

其中, | v i j | max 为颗粒 i 与其搜索范围(即碰撞网格单元)内任何相邻颗粒之间相对速度的最大幅值。

当碰撞网格单元中的颗粒包数(采样数)较小时,Eqn. (3218) 估计的碰撞网格尺寸波动较大。在此类网格中,由于统计采样不佳,网格尺寸往往过大(包裹数密度越小,平均自由路径越大)。为了避免这种情况发生,碰撞网格大小的最终值定义如下:

L c m = max k ∈ C ( L c m m f p )
(3219)

其中, max k ∈ C ( L ) 表示碰撞网格单元中 L 的最大值,这些网格单元的颗粒包数大于等于碰撞网格节点的目标颗粒包数属性中指定的值。