中文引用格式: 李俊達,淮曉永,李帥蓉,等. 一種基于模板的CFD仿真報告自動生成方法[J]. 電子技術應用,2024,50(7):83-88.
英文引用格式: Li Junda,Huai Xiaoyong,Li Shuairong,et al. An automatic generation method of CFD simulation report based on template[J]. Application of Electronic Technique,2024,50(7):83-88.
引言
計算流體動力學(Computational Fluid Dynamics, CFD)[1]是一種復雜的數值模擬方法,用于研究和模擬流體流動、傳熱和質量傳輸等現象,已成為工程、科學和設計領域中不可或缺的工具。CFD模擬系統[2]是專門用進行CFD模擬分析的計算工具。CFD模擬系統可劃分為獨立的三個階段:前處理、求解器和后處理。CFD仿真分析報告是CFD模擬系統后處理階段的重要組成部分,包括了模擬仿真要素的系統性描述,是工程師分析流場物理特征規律、發現工業設計方案的優缺點、優化改進設計方案的重要依據。
CFD仿真分析報告生成方法主要采用手動編輯、程序固化[3]和固定參數模板[4]。手動編輯的生成方法是工程師憑借經驗手動提取并編輯分析結果數據以及工程相關參數,最終制定生成文檔;程序固化的生成方法是將報告格式直接嵌入計算機程序中,使程序能夠同時處理數據以及格式化操作,從而生成報告文件。固定參數模板的生成方法利用占位符、動態數據的定義,實現了報告的生成。模板作為框架預先設定文檔結構和格式,占位符表示動態內容插入點,動態數據負責內容實時生成。
手動編輯的方法耗時、一致性差,難以控制報告質量。程序固化的方法受到剛性和靈活性的限制,難以滿足個性化需求,同時需要大量的開發和維護工作。固定參數模板的方法在面向不同的仿真工程時需要使用專業知識設計新模板。面對不斷變化的數據和分析需求,這些方法均呈現出難以適應變化的局限性。為了解決上述方法的不足,本文面向CFD仿真分析報告設計了基于Jinja2模版引擎[5]的仿真分析報告模板,同時在模板中引入動態內容生成腳本可以根據不同需求、不同仿真工程的數據,靈活地生成模板動態數據內容。通過引入消息中間件優化了動態內容的生成流程,實現了一種高效的并行內容動態生成處理方式,提升了CFD仿真分析報告生成速度,增強了報告生成過程的效率和靈活性。
本文詳細內容請下載:
http://www.viuna.cn/resource/share/2000006076
作者信息:
李俊達,淮曉永,李帥蓉,雍沙
(華北計算機系統工程研究所,北京 100083)