稳定性分析

计算科学 pde 稳定 离散化
2021-12-23 23:27:08

偏微分方程,

fx+a(x)fy=0f(0,y)=f(L1,y)=c0eyf(x,0)=c0,f(x,L2)=c0eL2
为了f=f(x,y)有非平凡解,
f(x,y)=Ae(yh(x)),a(x)=dh(x)dx.
如果我通过框积分离散方程[yi,yi+1],我得到:
Δy2[f(x,yi)x+f(x,yi+1)x]+a(x)[f(x,yi+1)f(x,yi)]=0
收敛到非平凡解为但是,我注意到这种离散化对于在数值上是不稳定的,并且在计算机上求解时会导致振荡。如何从数值稳定性的角度研究上述方程?这个方程是否属于特定类别的 PDE,是否有技术可以提高其稳定性?Δy0a(x)0

1个回答

这是一阶 PDE,但您试图在整个边界上施加 Dirichlet BC。这通常不是很好,但也许您的数据是这样的,您希望它有一个独特的解决方案。你可以把这个偏微分方程写成 其中 这是一个双曲线偏微分方程。如果向外垂直于您的域边界,那么您可以仅在边界的那些的部分上指定 Dirichlet BC 。因此,您可以在左边界上指定 BC,但不能在右边界上指定。在底部和顶部边界上,您必须检查的符号来决定这一点。

vf=(vf)=0
v(x,y)=(1,a(x))
nvn<0(x=0)a(x)

绘制特征曲线 以查看 BC 将如何流入您的域。这可以确定一个类似时间的方向,您可以沿着该方向前进以找到解决方案。

dy/dx=a(x)

例如,如果并且您的域是使得在您的域中,那么您可以在左侧和底部指定 BC . 前进正如 Wolfgang 所写,对于,您可以使用向后差分类型方案。FD 方案可能看起来像这样 请注意,是给定的边界值,您可以使用上述方案确定剩余的值。a(x)=x[0,L1]×[0,L2]a(x)0xf/y

fi+1,jfi,jΔx+aifi,jfi,j1Δy=0,ai0
f0,jfi,0

这只是一阶准确的,但却是一个很好的起点。