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

Workbench 中的热源仿真

探索使用自定义工具对移动热源进行建模及其在不同行业中的应用。

了解热源动力学

对移动热源进行建模为各种工业过程和应用提供了有价值的见解。激光加热和材料加工使用许多激光束来加热、焊接或切割材料。尽管在某些情况下,热源 (q) 不是通常的高斯强度分布,但这是一般方程给出的众所周知的方法:

 

哪里

q 是所需表面上的热通量 [W/m2]

c 是源功率强度 [W]

xy 和 z 定义了热通量中心的瞬时位置,该中心位于“路径”上,距离“起点”[mm]的计算距离 (x = v.t)。请注意,v 是热源的速度 [mm/s],t 是时间 [s]。

下图提供了定性表示,这次是 x、y:

 

每种基于激光的材料加工方法都需要在指定的时间范围内将精确的能量输送到适当的位置,以保证有效的加工。加工过程中的热历史会显著影响熔池动力学、残余应力、微观结构等因素,并最终影响加工零件的最终机械性能和尺寸精度。

鉴于试错实验的高成本,数学建模成为经济地深入了解这些基于激光的过程的宝贵工具。 然而,建模允许探索不同的激光束配置和能量分布,由于每种变化都需要专门的激光设备,因此在实验中测试这些配置和能量分布可能不切实际。

然后,建模可能有助于优化激光加工参数,以可靠地获得目标材料特性,同时最大限度地减少昂贵的实验迭代。移动热源的问题可以通过 CFD 工具(如 CFX 和 Fluent)或 FEA 软件包来解决。

 

移动热源建模

本博客中的演示是在 Workbench 环境中提供的“瞬态-热”模块上执行的。请务必记住,不建议在“稳态”模块上使用此 ACT(Ansys 定制工具)。在瞬态模型中,用户可以在分析中包括更多的热边界条件,例如仿真期间的对流和辐射。 

 

Ansys 定制工具

Ansys Store 是一个平台,提供广泛的应用来增强 Ansys 解决方案的功能。这些应用被称为 Ansys 定制工具 (ACT),是已发布的 ACT 扩展,旨在在目标 Ansys 产品中执行特定功能。

该商店提供由 Ansys 和值得信赖的合作伙伴开发的免费和付费应用。要购买付费应用程序,您需要请求离线履行的报价,而免费应用程序只需登录即可下载。该商店还允许您根据目标应用程序、产品版本和价格过滤应用程序。

客户可以通过下载源代码附带的免费应用程序从 ACT 中受益,允许他们查看、复制甚至修改代码以创建针对其特定需求定制的自定义应用程序。这可以通过自动执行任务或向现有 Ansys 产品添加新功能来显著简化仿真流程并提高生产力。

 

安装 ACT

首先,您必须下载并安装一个为此目的开发的 ACT。请执行以下步骤:

  1. 在线访问 Ansys 商店。
     
  2. 搜索: 热源.
     
  3. 您将看到以下 ACT。
     



     
  4. 单击每个选项以访问描述和 Download 链接。获取文件并在计算机上解压缩文件。
     
  5. 现在,打开 Workbench。转到 Extensions > Install Extension 安装扩展。在步骤 4 中解压缩的文件中搜索 bin 文件夹中的 wbex 文件。
     

     



    安装 ACT 后,您将看到以下消息作为确认:
     



     
  6. 打开“ACT 起始页”,然后打开“管理扩展”
     

     



     
  7. 单击灰色三角形,然后单击 'Load Extension'。Nex 中,您将看到 ACT 块是绿色的。ACT 已准备就绪,可供使用。
     

      


现在,转到 Project Desktop。拖放 'Steady-Thermal' 模块。您将看到两个选项卡,分别名为 'Moving Heat Flux' 和 'Moving Heat Energy'。

 

