/ 水纹池塘模拟器 返回
振动·波动

水纹池塘模拟器

点击向池中投石。实时求解二维波动方程,美观地可视化波的干涉、衍射和衰减现象。

有限差分法 (FDM) 2D波动方程 点击/拖拽操作 触摸操作支持
参数
预设
统计
波谷(蓝) 零点(白) 波峰(橙)
-A0+A
操作说明

🖱️ 点击 — 添加波源
🖱️ 拖拽 — 生成连续波纹
📱 点按/滑动 — 也支持触摸操作
💡 使用预设观察干涉纹

计算结果
0
活动波源
0.00
最大振幅
60
FPS
0
步数
涟漪
t = 0.000 s 150 × 120
理论·主要公式

$$\frac{\partial^2 u}{\partial t^2} = c^2 \nabla^2 u$$

二维波动方程:\(u\) 水面位移,\(c\) 波速 [m/s],\(\nabla^2\) 拉普拉斯算子

$$c = \sqrt{\frac{g\lambda}{2\pi}\tanh\left(\frac{2\pi h}{\lambda}\right)}$$

表面波相速度:\(\lambda\) 波长,\(h\) 水深

水纹池塘模拟器简介

🙋
点击时看到波纹扩散很有趣!这是和向池子里投石头一样的原理吗?
🎓
没错!大致上讲,我们在电脑上重现了水面的上下运动。在实际工作中,音波和地震波的传播分析也使用相同的数学方程式。试试拖动右边的"波速"滑块,你会看到波扩散的速度改变。
🙋
还有个"衰减"参数。这改变的是什么?
🎓
衰减是波能量散失或摩擦损失的程度。现实中水波会逐渐变小,对吧?增大这个值,波会快速消失。反之接近零时,波会持续反射,就像个理想池子。试着移动"衰减"滑块看看效果。
🙋
按"双波源"按钮时出现美丽的条纹图案!这就是干涉吗?CAE怎么用?
🎓
对,这就是干涉。两个地方发出的波重叠,某处相互加强,某处相互抵消。现场常见的例子是两台扬声器的声音干涉,不同位置听到音量不同的"音场分析"。用这个模拟器改变参数观察干涉模式,是理解多个音源或振动源设计的基础体验。

常见问题

可以。在设置面板中的"衰减系数"可以调整。值越大波消失得越快,越小则持续摇晃越久。能模拟现实水的粘性行为。
在画面上多次点击或触摸即可,每处都会发出波。产生的波会互相干涉,可实时观察加强和削弱点。
可以。从设置菜单改"波速"参数。值越大波传播越快,波长也越长。可用来模拟不同物质条件(浅水和深水等)。
使用带衰减项的二维波动方程,定性地再现波的干涉、衍射和衰减。但省略了风和水深变化等复杂因素,可作为教育可视化工具使用。

现实应用

室内音响·噪声分析:音乐厅和录音棚设计时,会模拟声波在墙壁和天花板上的反射和干涉,预测音响和噪声传播。这个工具看到的干涉条纹是音的"拍频"和"驻波"的二维版本。

麦克风和扬声器阵列设计:多个麦克或扬声器配置时,能强调特定方向声音、抵消噪声的技术(波束成形)基础原理就是波的干涉。模拟器中放置多个波源的操作就是这个基础体验。

地震波传播分析:地下地震波的模拟也采用相同的波动方程。研究地层不均质性(波速c的差异)如何影响波传播,用于建筑抗震设计。

流体表面波模拟:船舶造波和沿海波浪传播预测也有应用。更复杂方程的基础,所以用这种简单2D模拟理解原理很重要。

常见误区与注意

使用这个模拟器时容易犯的错误。首先,"波速"设太大可能导致模拟发散(数值爆炸)。这是由于破坏了CFL条件的限制。简单说,波在一个时间步内的进度距离不能超过计算网格间隔。例如格子间隔为1、波速为100,计算立刻会破裂。实际CAE软件内部也会检查这个条件,但这个工具需要手动调整。

其次是"衰减"设置。接近零使波能无限振动,呈理想状态;但现实几乎所有现象都存在衰减。建筑物振动和音响都有固有损失。忽视衰减的设计会导致共振破坏风险。衰减太大则干涉模式难以观察。需要平衡。

最后,这个模拟基于"线性"波动方程。意思是波高度增加也不改变波速,波之间无非线性相互作用。大波(如海啸)和某些光学现象需要考虑非线性性,但理解线性模型是所有起点。

使用指南

  1. 在波速参数(sl-speed)中调整0.1~1.0范围,设定波传播速度。池塘内音速模拟建议以0.5m/s为基准值
  2. 在衰减系数(sl-damp)中设置0.90~0.99以控制波能量损失。实水模拟推荐0.95
  3. 用冲击强度(sl-impulse)在1~10范围指定初始波动能量,点击池塘画面生成多个波源
  4. 通过FPS显示和步数计数器监控模拟进度,从最大振幅值判断波的干涉状况

具体计算例

在直径2.0m的圆形池塘中心发生波时:波速0.5、衰减0.95、冲击强度5设置下,初始振幅A₀=8mm的波在时间步150时传播到半径0.75m处,与池边反射产生干涉图案。双波源同时发生(波源间隔0.5m)时,60步后可观察到波长λ=0.3m的驻波,最大振幅达12mm

实务注意点

  1. 音响空间反响计算需设衰减值0.92以下,考虑墙面吸声损失。混凝土墙相当于0.88
  2. 多波源干涉评估时,活动波源超过3个会增加CPU负荷,FPS下降时应减少步数重新计算
  3. 波速参数0.1以下会导致数值不稳定,振幅易发散,禁止使用
  4. 实验数据验证时应导出最大振幅变化数据为CSV,与二维波动方程∂²u/∂t²=c²∇²u的数值解对比