具有不可微对流项的非线性对流扩散

计算科学 有限元 pde 数字 抛物线pde
2021-12-17 07:22:19

我正在看默里的书:数学生物学:导论,第一卷,第 1 页。404

特别是,我有兴趣解决以下 PDE:

tu=x(sign(x)u)+x(u2xu)

我选择作为初始条件和边界条件u0(x)=ex2u(L,t)=u(L,t)=0

我想用线性有限元来解决它,所以我按照我昨天问的这个问题的方法。

获得以下图,我想要检查一下。t=2

在此处输入图像描述

我也有不同时间的快照:

在此处输入图像描述


编辑:

获得以下解决方案t=2在此处输入图像描述

1个回答

首先,我注意到您的初始条件不满足边界条件,因此您可能希望改用u0(x)=ex2eL2

对像你这样的问题的一个很好的理智检查是守恒属性——你的总质量保持不变。u

ddtLLudx=LLutdx=LLx(vu+u2ux)dx=(vu+u2ux)|x=Lx=L=0,

因为您假设在两个端点。在这里,我为平流场写 ,但只要你有相同的非线性扩散系数,是多少,这种关系都会成立。从您显示的图中,看起来您获得的数值解似乎是单调递减的,这将违反守恒特性。这表明您的数值实现存在错误。u=0v=sign(x)v

当我遇到这样的问题时,我通常会尝试想出一个更简单的系统,看看我能不能先解决这个问题。例如,如果去掉平流项会发生什么?偏微分方程

tu=x(u2xu)

本身就足够具有挑战性——这是一个自由边界问题。同样,如果你去掉扩散项然后平滑平流场会发生什么?你能得到一个很好的近似解吗

tu=x(tanh(x/ϵ)u)

对于的不同值?开始,然后在将其减小到等于网格间距时看看情况如何。您甚至可以使用特征方法写下分析解决方案。这两个简化的问题都具有守恒原理和其他内在数学属性,您可以将其用作健全性检查。ϵϵ=L/2δx