本文主要是介绍双曲守恒律,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
拟线性方程
例1 考虑 对流方程
{ut+auxu(x,0)=0 x ∈R=u0(x) t>0
考虑特征线 x(t) ,即 u(x,t) 限制在它上面是一个常数,那么就有 0=DuDt=ut+dxdtux ,自然就有
{dudtdxdt=0=a
{x−atu(x(t),t)=x0=u0(x0)
则 u(x,t)=u0(x−at) ,注意: a>0 时,可以看出信息不断向右“传播”,或者说平移,而波形保持不变; a<0 时,则向左传播; x−at=x0 则是某个点(比如波峰)传播的固定时空路线,所以沿着它走 u 是一个常值。
%====================================
{ut+aux=0 u(x,0)=u0(x)={uL,x<0uR,x>0
它有解 u(x,t)={uL,x<atuR,x>at 直观上就是初始的间断不断沿着特征线传播。
例3
{ut+auxu(x,0)=bu=u0(x)
用特征线法
⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪dxdtx(0)dudtu(0)=a=x0=bu=u0(x0)
它有解 u(x,t)=ebtu0(x−at)
例4
{ut+uuxu(x,0)=bu=u0(x)
换成 u=u~e
这篇关于双曲守恒律的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!