数值近似[ n ⋅ ∇你H] ,[n⋅∇uh],不使用 Matlab 函数

计算科学 有限元 matlab
2021-12-21 03:53:39

假设并且我们定义三角剖分其中 ,其中是三角形。ΩR2Th

Th=i=1nKi
Ki

我们有椭圆问题的显式后验估计, 这里表示u_h的正规导数的在元素

ηK(uh)=hKf+ΔuhL2(K)+12hK1/2[nuh]L2(KΩ)
[nuh]uhK.

uh是有限元解。

我想在数值上近似而不使用 Matlab 函数pdejmps[nuh],

1个回答

由于您提到您的元素是线性的,因此的梯度是恒定的。因此,如果之间,其中是从的边的法线,则 此外, 其中是边的长度。等效公式适用于 3d 中的面。uheKKnKK

[nuh]=n(uh|Kuh|K).
[nuh]e2=|n(uh|Kuh|K)|2he,
hee

如果你有更高阶的元素,那么情况就不那么简单了。相反,您通常需要通过求积计算积分,这需要评估沿边缘的求积点处的跳跃项。为此,您需要在沿边缘的正交点处uh|Kuh|K