跳到主要内容
Sandbox Physics

流体力学 · 三维涡丝工作台

Vortex Rings

后面的涡环为什么会收缩,从前面的涡环中间钻过去? 两个环在交换大小和速度。前环的流动把后环往里吸,后环收缩、变快;后环的流动把前环往外推,前环张大、变慢,后环就从前环中间钻了过去。整个过程中,两个涡核始终没有断开或重连。

两个已经成形的涡环,在彼此诱导的速度场里收缩、扩张,交换前后位置。旋转三维视角,看被动示踪粒子随算出的速度场运动;再把穿越过程和环的位置、半径曲线、守恒误差以及单环速度基准对照起来。

交互模型Vortex Rings
模拟时间0.00 s0.00\,\mathrm{s}
环 A 速度 UAU_A0.000 m s−10.000\,\mathrm{m\,s^{-1}}
前后位置交换00
归一化冲量漂移0.000%0.000\%
能量积分漂移0.00%0.00\%
非局部间距 dmin⁡/ad_{\min}/a0.000.00
最大曲率 κmax⁡R0\kappa_{\max}R_01.001.00
推进与粒子耗时0.0 ms0.0\,\mathrm{ms}
模型边界无黏性 · 固定正则核

物理教程

涡环为什么会互相穿越

背景烟圈的核心是一根首尾相接的涡管。这个实验从已经成形的涡环开始,不模拟喷嘴口剪切层卷起成环的过程。每根涡管的中心线分成许多小段,围成一个闭合的三维多边形;每一段都会在其余节点和示踪粒子处产生诱导速度。

为什么值得理解两个同向运动的涡环不是刚体,也不是各走各的圆轨道。后环可以收缩、加速,前环扩张、减速,然后两者互换角色。三维画面、位置曲线和半径曲线讲的应是同一次交换。

先抓重点

核心问题
后面的涡环从前环中间穿过去时,是两个环核互相切断了,还是它们交换了半径和速度?
一句话直觉
穿越换的是前后顺序,涡丝的连接方式没有变。两个同向涡环在彼此诱导的速度场里改变半径;在这个模型里,闭合涡丝从不被人为重连。

核心数学模型

正则化 Biot–Savart 速度

u(x)=∑jΓj4π∮CjdX×(x−X)(∣x−X∣2+a2)3/2\mathbf u(\mathbf x)=\sum_j\frac{\Gamma_j}{4\pi}\oint_{C_j}\frac{d\mathbf X\times(\mathbf x-\mathbf X)}{\left(|\mathbf x-\mathbf X|^2+a^2\right)^{3/2}}

节点之间用周期三次曲线插值,每段上用三点 Gauss 求积计算 Rosenhead–Moore 核,再用四阶 Runge–Kutta 推进节点。核尺度 aa 固定不变,它是数值正则化参数,不是求解得到的黏性核半径。

光滑圆环的独立推进基准

Uref=Γ4π∫02πR2(1−cos⁡θ)[2R2(1−cos⁡θ)+a2]3/2 dθU_{\rm ref}=\frac{\Gamma}{4\pi}\int_0^{2\pi}\frac{R^2(1-\cos\theta)}{\left[2R^2(1-\cos\theta)+a^2\right]^{3/2}}\,d\theta

这个基准直接在光滑圆环上积分,不用求解器的多边形段。段数加密后,单环速度应趋近这个同核结果。它检验的是离散是否自洽,不能证明与真实流体实验相符。

闭合涡丝冲量

Iρ=12∑jΓj∮CjX×dX\frac{\mathbf I}{\rho}=\frac12\sum_j\Gamma_j\oint_{C_j}\mathbf X\times d\mathbf X

界面显示冲量矢量相对初值的变化,再除以各环初始冲量大小之和来归一化。两个反向环的总冲量可能为零,所以不能直接除以初始总冲量。

同核能量积分

Hρ=18π∑i,jΓiΓj∮ ⁣∮dXi⋅dXj∣Xi−Xj∣2+a2\frac{H}{\rho}=\frac{1}{8\pi}\sum_{i,j}\Gamma_i\Gamma_j\oint\!\oint\frac{d\mathbf X_i\cdot d\mathbf X_j}{\sqrt{|\mathbf X_i-\mathbf X_j|^2+a^2}}

在各段上用三点 Gauss 双重求积监测能量漂移。节点数固定、多边形近似和时间积分都会带来误差;涡丝变形严重时出现的漂移,不能当成真实的黏性耗散。

常见难点

环核管面不是烟雾密度

容易误解颜色更亮、管面更粗,说明这里算出了更浓的烟雾。

正确理解管面粗细只标出正则化尺度,颜色用来区分两个环。被动粒子跟着算出的速度场运动,但不会反过来影响流场,也不代表可压缩烟雾的密度。隐藏粒子不会改变涡丝的运动。

反向环靠近,模型并不模拟重连

容易误解在这个模型里,两个反向环最后一定会合并、湮灭或变成小环。

正确理解环核靠得太近时,细涡丝近似就不再可信,实验会明确暂停。要模拟重连,需要另外的黏性或量子流体模型,不能靠一段动画补出来。

动手实验

  1. 01

    用三种方式看同一次穿越

    选择“双环穿越”,播放或单步推进。环 A 是青绿色,环 B 是琥珀色。

    你会看到: 两条轴向位置曲线相交时,交换次数加一,这时较小的环正从较大的环中间穿过。关掉“跟随环心”,就能看出整体在平移。
  2. 02

    检查离散段数,别只看画面圆不圆滑

    选择“单环基准”,依次比较较粗和较密的离散段数,再打开离散节点。

    你会看到: 多边形算出的速度和光滑圆环基准越来越接近。只减小核尺度而不加密分段,误差反而可能变大。
  3. 03

    找到模型失效的地方

    选择“反向接近”,再对比“波状扰动”,其他参数保持不变。

    你会看到: 反向环相互靠近并扩张;强扰动会改变局部曲率。环核接触或分段不够细时,实验暂停并给出原因,不会画出假想的重连。

概念灵感:FluidMotion。模拟和图形都是原创,模型的适用范围见上文。

反馈这个页面有错误、看不明白,或者缺了什么?告诉我们
反馈类型

提交时会附带本页地址、Lab ID、网站语言和设备类型。请不要填写个人信息。反馈最多保存 12 个月。隐私政策