模型设置

  • 创建几何体和网格;这里对经典钢板进行建模 (70 x 40 x 10 mm)。请注意,该几何体有三个实体和一条中心线。请注意以下步骤,以了解如何准备几何图形。
     


     
  • 回想一下,对流 和 辐射 应用于除底部之外的所有表面,其中定义了完美的绝缘。现在,右键单击“瞬态-热”>插入>移动热通量。
     


     
  • 设置。A:几何

    图形。选择顶部的蓝色曲面 (而不是实体)。

    路径。选择定义热源轨迹的线。这意味着路径是几何图形的一部分。在本例中,它是一条直线。

    起点。所选点将位于 Heat (加热) 曲线的中心作为起始位置。
     



     
  • 设置 B:热源

    指数。当包含两个或多个热源设置时,它是给定热源设置的 ID。

    第一个补丁?。键入要应用的第一个热源的索引。

    最后一个补丁?。键入模型中最后一个热源的索引。当只有一个热源时,答案是肯定的。

    速度。它是热源的速度。方向由 Path 定义。注意单位。

    梁的半径。键入梁半径(而不是直径)。同样,要注意单位。

    源 Power Intensity。键入 Heat Source(热源)的运行强度。这意味着,最大值。回想一下,这是一个高斯分布。

    开始和结束时间。在稳态仿真中,这在分析设置的初始/结束步骤中定义。请注意,必须根据每个热源的时间和速度(距离 = 速度*时间)覆盖总距离。

    段数。这是一个优化路径分割的选项,路径被划分为等距点,这些点将用作移动热通量的中心。仅适用于“Last Patch”。

    冷却阶段的最小步骤。用户可以增加总分析时间,从而可以同时模拟“结束时间”和板的冷却。此输入定义冷却阶段的子步骤数。

    材料去除。是/否。此选项允许包含此效果,并且需要更多的计算资源进行处理。

    熔化温度。设置限制以应用材料删除。
     

 

结果

  • 无需去除材料的热源

基线模型是使用 12 个内核求解的模型。下面显示的视频显示了板上按温度着色的轮廓。此外,该图还显示了使用一个 HPC Pack 许可证时处理时间的减少。综上所述,其速度提升大约是具有四个内核的模型时间的四倍。

 

 

材料去除

如前所述,此 ACT 包括删除超过温度限制的元件的选项;即材料的熔化温度。为此,激活元素诞生和死亡功能以“杀死”具有上述条件的元素。信息保存在名为 “ekill_curr.txt”、“Killed_ele.txt” 和 “read_kill.txt” 的文件中。需要注意的是单元类型,因为材料去除仅适用于线性单元。使用 12 个内核时,相同几何体和设置的处理时间达到了大约 15 小时。

 

  

键入 400°C 的值仅用于演示目的。

 

相关文章:

Workbench 中的热源仿真

探索使用自定义工具对移动热源进行建模及其在不同行业中的应用。 了解热源动力学 对移动热源进行建模为各种工业过程和应用提供了有价值的见解。激光加热和材料加工使用许多激光束来加热、焊接或切割材料。尽管在某些情况下,热源 (q) 不是通…...

计算机网络 笔记 网络层 3

IPv6 IPv6 是互联网协议第 6 版(Internet Protocol Version 6)的缩写,它是下一代互联网协议,旨在解决 IPv4 面临的一些问题,以下是关于 IPv6 的详细介绍: 产生背景: 随着互联网的迅速发展&…...

翼星求生服务器搭建【Icarus Dedicated Server For Linux】

一、前言 本次搭建的服务器为Steam平台一款名为Icarus的沙盒、生存、建造游戏,由于官方只提供了Windows版本服务器导致很多热爱Linux的小伙伴无法释怀,众所周知Linux才是专业服务器的唯一准则。虽然Github上已经有大佬制作了容器版本但是容终究不够完美,毕竟容器无法与原生L…...

ZZNUOJ(C/C++)基础练习1011——1020(详解版)

目录 1011 : 圆柱体表面积 C语言版 C版 1012 : 求绝对值 C语言版 C版 1013 : 求两点间距离 C语言版 C版 1014 : 求三角形的面积 C语言版 C版 1015 : 二次方程的实根 C语言版 C版 1016 : 银行利率 C语言版 C版 1017 : 表面积和体积 C语言版 C版 代码逻辑…...

论文阅读:Realistic Noise Synthesis with Diffusion Models

这篇文章是 2025 AAAI 的一篇工作,主要介绍的是用扩散模型实现对真实噪声的仿真模拟 Abstract 深度去噪模型需要大量来自现实世界的训练数据,而获取这些数据颇具挑战性。当前的噪声合成技术难以准确模拟复杂的噪声分布。我们提出一种新颖的逼真噪声合成…...

复杂场景使用xpath定位元素

