SimWe仿真论坛's Archiver

ma 发表于 2008-6-30 22:05

多场耦合算法中的强耦合与弱耦合

多场耦合问题,建立多场之间控制方程和边界条件后,需要进行多场耦合计算,多场耦合按其求解算法可分两种:强耦合与弱耦合。(也可以称之为直接耦合与顺序耦合)。强耦合一般是指场与场之间相互作用很强,需要同时求解所推导的多场控制方程组的多个方程,强耦合能够获得准确的各场待求变量。而弱耦合解法则是在每个增量步内交替求解单个场的控制方程,即先算一个场,后算另一个场,也就是在单个增量步并未考虑多场耦合作用,从而大大加快计算速度,这种算法相当于在增量步内解耦。
i,T(s-S\)zp D)L6v-^S4z4gx_
优缺点: 强耦合解法精度高,计算成本大。
%kzNd T-j                弱耦合解法计算效率高,计算精度差。
Zd }S1``)Y\ RSSvVCg

8bB'R%S I+F!waZ2c 弱耦合的局限性: 特别是在一个场变量对另一个场影响较大的情况下,比如一个场变化会导致另一个场的变量剧烈变化,在这种情况下可能引起求解的稳定性问题,因为在这种情况下,应该在每步迭代中需要考虑一个场的改变对另一个场的影响,然而在每个增量步内交替计算单个场的时候,是无法考虑这种场与场之间的影响的 。

ma 发表于 2008-6-30 22:41

comsol里面内置了很多模块,将这些应用模块联系起来,可以很容易地耦合各个模块建立自己想要的多物理场方程,通过不同模块,选择方程联立方程组。然后系统对方程组离散为一个总刚,收集各个场的贡献,然后对系统离散后的方程组求解,得到各个物理场的待求变量。
(V7oSV Qs\ a 需要指出的是,comsol对每个场或者每个模块,都存在有限元描述,但这个描述只是象征性的,实际求解的时候并不是用的单个场的有限元描述,而是收集多个场贡献后,形成总刚而求解。

xiaobenzhu 发表于 2008-7-1 09:29

努力学习中~

sfwei01 发表于 2008-7-2 12:58

回复 2# 的帖子

讲得很好,赞一个!

bensimwe 发表于 2008-7-3 13:06

楼主能不能给两个具体的例子,或软件自带的实例。

opqr368 发表于 2008-7-13 02:36

[size=2][/size]
_B4k6tB? -cmpC6T])h:x8X _
[[i] 本帖最后由 methane 于 2008-7-28 17:02 编辑 [/i]]

页: [1]
 

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.