【AICFD案例教程】PCB多变量AI预测分析

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

一、概 要

1)案例描述

AI预测是软件的特色模块之一,可以解决工业仿真设计空间探索的时效问题。本案例针对某PCB板,对入口速度为3m/s、温度为280K时进行数值预测。预测结果见后处理-结果对比。

2)网格

整体网格为四面体非结构网格,网格数量11万。

图1-1 网格模型

3)计算条件

入口速度:3 m/s;出口静压:0Pa;湍流模型:Laminar;介质:空气,参考温度(Ref.temperature):24.86℃;样本数:50。

二、网 格

1)新建工程

① 启动AICFD 2023R2;

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

图2-1 AICFD窗口

图2-2 新建工程

2)网格导入

单击菜单栏网格>导入网格,导入外部生成的计算域网格。

图2-3 网格导入

3)网格质量检查

单击菜单栏 网格>网格质量,检查网格质量。

图2-4 网格质量检查

三、求解设置

1)求解模型

双击 求解>求解模型,设置模型。本案例为稳态计算,采用不可压缩流,采用层流模型。

图3-1 模型设置

选择 求解> 材料,双击“Air at 25C”,选择Material Properties,确认介质物性参数,如图3-2所示。

图3-2 材料参数

右击 材料>添加材料,Material Type选择Solid,新建材料,修改介质物性参数,如图3-3所示;

图3-3 材料参数

右击 材料>添加材料,MaterialType选择Solid,新建材料,修改介质物性参数,如图3-4所示。

图3-4 材料参数

2)计算域

① 双击 求解>流动分析>计算域>Domain-HS01_900MW_2_1_MATPOINT,在计算域设置窗口中类型选择“SolidDomain”,材料选择“SI”,然后点击“下一步”,在打开的流体模型窗口点击“确定”,将网格分配到计算域;

② 同上设置Domain-HS02_350MW_1_1_MATPOINT;

图3-5 分配计算域

③ 双击 求解> 流动分析> 计算域> Domain-PCB_3_1_MATPOINT,在计算域设置窗口中类型选择“Solid Domain”,材料选择“PCB”,然后点击“下一步”,在打开的流体模型窗口点击“确定”,将网格分配到计算域;

图3-6 分配计算域

④ 双击 求解> 流动分析> 计算域> Domain-WALL_4_1_MATPOINT,在计算域设置窗口中类型选择“Solid Domain”,材料选择“Air at 25C”,然后点击“下一步”,在打开的流体模型窗口点击“确定”,将网格分配到计算域;

图3-7 分配计算域

3)边界条件

设置Wall的边界条件,需要展开边界列表,选择面,分别设置边界名称、边界类型、边界条件和数值,如图所示。

图3-8 壁面定义

设置Inlet和Outlet,右击 边界条件> 插入边界条件,新建边界条件,选择面,分别设置边界名称、边界类型、边界条件和数值,如图所示;

图3-9 入口定义

图3-10 出口定义

4)求解参数设置

双击 求解>流动分析>交界面>Interfaces,查看自动识别的交界面;

图3-11 交界面设置

右击 求解>流动分析>热模型,单击插入对象>热源,设置2个热源;

图3-12 交界面设置

双击 求解>求解设置 ,设置求解方程参数,包括差分方法等;

图3-13 求解方程参数设置

双击 求解>求解控制,设置求解器启停条件,迭代步数等。

图3-14 求解参数设置

四、初始化及求解计算

1)初始流场设置

① 双击 求解>初始化,设置初始流场;

② 选择菜单栏 求解>初始化,初始化流场。

图4-1 初始化设置

图4-2 初始化流场

2)求解计算

选择菜单栏求解>求解>生成AI样本,开始设置样本空间;

图4-3 运行求解器

图4-4 设置预测变量

① 在弹出的AI样本设置界面,设置温度预测范围为(250-330),设置速度预测范围为(1-10)。单击样本处理,生成样本数,如图所示;

② 点击开始,开始计算。

图4-5 设置预测范围

图4-6 生成样本数

五、后处理

1)模型训练

① 计算完成后,单击“是”开始训练;

② 训练完成后,单击“确定”,确认训练完成,单击“关闭”按钮退出当前对话框,如图所示;

