设计应用

基于C/S架构的OpenFOAM网格生成客户端软件设计

作者:张志达,淮晓永,高若辰
发布日期:2022-02-10
来源:2022年电子技术应用第2期

0 引言

    OpenFOAM是一个开源的计算流体力学类库,提供了丰富的网格生成与求解计算功能,功能强大且应用广泛[1]。但相对于Fluent、CFX等商业计算流体力学(Computational Fluid Dynamics,CFD)软件,OpenFOAM只提供了基于命令行的人机交互方式,没有图形用户界面功能,人机交互效率较低,易用性较差。为此,GUI功能开发是OpenFOAM的主要研究扩展方向之一,如Atizar公司基于OpenFOAM库开发了提供GUI人机交互功能的CFD软件SimFlow。SimFlow的GUI交互界面体现了业务的流程性,从新建工程、选择几何模型和设置参数到网格划分执行,但界面嵌套层次较深,操作交互体验较差。除了SimFlow,目前市面上还有许多基于OpenFOAM开发的GUI软件,如Ansa、cfFlow、iconCFD等,这些软件在界面风格设计存在不适合多任务操作、嵌套层级多、不能展示入口操作等问题[2]

    本客户端软件参考以上相关的软件进行设计,采用了扁平化设计思想来提升用户的交互体验。并面向云部署网格生成服务,采用C/S架构,研究设计了一个基于OpenFOAM的网格生成GUI客户端软件,通过网格生成应用协议远程调用云上的OpenFOAM网格生成计算服务[3],根据服务的交互界面模板在客户端构建用户交互界面,实现了云端协同GUI友好的网格生成计算[4]




本文详细内容请下载:http://www.chinaaet.com/resource/share/2000003972




作者信息:

张志达,淮晓永,高若辰

(华北计算机系统工程研究所,北京100083)




wd.jpg

此内容为AET网站原创,未经授权禁止转载。
CS架构 OpenFOAM客户端 GUI 云计算