有限元讲义
FEM
问题模型
考虑如下D氏边界条件的Poisson方程:
−Δu(x)u|∂Ω==f(x), on Ω.0.
Galerkin方法
有限元方法是一种基于 PDE (partial differential equations) 的变分形式 (variational formulation) 求解PDE近似解的方法.
给定一个边界恒为零函数v, 同乘以方程(???)的两端, 然后做分部积分可得:
∫Ω∇u⋅∇vdx=∫Ωfvdx.
当然上面的分部积分要想成立, v还必须足够光滑--函数本身及其一阶导数都在Ω上L2可积, 满足该条件的函数组成
一函数空间, 记H10(Ω).
原问题就转化为: 求解 u∈H10(Ω), 满足
a(u,v)=<f,v> for all v∈H10(Ω).
其中
a(u,v)=∫Ω∇u⋅∇vdx,<f,v>=∫Ωfvdx.
下面我们考虑所谓Galerkin方法来求(??)的逼近解. 上面H10(Ω)是一个无限维的空间,
为了把无限维的问题转化为有限维的问题, 引入H10(Ω)的一个有限维的子空间Vh, 比如
Vh=spanϕ1,ϕ2,…,ϕN. 对任何v∈Vh, 它都有唯一的表示
v=∑i=1Nviϕi.
可以看出空间Vh和N维向量空间RN是同构的, 即
v=∑i=1Nviϕi↔v=(v1,v2,…,vN)t
其中列向量v是v在基ϕiNi=1的坐标. 引入刚度矩阵(stiff matrix)
A=(aij)N×N with aij=a(ϕi,ϕj).
和载荷矢量(load vector) f=(f1,f2,…,fN),fi=. 则通过求解如下的
线性代数系统
Au=f.
获得解向量u=(u1,u2,…,uN)t, 对应的有限元解为
uh=∑i=1Nuiϕi.
三角形网格和重心坐标
给定三个不在同一条直线上的二维点x1:=(x1,y1), x2:=(x2,y2)和x3:=(x3,y3), 则向量x1x2和x1x3线性无关. 这等价于矩阵
A=⎛⎝x1y11x2y21x3y31⎞⎠
非奇异. 任给一点x:=(x,y), 求解下面的线性方程组
A⎛⎝λ1λ2λ3⎞⎠=⎛⎝xy1⎞⎠
可得唯一的一组解λ1,λ2,λ3, 因此对任意二维点x, 有
x=λ1(x)x1+λ2(x)x2+λ3(x)x3 with λ1(x)+λ2(x)+λ3(x)=1.
λ1,λ2,λ3称为点x关于点x1,x2和x3的重心坐标. 重心坐标
有它相应的几何意义. 记x1,x2和x3组成的三角形为τ, 把τ的顶点xi换x
得到的三角形记为τi(x), i=1,2,3, 则由克莱姆法则可得
λi=|τi(x)||τ|.
其中|⋅|表示三角形的面积.
基函数 ϕi 的构造