导读:介绍Fluent求解器
设置。
求解器类型
压力与速度的耦合方法
- 构造求解压力场的方程
- Coupled
- Pseudo Transient: 拟瞬态隐式亚松弛, 大多数稳态问题的默认算法, 控制简单, 收敛稳定且快
- 内存消耗量大, 是分离式算法的1.5-2倍
- SIMPLE
- 旧版本的默认算法, 适用于大部分问题, 收敛速度较慢
- 网格质量较差时, 稳定性较差
- SIMPLEC
- 相较SIMPLE, 可以采用更大的松弛因子, 某些问题展现出更好、更快的收敛性
- PISO
松弛因子
- SIMPLE, SIMPLEC, PISO等分离式算 法采用隐式亚松弛
- 松弛因子
\alpha用来稳定压力基求解器的迭代过程
- 收敛的结果与松弛因子无关,获得收敛解的迭代步数与松弛因子相关
\phi_{P}=\phi_{P, \text { old }}+\alpha \Delta \phi_{P} \\
- 缺省设置满足大部分问题
- 遇到收敛性问题, 可以减小松弛因子
- 不同的压力速度耦合方法需要采用不同的松弛因子
压力基Coupled Solver的控制
使用压力基Coupled Solver时, 有两种方法可以控制求解过程:
- Courant number
: default =200
- 对于非常复杂的问题, 如多相流和燃烧问题, 可以减小至10-50
- 总的来说, Courant数小, 计算稳定, Courant数大, 计算快, 但可能遭受发散
- Pseudo Transient
- 通过拟时间步进来进行隐式亚松他
- 比普通的Coupled Solver更加稳定, 甚至当网格 质量较差时, 有时迭代数可能略多
- 需指定拟时间步长
- 对内流问题, 缺省的Automatic和Length Scale Method = Conservative 在多数情况下比较适用
- 对于外流问题, 选择Automatic和 Length Scale Method = User-Specified, 并将其设置为物体的特征长度
- 对于CHT问题, 针对Solid Time Scale, 选择Automatic (默认拟时间步高达1e20s)
- 2020R2之前, 默认的拟时间步太小,导致计算稳 态问题时, 固体热计算非常慢, 需手动调整该值
空间离散格式
- 多数算例, 默认格式是比较合适的
- 压力插值格式
- 对于自然对流、旋流等问题, 压力插值格式选用PRESTO!
- 自然对流问题也可选择Body-Force Weighted
- 激活High Order Term Relaxation有利于高阶格式计算时的稳定
初始化
- Fluent要求求解之前所有物理场必须初始化
- 某些情况下,不良的初始化可能导致收敛困难,设置发散
- 5种初始化方法
计算
收敛
- 求解器必须迭代足够迭代步才能收敛
- 收敛需满足如下标准:
- 所有方程的误差必须达到指定的残差标准
- 残差衡量的是当前数值解的不平衡程度, 它和数值误差有 关, 但并非数值误差
- 达到全局的质量、动量、能量守恒
- 稳态问题: 目标变量不再变化
收敛的监控-残差Residual
- 残差图可以展现每个方程实时的收敛状况
- 可以调整残差的收敛标准或者决定是否将其作为收敛的判据
检查全局守恒
定义监控量-Report Definition
- 多种定义监控量的方式
- Expression, Surface, Volume, Force, Flux, DPM 和 User-Defined reports
- 相关函数, 如积分、Max/Min、各种平均值等
- 保存为文件或在窗口中显示
- 这些自定义的监控量往往是最重要的收敛指标
收敛困难的原因和对策
- 数值不稳定可能是错误的问题设置、 质量较差的网格和不合适的求解器设置造成的
- 残差发散或者始终大幅度震荡
- 不收敛的结果没有任何实际意义
- 对策
- 保证问题抽象正确
- 用一阶算法先计算一个良好的初始值
- 对压力基求解器, 减小亚松他因子或Courant或 拟时间步长
- 降低密度基求解器的Courant
- 调整质量较差的网格
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删