图5-1 模型训练

③ 双击 求解>求解模型,打开AI预测开关,输入值:280和3;

④ 单击应用按钮,程序自动加载预测结果,如图所示。

图5-2 结果预测

⑤ 当前版本支持计算样本添加,操作如下:

⑥ 点击导入样本,跳出弹窗;

⑦ 选择添加样本所在工程文件路径下aidata>predict> result.proj文件,点击确定,完成样本添加,可点击查看样本查看所有样本;

图5-3 结果预测

2)求解结果更新及导入

双击树节点 报告表> 体积分,设置变量参数,选取域列表中PCB_3_1_MATPOINT,单击应用,读取PCB板温度;

图5-4 数据读取

图5-5 数据查看

3)结果对比

① 在进行预测计算之前, 可以先进行原始工况的计算,然后和预测后的结果进行比对;

② PCB板温度对比,可以看到预测结果与实际计算结果相差0.2%以内;

表1 数据对比

③ 单击菜单栏 后处理> 云图,选取域位置和变量参数压力,设置等级参数,点击应用,读取PCB板表面温度云图;

④ 温度云图对比,可以看到预测结果与实际计算结果温度趋势一致。

图5-6 原始工况

图5-7 预测结果

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【视觉SLAM十四讲学习笔记】第三讲——四元数

专栏系列文章如下: 【视觉SLAM十四讲学习笔记】第一讲——SLAM介绍 【视觉SLAM十四讲学习笔记】第二讲——初识SLAM 【视觉SLAM十四讲学习笔记】第三讲——旋转矩阵 【视觉SLAM十四讲学习笔记】第三讲——Eigen库 【视觉SLAM十四讲学习笔记】第三讲——旋转向量和欧…

【小白进阶】Linux 调试大法——gdb

初衷 gdb调试是每一个后端开发工程师所必备的技能,我们工作总是会用gdb协助我们去分析和调试问题。但是大部分同学的技能仅停留在最基础的查看问题。即gdb program -->r --> 问题复现 --> bt 查看源码中的哪一行出现了错误。再稍微熟练点的,可能…

Node.js 事件循环:定时任务、延迟任务和 I/O 事件的艺术

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

python多线程和多进程

1.多线程 线程是程序执行的最小单位,一个进程至少有一个线程。 提高并发性。通过线程可方便有效地实现并发性。进程可创建多个线程来执行同一程序的不同部分。 进程之间不能共享内存,但线程之间共享内存非常容易。 Python 常用的多线程库有threading 和…

微信小程序Vue+nodejs教室自习室座位预约系统68u2m

本文从管理员、用户的功能要求出发,教室预约系统小程序中的功能模块主要是实现管理端;首页、个人中心、教室信息管理、教室设备管理、用户管理、教室预约管理、管理员管理、系统管理,微信端;首页、教室信息、教室设备、教室预约、…

【吞噬星空】弧刀盘价值180亿,购买1016名强者,保卫地球

Hello,小伙伴们,我是拾荒君。 国漫《吞噬星空》的第95集更新了,一更新,我和我的小伙伴们就迫不及待地去观看了。在这个集剧中,罗峰在一个奴隶拍卖场中深切地感受到了宇宙中弱肉强食的残酷现实。他看到,在宇宙中&#…

goweb入门教程

本文是作者自己学习goweb时写的笔记,分享给大家,希望能有些帮助 前言: 关于web:本质 ​ ​ web中最重要的就是浏览器和服务器的request(请求)和response(响应); ​ 一个请求对应一个响应。 一个请求对应一个响应&…

鸿蒙开发ArkUI -常用布局

