入口出口粒子生成:工程设置与参数选择
由质量通量反算入口粒子生成率与每步生成数、给出缓冲层厚度与总压状态赋值、出口吸收层的松弛时间常数,并用通量守恒误差与压力脉动两个指标验收。
入口出口粒子生成:工程设置与参数选择
入口与出口是唯一与计算域交换质量的边界。粒子法里它们不能靠几何面处理,只能靠在入口外侧持续生成粒子、在出口回收粒子。核心约束是质量通量守恒:生成率必须由断面流速与面积反算,而不是拍一个数;出口必须用缓冲吸收层压掉压力波,否则会形成驻波反射回域内。本文给出生成率公式、缓冲层厚度、状态赋值、吸收层松弛时间与三档验收指标。
生成率与每步生成数
入口质量通量 ,粒子质量 ,因此单位时间需要生成的粒子数为
每步生成 。二维通道入口高 m、 m/s、 m,则 m², 个/s。 s 时 ,即约每 3 步生成 1 个粒子。实现上必须用累加器保留小数部分,直接取整会让长时间通量系统性偏低。
缓冲层与状态赋值
入口不能只给速度。若只固定 ,密度与压力完全由内部演化决定,入口内侧会出现压缩波。正确做法是在入口外侧维持 3~4 层缓冲粒子,同时给定速度、密度与压力:
压力用总压形式给出, 是出口背压。缓冲层厚度取 ;厚度不足时入口区 ,粒子会被密度梯度吸入域内,形成可见的空洞。
出口吸收层
出口用删除加缓冲的组合:最外侧 作为吸收层,层内对速度施加指数松弛
m、 m/s 时 s。粒子越过出口面后回收,回收时累计其质量与动量,用于通量核算。松弛强度由 唯一确定,不要再引入第二个可调系数。
时间步与启动斜坡
声速取 m/s, m,声速 CFL 给出 s;黏性限制 s,远不构成限制,可以忽略。启动阶段用斜坡把入口速度在 s 内从零升到 ,可把启动冲击的压力幅值降低一个量级; 小于 0.1 s 时入口会激发出明显振荡。
生成与回收片段
acc = 0.0
def inlet_step(dt, t, u_in, A, Vp, ramp_t):
global acc
u = u_in * min(1.0, t / ramp_t) # 启动斜坡
acc += (u * A / Vp) * dt # 保留小数,避免通量偏置
n_new = int(acc)
acc -= n_new
for _ in range(n_new):
x = sample_inlet_plane()
add_particle(x, v=(u, 0.0, 0.0), rho=rho0,
p=p_out + 0.5 * rho0 * u * u)
for q in buffer_particles: # 3~4 层缓冲
q.v = (u, 0.0, 0.0)
q.rho = rho0
def outlet_step(dt):
for q in absorption_layer: # 厚 10*dp
q.v += -dt / tau_abs * (q.v - v_ref)
for q in particles:
if q.x[0] > x_out:
m_out += q.m
p_out_flux += q.m * q.v
remove(q)
验收三指标
通量守恒:长时间累计 ,采样窗口至少覆盖 20 个穿越时间。入口稳定性:入口后 处的压力脉动均方根应小于 Pa。速度剖面:在入口下游 处提取,与目标剖面的偏差小于 2%。
失败模式
| 现象 | 根因 | 判定试验 |
|---|---|---|
| 入口内侧出现周期性压力振荡 | 只指定速度,密度与压力未协调 | 测入口后 处压力脉动均方根 |
| 入口附近出现空洞 | 缓冲层厚度小于 ,支撑不足 | 统计入口区 是否低于 0.90 |
| 长时间质量缓慢漂移 | 生成率取整丢掉了小数部分 | 累计 与 对比 |
| 出口前形成驻波 | 无吸收层或 取值过小 | 在出口前 0.1 m 处测压力脉动谱 |
| 入口速度剖面突变 | 斜坡时间短于 0.1 s | 把 从 0.1 s 提到 0.5 s 看冲击 |
| 入口层粒子数单调增长 | 生成率大于实际流出率 | 统计入口缓冲层内粒子数随时间变化 |
参考文献
- Federico I., Marrone S., Colagrossi A., Le Touzé D. Simulating 2D open-channel flows through an SPH model. European Journal of Mechanics B/Fluids, 2012, 34: 35–46.
- Violeau D. Fluid Mechanics and the SPH Method: Theory and Applications. Oxford University Press, 2012.
- Crespo A.J.C., Domínguez J.M., Rogers B.D., et al. DualSPHysics: Open-source parallel CFD solver based on SPH. Computer Physics Communications, 2015, 187: 204–216.
- Lastiwka M., Quinlan N., Basa M. Adaptive particle distribution for smoothed particle hydrodynamics. International Journal for Numerical Methods in Fluids, 2005, 47(10–11): 1403–1409.
- Gómez-Gesteira M., Rogers B.D., Crespo A.J.C., et al. SPHysics — development of a free-surface fluid solver — Part 1: Theory and formulations. Computers & Geosciences, 2012, 48: 289–299.
- Monaghan J.J. Smoothed particle hydrodynamics. Annual Review of Astronomy and Astrophysics, 1992, 30: 543–574.