如何在有限体积问题中施加 Neumann 边界条件?

计算科学 pde 数值分析 有限体积
2021-12-26 23:03:10

我试图更好地理解有限体积方法,并开始编写一个基本脚本来解决具有有限体积形式其中是单元的平均值是单元界面处通量的数值近似。

ut=uxx
u¯in+1 u¯inΔt=F^i+12nF^i12n
ui¯uiF^

我正在使用 ENO 近似来重现点值和导数值我知道 ENO 方法可以重现每个单元的数值通量,但是,我对如何使用这种方法实现无通量边界条件感到困惑。相反,这是我尝试过的:uux

使用我的已知平均值数组,构建两个系数矩阵。一个近似于通量的值,,在左侧单元界面(我将称之为)和一个在右侧单元界面(我将称之为)近似,给我一个看起来像这允许我将的最后一行的系数全部设为零,以实现无通量边界条件。但是,当这样做时,在我前进一个时间步之后,我似乎得到了一些明显不保守的东西:u¯inuxLR

u¯in+1=u¯inΔtΔx(RL)u¯in
LR

$u$ 在 0.01 的时间步之后,初始条件 $u(x,0) = erfc(x)$

这显然是由于我实施了通量条件,因为内部节点都在规定的误差范围内给出了正确的值。

有谁知道如何解决这个问题?

0个回答
没有发现任何回复~