一种CFD软件自动化测试方法及系统技术方案

技术编号:40870198 阅读:20 留言:0更新日期:2024-04-08 16:36
本申请涉及计算流体力学技术领域,尤其涉及一种CFD软件自动化测试方法及系统,本发明专利技术通过从算例计算结果中提取用作结果评估的对比文件,和具有相同算例的历史最新版计算结果进行自动化对比分析;再根据对比结果将算例计算结果进行标识并存储,完成算例的测试计算,自动判断算例计算结果的正确性;无需人工对比数据,不仅可以有效降低误差率,同时也有利于提供CFD软件的测试效率,节省时间成本;通过当前算例计算结果与历史最新版计算结果进行对比分析,避免CFD软件测试结果因浮点数误差迭代累计而导致数据变化缓慢,正确性难判断的问题,易对误差进行锁定,节省因错误累积和纠缠导致定位错误花费的时间精力,显著提升CFD软件开发效率。

【技术实现步骤摘要】

本申请涉及计算流体力学,尤其涉及一种cfd软件自动化测试方法及系统。


技术介绍

1、计算流体力学(computational fluid dynamics,cfd)技术是一门利用计算机数值求解流动控制ns方程(navier-stokes方程的简称,用于描述流体力学的控制方程)的交叉学科。尽管我国cfd软件研发取得长足进步,但在开发模式上依旧普遍缺乏结合现代软件工程思想的精神,导致随着软件规模扩大、软件功能与代码量增加,软件的可扩展性与可维护性大大降低以及流动控制方程没有解析解,计算结果的可信度是理论难题。

2、因此,大型cfd软件项目在开发过程中需要自主研发或引入自动化集成测试平台,运用其代码版本管理、代码审核确认、算例并行测试等功能,以保证高效率、高灵活性、高质量的cfd软件研发。在多人协同的cfd软件开发过程中,每个人在自己的开发分支上进行开发,开发完成一个小功能后合代码并进入主干。

3、但是,随着cfd软件开发过程的持续,代码更新迭代的速度很快,每个人引入的错误会直接或间接地导致其他人开发出现问题。因此,由于错误的累积和纠缠将本文档来自技高网...

【技术保护点】

1.一种CFD软件自动化测试方法,其特征在于,包括:

2.根据权利要求1所述的CFD软件自动化测试方法,其特征在于,所述对比文件包括:所述算例计算结果中含有时间迭代步的累加数据文件和重写的数据文件。

3.根据权利要求2所述的CFD软件自动化测试方法,其特征在于,将所述对比文件与所述历史最新版计算结果进行对比,包括:

4.根据权利要求3所述的CFD软件自动化测试方法,其特征在于,根据对比结果将所述算例计算结果进行标识,包括:

5.根据权利要求4所述的CFD软件自动化测试方法,其特征在于,若所述相同占比达到预设占比阈值,则将所述算例计算结果对应...

【技术特征摘要】

1.一种cfd软件自动化测试方法,其特征在于,包括:

2.根据权利要求1所述的cfd软件自动化测试方法,其特征在于,所述对比文件包括:所述算例计算结果中含有时间迭代步的累加数据文件和重写的数据文件。

3.根据权利要求2所述的cfd软件自动化测试方法,其特征在于,将所述对比文件与所述历史最新版计算结果进行对比,包括:

4.根据权利要求3所述的cfd软件自动化测试方法,其特征在于,根据对比结果将所述算例计算结果进行标识,包括:

5.根据权利要求4所述的cfd软件自动化测试方法,其特征在于,若所述相同占比达到预设占比阈值,则将所述算例计算结果对应的基准版计算结果作为历史最新版计算结果。

6.根据权利要求2所述的cfd软件自动...

【专利技术属性】
技术研发人员:何磊赵钟何先耀陈震坤赖相成万云博何超
申请(专利权)人:中国空气动力研究与发展中心计算空气动力研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1