首页 理论教育 高效解法:谱方法求解一维波动方程

高效解法:谱方法求解一维波动方程

时间:2023-10-31 理论教育 版权反馈
【摘要】:根据达朗贝尔公式,这2个sech函数将分别分裂成两半,以速度a沿着x轴的正方向和负方向传播,即正行波和反行波,这些正行波和反行波的叠加就给出了弦的总位移。在t=10时,其中的一对正行波和反行波叠加为0,所以它们暂时消失了。总之,数值计算的结果与达朗贝尔公式的预测完全一致。图4-7 一维波动方程数值解

高效解法:谱方法求解一维波动方程

对于一根两端固定、细长柔软的弦线,若其平衡位置为x轴,u(x,t)表示弦上坐标为x的点在时刻t垂直于x方向的位移,则弦的自由振动方程为:

978-7-111-51623-1-Part02-156.jpg

实际上,杆的纵振动方程、理想传输线电报方程也是此方程。对于无界(-∞x<∞)弦的自由振动,如果计算区间足够大,那么就可以采用周期性边界条件。这里取a=1,初始条件为:

978-7-111-51623-1-Part02-157.jpg

数学物理方法中,给定初始条件的无界弦自由振动方程存在解析解,称为达朗贝尔公式。对于初始条件(4-49),弦各处的初始速度为0,弦的初始波形包含了x=±10处的2个sech函数。根据达朗贝尔公式,这2个sech函数将分别分裂成两半,以速度a沿着x轴的正方向和负方向传播,即正行波和反行波,这些正行波和反行波的叠加就给出了弦的总位移。下面给出数值解法的代码,并与达朗贝尔公式的预测进行比较。

程序4-4

主程序代码如下:(www.xing528.com)

978-7-111-51623-1-Part02-158.jpg

wave1D.m文件代码如下:

978-7-111-51623-1-Part02-159.jpg

程序输出结果如图4-7所示,上图是弦在t=0,5,10,20时的位移u,下图是位移u随位置x、时间t的变化情况。初始条件中的sech函数在t=0之后分裂为正行波和反行波,正行波和反行波的振幅为分裂前sech函数振幅的一半,并分别以速度a=1向两边传播。在t=10时,其中的一对正行波和反行波叠加为0,所以它们暂时消失了。总之,数值计算的结果与达朗贝尔公式的预测完全一致。

978-7-111-51623-1-Part02-160.jpg

图4-7 一维波动方程数值解

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