【AICFD教程】汽车外气动仿真,小白学CFD的入门案例

2024-06-18 19:20

本文主要是介绍【AICFD教程】汽车外气动仿真,小白学CFD的入门案例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【视频教程】

【教程】汽车外气动仿真,小白学CFD的入门案例


【文字教程】

1. 案例背景

1.1 学习目标

本案例针对某汽车仿真模型,在车速为40m/s时进行了汽车外流场的数值模拟。

本案例教程旨在演示AICFD中以下场景与功能的操作:

a. 单域外流场的网格划分;

b. 前前处理引导功能;

c. 单域外流场流动分析场景;

d. 后处理:压力云图查看。

1.2 案例描述

汽车外气动仿真可以评估车身形状、外造型凸起物、发动机前舱进气等对汽车行驶阻力的影响,从而指导车身外观改型设计、提高汽车性能指标。

本案例利用AICFD对简易整车模型的外流场进行全流程仿真:

a. 将汽车几何导入AICFD,对几何数据进行重新组织归类,完成全局网格、边界层网格等尺寸参数的设置后,进行一键式网格划分;划分完毕后,进行网格质量检查与迭代,形成局部业务闭环;

b. 进入AICFD“前前处理”特色模块,通过智能引导问答的形式,从应用场景的语言出发,配合图文结合的帮助示例,自动为用户推荐最合适的湍流、多相流、传热、边界条件等配置,帮助用户合理、快速地使用CFD软件,解决了通用CFD软件“操作繁琐容易出错”、“设界面逻辑混乱”、“用户使用门槛高”等痛点;

c. 配置结束后,点击求解;等待结果收敛后,可定量得到升力、阻力系数,以确认其是否满足整车部门目标;可定性得到压力云图、速度流线图,以分析造型进一步优化方向。

本案例需要的输入文件和参数信息如下表:

几何文件ahmed_car.stp
介质25℃空气
湍流模型可实现的k-epsilon模型
边界条件入口流量:40 m/s;出口静压:0 Pa

图1 网格模型

2. 网格处理

2.1 新建工程

a. 启动AICFD 2024R1

图2 AICFD窗口

b. 选择 文件>新建,新建工程,选择工程文件路径,设置工程文件名,点击“确定”。

图3 新建工程

2.2 网格划分

a. 单击菜单栏 几何> 导入几何 ,导入外部生成的几何文件;

图4 几何导入

b. 设置流场车头方向的面23为进口,重命名inlet;命名后可隐藏,以防视觉干扰、车尾方向的面18为出口,重命名outlet;下面22为地面、重命名gound;流场左右及上面三个面19-21是现实中是不存在的,常作为对称面处理,重命名symm;其余2-17、24-26为汽车表面,全选,合并,命名为汽车表面carwall;

图5 几何面处理

c. 单击菜单栏 网格> 全局尺寸 ,设置网格划分相关的全局尺寸;

图6 全局尺寸

d. 单击菜单栏 网格> 面网格 ,设置网格面网格尺寸;

图7 面网格

e. 单击菜单栏 网格> 边界层 ,设置边界层网格尺寸。

图8 边界层网格

f. 单击菜单栏 网格> 创建体网格 ,完成网格划分,如图所示。

图9 创建网格

2.3 网格质量检查

单击菜单栏 网格> 信息统计或网格质量,查看网格信息或检查网格质量。

图10 信息统计

3. 求解设置

3.1 前前处理

a. 分别点击视口区上方 前前处理 页签与视口区 开始,进入前前处理模块;

图11 进入前前处理模块

b. 系统弹出 前前处理设置 面板,首先进行 物理现象 的基本问答;问题1.1 为“仿真场景中流体的数量”,点击问题下方的帮助按钮 展开帮助系统;根据提示,汽车外气动只包含空气一种流体;

图12 前前处理帮助系统

c. 在问题1.1答案框中输入数值1,系统自动弹出第二个问题;

