ODE 边值问题松弛方法参考请求

计算科学 有限差分
2021-12-22 00:29:18

这是一个有点基本的问题,我猜。以 ODE 边值问题为例

1λyy=0,y(0)=0,y(1)=1,
在均匀网格 , ,上离散化,如下: 并求解得到的三对角系统,例如,
y(x)=exλ1eλ1.
xk=khh=1/nk=0,,n
1λyk12yk+yk+1h2yk+1yk12h=0,
n=100,λ=104

在此处输入图像描述

随着的增加,该方案仍然收敛。n

一种。你能推荐一个很好的参考来描述这种事情吗?我认为初值问题的刚度并不完全相同,这就是我问这个问题的原因,但也许我错了。

湾。如果没有选择更好的方法,是否有一个“过滤器”可以应用于输出以恢复真实解决方案的更好近似(特别是使转换后的输出为正,如它应该是)。y0:n

1个回答

这是一个对流主导的问题。由于很小,因此您的方程约为但是这个解决方案不能满足你的边界条件。当您接近处创建边界层在边界层中不能忽略项。1/λy=0x=1x=1y/λ

如果你写

yk=12(1+λh/2)yk1+12(1λh/2)yk+1

如果解决方案将是单调的

λh<2

这称为细胞 Peclet 条件。所以你的网格必须比

h<2λ

您可以看到增加需要非常精细的网格。如果您的网格满足上述条件,您应该得到一个好的解决方案。λ

另一种选择是使用迎风方案。在您的情况下是(请如上所述检查稳定性)

1λyk12yk+yk+1h2ykyk1h=0

但这只是一阶准确的。

另一种分析方法是根据 M 矩阵。

有关更多信息,您可以参考一些文本,例如,

  1. Strikwerda:有限差分方案和偏微分方程
  2. Wesseling:计算流体动力学原理