使用 FEM 求解一维饱和方程

计算科学 有限元
2021-12-04 11:03:47

我想求解以下一维方程,以使用有限元模拟多孔介质中饱和度的时间演化(我是初学者)。渗透率和压力取决于饱和度中的初始条件为:KpsΩ=(0,l)

s(t=0)=0.1, in Ω
s[0]=0.5;left boundary

st=1ϕuu=K(s)μp(s)

对于时间发展,我使用有限差分(显式欧拉)对时间导数进行离散化。我知道这不是最优的,因为需要求解线性系统才能获得新的时间步长,但我认为它应该适用于初步解决方案。

我使用了线性形状函数和标准的 Galerkin 方法(形状函数 = 权重函数)。我的近似解是: 其中是线性形状函数。对于离散弱公式,指数表示时间,我得到:

s=is~iNi
Nn

MSn+1=MSn+ΔtϕK(Sn)μDpn
用质量矩阵: 和刚度矩阵:
mij=ΩNiNjdΩ
dij=ΩNiNjdΩ

然而,该方法似乎是错误的,因为解决方案没有收敛,并且在饱和跳跃处剧烈振荡。我查看了不同的问题,例如热方程,但发现它与我的系统不同。尤其是因为的饱和依赖性是强非线性的(指数函数)。Kp

会不会是标准 Galerkin 方法不适用?我将非常感谢任何提示。

PS:我可以使用基于粒子的模拟(SPH)成功模拟案例。

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