有限元方法之三角形元任意阶的Lagrange型形状函数

本文详细介绍了Lagrange型形状函数在二维三角形单元的应用,包括一维和二维形状函数的推导,节点坐标公式,以及如何通过面积坐标进行标准化。讲解了三角形的面积坐标转换,并展示了节点分布和关键形状函数的节点对应关系。

前言

本文主要介绍Lagrange型形状函数在三角形单元上基函数公式和节点坐标公式的推导,以及相应的面积坐标相关知识。

求解区域

求解区域即偏微分方程所定义的区域,或者说几何形状。

1. 一维

一维元素多是线元即线段。相应元素节点可以取线段的两个端点,或者线段中点。

2. 二维

二维元素有三角形,矩形,四边形等。相应元素节点可以取多边形的顶点,或者边的中点,以及多边形的形心。

3. 三维

三维元素有四面体,五面体,三棱柱体,六面体等。

形状函数

形状函数一般采用多项式,一是计算方便;二是易于证明其收敛性,并要求多项式的次数与元素(单元)自由度匹配得当。

  1. 一维 k k k 次多项式 p k ( x ) = ∑ i = 0 T k ( 1 ) a i x i p_k(x) = \sum_{i=0}^{T_k^{(1)}} a_ix^i pk(x)=i=0Tk(1)aixi
    其中 T k ( 1 ) = k + 1 T_k^{(1)} = k + 1 Tk(1)=k+1 p k ( x ) p_k(x) pk(x) 的项数。

  2. 二维 k k k 次多项式 p k ( x , y ) = ∑ m = 1 T k ( 2 ) a m x i y j        i + j ≤ k p_k(x, y) = \sum_{m=1}^{T_k^{(2)}} a_mx^iy^j \ \ \ \ \ \ i+j \leq k pk(x,y)=m=1Tk(2)amxiyj      i+jk
    它的独立项数 T k ( 2 ) = 1 2 ( k + 1 ) ( k + 2 ) T_k^{(2)} = \frac{1}{2}(k + 1)(k+2) Tk(2)=21(k+1)(k+2)
    二维 k k k次完全多项式自由度可以用如下一个三角形排列表示:
    在这里插入图片描述

  3. 三维 k k k 次完全多项式 p k ( x , y , z ) = ∑ l = 1 T k ( 3 ) a l x i y j z m        i + j + m ≤ k p_k(x, y, z) = \sum_{l=1}^{T_k^{(3)}} a_lx^iy^jz^m \ \ \ \ \ \ i+j+m \leq k pk(x,y,z)=l=1Tk(3)alxiyjzm      i+j+mk
    其中独立项数 T k ( 3 ) = ( k + 1 ) ( k + 2 ) ( k + 3 ) / 6 T_k^{(3)} = (k + 1)(k+2)(k+3)/6 Tk(3)=(k+1)(k+2)(k+3)/6
    三维 k k k次多项式自由度可以排列成如下四面体形式:
    在这里插入图片描述

三角形单元

在二维问题中,三角形元素被广泛采用,除了它形状简单,随意性大,适应区域形状能力强的优点,当采用面积坐标后,三角形单元的形状函数生成简单,容易标准化。

面积坐标

在这里插入图片描述
设任意三角形三个顶点 A 1 A_1 A1 A 2 A_2 A2 A 3 A_3 A3 按逆时针排列,三角形的面积为 Δ \Delta Δ。 取三角形内任一点 P ( x , y ) P(x, y) P(x,y),由点 P P P向三个顶点分别引直线,将三角形分割成三个三角形 P A 2 A 3 PA_2A_3 PA2A3 P A 3 A 1 PA_3A_1 PA3A1 P A 1 A 2 PA_1A_2 PA1A2。分别记相应的面积为 Δ 1 \Delta_1 Δ1 Δ 2 \Delta_2 Δ2 Δ 3 \Delta_3 Δ3,令
λ 1 = Δ 1 / Δ ,     λ 2 = Δ 2 / Δ ,     λ 3 = Δ 3 / Δ ,              ( 1 ) \lambda_1 = \Delta_1/ \Delta, \ \ \ \lambda_2 = \Delta_2/ \Delta, \ \ \ \lambda_3 = \Delta_3/ \Delta,\ \ \ \ \ \ \ \ \ \ \ \ (1) λ1=Δ1/Δ,   λ2=Δ2/Δ,   λ3=Δ3/Δ,            (1)
λ i ( i = 1 , 2 , 3 ) \lambda_ i(i = 1, 2, 3) λi(i=1,2,3) P P P点的面积坐标,显然有
0 ≤ λ i ≤ 1 ,     λ 1 + λ 2 + λ 3 = 1                 ( 2 ) 0 \leq \lambda_i \leq 1, \ \ \ \lambda_1 + \lambda_2 + \lambda3 = 1\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (2) 0λi1,   λ1+λ2+λ3=1               (2)
说明,三角形 A 1 A 2 A 3 A_1A_2A_3 A

评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值