非线性抛物 PDE 的 FEM

计算科学 pde 有限元 抛物线pde
2021-12-06 21:54:07

我正在寻找数值计算解决方案

k(x,u)tuΔu=f in Ω×[0,T]

在哪里k是一个连续但非线性的(在u) 实值函数和ΩR2. 我想使用有限元法,但我似乎无法管理非线性k. 我自己编写了代码,它已经适用于k=const,即在“标准情况下”。

我的问题是,我无法摆脱k(u)因素,因此不要达到像这样的公式

Mu˙Au=F
就像在第 80 页这里(质量矩阵M, 刚度矩阵A)。我似乎也无法得出任何可以让我应用牛顿法或类似方法的公式。在这种情况下甚至可以使用 FEM 方法吗?

任何帮助或参考表示赞赏。

2个回答

作为第一个镜头,我建议你使用Rothe的方法(首先是时间离散化),而不是线的方法(首先是空间离散化)。

如果为此使用隐式欧拉,则在每个时间步l,你将不得不解决系统

τΔul+k(ul)ul=k(ul1)ul1+τ[Δul1+fl],

这是一个半线性椭圆问题。然后你可以应用,例如,牛顿或定点迭代。

您将不得不迭代出问题。离散化后,您会遇到形式问题

M(Un)Un+ΔtAUn=Fn(Un1)
其中质量矩阵取决于解Un第 n 个时间步。这种非线性方程组必须通过迭代求解,例如牛顿法。

这里给出了一个不同问题的示例,但使用相同的想法: https ://www.dealii.org/developer/doxygen/deal.II/step_15.html