涡量反馈环
黏性为零时是 Euler,黏性为正时是无外力二维 Navier–Stokes。速度散度中的混合偏导相消。周期性要求平均涡量为零,平均速度也设为零。
流体记忆 · 谱动力学
同向涡斑、移动偶极与扰动剪切层在真实的周期涡量求解器中演化。联动检查涡量场和染料场的同一个位置,跟随物质轨迹,并观察能量、涡量平方与尺度谱怎样变化。
物理教程
背景二维流体携带自己的局部旋转。涡量场生成流函数,流函数生成速度,速度再输运原来的涡量场。本实验在周期正方形上求解这一闭合反馈。
为什么值得理解仅凭彩色细丝,无法分辨真正的流体求解器与动画。能量、涡量平方、谱带宽和精确衰减检验,让算法实际保留或损失的东西可以被检查。
先抓重点
黏性为零时是 Euler,黏性为正时是无外力二维 Navier–Stokes。速度散度中的混合偏导相消。周期性要求平均涡量为零,平均速度也设为零。
零模态被去除。导数与 Poisson 反演在谱空间计算,非线性乘积在网格上计算后投影回谱空间。矩形截断满足严格三分之二条件,避免二次混叠进入保留模态。RK4 推进系数,不进行能量重新归一化。
这里以空间平均定义归一化能量与涡量平方。光滑无黏流中二者恒定;有黏性时,耗散随 RK4 的阶段权重同步积分,账本误差比较当前量加累计损失与初始量。时间离散仍产生可测残差。
染料采用中点回溯、周期双线性插值和显式五点扩散。即使扩散率为零,插值也有耗散且不严格保质量。染料不反作用于速度。示踪轨迹由插值速度和中点积分得到,并非精确物质轨道。
这一 Laplacian 特征函数的非线性平流项为零,涡量按已知速率衰减。因此相对误差将实际求解器与独立公式比较,也包含无黏静止极限。涡斑宽度与间距对此无关,因而在该场景禁用。
容易误解染料方差下降就证明 Euler 流失去了涡量平方。
正确理解涡量和染料采用不同算法。染料折叠到更小尺度后会被插值平滑。应另行比较能量与涡量平方,改变染料扩散率,并提高网格重复实验。零黏性 Euler 没有物理扩散。
容易误解很小的 Poisson 残差证明所有细丝都准确。
正确理解该审计测量 Fourier 反演与往返变换的代数一致性,而不是截断误差。近截断涡量平方统计任一分量进入保留矩形最高五分之一的模态。较大的谱尾需要分辨率对照。两种壳谱各自按峰值归一化,应比较形状,而非跨量比较柱高。
容易误解偶极和同向涡斑与孤立点涡的运动完全相同。
正确理解它们是有周期副本的光滑有限宽度场;同向涡斑需要均匀补偿背景。有限 Fourier 截断可能产生振铃,只保留被审计的二次守恒量,并不精确保留每个物质点的涡量或全部 Casimir。它不是三维湍流模拟,也不证明普适级联。
从同向涡斑开始。打开速度矢量,暂停并单步推进,在任一场点击同一位置。
应该观察到: 流线给出当前速度的几何,示踪尾迹给出近期历史。染料折叠时,无黏能量与涡量平方仍接近初始值。同向涡斑会公转与变形,模型不保证不可逆合并。分别用零黏性与正黏性重复涡斑实验,另行改变染料扩散率。每次改变物理参数都会重启同一初始条件。
应该观察到: 流体黏性降低两个二次量,但耗散账本仍可准确。染料扩散仅平滑染料;小账本残差不说明染料质量守恒。在相同模拟时间比较每边 32、64、128 格的扰动剪切层,再降低保留带宽,始终不关闭去混叠。
应该观察到: 细结构与染料损失对分辨率敏感。近截断谱尾和壳谱显示截断排除了哪些尺度。动画墙钟时间更快不代表物理时间步更细。选择精确衰减检验,向前推进并改变黏性,比较 Taylor–Green 相对误差与两个守恒量比例。
应该观察到: 误差由实际演化的 Fourier 系数计算,并非另一套动画。黏性为零时涡量图案不动,但染料与示踪点仍会运动。数值依据:Trefethen,Spectral Methods in MATLAB(SIAM,2000),people.maths.ox.ac.uk/trefethen/spectral.html;Bardos 与 Tadmor,Stability and spectral convergence of Fourier method for nonlinear problems(2013),arXiv:1308.5314。Taylor–Green 对照:IncompressibleNavierStokes.jl 的 TaylorGreenVortex2D 验证示例。
应该观察到: 灵感来自 bugman123.com/FluidMotion/ 的 Euler 方程、涡旋与轨迹。代码与图形均原创。自动检查覆盖 FFT 归一化、非线性守恒平衡、精确黏性衰减、周期染料输运及网格/时间加密。