[关闭]
@MilCOS 2016-06-06T19:13:30.000000Z 字数 1348 阅读 589

作业十一WaveCollision2D(matplotlib)

作业 Gauss-Seildel方法
许晗 2013301020084


前言

波的运动与之前我们计算的问题有一点不同, 它是与时间有关的. 这里我研究的是理想情况(无摩擦, 完全柔性)波运动方程的数值模拟. 完成课本第6.6题, 展示了两个在2维平面上运动的波包的速度和形状在碰撞前后不变.
注:

正文

计算方法

与课本上156页到157页类似的讨论可以得到二维的波动方程:


由于此时(1)式含时, 我们就不能完全套用用Chapter5解拉普拉斯方程的方法.
但是也类似: 设
i,j就相当于格点, n就相当于计算步数. 与Laplace方程的数值解类似有:


上式中时间(步数)相关的项就有后一步(n+1),当前(n),前一步(n-1), 将后一步整理到(2)式一边:


为了计算简便把令, 计算范围是, 其中

结果展示

两个高斯波包Z1和Z2, 相应参数:
, 时间间隔为, 则.

结论

附录

一维的波动可以参考刘文焘的作业

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注