《電子技術應用》
您所在的位置:首頁 > 模拟设计 > 设计应用 > 基于服务架构的OpenFOAM求解客户端设计
基于服务架构的OpenFOAM求解客户端设计
电子技术应用 2023年3期
马轶聪,牟泓宇,淮晓永
(华北计算机系统工程研究所,北京 100083)
摘要: 针对OpenFOAM解算软件缺乏GUI功能用户交互体验性差问题,研究设计了一个OpenFOAM求解客户端软件。设计了基于服务的“云+端”计算架构,设计开发了一个OpenFOAM求解器服务,GUI客户端远程调用访问求解器服务,并集成可视化服务实现了数据可视化分析功能,实现了云端协同的求解计算功能;研究设计了基于界面模板的动态GUI界面生成方法,实现了客户端软件界面用户自定义配置功能。该软件支持基于服务的功能扩展集成,支持用户界面自定义、求解器用户设置界面自定义功能,用户界面友好,可扩展性强。通过实际的算例进行解算,验证表明了客户端软件能够通过远程调用云端求解服务、可视化服务实现完整的求解计算流程。
中圖分類號:TP311.5 文獻標志碼:A DOI: 10.16157/j.issn.0258-7998.222815
中文引用格式: 馬軼聰,牟泓宇,淮曉永. 基于服務架構的OpenFOAM求解客戶端設計[J]. 電子技術應用,2023,49(3):124-129.
英文引用格式: Ma Yicong,Mou Hongyu,Huai Xiaoyong. Design of OpenFOAM solver client based on service architecture[J]. Application of Electronic Technique,2023,49(3):124-129.
Design of OpenFOAM solver client based on service architecture
Ma Yicong,Mou Hongyu,Huai Xiaoyong
(National Computer System Engineering Research Institute of China, Beijing 100083, China)
Abstract: Aiming at the problem that the OpenFOAM solving software lacks GUI function, the user interaction experience is poor, this paper studies and designs an OpenFOAM solving client software. The paper designs a service-based "cloud + terminal" computing architecture, designs and develops an OpenFOAM solver service, which can be remotely called and accessed by the GUI client, and integrates the visualization service to realize the data visualization analysis function and realize the cloud collaborative solution calculation function. This paper researches and designs a dynamic GUI interface generation method based on interface template, and realizes the user-defined configuration function of the client software interface. The software supports service-based function extension integration,and supports user interface customization and solver user setting interface customization functions. The user interface is friendly and the expansibility is strong. Through the actual calculation example, the verification shows that the client software can realize the complete solution calculation process by calling the cloud solution service and visualization service remotely.
Key words : flow field solution;service architecture;OpenFOAM;GUI

0 引言

計算流體動力學(Computational Fluid Dynamics,CFD)是通過計算機數值模擬計算和圖像顯示,對包含有流體流動及熱傳導等相關物理現象的系統進行分析的一門學科[1],在工業設計中起到了重要的作用。經過幾十年的長足發展,已有多款CFD商業軟件(Fluent、CFX、STAR-CD/CCM+等)被應用于科研及實際生產中。由于商業軟件在使用上有較高專業性要求且費用高昂,OpenFOAM作為一款開源免費的解算工具庫被越來越多的科研人員所使用[2]。OpenFOAM軟件配置過程靈活,可以通過自定義編程進行使用,但由于OpenFOAM僅支持通過命令行形式進行調用、無GUI圖形交互[3]的原因,導致軟件的使用效率較低,且新手使用時上手困難。同時,OpenFOAM僅為一些基本物理量提供設置及監控,對于其他物理量的監控則需要用戶編程進行實現,提高了軟件的使用門檻與操作難度。因此,針對于OpenFOAM的GUI功能開發也成為了提高軟件使用效率的重要拓展方向之一。

由于解算軟件功能復雜,現有的商業軟件為滿足大部分業務使用者的交互需求,開放了更多的參數設置接口,提高了GUI界面參數配置流程的復雜性。用戶在進行求解參數配置時,需要考慮其他參數對當前工程解算的影響,增大了使用難度。因此,GUI定制化開發也成為了目前解算軟件致力于解決的問題。除此之外,求解計算主要以網格為計算對象單元,為了獲得更加準確的數值仿真結果,工程中需要將計算域劃分為非常細小的網格單元,使得計算網格量通常可以達到千萬甚至上億的數量級。網格數量越多,計算時對CPU、內存等計算資源的需求也會越高。因此,大型復雜模型的仿真求解需要大量的計算資源進行支撐,提高軟件使用效率。

為了解決OpenFOAM缺少GUI交互功能的問題,本文設計實現了一個OpenFOAM求解客戶端,提供友好的用戶交互界面。為了滿足求解計算中對于大量計算資源的需求,設計了基于服務的“云+端”計算架構[4],設計開發了一個OpenFOAM求解器服務,將OpenFOAM求解器進行服務化封裝,部署于云端,通過云端協同的方式實現遠程云端解算服務調用、可視化服務調用。通過使用云端豐富的計算資源,滿足用戶使用場景需求,提高軟件使用效率。同時,軟件客戶端使用界面模板進行求解設置界面的動態生成,支持用戶界面自定義配置,滿足了軟件易維護、可拓展的特性。




本文詳細內容請下載:http://www.tom3567.com/resource/share/2000005241





作者信息:

馬軼聰,牟泓宇,淮曉永

(華北計算機系統工程研究所,北京 100083)


微信圖片_20210517164139.jpg

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国产精品一区二区你懂得| 精品中文字幕视频| 久久综合电影一区| 国产精品久久国产三级国电话系列| 国产精品成人播放| 日韩视频在线一区| 日韩在线视频观看正片免费网站 | 日本高清久久天堂| 啊啊啊一区二区| www.xxxx精品| 91精品视频观看| 日本婷婷久久久久久久久一区二区| 欧美极品在线视频| 国产成人成网站在线播放青青| 久久精品国产成人精品| 久久精品美女| 日韩av资源在线| 欧美精品中文字幕一区二区| 欧美一级片中文字幕| 欧美高清性xxxxhd| 国产精品免费网站| 欧美精品久久久| 精品久久久久久无码中文野结衣| 中文精品视频一区二区在线观看| 精品日本一区二区三区在线观看| 久久中文字幕视频| 亚洲a在线观看| 久久国内精品一国内精品| 亚洲精品tv久久久久久久久| 国产噜噜噜噜噜久久久久久久久 | 国产一区深夜福利| 宅男在线精品国产免费观看 | 欧美日韩免费高清| 国产精品免费入口| 日韩欧美国产免费| 中文精品一区二区三区| 国产精品情侣自拍| 国产欧美亚洲精品| 欧美日韩一区在线视频| 日韩有码在线视频| 日韩av在线综合|