在复杂场景下使用XPath定位元素时,可以通过以下高级技巧提高定位准确性和稳定性: 动态属性处理 模糊匹配: //div[contains(id, dynamic-part)] //button[starts-with(name, btn-)] //input[ends-with(class, -input)] (需XPath 2.0)多属性…...

算法基础——存储

引入 基础理论的进步,是推动技术实现重大突破,促使相关领域的技术达成跨越式发展的核心。 在发展日新月异的大数据领域,基础理论的核心无疑是算法。不管是技术设计,还是工程实践,都必须仰仗相关算法的支持&#xff0…...

动态规划 (环形)

在一个圆形操场的四周摆放着n堆石子,现要将石子有次序地合并成一堆。规定每次只能选相邻2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。 输入格式: n表示n…...

信号模块--simulink操作

位置simulink/sourses 常用的模块 功能:常数模块,提供一个常数 数据设置可以是一维或多维 一维数据设置 多维数据设置(例三维数据设置) 方波脉冲模块 模块用于按固定间隔生成方波脉冲信号 振幅就是方波的幅度,0到…...

Streamlit入门

1、Streamlit是什么 Streamlit 是一个用于快速构建数据应用的开源 Python 库,由 Streamlit 公司开发并维护。它极大地简化了从数据脚本到交互式 Web 应用的转化过程,让开发者无需具备前端开发的专业知识,就能轻松创建出美观、实用的交互式应…...

列表(列表是什么)

你将学习列表是什么以及如何使用列表元素。列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。 列表是新手可直接使用的最强大的Python功能之一,它融合了众多重要的编程概念。 列表是什么 列表 由一系列…...

笔记本搭配显示器

笔记本:2022款拯救者Y9000P,显卡RTX3060,分辨率2560*1600,刷新率:165Hz,无DP1.4口 显示器:2024款R27Q,27存,分辨率2560*1600,刷新率:165Hz &…...

基于排队理论的物联网发布/订阅通信系统建模与优化

论文标题 英文标题:Queuing Theory-Based Modeling and Optimization of a Publish/Subscribe IoT Communication System 中文标题:基于排队理论的物联网发布/订阅通信系统建模与优化 作者信息 Franc Pouhela Anthony Kiggundu Hans D. Schotten …...

指针(C语言)从0到1掌握指针,为后续学习c++打下基础

目录 一,指针 二,内存地址和指针 1,什么是内存地址 2,指针在不同系统下所占内存 三,指针的声明和初始化以及类型 1,指针的声明 2,指针 的初始化 1, 初始化方式优点及适用场景 4,指针的声明初始化类型…...

实验八 JSP访问数据库

实验八 JSP访问数据库 目的: 1、熟悉JDBC的数据库访问模式。 2、掌握使用My SQL数据库的使用 实验要求: 1、通过JDBC访问mysql数据,实现增删改查功能的实现 2、要求提交实验报告,将代码和实验结果页面截图放入报告中 实验过程&a…...

Day31-【AI思考】-关键支点识别与战略聚焦框架

文章目录 关键支点识别与战略聚焦框架**第一步:支点目标四维定位法****第二步:支点验证里程碑设计****第三步:目标网络重构方案****第四步:动态监控仪表盘** 执行工具箱核心心法 关键支点识别与战略聚焦框架 让思想碎片重焕生机的…...

DeepSeek与其他大模型相比

DeepSeek与其他大模型相比 与GPT-4对比 性能方面 推理速度:DeepSeek在解决复杂的数学、物理和逻辑推理问题方面速度惊人,是ChatGPT的两倍。“幻觉”现象:在处理需要网络信息检索的任务时,DeepSeek的“幻觉”现象似乎比ChatGPT更少。创意任务:ChatGPT在创意性任务,如创作…...

在深度Linux (Deepin) 20中安装Nvidia驱动

文章创作不易,麻烦大家点赞关注收藏一键三连。 在Deepin上面跑Tensorflow, pytorch等人工智能框架不是一件容易的事情。特别是如果你要使用GPU,就得有nvidia的驱动。默认情况下Deepin系统自带的是nouveau开源驱动。这是没办法用tensorflow的。下面内容是…...

“LoRA技术中参数初始化策略:为何A参数采用正态分布而B参数初始化为0”

