技术干货|HyperMesh CFD功能详解:虚拟风洞 Part 1

news/2024/11/1 17:24:19/

虚拟风洞VWT

从2023版本开始,虚拟风洞VWT(Virtual Wind Tunnel)模块合并到HyperMesh CFD中。

用户在VWT模块中完成LBM求解器ultraFluidX的前处理设置,导出参数文件XML和模型文件STL,并在GPU服务器上提交计算。

VWT目前支持三种分析场景:

  • 空气动力学 Aerodynamics

  • 风扇气动噪声 Fan Noise 

  • 汽车乘员舱风噪 Green House Noise

VWT工具栏说明

图片

图片

VWT模型显示控制

图片

图片

切面显示

自定义视角保存

图片

图片

透明显示

材质渲染

Measure 测量工具

确保模型的长度是m单位:

图片

Move 移动工具

风洞只能平移,不能旋转,并规定地面为-Z, 风洞入口-X, 出口+X。

图片

模拟不同的吹风角度,旋转STL模型。

图片

图片

汽车侧风10°模拟工况

模拟半模型,如果模型的对称面位于Y=0,只需要将风洞的Y_min或Y_max设置为0,将模型几何中心和风洞侧壁对齐,落在风洞外面的STL会被自动切除。用户无须切割STL模型的对称面。需要注意的是:风洞的宽度除以Far Field格子尺寸,必须是8的倍数,这样格子正好能在对称面对齐。

半模型通常用于汽车风噪的计算(0偏航角工况)。 

图片

轮胎无须手动切割,移动地面高度,使得地面线略高于轮胎最低点。(调节悬架高度和风洞试验保存一致)

图片

Edit Tunnel

双击Tunnel的边,编辑风洞的尺寸。双击地面速度标志,编辑来流风速。

地面蓝色的虚线代表边界层抽吸的位置。

图片

风洞的尺寸决定了计算域的大小,通常汽车外流场是60*40*20米,可以满足堵塞比和尾迹区充分发展的要求。风扇噪声须模拟声学无反射边界条件,例如空调外机的模型风洞尺寸为30*30*30米。由于Far Field的格子尺寸通常在256mm以上,远场的空间并不增加太多计算成本。

Enable BL Suction 地面边界层抽吸开关。抽吸位置须和实验一致,通常距离车头前方1~2米。从风洞入口到抽吸位置的地面为slip wall,无边界层厚度。抽吸位置的下游地面为no slip wall。在Run按钮中如果打开了moving ground开关,则地面移动速度和来流风速一样。默认的static ground选项会使地面有边界层厚度的累积。

地面移动系统,边界层抽吸设置对阻力/升力的预测有显著影响。

图片

上图(moving ground),下图(static ground)

Turbulence 湍流人工扰动模型

图片

LES湍流人工扰动模型,基于Vortex Method原理。在指定空间位置产生湍动能,防止下游模型的光滑表面产生层流→湍流转捩。

num _ eddies 范围100~1000,length _ scale尺寸和扰动区的格子尺寸相当,高脉动湍流可设置turbulence _  intensity 为0.01。

图片

上图(无湍流扰动),下图(上游有湍流扰动)

Identify Parts 部件识别

用户如果不特别指定,导入的STL部件默认都是Wall边界类型。 

Heat Exchanger 指定换热器,VWT会根据面法向自动确定阻力系数的方向(比如倾斜安装的换热器)。

Wheel 指定车辆轮毂旋转模型,rotating wall是最简单的一种方法,在轮胎和轮毂表面设置旋转壁面。MRF指定轮毂旋转空气区域,可以考虑离心力科氏力。

Fan模型指定风扇旋转区域,MRF和OSM方法都需要创建包裹叶轮的旋转区域。只有OSM模型叶轮是真实转动的。Virtual Fan模型无须叶片几何,而是用风扇的性能曲线换算为系数简化,对于管路的通风计算可以节省大量时间,但是不能用于捕捉叶片BPF相关的噪声。

换热器区域设置多孔介质的阻力系数:

图片

三种旋转模型:旋转壁面 / MRF / Overset的计算精度和计算成本由低到高。

图片

Overset模型将计算域分为背景流体和旋转区域,在动静交界面上格子部分重叠。

图片

落在旋转区域的STL会自动切割并随之一起旋转,用户要防止静止部件落在旋转区域内造成的仿真错误。

图片

Wheel按钮分别指定4个车轮和轮毂。VWT会识别旋转中心,并根据来流风速自动设置RPM。

图片

图片

Fan按钮的Overset选项也可以用于设置轮毂的真实转动模型,通常用于低风阻轮毂的研究。

图片