图13 前前处理问题自动推进

d. 在后续问题中,按照如下回答,完成汽车外气动案例 物理现象 问答页面,点击 下一页 进入 湍流模型 问答页面;

问题答案
1.1 仿真场景中流体的数量1
1.2 流体类型是?气体
1.3 流体材料Air at 25C
1.4 流体在何种范围内流动物体外部
1.5 物体的形状其他复杂形状
1.6 其它复杂情况的特征长度1m
1.7 是否关心流动随时间的变化情况不关注
1.8 除流动外,是否关注下列物理现象以上都不关注

图14 前前处理 – 汽车外气动物理现象

e. 按照如下回答,完成汽车外气动案例 湍流模型 问答页面,点击 下一页 进入 边界条件 问答页面;

问题答案
2.1 流体速度大概是40m/s
2.2 是否希望精细地对近壁面流体行为进行仿真?
2.3 是否关注下列流体现象?分离流/ 回流
2.4 分离流的尺度?
2.5 是否属于汽车外气动场景?

图15 前前处理 – 汽车外气动湍流模型

f. 进入 边界条件 问答页面,问题3.1与网格计算域信息关联,点击 编辑,将所有面按照帮助提示放入对应的边界类型,点击 确定

图16 前前处理 – 编辑边界类型

g. 按照如下回答,完成汽车外气动案例 边界条件 问答页面,此时已完成所有问答,点击 下一页 进入 总结 页面;

问题答案
3.2 是否存在壁面与流体间无摩擦力的情况?不存在
3.3 是否存在运动的壁面?不存在
3.4 壁面的粗糙度高度默认(0)m
3.5 流速是否为给定条件?
3.6 输入流速40 m/s
3.7 输入出口静压0 Pa
3.8 入口/ 出口的湍流强度弱(推荐)

图17 前前处理 – 汽车外气动边界条件

h. 总结 页面用于展示即将写入主程序的配置信息,确认无误后点击 确定

图18 前前处理 – 汽车外气动总结页面


4. 初始化及求解计算

4.1 初始流场设置

双击 仿真> 初始化,设置初始流场;

图19 初始化设置


4.2 求解计算

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

图20 运行求解器

图21 选择求解模式

5. 后处理

5.1 监控曲线

点击监控,查看残差曲线;

图22 残差曲线

5.2 数据读取

双击树节点 报告> 力,设置方向参数,选取区域面列表中目标部件,点击应用,读取升阻力数据。

图23 统计值报告

5.3 结果查看

双击报告 > 力 ,在日志区查看汽车所受阻力值;

图24 汽车阻力

5.4 可视化结果

a. 单击菜单栏 后处理> 面,选取位置和变量参数,设置等级参数,点击应用,读取外流场截面压力云图;

图25 压力云图

b. 单击菜单栏 后处理> 云图,选取位置和变量参数,设置等级参数,点击应用,读取汽车表面压力云图;可以观测到当空气流遇到车辆的前端时,由于流体不能穿透车体,因此在车头形成一个高压区;空气流过车头高压区后,进入车身两侧和顶部,根据伯努利原理,流速越高,静压越低,故这些区域的压力通常会较低;车尾通常由于气流的分离会形成低压区,导致所谓的“尾迹”效应,增加风阻。

图26 表面压力云图

这篇关于【AICFD教程】汽车外气动仿真,小白学CFD的入门案例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1072880

相关文章

C++必修:模版的入门到实践

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C++学习 贝蒂的主页:Betty’s blog 1. 泛型编程 首先让我们来思考一个问题,如何实现一个交换函数? void swap(int& x, int& y){int tmp = x;x = y;y = tmp;} 相信大家很快就能写出上面这段代码,但是如果要求这个交换函数支持字符型

零基础STM32单片机编程入门(一)初识STM32单片机

