《电子技术应用》
您所在的位置:首页 > 模拟设计 > 设计应用 > 一种基于模板的CFD仿真报告自动生成方法
一种基于模板的CFD仿真报告自动生成方法
电子技术应用
李俊达,淮晓永,李帅蓉,雍沙
华北计算机系统工程研究所
摘要: CFD仿真分析报告是CFD软件后处理部分的重要组成部分。CFD仿真分析报告生成主要采用人工编辑、手工提取和固定参数模板等方法。这些方法存在效率低、生成速度慢以及应用工程受限等问题。为此提出了一种基于模板的CFD仿真报告生成方法。该方法基于Jinja2模板引擎设计了一个CFD仿真分析报告模板,在模板中引入动态内容生成脚本,实现了不同工程下动态内容生成;在动态内容生成过程中,通过采用基于消息中间件的数据异步通信方式,实现了高效并行的动态内容生成。基于该方法设计了一个CFD仿真分析报告自动生成原型系统,验证了该方法的有效性。
中图分类号:TP311.5 文献标志码:A DOI: 10.16157/j.issn.0258-7998.244900
中文引用格式: 李俊达,淮晓永,李帅蓉,等. 一种基于模板的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.
An automatic generation method of CFD simulation report based on template
Li Junda,Huai Xiaoyong,Li Shuairong,Yong Sha
National Computer System Engineering Research Institute of China
Abstract: CFD simulation analysis report is an important part of the post-processing of CFD software. CFD simulation analysis report is generated by manual editing, manual extraction and program curing. These methods have some problems such as low efficiency, slow generation speed and limited application engineering. Therefore, a template-based CFD simulation report generation method is proposed in this paper. This method designs a CFD simulation analysis report template based on Jinja2 template engine. Dynamic content generation script is introduced into the template to realize dynamic content generation under different projects. In the process of dynamic content generation, the data asynchronous communication based on message middleware is adopted to realize efficient and parallel dynamic content generation. Based on this method, a prototype system for automatic generation of CFD simulation analysis report is designed, verifying the effectiveness of the method.
Key words : CFD simulation analysis;report generation method;template engine;dynamic content generation

引言

计算流体动力学(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)


Magazine.Subscription.jpg

此内容为AET网站原创,未经授权禁止转载。