当前位置: 首页 > news >正文

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

虚拟风洞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创新之旅。

相关文章:

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

虚拟风洞VWT 从2023版本开始,虚拟风洞VWT(Virtual Wind Tunnel)模块合并到HyperMesh CFD中。 用户在VWT模块中完成LBM求解器ultraFluidX的前处理设置,导出参数文件XML和模型文件STL,并在GPU服务器上提交计算。 VWT目前…...

022集——统计多条线的总长度(CAD—C#二次开发入门)

如下图所示,选择多条线并统计长度: c#中不包含直接获取curve曲线长度 属性,需用如下方法:curve.GetDistanceAtParameter(item.EndParam) 附部分代码如下: using Autodesk.AutoCAD.ApplicationServices; using Autode…...

大模型重要技术系列三:高效推理

接上一篇高效训练,这一篇汇总下高效推理的方法。高效推理的两个主要优化目标是低延迟(快速得到推理结果)和高吞吐量(能同时处理很多请求),同时还要尽可能地少用资源(算力、存储、网络带宽&#…...

Android 刘海屏适配指南

如果您不希望您的内容与刘海区域重叠, 以确保您的内容不会与状态栏及 导航栏。如果您要呈现在刘海区域中,请使用 WindowInsetsCompat.getDisplayCutout() 检索 DisplayCutout 对象 包含每个刘海屏的安全边衬区和边界框。借助这些 API 您需要检查视频内容…...

微信小程序服务通知

项目中用到了小程序的服务消息通知,通知订单状态信息,下边就是整理的一下代码,放到项目中,把项目的小程序appid和小程序的secret写进去,直接运行即可 提前申请好小程序服务信息通知短信模板,代码需要用到模…...

Ubuntu使用Qt虚拟键盘,支持中英文切换

前言 ​ 最近领导给了个需求,希望将web嵌入到客户端里面,做一个客户端外壳,可以控制程序的启动、停止、重启,并且可以调出键盘在触摸屏上使用(我们的程序虽然是BS架构,但程序还是运行在本地工控机上的),我…...

泰州农商行

该文章用于测试,暴露面检测服务 1595116111115951161112159511611131595116111415951161115159511611161595116111715951161118159511611191595116112015951161121159511611221595116112315951161124159511611251595116112615951161127159511611281595116112915951…...

扫雷(C语言)

目录​​​​​​​ 前言 一、前提知识 二、扫雷游戏编写 2.2 test文件基本逻辑 2.2.1菜单编写 2.2.2game函数的逻辑 2.2.2.1定义两个数组 2.2.2.2两个数组数组的初始化 2.2.2.3打印棋盘 2.2.2.4布置雷 2.2.2.5排查雷 2.2.2.6获取坐标附近雷的数量 2.2.2.7什么时候…...

【实践功能记录8】使用UseElementSize实现表格高度自适应

一、关于 UseElementSize UseElementSize 是一个 Vue 组合式 API 的实用工具,通常用于获取 DOM 元素的尺寸信息,例如宽度、高度等。它通常与 v-slot 一起使用,以便在模板中直接访问这些尺寸信息。 地址:https://vueuse.org/core/u…...

SMO算法 公式推导

min ⁡ α 1 2 ∑ i 1 N ∑ j 1 N α i α j y i y j K ( x i ⋅ x j ) − ∑ i 1 N α i s.t. ∑ i 1 N α i y i 0 0 ≤ α i ≤ C , i 1 , 2 , ⋯ , N (9-69) \begin{aligned} & \min_{\alpha} \quad \frac{1}{2} \sum_{i1}^{N} \sum_{j1}^{N} \alpha_i \alpha_j…...

nodejs包管理器pnpm

简介 通常在nodejs项目中我们使用npm或者yarn做为默认的包管理器,但是pnpm的出现让我们的包管理器有了更多的选择,pnpm相比npm具有以下优势: 速度更快,pnpm在安装依赖时,会将依赖包缓存到全局目录,下次安…...

【postman】工具下载安装

postman作用 postman用于测试http协议接口,无论是开发, 还是测试人员, 都有必要学习使用postman来测试接口, 用起来非常方便。 环境安装 postman 可以直接在chrome 上安装插件,当然大部分的同学是没法连接到谷歌商店的,我们可以在电脑本地…...

Java_Springboot核心配置详解

Spring Boot以其简洁、高效和约定优于配置的理念,极大地简化了Java应用的开发流程。在Spring Boot中,核心配置是应用启动和运行的基础。本文将详细介绍Spring Boot中的两种配置文件格式、基础注解的配置方式、自定义配置以及多环境配置。 一、Spring Bo…...

太速科技-9-基于DSP TMS320C6678+FPGA XC7V690T的6U VPX信号处理卡

基于DSP TMS320C6678FPGA XC7V690T的6U VPX信号处理卡 一、概述 本板卡基于标准6U VPX 架构,为通用高性能信号处理平台,系我公司自主研发。板卡采用一片TI DSP TMS320C6678和一片Xilinx公司Virtex 7系列的FPGA XC7V690T-2FFG1761I作为主处理器&#…...

在线UI设计工具:创意与效率的结合

随着UI设计领域的快速增长,设计师们纷纷投身于这一行业,选择一款合适的UI设计工具变得至关重要。除了经典的UI设计软件,在线UI设计工具因其灵活性和便捷性,越来越受到设计师们的喜爱。这种不受时间和地点限制,且不依赖…...

【MyBatis源码】SqlSessionFactoryBuilder源码分析

文章目录 概述类结构从 InputStream 创建 SqlSessionFactoryXMLConfigBuilder构建ConfigurationXMLConfigBuilder初始化方法parse()方法parseConfiguration属性(properties) 概述 SqlSessionFactory 是 MyBatis 的核心接口之一,提供创建 Sql…...

Percona XtraBackup数据备份方案

一、简介 官方文档:https://docs.percona.com/percona-xtrabackup/innovation-release/index.html Percona XtraBackup 是一款适用于基于 MySQL 的服务器的开源热备份实用程序,可让您的数据库在计划的维护时段内保持完全可用。无论是 24x7 高负载服务器还是低交易量服务器,…...

聚“芯”而行,华普微亮相第五届Silicon Labs Works With大会

2024年10月24日,由致力于以安全、智能无线连接技术建立更互联世界的全球领导厂商Silicon Labs主办的第五届Works With开发者大会在上海雅乐居万豪侯爵酒店成功举办。 作为全球性的物联网年度“盛宴”,本届大会群英荟萃,不仅有着来自生态大厂的…...

Java 用户随机选择导入ZIP文件,解压内部word模板并入库,Windows/可视化Linux系统某麒麟国防系统...均可适配

1.效果 压缩包内部文件 2.依赖 <!--支持Zip--><dependency><groupId>net.lingala.zip4j</groupId><artifactId>zip4j</artifactId><version>2.11.5</version></dependency>总之是要File类变MultipartFile类型的 好像是…...

【C++】C++17结构化绑定、std::optional、std::variant、std::any

二十二、C17中的结构化绑定、std::optional、std::variant、std::any 本部分是一个小系列&#xff0c;介绍C17中新引入的、用来解决各种不同返回情况的、标准库新组件。 1、C的结构化绑定 结构化绑定structured bindings是C17中引入的一项特性&#xff0c;它允许开发者方便地…...

K8S认证|CKS题库+答案| 11. AppArmor

目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作&#xff1a; 1&#xff09;、切换集群 2&#xff09;、切换节点 3&#xff09;、切换到 apparmor 的目录 4&#xff09;、执行 apparmor 策略模块 5&#xff09;、修改 pod 文件 6&#xff09;、…...

mongodb源码分析session执行handleRequest命令find过程

mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程&#xff0c;并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令&#xff0c;把数据流转换成Message&#xff0c;状态转变流程是&#xff1a;State::Created 》 St…...

解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八

现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet&#xff0c;点击确认后如下提示 最终上报fail 解决方法 内核升级导致&#xff0c;需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...

如何将联系人从 iPhone 转移到 Android

从 iPhone 换到 Android 手机时&#xff0c;你可能需要保留重要的数据&#xff0c;例如通讯录。好在&#xff0c;将通讯录从 iPhone 转移到 Android 手机非常简单&#xff0c;你可以从本文中学习 6 种可靠的方法&#xff0c;确保随时保持连接&#xff0c;不错过任何信息。 第 1…...

视频字幕质量评估的大规模细粒度基准

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用&#xff0c;因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型&#xff08;VLMs&#xff09;在字幕生成方面…...

如何为服务器生成TLS证书

TLS&#xff08;Transport Layer Security&#xff09;证书是确保网络通信安全的重要手段&#xff0c;它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书&#xff0c;可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

return this;返回的是谁

一个审批系统的示例来演示责任链模式的实现。假设公司需要处理不同金额的采购申请&#xff0c;不同级别的经理有不同的审批权限&#xff1a; // 抽象处理者&#xff1a;审批者 abstract class Approver {protected Approver successor; // 下一个处理者// 设置下一个处理者pub…...

Python Ovito统计金刚石结构数量

大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...

Linux 中如何提取压缩文件 ?

Linux 是一种流行的开源操作系统&#xff0c;它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间&#xff0c;使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的&#xff0c;要在 …...

mac 安装homebrew (nvm 及git)

mac 安装nvm 及git 万恶之源 mac 安装这些东西离不开Xcode。及homebrew 一、先说安装git步骤 通用&#xff1a; 方法一&#xff1a;使用 Homebrew 安装 Git&#xff08;推荐&#xff09; 步骤如下&#xff1a;打开终端&#xff08;Terminal.app&#xff09; 1.安装 Homebrew…...