加速求解器收敛速度
使用全局方程的目标搜索方法
-
使用全局常微分和微分代数方程 接口 -
仔细构建方程 -
对求解器设置做一些调整

焦耳热问题示意图,其中两个电极之间包含材料。所有材料特性都是温度的函数。

如何将额外的全局方程引入模型。
V_applied
,我们将通过在模型中添加全局方程 来控制该变量,如上面的屏幕截图所示。我们输入的方程非常简单:V_applied
。所施加的电势根据使用积分算子计算出的损耗进行缩放。至少在集总模型中,因为损耗与电势差的平方成正比,所以使用平方根。nojac()
算子中的所有内容都不会影响雅可比行列式,并且其中的项基于上一个分离步骤中的值,如果是第一步,则基于初始值。请注意,初始值 V_applied
必须为非零,并且适当的初始值将使得收敛更快。
计算出电势之后用全局方程求解的分离式解器设置。

分离式求解器中的上限和下限特征。
V_applied
,则求解程序将仅使用极限值代替。就下限而言,这特别有用,因为我们永远不希望施加的电势变为零,因为初始值为零不可能进行进一步的更新。如果我们知道存在一些无法设置电势的值,则上限也很有帮助。V_applied
以查看其在每次迭代中如何进行更新。我们可以通过实时监测仿真结果和下面屏幕截图中所示的设置来实现这个目的。
如何在每个分离迭代中绘制探针以及设置容差因子。

分离式求解器的收敛性,以及添加全局方程的探针图。
本文内容来自 COMSOL 博客,点击“阅读原文”,阅读更多延伸文章。
原文始发于微信公众号(COMSOL):加快求解器的收敛速度的有效方法(一)