首页/文章/ 详情

有限元中悬挂点的处理方式:泊松方程实例

1月前浏览1061

简述

在二维结构化四边形网格中,可能会遇到网格中存在悬挂点的情况,即研究区域的节点并不完全是四边形的顶点,这时候在有限元的实现过程中需要对这类悬挂点进行约束处理,让其符合基本的变化规律。

该知识点在二维四边形或者三维六面体网格的自适应中尤为重要,自适应加密让加密区域与非加密区域的分界面处很容易出现悬挂点,如果不进行约束处理很容易导致求解结果错误。

针对这种悬挂点的约束处理方式这里给出了两种方法。并最终以二维泊松方程为例子,展示了约束处理与不约束处理的效果。

二维泊松方程的有限元实现过程不再详细介绍,参考:二维四面体任意高阶通式有限元实现-泊松方程

1.悬挂点约束条件

如下图所示,网格下半区域比上半部分更加密集,因此分界边上出现悬挂点(如图标记为三角形点),共计5个悬挂点。

悬挂点所在位置的节点编号如上,则对于1号四边形单元而言,通过插值函数,不难得出节点2与1号四边形的四个顶点关系为:    

根据悬挂点2在1号单元的位置关系,不难得出各个型函数的具体数值:

该等式即是悬挂点2的约束方程。实际上在有限元组装过程中,不难发现悬挂点2并没有使用1号四边形单元进行关联,加入约束条件的本质则是将1号单元与其下两个单元共同拥有的悬挂点2关联起来。

其他悬挂的约束方程一致,有了约束方程,接下来就是考虑如何将它们加入到有限元系数矩阵中。

2.约束方法

已知将所有四边形单元组装得到系数矩阵与右端项的关系如下:

将1部分中悬挂点的约束方程,进一步写成矩阵形式:

将所有悬挂点得到的Q矩阵,按照对于节点位置一一对应排列,即可得到M*N矩阵的Q矩阵,其中M为悬挂点数目,N为未知数个数。

方法1:采用拉格朗日乘子法的约束方法

   

系数方程组变成:

方法2:直接加入惩罚项的约束方法:

其中,系数lamda是惩罚大数。

可见,方法1增加了系数方程组的维度,并且主对角线元素有零元素;方法2虽然没有增加维度,但是引入惩罚大数lamda也会导致线性方程组稳定性变差。

3.结果展示

求解二维泊松方程:

将网格剖分成上下不均匀的情况,得到如下结果。

I:如果不加入约束条件,求解结果如下:   

II:加入约束条件,求解结果为:

根据理论,网格在x=0.4~0.6,y=0.2~0.3的位置应该与x=0.4~0.6,y=0.7~0.8的结果应该是对称一致的,但是没有加约束的结果明显偏小,而加了约束条件的结果基本上一致,这说明约束条件加载成功。    

进一步均匀加密网格,悬挂点位置的上下值就更显得光滑连续:

最后

本文基于泊松方程简单介绍了维四边形有限元中悬挂点的处理方法。
在实际运用中,主要处理结构化网格中密度不一致情况下的悬挂点,这对结构化网格的自适应网格技术的实现是关键的。
此外,对于处理已知节点之间关系的约束条件加载也是具有非常重要的参考意义。    

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

矢量有限元实例:二维波导本征模求解

简述在电磁领域,有一类问题是本征值求解问题。即当无源情况下,求解已知腔体模型的谐振频率与其他一些重要参数,这对于设计滤波器等电路器件有着非常重要的指导意义。本次从最简单的二维波导本征模问题出发,实现二维矢量有限元与节点有限元的混合编程,最终求解得到矩形波导的谐振频率。1.边值问题虽然是二维问题,但是由于三个方向的电磁在非均匀介质的情况下均可能存在,因此依旧从三维的电场双旋度方程出发:推导得到有限元方程,具体参考:电场矢量波动方程的三维有限元实现根据波导的结构特征,波导中任意模式的电场可以写成如下形式:分解成切向平面的XY-->T和Z方向,对于梯度算子可以写成:定义下面式子,以便于推导:将上述定义带入到有限元方程中:最终得到有限元方程如下:可见,上述方程既包含了XY平面的切向电磁分量也包含了Z方向的电磁分量,因此在有限元中既有矢量基函数部分,也会有节点基函数部分。2.基函数与单元系数矩阵推导本次实现采用简单的1阶基函数,因此节点基函数与矢量基函数分别可以表示为:三角形基函数的推导具体推导参考:二维矢量有限元的详细实现过程同轴线求电容,初探泊松方程的二维非结构化有限元因此,电磁未知数可以通过基函数表示,如下:将上述基函数带入到有限元方程中进行离散,首先考虑有限元中不包含beta的部分:将Att写在矩阵中,表示为:然后考虑有限元方程中包含beta的部分项:将上述部分进行简化,得到:写成矩阵形式为:最终组合这两部分,得到:上述Ka,Kb就是单元系数矩阵,分别求解Att,Btt,Btz,Bzz后,组装起来即可得到。对于这些块矩阵的积分求解,均可以使用Hammer积分点(四面体叫做高斯积分点、三角形叫做Hammer积分点)积分求解的方法获得。3.系数矩阵的组装与处理组装方式需要同时知道单元与棱边的映射关系、单元与节点的映射关系。因此根据上述单元系数矩阵的关系,可以知道总未知数N=棱边数+节点数。对于N*N的系数矩阵,将每个网格的单元系数矩阵根据局部变化与全部变化的关系一一放入即可。需要注意的是,根据上述推导,最终得到的特征值问题是一个病态问题,其中左端项的对角线上有大量的零元素,因此需要对其进行处理,下面介绍两种方法。第一种方法是两边同时加上一个非零对角线的矩阵,这里则直接加入右端项矩阵,如下:其中theta有介质材料唯一决定。第二种方法是在原基础进行矩阵变换,首先展示矩阵等式:替换掉第一个等式中的ez,则:可见,这种方法有效的减小的未知数,将节点部分的未知数全部消除,但是这种方法的结果是导致系数矩阵不再是稀疏矩阵。4.结果展示几何模型是1m*2m的矩形盒子,模拟矩形波导的横截面。网格10*20*2=400个三角形单元,均匀介质,相对介电常数为1。网格模型如下:采用方法1的非零元素分布:采用方法2得到的非零元素分布:可见方法2虽然未知数减少了,但是非零元素急剧增加,导致系数矩阵不再是系数矩阵。这对于一些针对系数矩阵加速的线性方程求解器是非常不友好的。两种方法得到的谐振频率均是一样的,下面是理论谐振频率与数值计算的谐振频率对比:ModelTheoy/HzFem/Hz17.5000e+077.4974e+0721.5000e+081.4979e+0831.6771e+081.6769e+0842.1213e+082.1241e+08可见数值结果与理论解是非常接近的,当然这也是由于模型非常的简单。下面展示不同谐振频率下电场的分布图:A.谐振频率=7.4974e+07Hz,该模式也称之为主模。B.谐振频率=1.4979e+08HzC.谐振频率=1.6769e+08HzC.谐振频率=2.1241e+08Hz理论上存在无数个传播模式,但是一般研究电磁问题均在最简单的几个模式,以便于分析问题。总结1.本文成功实现腔体特征值问题的二维一阶有限元求解,其中使用了矢量基函数与节点基函数的混合有限元。2.在1阶矢量有限元中,使用高斯积分的方法避免直接求解系数矩阵,为之后矢量有限元的高阶求解做好铺垫。来源:实践有限元

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