文章目录 一.概要二.单片机型号命名规则三.STM32F103系统架构四.STM32F103C8T6单片机启动流程五.STM32F103C8T6单片机主要外设资源六.编程过程中芯片数据手册的作用1.单片机外设资源情况2.STM32单片机内部框图3.STM32单片机管脚图4.STM32单片机每个管脚可配功能5.单片机功耗数据6.FALSH编程时间,擦写次数7.I/O高低电平电压表格8.外设接口

ps基础入门

1.基础      1.1新建文件      1.2创建指定形状      1.4移动工具          1.41移动画布中的任意元素          1.42移动画布          1.43修改画布大小          1.44修改图像大小      1.5框选工具      1.6矩形工具      1.7图层          1.71图层颜色修改          1

C++入门01

1、.h和.cpp 源文件 (.cpp)源文件是C++程序的实际实现代码文件,其中包含了具体的函数和类的定义、实现以及其他相关的代码。主要特点如下:实现代码: 源文件中包含了函数、类的具体实现代码,用于实现程序的功能。编译单元: 源文件通常是一个编译单元,即单独编译的基本单位。每个源文件都会经过编译器的处理,生成对应的目标文件。包含头文件: 源文件可以通过#include指令引入头文件,以使

Steam邮件推送内容有哪些?配置教程详解!

Steam邮件推送功能是否安全?如何个性化邮件推送内容? Steam作为全球最大的数字游戏分发平台之一,不仅提供了海量的游戏资源,还通过邮件推送为用户提供最新的游戏信息、促销活动和个性化推荐。AokSend将详细介绍Steam邮件推送的主要内容。 Steam邮件推送:促销优惠 每当平台举办大型促销活动,如夏季促销、冬季促销、黑色星期五等,用户都会收到邮件通知。这些邮件详细列出了打折游戏、

X-AnyLabeling使用教程

1.AI 模型自动分割标注使用教程 2.AI 模型自动目标检测标注使用教程

LVGL快速入门笔记

目录 一、基础知识 1. 基础对象(lv_obj) 2. 基础对象的大小(size) 3. 基础对象的位置(position) 3.1 直接设置方式 3.2 参照父对象对齐 3.3 获取位置 4. 基础对象的盒子模型(border-box) 5. 基础对象的样式(styles) 5.1 样式的状态和部分 5.1.1 对象可以处于以下状态States的组合: 5.1.2 对象

C语言入门系列:探秘二级指针与多级指针的奇妙世界

文章目录 一,指针的回忆杀1,指针的概念2,指针的声明和赋值3,指针的使用3.1 直接给指针变量赋值3.2 通过*运算符读写指针指向的内存3.2.1 读3.2.2 写 二,二级指针详解1,定义2,示例说明3,二级指针与一级指针、普通变量的关系3.1,与一级指针的关系3.2,与普通变量的关系,示例说明 4,二级指针的常见用途5,二级指针扩展到多级指针 小结 C语言的学习之旅中,二级

打造坚固的SSH防护网:端口敲门入门指南

欢迎来到我的博客,代码的世界里,每一行都是一个故事 🎏:你只管努力,剩下的交给时间 🏠 :小破站 打造坚固的SSH防护网:端口敲门入门指南 前言什么是端口敲门端口敲门的优点1. 增强安全性2. 动态防火墙规则3. 隐匿服务4. 改善日志管理5. 灵活性和兼容性6. 低资源消耗7. 防御暴力破解和扫描8. 便于合法用户访问9. 适用于不同类型的服务 端口敲

青龙面板2.9之Cdle傻妞机器人编译教程

看到有的朋友对傻妞机器人感兴趣,这里写一下傻妞机器人的编译教程。 第一步,这里以linux amd64为例,去官网下载安装go语言安装包: 第二步,输入下方指令 cd /usr/local && wget https://golang.google.cn/dl/go1.16.7.linux-amd64.tar.gz -O go1.16.7.linux-amd64.tar.gz