首页/文章/ 详情

电场矢量波动方程的三维有限元实现

1月前浏览942

简述    

本次使用三维非结构化有限元实现较为复杂的微分边值问题:电场的矢量波动方程。采用四面体网格的节点有限元。

1.微分边值问题

物理背景:由频域maxwell方程组推导出无源电场矢量波动方程,描述了电场在无源情况下介质中的传播规律。

当研究区域内电导率远大于介电常数时候,此时不考虑介电常数影响。假设电场为平面波均匀入射研究区域,得到边值问题:

式中E表示电场,在三维中具有三个分量(Ex,Ey,Ez)。在边界上为已知平面波E1。

2.有限元方程推导

使用伽辽金方法推导,对微分方程乘以试探函数detaE,并在研究区域内进行积分得到积分方程:

其中,第二项散度的积分可以通过散度定理处理为边界的积分:

因此,有限元问题变成:

考虑在边界加入第一类边界条件的时候,边界项可以不用处理,因为在强加第一类边界的时候乘以大数会消除掉边界项的影响,因此只考虑内部区域的公式。

3.四面体基函数 

本次数值模拟采用四面体网格,并且使用线性节点有限元,已知四面体基函数表达式可以写成:(具推导参考:三维非结构化有限元实现-possion方程

由于电场E为矢量三分量,因此电场的具体插值公式为:

 

式中带下标u的表示离散格式。可见对于四面体而言,每个节点表示电场的三个方向,即称之为每个节点有三个自由度,相对的如果每个节点仅表示一个值,则表示一个自由度。

4.单元系数矩阵推导

根据有限元方程,首先推导第一项,已知电场旋度的展开式:
将形函数带入其中进行离散,推导得到旋度的离散格式:

 

进而可以推导得到:

对上述式子进行处理,将每个方向的电场分量均表示为包含三个分量[Ex,Ey,Ez]形式的向量:

 

如此,将上述表示三个方向的等式累加,对应的向量位置一一累加,很容易得到;

已知试探函数detaE不恒为0,因此可以约去,由此有限元第一项的系数矩阵为:

 

对有限元方程第二项,将被积部分进一步展开

将形函数带入得到离散公式:

写成矩阵形式:


进一步简化,得到:

 

可见,电场的三分量方向的系数矩阵是一样的,对于K2的推导,通过积分公式或者积分表不难得出(参考:三维非结构化有限元实现-possion方程):

由此,可以得到电场矢量波动方程的单元系数矩阵:  

仔细观察,如果将上述式子完全展开,可以得到一个具体的12*12矩阵的系数矩阵,并且可以发现电场的三个分量有着不同的系数。

5.非结构网格与系数矩阵组装

本次同样采用开源tetgen剖分得到四面体网格,在研究区域内标记一个小区域作为介质材料不同的区域,具体剖分结果如下:
 

系数矩阵组装与常规有限元组装一致,具体可以参考:三维非结构化有限元实现-possion方程

边界条件采取乘以大数的方式加载,这里假设电场传播方向为z方向,极化方向为x方向。已知平面波电场在均匀介质的传播规律:

因此,假设点m存在表面,则全局系数矩阵与右端项乘以大数处理如下示意:

 

6.结果展示 

研究区域大小10m*10m*10m,频率10000Hz,电导率1欧姆米。网格为4314个四面体,872个节点,所以全局系数矩阵为(872*3)*(872*3),共计有872*3个未知数。 

a.当研究区域的介质为均匀介质时,理论解与数值解对比:

可见,理论解与数值解的趋势基本上一致,虽然存在一定误差,但基本上可以判断结果是正确的。可以观察电场三个分量的切片图:

见,只有Ex方向有电场值,Ey,Ez方向本应该为零,但是由于数值误差,均有一定的较小的误差值,并且是杂乱无章,说明Ey,Ez大体也是符合理论的,如果将网格加密,则可以进一步提高精度。 

b.将网格图中,研究区域中心位置的电阻率设置为0.05欧姆米。

 

可见,当研究区域不再是均匀介质的时候,电场Ex,Ey,Ez的响应在介质异常的位置均有明显的规律性体现。说明虽然电场是极化方向是x方向,但是由于介质不均匀的原因,导致在y、z方向均出现了电场,也可以理解为电场碰到介质不均匀时产生了二次场。从数值角度上讲则是微分方程通过旋度将x,y,z三个方向成功耦合在起来。 

7.结论

a.对于较复杂的边值问题,虽然形函数相对较为简单,但是在推导单元系数矩阵的时候要尤为小心,必要情况下可以检查单元系数矩阵是否对称、组装后对角线元素是否为非零等方法来判断矩阵正确与否。

b.本案例仅仅通过简单的模型来验证系数矩阵是否正确,对于介质非均匀情况并没有考虑介质在边界面的反射、电场连续性问题,因此对于非均匀模型的结果正确性无法保证。

c.例如想要避免电场在边界面的反射问题,可以加大研究区域或者加入吸收边界;如果要模拟电场在介质分界面法向不连续问题,需要对分界面采用足够细化的网格或者采用棱边有限元处理。

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

二维有限元混合网格的详细实现过程

简述在二维有限元问题上,该公众号已经介绍了大量案例,从网格的角度上介绍了四边形网格的结构化有限元和三角形网格的非结构化有限元。非结构化有限元的优势在于三角形网格形函数简单,可以很好的模拟任意形状物理模型的边界;缺点是低阶精度不足,必须耗费大量网格或者高阶基函数来提高精度。结构化有限元的优势在相同阶数上精度要优于三角形网格,同时所需要的网格也远少于三角形;缺点则是无法精确模拟复杂物理模型,对于复杂边界只能通过不断细化网格来契合模型。通过简单分析,二者各有优缺点,因此如果能将两种网格混合使用,或许就能够实现各自优点,避免各自缺点。本次文章介绍二维四边形网格和三角形网格的混合有限元实现过程,详细分析实现过程与精度对比分析。1.边值问题依旧使用二维电场在介质中衰减的物理模拟,具体边值问题参考:二阶叠层基函数:二维电磁衰减数值模拟,这里给出最终的有限元推导公式:具体研究区域与物理参数如下:2.基函数与单元系数矩阵既然想要实现混合网格有限元,则必须给出三角形单元和四面体单元的基函数的单元刚度矩阵。只考虑线性插值的情况下有:三角形基函数,三角形基函数使用面积坐标推导得出,具体推导参考:二阶叠层基函数:二维电磁衰减数值模拟单元系数矩阵:四边形基函数由一维线单元的基函数组合而成,具体推导参考:介绍一二维结构化有限元的常见边值问题单元系数矩阵:3.系数矩阵组装以最简单的网格剖分为示例,分析求解过程中每个步骤的实现过程。网格示意图如下,两个三角形网格,一个四边形网格。因此,可以得到对应的全局与局部单元编号表格。按照上述列表,对有限元离散方程进行组装得到全局系数矩阵如下:4.边界条件添加边界条件,在y=0的边界上依旧强加第一类边界,使用乘以大数的方法实现。在y=20的边界上为第三类边界,分析发现,不管是三角形网格还是四边形网格,最后落在y=20的边上,都是1维线单元,因此处理方式不存在差异。因此,参考一维二阶叠层有限元的基函数,可以得到一维线性基函数的单元系数矩阵维:将上述边界条件,加载到对应的全局系数矩阵的位置,得到最终的系数矩阵与右端项,最终的全局系数矩阵:右端项:求解上述线性方程组,即可得到求解结果。5.结果精度对比对于上述的最简单模型进行对比,分别使用理论解对比纯三角形网格、纯四边形网格、混合网格的精度结果。a.纯三角形网格计算结果b.纯四边形计算结果c.混合网格计算结果可以看出,纯三角形网格的最大误差0.8高于纯四边形0.45;而混合网格的精度最大误差在0.8左右,混合网格在网格分界面上的精度要略高于纯三角形的最大误差。将网格尺寸继续加密,得到相对精确的结果,混合网格计算结果如下:电场实部虚部可视化结果如下:6.复杂模型测试对于非规则模型而言,纯粹使用四边形网格就很难模拟模型的边界,例如下列模型:在斜边上,只有通过三角形网格才可以做到完全的拟合模型边界。因此,粗略对下半区域使用三角形网格,而对上半区域使用四边形网格,求得结果:总结1.本文简单介绍了混合网格的有限元实现过程,对于这种方法的性能优势的具体体现还有待在更加复杂的模型中测试。2.混合网格的有限元实现是可行的,初步总结规律即为复杂模型附近使用能完全拟合边界的三角形网格,在其他区域采用四面体网格。来源:实践有限元

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