关于CFX求解器控制

对于稳态问题,CFX 采用时间尺度来设置内循环时间步长,相当于松弛因子。由于 CFX 求解器公式是完全隐式的,通常可以选择一个较大的时间尺度,使得收敛速度加快。但是当时间尺度太大时,收敛将会震荡甚至发散,如果时间尺度取得太小,收敛速度就会很慢。因此,取合适的时间尺度非常重要。

CFX 求解器使用的时间尺度有以下三种方法来控制:

Auto Timescale

Local Time Scale Factor

Physical Time Scale

可以直接通过求解控制器窗口来设置,也可以通过命令文件编辑器来控制。

接下来一一介绍这三种时间尺度区别

 1.Auto Timescale

Auto Timescale 是基于几何模型、边界条件的物理时间尺度。有三种设置长度尺度的方式:conservative、aggressive、Specified Length Scale,它们都是基于 L/U 来评估时间尺度。其中 conservative 使用计算域的立方体根作为特征长度,常为默认值。如果想加快收敛速度,可以选择后两种方式,aggressive 使用计算域内的最大特征长度,Specified Length Scale 则可由用户自定义特征长度。

也可以通过修改 Time Scale Factor 加快收敛,通常默认值是 1, Time Scale=Time Scale Factor*Auto TimeScale。 2. Local Time Scale Factor

Local Time Scale Factor 选项允许在计算域内不同的区域选择不同的时间尺度,Time Scale=Local Time Scale Factor*Local Time Scale。其中,可见如果局部的流动速度大或者网格尺寸小,时间尺度就减小,反之,时间尺度较大。

当流体域内存在复杂的流动时,选择局部时间尺度比较合适。但是,当网格内存在较小的网格或者长宽比较大的单元时,得到的时间尺度很小,收敛速度慢,这时候需要调节合适的 Local Time Scale Factor。

当网格比较密,使用 Auto Timescale 容易发散,此时可以使用 Local Time Scale Factor,调节适当的系数,可以得到较快的收敛过程。下面是一个弯管流动划分 1000 万网格,在不同当地时间尺度系数下的残差和出口压力的收敛过程。可以看出 Local Time Scale Factor 取值为 10 比取值为 1 收敛速度快了不少。

3. Physical Time Scale

Physical Time Scale 选项允许在整个流域上选定一个固定的时间尺度,一般来说,以下两种情况建议用物理时间尺度:

1)提供方程的非线性松弛,从而得到收敛的稳态解。

2)想通过时间推进方案得到一些瞬态信息。

如果流动以平流流动为主,物理时间尺度应该是长度尺度处于速度尺度,即:Δt=L/U,这是一个较好的近似模拟瞬态流的方式,Δt 也是流动中的某一点通过流体域所需要的时间。

如果流域内的速度和长度尺寸变化较大,可以尝试估算平均物理时间尺度。如果计算发散,则检查设置的时间尺度是否大于运行结束时的平均时间尺度,一般认为为合适的物理时间尺度。

物理时间尺度过大会导致收敛震荡或发散,过小会使收敛缓慢,可以根据初场条件,在前几次迭代中给小的时间尺度,然后给出较大的时间尺度。

通过 CCL 语言给定求解器内部的计算时间尺度,如下面示例,表示时间尺度控制方式为 Auto Timescale,求解器以内部计算的时间尺度的 1.5 倍开始,每 7 次迭代更新一次时间尺度,共更新 12 次,但是时间尺度最大不超过 5s,在此之后,时间尺度每次迭代都会增加。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值