1D static Burgers equation solved by finite difference method
有限差分法求解一维稳态Burges方程
一维稳态Burgers方程:
为二阶非线性方程,其中一个解释解(analytical solution)为:.
Question, 问题:用数值方法求解此方程。并验证方法的可靠性。
Method, 方法:
要用有限差分法求解此方程,先要把方程线性化(linearization),即把在
处展开有:
,而只保留
一次项。可以证明
与其一次展开的局部性质一致。(It is porved that
has same local properties as its first order expansion.)
展开后的线性方程为:
再用有限差分法,
得到的算式:
最后用
求处.
求解的程序需要嵌套两个循环,其中内循环计算等式(3) ,外循环计算等式(4)
。当内外循环各取100次后,计算结果如图1:
图1:曲线(1)为初始值(initial conditions),曲线(2)为计算的最终结果(final result),曲线(3)为解释解(analytical result)。
曲线(2)计算的最终结果与曲线(3)解释解非常吻合,计算结果正确可靠。
Conclusion, 结论:
此处证明了线性化加上有限差分法(linearization plus finite difference method)可以有效求解一维稳态非线性方程。有可能把此方法推广应用到求解其它非线性方程。
It is possible to use linearization plus finite difference method to solve other nonlinear equations, for this appoarch is proved to be correct and reliable.