首页/文章/ 详情

有限元区域分解:Schwarz迭代法-二维泊松方程

11小时前浏览6

简述

对于区域分解技术有很多实现方法,在上篇文章中介绍的方式有限元区域分解技术入门级实现-泊松方程是通过对耦合边界强加连续性边界条件的方式实现区域之间的耦合。

本文中提及区域分解方法是更为常见的Schwarz迭代方法,它是通过交替求解子区域问题并更新边界信息实现全局求解下面主要介绍Schwarz的关键点。

1.边值问题

求解最简单的二维泊松方程:

右端项为:

解析解:

泊松方程对应的有限元弱形式:

采用三角形网格剖分,将整个研究域剖分为具有重叠区域的两个区域,如下图:

红色 区域1和蓝色 区域2在中间部分重叠。

分别独立组装区域1,区域2的系数矩阵和右端项,此时流程与传统有限元组装一模一样。需要注意,加载边界条件的时候,使用实际的全局边界条件。具体有限元组装方式这里不再讨论,可参考:有限元文章集 合-2024年

2.Schwarz交替迭代

交替迭代的原理:

在区域1上求解:此时u2在区域1边界上的解作为已知信息,迭代得到新的u1;

在区域2上求解:此时u1在区域2边界上的解作为已知信息,迭代得到新的u2;

二者交替迭代,直到最终前一次解u1、u2和当前解u1、u2完全收敛为止。

详细的公式推导,区域1上的求解公式

迭代中,已知u1,b的值,因此,上述式子进一步推导:

子域中本质上是求解上述方程,右端项是随着迭代过程,不断的被区域2的解进行修正。

区域2上求解过程与区域1完全一致:

最终判断各自区域的解收敛条件,满足以下条件:

3 求解结果

针对以下网格,重叠区域有4列网格。虽然网格棱边并不完全重合,但是节点有限元不关心棱边,仅关系节点,因此无影响。












迭代结果:iter 1: error = 11.7089iter 2: error = 2.45967iter 3: error = 0.200195iter 4: error = 0.0162943iter 5: error = 0.00132622iter 6: error = 0.000107944iter 7: error = 8.78578e-06iter 8: error = 7.15092e-07iter 9: error = 5.82028e-08iter 10: error = 4.73724e-09

结果显示:

使用区域1(红色圆圈),区域2(红色三角形),全域有限元(蓝色加号)分别求解得到u然后和理论解析解对比,在x方向显示,如下:

可以发现,红色和蓝色的误差分布基本上在一个量级,说明区域分解能和全域求解达到一个量级。此外细心还可以发现,红色圆圈和红色三角形在中间区域的各自边界上的解的误差是一致的,说明其本身的解也是一致的,这也是迭代的结果,前一次的区域2的解是作为第一类边界条件加入到区域1中的。

下面测试不同重叠区域对收敛次数的影响:

其对应的收敛到1e-8以下的迭代次数如下表格:

可以发现,基本上符合原理,重叠越大,迭代次数越少,但是必须得有重合,否则耦合区域没有点可供更新。

最后

重叠形Schwarz 迭代,其本质是通过重叠区域交换信息,重叠区域越大,收敛越快,但是对应的计算成长更高。

迭代过程中可以发现,每次迭代过程均需要子域求解一次方程,但是K系数矩阵是没有变化的,因此只需要求解一次LU分解即可,后续更新回代不同的右端项即可。

相比于上一篇文章提及的方法,本文方法或许效率还更高一些,因为上一篇文章提及的方法需要矩阵求逆,并且子域求解完,组装的所有边界相关的矩阵也需要解方程。


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

多物理有限元仿真入门-电热弱耦合

简述多物理场仿真是一种综合考虑多种物理场相互作用的数值模拟方法,旨在更准确地反映实际物理现象。在许多复杂系统中,单一物理场的模拟往往无法全面反映真实情况,因为多种物理场之间存在相互耦合和影响。例如,在芯片领域,电场、热场和力学场之间存在的耦合关系。芯片中的电流在介质电阻的作用下会产生焦耳热,焦耳热进一步导致芯片基板温度升高,进而引发热膨胀现象,最终产生应力变形。多物理场仿真的具体实现是同时或依次求解多种相互影响的物理场的控制方程,并通过物理场之间的耦合关系(即耦合项)将各场的变化联系起来。其中耦合项直接加载入控制方程中称之为强耦合,分布求解各场,通过耦合公式逐次传递信息称之为弱耦合。本文简要入门介绍多物理仿真的实现机理,并以简单的电热弱耦合作为例子,使用有限元实现整个流程。1.物理问题与控制方程二维结构,在模型中心一直存在电压V0,通过该电压有场分布,进而产生焦耳热,焦耳热作为热源,传导到整个模型,导致模型的温度发生变化。a.电场控制方程,稳态电流传导:b.稳态热传导方程:c.电热耦合公式整个仿真流程:首先通过V0计算电势分布,然后通过电热耦合公式计算得到焦耳热,最后焦耳热作为热源计算稳态热传导方程获得温度分布。2.有限元推导从电热的控制方程不难发现,二者均为非常简单的泊松方程,区别仅在于是否有源以及边界条件。因为其有限元方程均可以通过一个公式来描述:其有限元方程也很容易获得:对应的单元矩阵推导、系数矩阵组装也如常规的泊松方程一致,这里不再重复介绍,具体参考文章:3.结果分析物理模型模型参数:Lx = 1e-3; Ly = 1e-3; % 模型尺寸 (m)sigma = 1e1; % 电导率 (S/m)k = 150; % 热导率 (W/m·K)V0 = 1; % 施加电压 (V)T0 = 25; % 模型初始温度 (°C)N = 20; % 每边网格数 首先求解电势的泊松方程,得到电势分布:然后耦合公式获得每个网格的焦耳热分布:最后根据热分布,获得温度分布:整个流程完成,可以发现在电压1V情况下,模型的温度会有所升高。最后本文介绍了多物理仿真的入门级的内容,其实原理看似不是很复杂。当然对于深入学习,还有更多研究的内容,例如考虑电导率、热源、热导率随时间的变化以及实际复杂三维芯片模型的网格剖分等等。这些内容都对仿真的精度和可靠性都有更高的要求。但是其本质上都仍然围绕几个经典的方程展开,例如该问题的泊松方程,在处理复杂模型时,虽然材料属性和几何形状会发生变化,但泊松方程仍然是描述该问题的基本数学框架。博主长期深入实践电磁学领域的有限元技术,感兴趣的朋友可以添加博主公众 号,欢迎共同探讨与有限元相关的技术知识。来源:实践有限元

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