1. 程式人生 > >有限元方法入門:有限元方法簡單的二維算例(三角形剖分)

有限元方法入門:有限元方法簡單的二維算例(三角形剖分)

有限元方法簡單的二維算例(三角形剖分)

算例描述

我們對下述橢圓邊值問題 \label{eq1}

{ Δ
u = f u | Ω
= 0

其中,
Ω = ( 0 , 1 ) 2
f = 2 π 2 sin π x sin π y 。考慮其變分問題,對其變分問題有限元離散並求解,並驗證其為一階收斂。
注:問題的真解為 u ( x ) = sin π x sin π y

變分問題

v H 0 1 ,乘([eq1])式兩邊,使用格林公式,利用邊界條件,易得:\label{eq2}

Ω u v d x = Ω f v d x
其中 f 為方程中的右端項。令\label{eq3}

a ( u , v ) = Ω u v d x f ( v ) = Ω f v d x

容易證明,原問題([eq1])等價於變分問題: \label{eq4}

{ u H 0 1 ,使得 a ( u , v ) = f ( v ) v H 0 1
事實上,在一定連續性的要求下,強解為弱解,弱解也是強解,二者等價。故求解問題([eq1])變為了求解問題([eq4])。更一般的變分問題,描述為:\label{eq5}
{ u V , s . t . a ( u , v ) = f ( v ) v V

有限元離散

問題轉化

我們來考慮上述變分問題的有限維逼近,即構造 V 的有限維子空間 V h V ,考慮如下的離散問題:\label{eq6}

{ u h V h , s . t . a ( u h , v h ) = f ( v h ) v h V h

我們用問題([eq6])近似問題([eq5]),後者的解逼近前者的解。所以我們可以通過求([eq6])的解作為近似解。
V h 空間中的一組基為 { ϕ i } i = 1 N ,若 u h = Σ u i ϕ i (為了書寫方便,不加說明,求和指標都為1到N),我們需要求的是組合係數 u i ,將 u h = Σ u i ϕ i 代入,並依次分別取 v h 為每個基函式,我們可以得到: \label{eq7}