在LoRA(Low-Rank Adaptation)中,参数A和B的初始化策略是经过精心设计的,以确保模型训练的稳定性和有效性。具体来说,参数A通常被初始化为正态分布,而参数B则初始化为0。这样的设计有以下几个优点&#xff1…...

C语言初阶力扣刷题——349. 两个数组的交集【难度:简单】

1. 题目描述 力扣在线OJ题目 给定两个数组,编写一个函数来计算它们的交集。 示例: 输入:nums1 [1,2,2,1], nums2 [2,2] 输出:[2] 输入:nums1 [4,9,5], nums2 [9,4,9,8,4] 输出:[9,4] 2. 思路 直接暴力…...

理解动手学深度学习的自编包d2l

跟着李沐的《动手学深度学习-PyTorch版》入门Python编程和Pytorch框架,以前是重度Matlab用户,对于Python里的各种包很不习惯。特别是,本书还自己做了一个名为d2l包,有几个问题很是困惑。今天终于弄明白了,写在这里&…...

RK3568使用opencv(使用摄像头捕获图像数据显示)

文章目录 一、opencv相关的类1. **cv::VideoCapture**2. **cv::Mat**3. **cv::cvtColor**4. **QImage**5. **QPixmap**总结 二、代码实现 一、opencv相关的类 1. cv::VideoCapture cv::VideoCapture 是 OpenCV 中用于视频捕捉的类,常用于从摄像头、视频文件、或者…...

OpenEuler学习笔记(十六):搭建postgresql高可用数据库环境

以下是在OpenEuler系统上搭建PostgreSQL高可用数据环境的一般步骤,通常可以使用流复制(Streaming Replication)或基于Patroni等工具来实现高可用,以下以流复制为例: 安装PostgreSQL 配置软件源:可以使用O…...

数学平均数应用

给定一个长度为 n 的数组 a。在一次操作中,你可以从索引 2 到 n−1中选择一个索引i,然后执行以下两个操作之一: 将 a[i−1] 减少 1,同时将 a[i1] 增加 1。 将 a[i1] 减少 1,同时将 a[i−1] 增加 1。 在每次操作后&…...

元旦和春节取名的历史变迁

在中国漫长的历史长河中的春节,真要追溯起来也只有一百多年历史——是从晚清时期才逐渐出现在国人的生活里的,而且那时不叫“春节”而叫“元旦”。只不过随着历史的发展过程,“过年”这个名词也一直在演变,直至1949年最终才定下来…...

USB鼠标的数据格式

USB鼠标的数据格式由HID&#xff08;Human Interface Device&#xff09;协议定义&#xff0c;通常包含3个字节的标准数据&#xff0c;具体格式如下&#xff1a; 字节内容描述第1字节按键状态Bit 0: 左键按下&#xff08;1&#xff09;<br>Bit 1: 右键按下&#xff08;1…...

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.27 线性代数王国:矩阵分解实战指南

1.27 线性代数王国&#xff1a;矩阵分解实战指南 #mermaid-svg-JWrp2JAP9qkdS2A7 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-JWrp2JAP9qkdS2A7 .error-icon{fill:#552222;}#mermaid-svg-JWrp2JAP9qkdS2A7 .erro…...

Kafka常见问题之 java.io.IOException: Disk error when trying to write to log

文章目录 Kafka常见问题之 java.io.IOException: Disk error when trying to write to log1. 问题概述2. 问题排查方向&#xff08;1&#xff09;磁盘空间不足&#xff08;2&#xff09;磁盘 I/O 故障&#xff08;3&#xff09;Kafka 日志文件损坏&#xff08;4&#xff09;Kaf…...

libOnvif通过组播不能发现相机

使用libOnvif库OnvifDiscoveryClient类&#xff0c; auto discovery new OnvifDiscoveryClient(QUrl(“soap.udp://239.255.255.250:3702”), cb.Build()); 会有错误&#xff1a; end of file or no input: message transfer interrupted or timed out(30 sec max recv delay)…...

Flink (十二) :Table API SQL (一) 概览

Apache Flink 有两种关系型 API 来做流批统一处理&#xff1a;Table API 和 SQL。Table API 是用于 Scala 和 Java 语言的查询API&#xff0c;它可以用一种非常直观的方式来组合使用选取、过滤、join 等关系型算子。Flink SQL 是基于 Apache Calcite 来实现的标准 SQL。无论输入…...