首页/文章/ 详情

有限元精度与高斯点的关系:实测一维模型

1月前浏览859

简述

自适应有限元技术:一维电场衰减数值模拟文章中,提到了有限元关于计算精度与梯度在高斯点精度的描述:
“无论选择多少阶基函数,数值解在自由度上都是精度最佳的;而数值解的梯度在对应基函数的高斯点上达到精度最高。”
本次内容针对以上描述,使用一维有限元分别对一阶、插值二阶、叠层二、三阶的计算结果验证该论点。
该结论对于计算自适应有限元中的后验误差有着非常重要的指导意义。

1.验证方法与插值公式

采用文章一维高阶叠层有限元实现和文章一维高阶插值基函数有限元实现的实现代码,这两个文章均是介绍cos函数求解的边值问题。将网格个数控制在一定量:一阶20个网格、二、三阶10个网格,恰好能得到相对正确的结果。

然后在研究区域采样1000个点,用各自的有限元插值公式求解数值结果或者梯度结果,如此得到的结果与理论解进行对比,查看误差分布规律。其中使用到的插值公式如下:

叠层基函数的数值插值公式:

叠层基函数的数值梯度插值公式:

二阶插值基函数的数值、梯度插值公式如下:

其中有限元的详细过程可以参考上述提到的文章。

    一维高斯积分点落在区间(0,1)上的位置如下:  

2.一阶有限元的对比结果

网格数量为20个网格。

图1 一阶有限元数值解与理论对比结果与误差分析  

图2 一阶有限元数值梯度阶与理论阶对比与误差分析  

a.图1中,数值解在网格节点(有限元数值点)的位置计算结果精度整体上相对是最高的,但并不一定是最高的。同时有趣的是,在1阶高斯点位置的数值解误差最大(在图1中误差分析图的蓝色点)。

b.图2中分析数值解的梯度精度, 首先与我们认知一样,一阶有限元的梯度在单元内是一个常数,并且在一阶高斯点(蓝色点)的位置上梯度精度整体上最高,但也有比该点精度更好的点。同时,在有限元数值节点处的梯度误差最大,这也符合我们对一阶有限元的认知。  

3.二阶叠层基函数有限元对比结果

网格数量为10个网格。

图3 二阶叠层基函数有限元数值解与理论对比、相关误差分析

图4 二阶叠层基函数有限元数值解的梯度与理论对比、相关误差分析

a.图3中分析:二阶叠层基函数有限元的数值结果在有限元节点与一阶高斯点的结果几乎具有相同的误差精度,但是相对于整个区域而言,二者均不是计算结果精度最高的点;而二阶高斯点的位置却一定是计算结果精度最差的点。

b.图4的梯度结果图中分析:I.二阶叠层基函数的梯度在单元上是线性函数,从图中可以明显看出来节点之间是直线;II.整体上二阶高斯点位置的数值梯度误差最小,在一阶高斯点的位置与有限元数值点的位置误差达到相对最大。

4.二阶插值基函数有限元对比结果

网格数量为10个网格。

图5 二阶插值基函数有限元数值解与理论解对比、误差分析图  

图6 二阶插值基函数有限元数值梯度解与理论对比、误差分析图

二阶插值基函数的结果几乎与二阶叠层基函数的结果一致,因此结论也基本上和二阶叠层基函数的结论一致。

在有限元数值上:有限元节点与一阶高斯点位置的精度更高;二阶高斯点位置的精度最低;

而数值梯度的结果恰好相反:有限元节点与一阶高斯点位置的精度,最低二阶高斯点位置的精度最高。

5.三阶叠层基函数有限元分析结果

网格数量为10个网格。

图 7 三阶叠层基函数有限元数值结果与理论对比、误差分析图  

图 8 三阶叠层基函数有限元数值梯度解与理论对比、误差分析图  

a.图7数值结果中分析得到:有限元节点上的数值误差最小,三阶高斯点上数值误差局部达到最大;二阶高斯点的位置并不是局部误差最小的点,至于单元内部误差最小的两个点的位置暂时不清楚具体意义。

b.图8的梯度结果中分析得到:梯度在三阶高斯点位置的精度最高;在有限元数值点的精度最低;同样二阶高斯点位置的精度相对较大,但是不是局部峰值,局部峰值的点位置具体意义不清楚。  

6.混合二、三阶叠层基函数有限元分析结果

网格剖分为10个网格,前5个网格为二阶,后5个网格为三阶基函数。

图 9 混合二-三阶有限元的数值结果与理论对比、误差分析图  

图10 混合二-三阶有限元的数值梯度结果与理论对比、误差分析图

a.混合阶的精度在各自阶数的区域有各自的精度,总体上二阶精度低于三阶精度;

b.不管是图9数值结果还是图10梯度结果,二阶基函数部分的精度规律满足图3中二阶叠层基函数有限元的规律;三阶部分的精度规律满足图7中三阶叠层基函数有限元的规律。

7.总结

a.对于1、2、3阶有限元而言(包含叠层基函数、插值基函数)有以下结论:

I.有限元数值结果在数值节点处精度达到相对最高,在同阶高斯点位置的精度最低;

