首页/文章/ 详情

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

1月前浏览1076

简述

在电磁领域,有一类问题是本征值求解问题。即当无源情况下,求解已知腔体模型的谐振频率与其他一些重要参数,这对于设计滤波器等电路器件有着非常重要的指导意义。

本次从最简单的二维波导本征模问题出发,实现二维矢量有限元与节点有限元的混合编程,最终求解得到矩形波导的谐振频率。

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虽然未知数减少了,但是非零元素急剧增加,导致系数矩阵不再是系数矩阵。这对于一些针对系数矩阵加速的线性方程求解器是非常不友好的。    

两种方法得到的谐振频率均是一样的,下面是理论谐振频率与数值计算的谐振频率对比:

Model

Theoy/Hz

Fem/Hz

1

7.5000e+07

7.4974e+07

2

1.5000e+08

1.4979e+08

3

1.6771e+08

1.6769e+08

4

2.1213e+08

2.1241e+08

可见数值结果与理论解是非常接近的,当然这也是由于模型非常的简单。下面展示不同谐振频率下电场的分布图:

A.谐振频率=7.4974e+07Hz,该模式也称之为主模。

B.谐振频率=1.4979e+08Hz    

C.谐振频率=1.6769e+08Hz

C.谐振频率=2.1241e+08Hz    

理论上存在无数个传播模式,但是一般研究电磁问题均在最简单的几个模式,以便于分析问题。

总结

1.本文成功实现腔体特征值问题的二维一阶有限元求解,其中使用了矢量基函数与节点基函数的混合有限元。

2.在1阶矢量有限元中,使用高斯积分的方法避免直接求解系数矩阵,为之后矢量有限元的高阶求解做好铺垫。    

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

二维三角形网格任意阶有限元实现

简述本文将介绍二维三角形网格任意高阶基函数的整个实现流程,通过一个简单的解析解为sin函数的边值问题,对比不同阶数的高阶与解析解的误差。1.边值问题讨论三角形的任意高阶网格,采用的边值问题使用文章《二维有限元实现详细过程:三角形网格二阶插值基函数》所表示的边值问题。理论解为:该问题的有限元推导也可以这篇文章,这里直接给出有限元方程2.系数矩阵推导对于三角形任意阶基函数的推导在前一篇文章《三角形高阶基函数通式的两种获取方法》已经详细介绍,这里通过第二种方法进一步推导。下面给出基函数通式与基函数梯度的通式:梯度表达式为:当已知上述的通解公式后,进一步推导有限元的系数矩阵方程,已知边值问题离散后的有限元方程:进一步推导,在每个单元上,将积分式子写成高斯积分形式,得到:可见,对被积函数P的每一项均可以通过基函数和基函数的梯度获得,从而可获得单元的系数矩阵。3.网格映射关系与高斯积分获得单元系数矩阵后,按照有限元组装方式,将对应项系数累加即可。其中如何获得单元节点的局部变量与全局变量的映射关系,是一个重点问题。这里采用以下方式进行排列单元,首先排列三角形顶点编号,然后排列棱边节点编号,最后排列单元内部节点编号。下面展示母单元的局部节点编号顺序如下,以四阶网格为例:下面给出两个三角形单元网格下的不同阶数网格,对于四阶节点的全局坐标:因此,映射关系可以得到:高斯积分的积分点与积分权重值这里直接查阅书籍获取,更多高阶的插值可以再网上查阅,或者通过高斯积分的原理通过编程实现,这部分不是本文的重点。准备好以上内容后,即可编程实现任意高阶的有限元。有限元的边界条件依旧采用简单的第一类边界条件的加载方法。4.结果展示模型区域为x=[02*pi],y=[02*pi];基本网格采取8*8的网格,共计128个三角形。以下展示结果分别是1~4阶的网格节点关系、所有节点数值结果,三角形顶点的数值精度:eg11阶基函数,共计81个节点未知数eg22阶基函数共计289个节点未知数eg33阶基函数共计625个节点未知数eg44阶基函数共计1089个节点未知数通过观察1~4阶的有限元结果,发现随着阶数的不断增加,精度也在成惊人的100倍的速度增加,从最开始是的1e-1,到1e-7次方的精度。5.结论1.在使用高斯积分求解单元系数矩阵的时候,对高斯阶数的选择非常重要,一般的选择阶数大于等于有限元的阶数。2.如果采用乘以大数的方法加载边界条件,需要注意求解结果是否是正确收敛的;3.三角形高阶的精度增加,竟然是每增加一阶,精度提高一百倍,这一点不知道是特例还是的确如此,需要更多的算例。不过这也再次说明了高阶结果的精度优势可能是简单的加密网格难以达到的。4.相比于直接推导获得单元系数矩阵而言,三角形的高斯积分同样避免了这些复杂的推导过程,通过高斯积分即可获得单元系数矩阵,为实现任意阶基函数提供了必要基础。来源:实践有限元

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