中文引用格式: 李俊达,淮晓永,李帅蓉,等. 一种基于模板的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仿真分析报告生成速度,增强了报告生成过程的效率和灵活性。
本文详细内容请下载:
https://www.chinaaet.com/resource/share/2000006076
作者信息:
李俊达,淮晓永,李帅蓉,雍沙
(华北计算机系统工程研究所,北京 100083)