II.有限元数值梯度结果在数值节点精度最低,在同阶高斯点位置的精度最高;

III.叠层基函数与插值基函数的有限元数值、梯度的精度规律是一致的;

IV.对于混合阶有限元而言,各自阶数部分的规律满足各自纯阶数的精度规律;

b.上述结论验证了文章开头简述的内容。

c.在自适应有限元中后验误差的计算过程中,要根据不同的阶数,选择对应的阶数高斯点位置的数值解、梯度解来构造高精度恢复解。例如图10中混合阶梯度的误差分析,在计算高精度梯度恢复的过程中,二阶部分网格的高精度梯度点就得取二阶高斯点位置的值;三阶部分网格的高精度梯度点就得取三阶高斯点位置的值,根据这些点恢复得到整个区域的精度才是最高的。


来源:实践有限元
电场理论控制数控
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-12-06
最近编辑:1月前
实践有限元
硕士 签名征集中
获赞 0粉丝 1文章 57课程 0
点赞
收藏
作者推荐

高阶插值基函数与叠层基函数细节对比

简述高阶插值型有限元和叠层型有限元的区别到底在哪些地方,细节点到底有什么,这里把一维2阶有限元的两种基函数的有限元求解过程拿来一一对比,分析两者的相同点与不同点,更有助于理解二者的基函数原理。边值问题首先给出对用于对比的边值问题,依旧沿用最简单的cos分布的边值问题:该问题的解析解为:2.有限元离散方程的推导(无区别)详细推导参考:最简单的一维有限元问题:求解cos函数分布3.基函数与单元系数矩阵(有区别)针对一维线段的拉格朗日插值多项式,任意高阶的基函数都是在其基础上组合叠加而成。(1)二阶插值基函数该基函数对网格单元对应关系,满足插值关系:对应的单元系数矩阵为:(2)叠层基函数该基函数与网格对应关系:仅N1,N2满足一定关系,N3不对应具体网格点的数值解。单元系数矩阵为:对比上述两者基函数本身区别,两者根据L1,L2得到的组合方式完全不同,插值基函数每个部分与网格点均能对应,叠层基函数仅1阶部分与网格点对应,高阶部分不对应任何网格点。因此,基函数的完全不同,导致的单元系数矩阵肯定也完全不同。4.网格未知数(自由度)分布(有区别)(1)插值基函数(2)叠层基函数从网格可以明显看出,插值基函数N3对应的是节点3,落在网格中心点;而叠层基函数N3对应的叫做线单元1,表示网格单元位置,并不落在具体的某个点上。而且根据基函数N1,N2,N3的排序差别,对应的全局节点编号也存在顺序上的差别,不过未知点(自由度)个数是一致的,都是7个未知数。5.全局系数矩阵由于单元系数矩阵完全不一致,以及全局未知数编号存在顺序上差异,所以全局系数矩阵组装的结果也完全不同,具体的系数矩阵参考:叠层基函数参考:一维高阶叠层有限元实现插值基函数参考:一维高阶插值基函数有限元实现不过,在该边值问题上,二者的边界条件上设置几乎都是一致的,第一类边界条件都是在起始点乘以大数加以实现;第二类边界条件则是在网格终点添加对应的点系数矩阵。该现象与具体边值问题相关,不同的边界条件,以及二维、三维问题,在处理边界条件还是可能有很大差别。6.计算结果对比在获得最终的系数矩阵K和右端项B后,根据X=K\B就可以获得求解结果:这里具体对比了3个均匀网格下叠层基函数和插值基函数的未知数求解结果:从X的求解结果可以看出,二者的在1~4节点的结果一致,5~7位置的结果不一致。这也再次说明了插值基函数在高阶部分与叠层基函数存在着本质上的区别。我们通过上述的结果,插值获得网格单元中心点的数值结果。根据拉格朗日基本插值关系,对于中心点,L1,L2的计算结果为:(1)插值基函数的插值过程可见,插值基函数三个单元的中心点的数值解就依次分别为X求解结果的5、6、7号节点的数值解,这与第3部分分析的插值基函数性质是一致的。(2)叠层基函数的插值过程:依次,带入X求解结果,得到三个中心点的数值结果:可见,叠层基函数的中心点数值解不是自由度X中5~7号的结果,5~7号的结果扮演的是提高插值精度的角色。这里再次明确的看出两种基函数的区别,下面是两者插值结果的精度对比:可见,虽然两者形函数不同,求解的X结果也不一致,但是通过各自的插值最终得到的结果是一致的。并且两者同为二阶基函数,计算精度也几乎是一致的。正所谓殊途同归。7.总结(1)通过对简单模型计算结果的详细分析,从结果上更加清晰了叠层基函数与插值基函数的不同点。(2)虽然基函数不同,但是二者在相同阶数下计算结果的精度是一致的;(3)二者本质区别在于:插值基函数的高阶部分就是网格点上的数值解;叠层基函数的高阶部分不表示网格上具体点,表示的是线单元,高阶数值结果表示对应线单元的高阶精度修正量。来源:实践有限元

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