图片

OverSet轮毂转动模型

风扇Overset旋转区域设定。由于动静交界面的计算成本较高,要尽量保持旋转区域具有较小的表面积。

图片

Virtual Fan 在管路入口指定虚拟风扇区域。此区域必须包括在STL模型中,且是封闭体。

图片

图片

Ride Height 车辆悬架高度调整  

用户指定轮胎后,VWT会自动识别旋转中心和前后轴的离地高度。接着调整车身姿态和风洞实验保持一致。

图片

Normals 检查面法向

图片

所有的固体壁面和Custom自定义加密区域面法向要朝外(红色)。

图片

换热器芯的面法向朝外,如果有相邻连接的管路,隐藏换热器芯后,管路也须封闭,否则格子会泄露到管路内。

图片

本期的 HyperMesh CFD 功能详解分享就到这里啦,下期我们还将继续介绍虚拟风洞相关的内容。


 AI技术的发展正在改变世界,越来越多的人希望通过数据驱动实现高效决策。从原始数据到决策支持,如何进行高效的数据挖掘、专业分析和算法模型构建? 如何让这一过程更简单和自动化?


作为全球计算智能的领导者,Altair致力于消除数据挖掘的技术壁垒,构建高效的数据分析与AI平台。为此,Altair每年举办全球数据科学日直播会议。今年的会议将邀请全球高校教授和专家分享数据科学与AI的前沿见解,帮助更多用户掌握相关技术。


诚邀您报名参会,与我们一起开启数据智能与AI创新之旅。


http://www.ppmy.cn/news/1543638.html

相关文章

2024Selenium自动化常见问题!

"NoSuchElementException"异常: 确保使用了正确的选择器来定位元素。可以使用id、class、XPath或CSS选择器等。 可以尝试使用find_elements方法来查找元素列表,并检查列表的长度来判断元素是否存在。 使用显式等待(WebDriverWait…

fetch: 取消请求、读取流、获取下载进度...

引言 Fetch API 提供了一个获取资源的接口(包括跨网络通信)。对于任何使用过 XMLHttpRequest 的开发者来说, 对于 Fetch 应该都能轻松上手, 而且新的 API 提供了更强大和灵活的功能集… 本文主要就是记录下, 在使用 Fetch 期间可能会碰到的几个小案例… 一、取消请求 在前端…

YOLOv6-4.0部分代码阅读笔记-loss_fuseab.py

loss_fuseab.py yolov6\models\losses\loss_fuseab.py ‌YOLOv6中的 loss_distill_ns 、 loss_distill 、 loss_fuseab 和 loss 的区别主要在于它们的应用场景、功能和目的。‌ ‌loss_distill_ns : ‌应用场景‌ :主要用于小模型,如YOLOv…

线性代数群论应用:正逆运动学 变换矩阵

在机器人学中,为了描述机器人的运动,将机器人建模为正运动学和逆运动学 正运动学:从机器人的关节空间描述计算笛卡尔空间描述的机器人末端执行器的位置和姿态,该问题通常是一个几何问题,给定一组关节角度,…

Vue将所展示文本内容的换行与空格显示出来

使用<pre>标签 <pre>{{ content }}</pre>设置white-space样式&#xff08;推荐&#xff09; <div class"content">{{ content }} </div> .content{white-space: pre-wrap; }菜鸟教程&#xff1a;white-space: pre-wrap;的用途在于它…

QT-使用QSS美化UI界面

一、QSS简介&#xff1a; Qt Style Sheet&#xff1a;Qt样式表&#xff0c;用来自定义控件外观的一种机制&#xff0c;可以把他类比成CSS&#xff08;CSS主要功能与最终目的都是能使界面的表现与界面的元素分离&#xff09;。QSS机制使应用程序也能像web界面那样随意地改变外观…

瑞芯微 RKNN SDK 快速上手指南--Banana Pi开源社区

此文档面向零基础用户详细介绍如何快速在计算机上使用 RKNN-Toolkit2 完成模型转换&#xff0c;并通过 RKNPU2 部署到 Rockchip 开发板上。本文所用示例已集成到 RKNN Model Zoo 中。 支持的平台&#xff1a;RK3562、RK3566系列、RK3568系列、RK3576系列、RK3588系列 开发板&a…

H2 Database IDEA 源码 DEBUG 环境搭建

H2 Database IDEA 源码 DEBUG 环境搭建 基于最新的 version-2.3.230 拉取分支。 git remote add h2 https://github.com/h2database/h2database.git git fetch h2 git checkout -b version-2.3.230 version-2.3.230使用 # 启动 java -jar h2*.jar# H2 shell 方式使用 java …