非线性扩散方程的有限差分数值解

计算科学 pde 有限差分 数值分析 扩散 曲柄尼科尔森
2021-12-13 09:23:24

我正在尝试解决以下非线性扩散方程: 边界条件:初始条件:我正在尝试实现 Crank-Nicolson 方案,但我有点卡住了。这是我到目前为止所拥有的: 我不确定如何评估我应该如何进行?

tu(x,t)=2x2u(x,t)3
1x1,t0
u(1,t)=u(1,t)=1
u(x,0)=x
uin+1uinΔt=(u3)i1n+12(u3)in+1+(u3)i+1n+1+(u3)i1n2(u3)in+(u3)i+1n2Δx2
(u3)in+1

编辑:忘了提到解析解是:

u(x,)=x13

1个回答

您应该重新排列这些术语,以便所有项一起位于等号的一侧,而所有项都位于等号的另一侧。然后您将拥有一个非线性方程组,例如:n+1n

A(uin+1)uin+1=b

其中是一个非线性矩阵。然后,您可以使用 Newton-Raphson 之类的工具对系统进行线性化,并使用您最喜欢的线性求解器在每个 Newton 步长求解生成的线性系统。A