【AICFD案例教程】汽车外气动-AI加速

AICFD是由天洑软件自主研发的通用智能热流体仿真软件,用于高效解决能源动力、船舶海洋、电子设备和车辆运载等领域复杂的流动和传热问题。软件涵盖了从建模、仿真到结果处理完整仿真分析流程,帮助工业企业建立设计、仿真和优化相结合的一体化流程,提高企业研发效率。

一、概 要

1)案例描述

AI加速是软件的特色模块之一,通过特有的加速算法,加速仿真过程,提高仿真效率;本案例针对某简化实车车型,在车速为40m/s时进行了汽车外流场的数值加速与非加速模拟,并通过云图以及具体数据对比两者的结果差异。

2)网格

整体网格为四面体网格单元为主的非结构网格,网格数量244万。

图1-1 网格模型

3)计算条件

入口速度:40 m/s;出口静压:0Pa;湍流模型:SST k-omega;介质:25°空气。

二、工程设置

1)打开工程

① 启动AICFD 2023R2;

② 选择文件>打开,打开工程,选择已创建的汽车外流场分析工程文件car.aicfd,如下图所示。

图2-1 打开工程文件

2)参数设置

① 双击 求解>求解控制,勾选智能加速选项,启动AI加速;

② 终止步数输入4800,加速和预测步数均采用默认设置,如下图所示,单击应用确认参数。

图2-2 启动AI加速

图2-3 设置AI加速求解参数

三、求解设置

1)求解设置

选择菜单栏 求解>求解>直接求解>并行,开始计算。

图3-1 运行求解器

图3-2 选择求解模式

四、加速参数说明

1)加速参数说明

① 智能加速:AI加速启动选项;勾选此选项,启动AI加速;

② 起始步数:加速起始步数;也就是说从100步开始进行AI加速;

③ 步数&预测步数:加速间隔和预测步数;也就是说每5步进行一次预估8步,然后跳步计算;

④ 终止步数:终止加速步数;也就是说加速到4800步后不再进行加速,直到最大步数5000计算完成。

图4-1 加速参数说明

五、后处理对比

1)结果对比

① 以下算例不加速和AI加速均采用2 cores,并行计算;

② 计算完成后,对加速前后的计算时间进行对比,可以看出加速后计算相同迭代步数时间缩短50%。

图5-1 计算时间对比

计算完成后,对残差曲线进行对比,可以看到开启加速后的曲线与非加速曲线在相同区间内震荡。

图5-2 残差曲线对比

计算完成后,对加速前后的汽车表面压力分布进行对比,可以看出两者表面压力具有相同的分布。

图5-3 汽车表面压力分布对比

计算完成后,对加速前后外流场中心界面压力分布进行对比,可以看出两者表面压力具有相同的分布。

图5-4 外流场中心截面压力分布对比

计算完成后,对加速前后的汽车迎风方向总压力和总摩擦力进行对比,通过比对计算得出汽车表面阻力误差不超过8%。

图5-5 汽车迎风方向总压力和总摩擦力对比

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/169688.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】this指针讲解超详细!!!

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

【Redis】set 集合

上一篇:list 列表 https://blog.csdn.net/m0_67930426/article/details/134364315?spm1001.2014.3001.5501 目录 Sadd Smembers Sismember Scard Srem ​编辑Srandomember Spop Smove 集合类 Sdiff Sinter Sunion 官网 https://redis.io/commands/?…

css实现div倾斜效果

效果如下&#xff1a; <!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title></head> <style> *{margin:0;padding: 0;} .box1{margin:30px 100px;width:100px;height:200px;background:blueviolet;} …

虚拟化服务器+华为防火墙+kiwi_syslog访问留痕

一、适用场景 1、大中型企业需要对接入用户的访问进行记录时&#xff0c;以前用3CDaemon时&#xff0c;只能用于小型网络当中&#xff0c;记录的数据量太大时&#xff0c;本例采用破解版的kiwi_syslog。 2、当网监、公安查到有非法访问时&#xff0c;可提供基于五元组的外网访…

Visual Studio 2019 写 Unity 脚本时,烦人又离谱的自动补全!

Visual Studio 2019 写 Unity 脚本时&#xff0c;逆天又离谱的自动补全&#xff01; 血压高升的原因 写脚本的时候&#xff0c;智能提示有哪些函数可以使用&#xff0c;是非常棒的一件事情&#xff0c;有助于游戏开发者编写和检查自己的脚本代码。 但是&#xff01; 我想输入…

基于SpringBoot+Vue的在线学习平台系统

基于SpringBootVue的在线学习平台系统的设计与实现~ 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBootMyBatisVue工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 主页 用户界面 登录界面 管理员界面 摘要 本文设计并实现了一套基于Spri…

敏捷开发是什么?敏捷开发流程是怎么样的?

1. 什么是敏捷开发&#xff1f; 敏捷开发是一种迭代、增量式的软件开发方法&#xff0c;旨在通过灵活、协作和快速响应变化的方式&#xff0c;提高开发团队的效率和产品的质量。相较于传统的瀑布式开发模型&#xff0c;敏捷开发更加注重用户需求的响应和团队协作&#xff0…

LiteVNA 能做什么?

最近入手了一台 LiteVNA 设备&#xff0c;性价比非常高。因为之前没有接触过 VNA 这种测试仪器&#xff0c;所以准备好好研究一下。和它类似的一个项目是 NanoVNA6000&#xff0c;价格要高些&#xff0c;但可能性能要好点&#xff0c;另外&#xff0c;文档也要全一些。 VNA …

单链表按位序与指定结点 删除

按位序删除(带头结点) #define NULL 0 #include<stdlib.h>typedef struct LNode {int data;struct LNode* next; }LNode, * LinkList;//按位序删除&#xff08;带头结点&#xff09; bool ListInsert(LinkList& L, int i, int& e) {if (i < 1)return false;L…

[autojs]逍遥模拟器和vscode对接

第一步&#xff1a;启动autojs服务 第二步&#xff1a;去cmd查看ip地址&#xff0c;输入ipconfig 第三步&#xff1a;打开逍遥模拟器中的sutojs-左上角- 连接电脑&#xff0c;然后输入WLAN或者其他ip也行&#xff0c;根据自己电脑实际情况确认 此时vscode显示连接成功。我们写…

启动Hbase出现报错

报错信息&#xff1a;slave1:head: cannot open/usr/local/hbase-2.3.1/bin/../logs/hbasewanggiqi-regionserver-slavel.out’ for reading: No such file or direslave2: head: cannot open/usr/local/hbase-2.3.1/bin/../logs/hbasewangqiqi-regionserver-slave2.out’ for …

Termius for Mac:掌控您的云端世界,安全高效的SSH客户端

你是否曾经在Mac上苦苦寻找一个好用的SSH客户端&#xff0c;让你能够远程连接到Linux服务器&#xff0c;轻松管理你的云端世界&#xff1f;现在&#xff0c;我们向你介绍一款强大而高效的SSH客户端——Termius。 Termius是一款专为Mac用户设计的SSH客户端&#xff0c;它提供了…