线性布局(Row/Column) 间距/主轴排列方式/交叉轴对齐方式 Column({}) {Column() {}.width(80%).height(50).backgroundColor(0xF5DEB3)Column() {}.width(80%).height(50).backgroundColor(0xD2B48C)Column() {}.width(80%).height(50).backgroundColor(0xF5DEB3) } .width(1…

vue3通过v-model实现父子组件通信

单一值传递 父组件 <template><div ><h1>v-model实现父子组件通讯</h1><hr><child1 v-model"num"></child1><!-- 上下两个是等价的 --><child1 :modelValue"num" update:modelValue"handle&quo…

软件测试项目经验简历包装怎么写?

软件测试是使用人工或者自动的手段来运行或者测定某个软件系统的过程&#xff0c;其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 在软件投入使用前&#xff0c;要经过一系列的严格测试&#xff0c;才能保证交付质量。 一、引言 1.编写目的 本文档…

有趣的代码——猜数字游戏的实现

前面介绍过很多的C语言常识&#xff0c;但是我们都知道“兴趣是最好的老师”&#xff0c;所以&#xff0c;今天我们用之前讲过的一些知识&#xff0c;加上部分新补充的知识点&#xff0c;写一个“猜数字”的小游戏&#xff0c;来丰富我们的编程学习生活&#xff0c;感受来自C语…

【小布_ORACLE】Part11-1--RMAN Backups笔记

Oracle的数据备份于恢复RMAN Backups 学习第11章需要掌握&#xff1a; 一.RMAN的备份类型 二.使用backup命令创建备份集 三.创建备份文件 四.备份归档日志文件 五.使用RMAN的copy命令创建镜像拷贝 文章目录 Oracle的数据备份于恢复RMAN Backups1.RMAN Backup Concepts&#x…

云原生系列Go语言篇-编写测试Part 1

本文来自正在规划的​​Go语言&云原生自我提升系列​​&#xff0c;欢迎关注后续文章。 2000年以来&#xff0c;自动化测试的广泛应用可能比任何其他软件工程技术都更能提高代码质量。Go是一种专注于提高软件质量的语言和生态系统&#xff0c;很自然的在其标准库中包含了测…

《2023全球隐私计算报告》正式发布!

2023全球隐私计算报告 1、2023全球隐私计算图谱2、国内外隐私计算相关政策3、隐私计算技术的最新发展4、隐私计算技术的合规挑战5、隐私计算的应用市场动态6、隐私计算开源整体趋势7、隐私计算的未来趋势 11月23日&#xff0c;由浙江省人民政府、商务部共同主办&#xff0c;杭州…

Appium自动化如果出现报错怎么办?这么做确实解决问题

解决通过appium的inspector功能无法启动app的原因 在打开appium-desktop程序&#xff0c;点击inspector功能&#xff0c;填写app的配置信息&#xff0c;启动服务提示如下&#xff1a; 报错信息&#xff1a; An unknown server-side error occurred while processing the com…

牛客 算法题 记负均正II golang实现

题目 HJ105 记负均正II golang 实现 package mainimport ("bufio""fmt""io""os""strconv""strings" )func main() {scanner : bufio.NewScanner(os.Stdin)nums:make([]int,0)sum:0minus:0for scanner.Scan() {l…

java开发需要掌握的maven相关知识和Junit单元测试

maven简介 什么是maven&#xff1a; maven是一款管理和构建java项目的工具&#xff0c;是apache旗下的一个开源项目。 maven的作用&#xff1a; 依赖管理&#xff1a; 方便快捷的管理项目依赖的资源&#xff08;jar包&#xff09;。 项目构建&#xff1a; 标准化的跨平台&#…

20 章 多线程

20.1线程简介. 20.2创建线程 2.1继承Thread类 Thread 类是java.lang包中的一个类&#xff0c;从这个类中实例化的对象代表线程&#xff0c;程序员启动一个新线程需要建立Thread 实例。Thread类中常用的两个构造方法如下: public Thread():创建一个新的线程对象。 public Thre…

【LeetCode】128. 最长连续序列——哈希的应用(3)

文章目录 1、思路2、解题方法3、复杂度时间复杂度:空间复杂度: 4、Code Problem: 128. 最长连续序列 1、思路 我会用一种做题者的思路来去看待这道题。 我们在乍一看到这道题的时候&#xff0c;看到它的时间复杂度要求为O(N)&#xff0c;然后又要求去找序列(就是让你判断这个…

stm32 TIM

一、TIM简介 TIM&#xff08;Timer&#xff09;定时器定时器可以对输入的时钟进行计数&#xff0c;并在计数值达到设定值时触发中断。16位计数器、预分频器、自动重装寄存器的时基单元&#xff0c;在72MHz计数时钟下可以实现最大59.65s的定时定时器不仅具备基本的定时中断功能&…
最新文章