在FEM中,为什么刚度矩阵是正定的?


10

在FEM类中,通常认为刚度矩阵是正定的,但我只是不明白为什么。有人可以解释一下吗?

例如,我们可以考虑泊松问题: 其刚度矩阵为: K_ {ij} = \ int_ \ Omega \ nabla \ varphi_i \ cdot \ nabla \ varphi_j \,d \ Omega, 其中是对称且正定的 对称性是一个显而易见的特性,但是对我而言,正定性不是那么明确。

2u=f,
Kij=ΩφiφjdΩ,

1
这实际上取决于您要求解的偏微分方程。您可以添加您感兴趣的那个吗?
Christian Clason

嗨,@ ChristianClason,谢谢您的评论。我已添加了此问题的具体示例。
user123 2015年

3
警告:如果没有边界条件,则由单元矩阵组装而成的完整系统刚度矩阵将不具有完整等级,因为它必须将刚体运动的等效映射为零力。因此,完整的刚度矩阵充其量只能是正半定的。但是,在适当的边界条件下,刚体运动将被禁用,并且受约束的系统将变得非奇异。(否则无法解决)。因此,要找到实际的正定性,您必须查看边界条件的应用所产生的压缩矩阵。
ccorn

Answers:


13

该性质来自于相应的(偏微分形式)偏微分方程的性质;与有限差分法相比,这是有限元方法的优势之一。

为了看到这一点,首先回想起有限元方法是从泊松方程的弱形式开始的(我在这里假设Dirichlet边界条件):找到使得 这里的重要属性是 (来自庞加莱的不等式。)uH01(Ω)

a(u,v):=Ωuvdx=Ωfvdxfor all vH01(Ω).
(1)a(v,v)=vL22cvH12for all vH01(Ω).

现在经典的有限元方法是将无限维空间替换为有限维子空间并找到使得 重要属性这里您正在使用相同的和子空间(符合离散化);也就是说,对于,您仍然有 H01(Ω) VhH01(Ω)uhVh

(2)a(uh,vh):=Ωuhvhdx=Ωfvhdxfor all vhVh.
aVhH01(Ω)
(3)a(vh,vh)cvhH12>0for all vhVh.

现在对于最后一个步骤:为了转化变形式的线性方程组,你选择的基础的系统的,写入并将,插入。然后,刚度矩阵具有条目(与您编写的内容一致)。{φ1,,φN}Vhuh=i=1Nuiφivh=φj1jN(2)KKij=a(φi,φj)

现在取任意向量然后在设置。那么就需要通过和的双线性(即,可以移动的标量和资金投入两个参数) 由于是任意的,因此这意味着是正定的。v=(v1,,vN)TRNvh:=i=1NviφiVh(3)a

vTKv=i=1Nj=1NviKijvj=i=1Nj=1Na(viφi,vjφj)=a(vh,vh)>0.
vK

TL; DR:刚度矩阵是正定的,因为它来自一个(自伴)椭圆偏微分方程一致离散化


2

如果单元的刚度不为正,则系统不稳定。因此,该模型很可能是不正确的。看一下谐波振荡器的最基本方程式

mx(t)+kx(t)=f(t)

如果为负,则解不稳定(请看特征方程的根)。这意味着解决方案将爆炸。刚度必须是恢复力。至少对于物理弹簧而言。刚度矩阵将其扩展到大量元素(整体刚度矩阵)。就这些。但这是相同的基本思想。FEM基础是用于结构分析的刚度矩阵方法,其中每个元素都具有与其关联的刚度。k

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.