【应用介绍】FastCAE-PHengLEI流体仿真

1 风雷组件集成背景

1.1 风雷软件简介

风雷软件是中国空气动力研究与发展中心(CARDC)研发的面向流体工程的混合CFD平台。平台的建立遵循面向对象的设计理念,采用C++语言编程。自2010年开始,气动中心开始着力于工程化品牌CFD软件的开发;2020年7月,风雷软件面向“NNW项目”参研单位开源,行业内代码开源;2020年12月中旬,风雷软件正式面向全国用户开源发布,与其他开源CFD软件相比,风雷软件具有扩展能力强、开发难度低、计算效率高等特点。

风雷软件为了适应结构网格、非结构网格、混合网格、重叠网格等不同网格的计算,设计了具有良好通用性、可扩展性的体系结构和数据结构,实现了在同一个软件平台上,同时兼容结构求解器和非结构求解器。两种求解器可独立运行,也能耦合计算,即在流场中同时含有结构网格和非结构网格的情况下,在结构网格上调用结构求解器,在非结构网格上调用非结构求解器。特别地,风雷是目前全球唯一同时兼容结构/非结构的开源平台。

1.2 集成背景

但作为独立的求解器命令行程序,使用流程缺乏自动化支持,并且需要切换其它软件完成前后处理交互流程。为此,针对以上需求,FastCAE软件通过采用开源底座加组件集群和学科套件的集成开发模式,能够有效整合不同的CAE工具和流程,实现软件功能的高度自动化和一体化操作。风雷软件可以作为专业的CFD计算组件,被集成到FastCAE平台中。通过这种集成,风雷软件的用户将能够在界面中完成从前处理到求解再到后处理的全过程,大幅提升使用效率并降低操作复杂度。

2 风雷组件技术实现

2.1 分层架构

风雷求解器组件负责求解参数设置、配置文件写出以及调用风雷驱动exe程序三大关键环节,前后处理交互流程则通过下图中FastCAE提供的这些组件完成相应的功能。

风雷求解器组件按照软件架构MVC模式,将该组件主要分为三大模块,分别是PHengLEIWidget风雷界面模块、OperatorsPHengLEI操作器模块以及Model模块(包含FITKPHengLEIData数据结构、FITKPHengLEIParaWriter写参数文件IO模块和FITKPHengLEIDriver风雷程序驱动模块)。

风雷组件依赖关系

三者中Model模块处于最底层,可以被PHengLEIWidget与OperatorsPHengLEI访问与修改,OperatorsPHengLEI可以直接访问PHengLEIWidget,而PHengLEIWidget则可以通过访问OperatorsPHengLEI的基类抽象接口实现对OperatorsPHengLEI的控制,这样就做到了三者之间的彼此独立,且能够相互访问。不仅增强了代码的可维护性和扩展性,还提高了开发效率和系统的灵活性。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FastCAE2022

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值