在 SPH 中,液体离散化为颗粒的集合。通过考虑相邻颗粒的贡献来计算颗粒的物理属性。指定半径内颗粒对彼此的影响通过使用核函数来定义。
- 点方程
求解域
,即 SPH 液相细分为一组点,形成分区
。分区中的每个点
都具有关联的体积
。这些体积的总和等于求解域的体积。
每个点的位置计算如下: 每个点的体积由以下公式给出:
(1067)
- 连续性方程
-
点
的质量守恒由以下公式给出:
(1068)由于每个点都随时间保持质量守恒,因此可以将这些点标识并称之为颗粒。
- 动量方程
-
质量为
的 SPH 颗粒的动量守恒方程由以下公式给出:
(1069)
SPH 连续逼近
连续的任意标量场
可通过以下公式计算:
(1070)
其中:
-
为相邻点
处标量场的值。
-
为狄拉克广义函数。
-
表示求解域。
标量场
的连续 SPH 逼近
由以下公式给出:
(1071)
其中,
为平滑半径为
的各向同性核函数。求解域中的
积分等于 1。此逼近的阶数为
。
有两个选项可用于对各向同性核函数建模。所有 SPH 插值都使用选定的核函数执行。立方核函数由以下公式给出:
(1072)
Wendland 核函数
[284] 由以下公式给出:
(1073)
其中,
。
SPH 连续逼近的导数计算如下:
(1074)
SPH 离散逼近
标量场
的 SPH 离散逼近
通过颗粒的黎曼总和计算得出:
(1075)归一化 (Shepard) 逼近用于后处理。邻域
中位置
处场
的插值计算如下:
(1076)SPH 离散逼近的导数计算如下:
(1077)为了帮助收敛和质量守恒,引入了修正的推导运算符。例如,标量场
的梯度
和矢量场
的发散
由以下公式给出:
(1078)
(1079)
将对颗粒
周围的所有颗粒
进行求和。在常规 SPH 表示法中,这些公式简写如下:
(1080)
(1081)其中,
。
标量场
的离散拉普拉斯算子
(
[261]) 由以下公式给出:
(1082)