[关闭]
@why-math 2015-04-25T21:25:48.000000Z 字数 2589 阅读 1265

有限元讲义

FEM


问题模型

考虑如下D氏边界条件的Poisson方程:

Δu(x)u|Ω==f(x), on Ω.0.

Galerkin方法

有限元方法是一种基于 PDE (partial differential equations) 的变分形式 (variational formulation) 求解PDE近似解的方法.

给定一个边界恒为零函数v, 同乘以方程(???)的两端, 然后做分部积分可得:

Ωuvdx=Ωfvdx.

当然上面的分部积分要想成立, v还必须足够光滑--函数本身及其一阶导数都在ΩL2可积, 满足该条件的函数组成
一函数空间, 记H10(Ω).

原问题就转化为: 求解 uH10(Ω), 满足

a(u,v)=<f,v> for all vH10(Ω).

其中

a(u,v)=Ωuvdx,<f,v>=Ωfvdx.

下面我们考虑所谓Galerkin方法来求(??)的逼近解. 上面H10(Ω)是一个无限维的空间,
为了把无限维的问题转化为有限维的问题, 引入H10(Ω)的一个有限维的子空间Vh, 比如
Vh=spanϕ1,ϕ2,,ϕN. 对任何vVh, 它都有唯一的表示

v=i=1Nviϕi.

可以看出空间VhN维向量空间RN是同构的, 即

v=i=1Nviϕiv=(v1,v2,,vN)t

其中列向量vv在基ϕ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), 则向量x1x2x1x3线性无关. 这等价于矩阵

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,x2x3重心坐标. 重心坐标
有它相应的几何意义. 记x1,x2x3组成的三角形为τ, 把τ的顶点xix
得到的三角形记为τi(x), i=1,2,3, 则由克莱姆法则可得

λi=|τi(x)||τ|.

其中||表示三角形的面积.

基函数 ϕi 的构造

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注