这是一个非常小的、声学的、多维 FDTD 模拟,不到 25 行代码。 FDTD 计算实际上是使用很少的命令(模拟的维度数 +1)来执行的。 源是一个“硬源”高斯脉冲,没有边界条件,也没有其他任何使脚本复杂化的东西。 这有希望地使每个过程都非常明显。 压力和速度场计算被矢量化以提高效率和紧凑代码。 随着时间的推移输出动画。
此脚本已准备好运行。 直接按F5。 代码以二维形式提供,但是,可以通过几个简单的复制/粘贴和编辑将其更改为 1D 或 3D。
享受! (电子邮件:nick@ihr.mrc.ac.uk)
2022-04-29 23:25:02
2KB
matlab
1