基于Crank-Nicolson方法的有限差分非线性扩散方程的数值解

计算科学 有限差分 抛物线pde 非线性方程 扩散
2021-12-06 04:21:37

我想数值求解非线性扩散方程:

tT(x,t)=x(T5/2Tx)

我想使用有限差分方法通过 Crank-Nicolson 方法来解决它。但是我不明白在应用数值方法时如何处理非线性系数。

1个回答

该方程的 Crank-Nicolson 离散化将显示为

TnTn1Δt=12[x((Tn)5/2xTn)+x((Tn1)5/2xTn1)]
这是一个非线性的、与时间无关的椭圆偏微分方程Tn. deal.II 教程的第 15 步总结了求解此类方程的方法,请参见http://www.dealii.org/developer/doxygen/deal.II/step_15.html

(免责声明:我是 deal.II 的作者之一,我监督了编写第 15 步的学生。)