Workbench 中的热源仿真

news2025/3/11 3:09:41

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

了解热源动力学

对移动热源进行建模为各种工业过程和应用提供了有价值的见解。激光加热和材料加工使用许多激光束来加热、焊接或切割材料。尽管在某些情况下,热源 (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 的值仅用于演示目的。

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CCF-GESP 等级考试 2023年12月认证C++八级真题解析

2023年12月真题 一、单选题(每题2分,共30分) 正确答案:C 考察知识点:数学问题 解析:本题可抽象为分类计数问题,应使用加法原理,而不是乘法原理。答案为 ACB 的方案数 2 加上 ADB 的…

vscode搭建git

vscode搭建git 一、安装git二、vscode上搭建git(1) 先创建本地仓库再上传到远程仓库,远程仓库名是根据本地仓库名一致(2) 先创建远程仓库,再将本地仓库上传到指定远程仓库 一、安装git 网络教程很多,在此就不赘述了 参考:git安装…

解决Mac安装软件的“已损坏,无法打开。 您应该将它移到废纸篓”问题

mac安装软件时,如果出现这个问题,其实很简单 首先打开终端,输入下面的命令 sudo xattr -r -d com.apple.quarantine 输入完成后,先不要回车,点击访达--应用程序--找到你无法打开的app图标,拖到终端窗口中…

ChatGPT-4o和ChatGPT-4o mini的差异点

在人工智能领域,OpenAI再次引领创新潮流,近日正式发布了其最新模型——ChatGPT-4o及其经济实惠的小型版本ChatGPT-4o Mini。这两款模型虽同属于ChatGPT系列,但在性能、应用场景及成本上展现出显著的差异。本文将通过图文并茂的方式&#xff0…

读书笔记--分布式架构的异步化和缓存技术原理及应用场景

本篇是在上一篇的基础上,主要对分布式应用架构下的异步化机制和缓存技术进行学习,主要记录和思考如下,供大家学习参考。大家知道原来传统的单一WAR应用中,由于所有数据都在同一个数据库中,因此事务问题一般借助数据库事…

BUU10 [极客大挑战 2019]LoveSQL1

万能用户名(密码随便) 登录进去以后发现是这个东西,然而并没有什么卵用 然后就开始爆破数据库名字--表名--列名 注意:这道题需要将所有的表名都爆出来,需要在payload里头写 group_concat(),否则页面只会显…

tomcat核心组件及原理概述

目录 1. tomcat概述 1.1 概念 1.2 官网地址 2. 基本使用 2.1下载 3. 整体架构 3.1 核心组件 3.2 从web.xml配置和模块对应角度 3.3 如何处理请求 4. 配置JVM参数 5. 附录 1. tomcat概述 1.1 概念 什么是tomcat Tomcat是一个开源、免费、轻量级的Web服务器。 Tomca…

冰蝎v4.0.5 来啦

webshell始终是渗透测试的热门,上次护网写冰蝎检测规则,加密流量,有点压力,今天终于有空来复现一下,我知道玩知乎的大佬很多,轻一点喷,学习新知识不丢人~ ailx10 1949 次咨询 4.9 …

【C++】B2120 单词的长度

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯题目描述💯我的做法代码实现:思路解析: 💯老师的第一种做法代码实现:思路解析: 💯老师的…

使用线性回归模型逼近目标模型 | PyTorch 深度学习实战

前一篇文章,计算图 Compute Graph 和自动求导 Autograd | PyTorch 深度学习实战 本系列文章 GitHub Repo: https://github.com/hailiang-wang/pytorch-get-started 使用线性回归模型逼近目标模型 什么是回归什么是线性回归使用 PyTorch 实现线性回归模型代码执行结…

深入浅出:频谱掩码 Spectral Masking —— 噪音消除利器

在语音处理领域,噪声是一个常见的敌人。无论是语音通话、语音识别,还是语音合成,噪声都会大大降低语音的质量和可理解性。为了解决这个问题,Spectral Masking(频谱掩码) 模型应运而生。它通过从带噪信号的频…

C++ Primer 多维数组

欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…

Mac M1 ComfyUI 中 AnyText插件安装问题汇总?

Q1:NameError: name ‘PreTrainedTokenizer’ is not defined ? 该项目最近更新日期为2024年12月,该时间段的transformers 版本由PyPI 上的 transformers 页面 可知为4.47.1. A1: transformers 版本不满足要求,必须降级transformors &#…

C++基础(2)

目录 1. 引用 1.1 引用的概念和定义 1.2 引用的特性 1.3 引用的使用 2. 常引用 3. 指针和引用的关系 4. 内联函数inline 5. nullptr 1. 引用 1.1 引用的概念和定义 引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开…

electron typescript运行并设置eslint检测

目录 一、初始化package.json 二、安装依赖 三、项目结构 四、配置启动项 五、补充:ts转js别名问题 已整理好的开源代码:Type-Electron: 用typescript开发的electron项目脚手架,轻量级、支持一键配置网页转PC - Gitee.com 一、初始化pac…

modbus协议处理

//------------------------0x01-------------------------------- //MDA_usart_send: aa 55 01 00 06 00 02 00 05 //转modbusTCP——Master——send:地址00002,寄存器数量:00005 00 00 00 00 00 06 01 01 00 02 00 05 //ModbusTCP——Slave…

java-(Oracle)-Oracle,plsqldev,Sql语法,Oracle函数

卸载好注册表,然后安装11g 每次在执行orderby的时候相当于是做了全排序,思考全排序的效率 会比较耗费系统的资源,因此选择在业务不太繁忙的时候进行 --给表添加注释 comment on table emp is 雇员表 --给列添加注释; comment on column emp.empno is 雇员工号;select empno,en…

c++可变参数详解

目录 引言 库的基本功能 va_start 宏: va_arg 宏 va_end 宏 va_copy 宏 使用 处理可变参数代码 C11可变参数模板 基本概念 sizeof... 运算符 包扩展 引言 在C编程中,处理不确定数量的参数是一个常见的需求。为了支持这种需求,C标准库提供了 &…

linux 函数 sem_init () 信号量、sem_destroy()

&#xff08;1&#xff09; &#xff08;2&#xff09; 代码举例&#xff1a; #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <semaphore.h> #include <unistd.h>sem_t semaphore;void* thread_function(void* arg) …

基于python的体育新闻数据可视化及分析

项目 &#xff1a;北京冬奥会体育新闻数据可视化及分析 摘 要 随着社会的不断进步与发展&#xff0c;新时代下的网络媒体获取的信息也更加庞大和繁杂&#xff0c;相比于传统信息来源更加难以分析和辨别&#xff0c;造成了新时代媒体从业者撰写新闻的难度。在此背景下&#xff…