首页/文章/ 详情

CFD仿真的智能求解控制应用:自动监测仿真结果的收敛性

6月前浏览2164
绪论  
在数值模拟中,工程师往往会遇到不收敛或震荡残差的问题,需要工程师手动调整松弛因子。
但每个方程的松弛因子对具体的数值计算程序的效果不同,工程师往往无法分辨哪些松弛因子对于当前收敛问题的解决更加有效,也无法分辨问题是否是由于求解格式或时间步长或内迭代次数的原因导致,所以需要工程师人工考虑纷繁复杂的影响因素,这无疑会对工程师的数值仿真工作带来巨大的挑战。
VirtualFlow软件中的智能求解控制应用模块作为软件功能特色应运而生,专注于解决上述问题。
图 1:VirtualFlow智能求解控制应用工作流程

VirtualFlow的智能求解控制应用功能可以在软件仿真求解运行过程中监测某个地方在某个时刻是否会出现收敛性的问题。

比如,智能求解控制应用可以通过监测连续未收敛迭代步/时间步次数是否过多、收敛速率是否过慢以及自适应时间步长是否过小或持续减小,从而自动识别当前数值计算过程是否存在收敛问题。

当程序发现确实存在未收敛问题后,程序会自动调用基于遗传算法的求解参数控制模块,自动调整求解器的参数,通过尝试找到合适的参数集可以达到我们预先设定的标准,并按照最优化的参数集继续进行数值计算。

计算初始阶段(最开始50-200步)往往是收敛性最差的时候,所以VirtualFlow的智能求解控制应用模块不仅可以自动检测运行过程中的收敛问题,也可以自动检测初始阶段中的收敛问题。

遗传算法(Genetic Algorithm)实现  

VirtualFlow中搭载的智能求解控制模块采用遗传算法实现,遗传算法作为一种相对比较通用的最优化技术,比较典型的算法实现思路如图所示。

图 2:VirtualFlow智能求解控制应用的遗传算法实现原理

算法针对初始解,通过改变计算参数产生后代,后代间产生交叉变异。算法将评估出后代中表现最好的后代,并由它派生出新的子孙,再次进行交叉变异。重复以上过程,最终通过几代演化得到全局最优解。

VirtualFlow将其应用到CFD的求解控制上,最关键的核心问题是判断最优后代的依据是什么?回答这个问题需要紧密结合VirtualFlow的求解过程。

VirtualFlow中定义了Fitness函数,与残差差距系数、质量系数以及稳定性系数直接相关,是三者的加权线性和。其中,残差差距系数主要描述当前残差距离收敛标准的距离,质量系数主要描述收敛速率,稳定性系数主要描述不同方程的收敛情况的差异。计算程序最终能够通过Fitness函数来判断最优参数集。

VirtualFlow智能求解控制模块开发将持续关注残差差距系数、质量系数及稳定性系数三者的加权系数的给定方向,目前比较前沿的方向是基于软件同类型算例计算历史通过机器学习的方法给出系数的回归结果。
典型行业的解决方案  

VirtualFlow的解决方案目前主要覆盖航空发动机、核工业、通用机械、石油天然气、化工及过程工艺、应急管理、汽车工业及电子电器等。如下展示“核工业”及“航空发动机”领域的典型应用。

       
核工业        
在能源领域,VirtualFlow对核态沸腾、Super Moby Dick空化问题以及PSBT 5X5棒束格架通道的单相热态CHT模拟等领域都有不错的仿真结果。如下图所示,VirtualFlow针对核态沸腾的数值计算结果可以与试验结果进行较好的对标。

采用直接相变模型,对标MITDuan&Buongiorno(2010)试验

VirtualFlow针对SuperMoby Dick空化问题的数值仿真中涉及可压缩两相流,同时结合了两种相变机理:考虑惯性相变中的空化模型及热限制相变模型进行仿真。图中绿色点为实验值,其他三组曲线分别为对比是否考虑:气体可压缩性及包和压力变化曲线的数值计算结果,可以看到整体计算结果的精度与实验的误差在10%以下。

考虑可压缩性,以及热限制相变共同引起的空化

VirtualFlow可针对PSBT5X5棒束格架通道建立仿真算例,对三层格架的计算模型划分约300万网格后,进行单相热态CHT模拟,模拟结果给出了通道内流动细节的精确预报。

PSBT5X5棒束通道,三层格架。3百万网格,单相热态CHT模拟
       
航空发动机        

航空发动机相关的叶轮机械领域是VirtualFlow的重要应用场景。对于涡轮叶片,VirtualFlow采用可压缩模型以及RANS模型进行涡轮叶片附近流动的数值模拟,仿真结果与国外商软的计算结果基本一致。

对于叶片叶梢在一定攻角下出现的流动分离现象,经典的两方程湍流模型对这类问题的求解精度并不高,但VirtualFlow中为这类问题提供了可压缩模型+超大涡模拟(VLES)湍流模型,特别在涡轮叶片的涡系结构方面可以预报出高精度的数值结果。

VirtualFlow可以对共轭换热流动过程进行数值仿真。下面的动图中展示了涡轮叶片的共轭换热过程中周围流场变化情况的数值模拟结果,算例假定在叶片中有一个恒定的热源。第二幅动图展示的是VirtualFlow采用Level-Set与表面冷凝相变模型针对涡轮叶片周围的流动以及气体冷凝过程进行了高精度仿真。

VirtualFlow可以针对燃烧室中固体装药侵蚀燃烧和燃面退移进行数值仿真。如下图所示,上图中为固体燃料与气体的质量分数分布情况。其中,红色部分为装填的固体燃料,随着时间的推进,可以看到燃料会被慢慢消耗掉,燃面发生退移。下图为这一过程中,流场中流速的变化情况。

VirtualFlow中可以将IST网格划分技术与边界或计算域刚体运动相结合。下图展示的是基于VirtualFlow采用IST网格与刚体运动的方法模拟了喷口摆动过程中气流流动的情况。

VirtualFlow中搭载的Level-Set技术对两相流动具有优越的界面分辨性能。下图展示的是基于VirtualFlow对离心泵在启动阶段排出泵内空气的过程的数值模拟,采用了Level-Set界面捕捉的技术。

来源:多相流在线
多相流燃烧湍流通用航空汽车电子叶轮机械控制试验VirtualFlow
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-10-16
最近编辑:6月前
积鼎科技
联系我们13162025768
获赞 97粉丝 81文章 244课程 0
点赞
收藏
未登录
还没有评论

课程
培训
服务
行家

VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