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的控制,如许就做到了三者之间的相互独立,且可以或许相互访问。不光增强了代码的可维护性和扩展性,还进步了开辟服从和体系的机动性。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |