COMSOL仿真教程—激光烧蚀

news2024/9/21 14:54:14
本例使用二维模型,将来自激光的入射热通量模拟为金属表面上空间分布的热源,从而得到金属的烧蚀过程和瞬态温度分布。

仿真思路

方案设计思路

建模过程思路

激光烧蚀.pdf

建模说明

新建

  1. 在新建界面里点击模型向导。

  1. 在选择物理场树中选择 传热>固体传热 以及 数学>变形网格>旧的变形网格>变形几何。

  1. 单击添加。

  1. 单击研究。

  1. 在选择研究树中选择 一般研究>瞬态。

  1. 单击完成。

全局定义

定义在几何、函数及物理场设置中使用的参数。

参数1

  1. 在模型开发器窗口的全局定义节点下,单击参数 1。

  1. 在参数的设置窗口中, 定位到参数栏。

  1. 在表中输入以下设置:

名称

表达式

描述

H_s

560[kJ/kg]

5.6E5 J/kg

升华热

T_a

657[degC]

930.15K

烧蚀温度

md

2800[kg/m^3]

2800 KG/M2

密度

Cp

900[J/kg/K]

900[J/kg/K]

比热

k

231[W/m/K]

231[W/m/K]

导热系数

r_spot

100[um]

1E-4 m

光斑半径

x0

5800[um]

0.0058m

左光斑位置

x1

6200[um]

0.0062m

右光斑位置

P_total

6[W]

6W

激光总功率

H

20000

20000

激光频率

P_density_avg

P_total/(pi*r_spot^2*H)

9549.3W/m2

能量密度

几何

由于烧蚀只发生在金属的表层,故将二维矩形分割成上下两层,加快计算速度。
  1. 在几何工具栏单击矩形。

  1. 在矩形的设置窗口中, 定位到大小和形状栏。

  1. 宽度设置"12000μm",长度设置10000"μm"。

  1. 定位到层设置,设置层1的厚度为9000μm。

  1. 在矩形的设置栏中点击构建选定对象。

定义

在设置物理场前定义要使用的函数。

斜坡函数

斜坡函数定义的是烧蚀热通量中的传热系数,斜率本身可以是任意值,但值过小会超过烧蚀温度,过大会造成数值收敛过慢。
  1. 在主屏幕工具栏中单击函数,然后选择局部>斜坡。

  1. 函数名称设置为h_a。

  1. 在斜坡设置中定位到参数栏。

  1. 在斜率文本框中键入"1e6"。

  1. 点击绘制。

高斯脉冲

激光的能量密度分布近似于高斯分布,在高斯分布中,标准差为σ时,3σ内的分布可以占到99.7%,随意设置标准差为激光光斑半径的三分之一。
  1. 在主屏幕工具栏中单击函数,然后选择局部>高斯脉冲。

  1. 函数名称设置为gp1。

  1. 在高斯脉冲设置中定位到参数栏。

  1. 在标准差文本框中键入"r_spot/3"。

  1. 点击绘制。

分段函数

本例采用激光脉冲,用分段函数定义脉冲的时间和间隔。
  1. 在主屏幕工具栏中单击函数,然后选择局部>分段。

  1. 函数名称设置为pw1。

  1. 在分段设置中定位到定义栏。

  1. 在变元文本框中键入"t",外推>常数,平滑处理>无平滑。

  1. 在区间中定义自己需要的函数,注意要连续,如图

  1. 定位到单位栏,变元文本框键入"s",函数文本框键入"1"。

  1. 点击绘制。

解析函数

本例是将来自激光的入射热通量模拟为金属表面上空间分布的热源,所以使用解析函数定义空间上热源的分布情况。
  1. 在主屏幕工具栏中单击函数,然后选择局部>解析。

  1. 函数名称设置为laser。

  1. 在斜坡设置中定位到定义栏、单位栏和绘图参数栏。

  1. 定义栏中,在表达式文本框中键入"gp1(x-x0)*P_density_avg*pw1(t)",变元文本中键入"x,t"。

  1. 单位栏中,在函数文本框中键入"kW/m^2",变元x的单位为"m",变元t的单位为"s"。

  1. 绘图参数栏中,绘图参数栏中,变元x的下限为"0",上限为"12000[μm]",变元t的下限为0,上限为"10[μs]"。

  1. 点击绘制。

变形几何

在激光烧蚀的过程中,金属表面会发生变形和升华,故设置变形网格,模拟烧蚀过程。
  1. 在模型开发器中定位到"变形几何(dg)",在变性几何的设置栏中定位到域选择和自由变形设置,域选择中选择所有域,在自由变形设置中,网格平滑类型选择超弹性。

  1. 在模型开发器中定位到"变形几何(dg)",右键单击,分别添加"自由变形"、"指定法向网格速度"、"指定网格速度"。

  1. 点击自由变形,用于定义烧蚀过程中可以发生变形的区域,域选择>所有域,初始变形栏中,dX0设置为"0",dY0设置为"0"。

  1. 点击指定法向网格速度,用于定义烧蚀表面发生热升华的形变,边界选择金属表面(边界5),法向网格速度设置为"ht.hf1.q0/(md*H_s)"。ps:ht.hf1.q0这个参数可以在模型开发器>固体传热>热通量1>方程视图中找到,定义的是从烧蚀表面向金属内部传递的热通量。

  1. 单击指定网格速度,保证烧蚀过程中,边界不会随表 面发生变形。边界选择左右两边(边界1、边界3、边界6、边界7)。在指定网格速度中,勾选"指定X速度",参数设置为"0"。

固体传热

用于设置金属参数和烧蚀表面的热通量参数。
  1. 在模型开发器中定位到"变形几何(dg)",在变性几何的设置栏中定位到域选择和自由变形设置,域选择中选择所有域,在自由变形设置中,网格平滑类型选择超弹性。

  1. 在模型开发器中定位到"变形几何(dg)",右键单击,分别添加"自由变形"、"指定法向网格速度"、"指定网格速度"。

  1. 点击自由变形,用于定义烧蚀过程中可以发生变形的区域,域选择>所有域,初始变形栏中,dX0设置为"0",dY0设置为"0"。

  1. 点击指定法向网格速度,用于定义烧蚀表面发生热升华的形变,边界选择金属表面(边界5),法向网格速度设置为"ht.hf1.q0/(md*H_s)"。ps:ht.hf1.q0这个参数可以在模型开发器>固体传热>热通量1>方程视图中找到,定义的是从烧蚀表面向金属内部传递的热通量。

  1. 单击指定网格速度,保证烧蚀过程中,边界不会随表 面发生变形。边界选择左右两边(边界1、边界3、边界6、边界7)。在指定网格速度中,勾选"指定X速度",参数设置为"0"。

固体传热

用于设置金属参数和烧蚀表面的热通量参数。
  1. 定位到模型开发器的固体传热,右键添加两个"热通量"。

  1. 定位到固体1,在固体设置栏中定位到"热传导,固体"和"热力学固体"。"导热系数"、"密度"、"恒压比热容"均选择"用户定义",并将其分别设置为K、md、Cp。

  1. 定位到初始值1,在初始值设置中,温度选择"用户定义",可以设置为室温,本例设置为"300[K]"。

  1. 定位到热通量1,定义金属边界和空气之间的对流换热,边界选择设置中,选择金属表面(边界5),在热通量设置栏中,通量类型选择"对流热通量",传热系数选择"用户定义",并将其设置为"h_a((T-T_a)[1/K])",外部温度选择"用户定义",并将其设置为"T_a"。

  1. 定位到热通量2,用于定义激光焦点附近的热通量,边界选择中选择金属表面(边界5),在热通量设置栏中,通量类型选择"广义向内热通量",q0设置为"laser(x,t)"。

网格划分

合理的网格划分可以加快计算速度,网格划分中比较重要的参数是网格大小,需要根据具体的模型,分成不同部分进行大小不同的网格划分,可以避免报错,减少运算量。
  1. 在网格工具栏中点击自由三角形网格,创建"自由三角形网格1"和"自由三角形网格2"。

  1. 定位到模型开发器中 网格1>自由网格1,对烧蚀部分进行网格划分,在域选择栏,几何实体层>域,选择上半部分(域2)。

  1. 定位到模型开发器中 网格1>大小,因为上半部分为烧蚀变形部分,网格应尽可能的小,能更好的仿真出形变的过程,在单位大小栏中选择 校准为>普通物理学,县勾选预定义,选择"极细化",下面的单元大小参数变化后,选择"定制",修改"最大单元大小"为"20"。

  1. 定位到模型开发器中 网格1>自由三角形网格2,右键单击,添加"大小"。

  1. 在自由网格2的设置中,域选择栏选择下半部分(域1),点击模型开发器中 网格1>自由三角形网格2>大小1,单元大小选择 预定制>常规。

  1. 点击设置栏的全部构建,即可生成网格。

研究

本例假设激光的总工作时间为10μs,步长0.1μs。
  1. 定位到模型开发器中 研究1>步骤1:瞬态。

  1. 在 研究设置中,时间单位选择"μs",输出时常输出时步键入"range(0,0.1,10)",容差选择"物理场控制"。

  1. 点击计算,得到结果。

结果

  1. 结果会自动生成"温度","等温线","探针绘图组",可以根据需要进行查看。点击对应结果设置中

时间控制键,可以看到不同时间的图形情况。

  1. 如果想知道更具体的参数,如整个激光烧蚀过程中,金属的熔深,我们可以添加探针。在模型开发器中定位到定义,右键添加探针>边界探针,探针类型选择"平均值",源选择为金属的烧蚀边界(边界5),重新点击研究中的计算即可得到熔深变化。

  1. 定位到模型开发器中的 结果>温度,在上方工具栏选择动画>文件,在动画设置栏中,帧栏帧选择为"全部",然后选择导出,即可得到烧蚀过程的GIF图。

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

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

相关文章

unity 网络同步 预表现(预测同步)

基于守望先锋ECS网络同步: 程序丨暴雪Tim Ford:《守望先锋》架构设计与网络同步 本文主要聊聊预测同步 首先FPS这类游戏东西肯定不会让服务器过分相信客户端,因为总有混蛋开挂,作为一款即使对战游戏,高性能的网络表…

ICMP与DHCP(包含DHCP的全局配置模式与接口配置模式)

目录 ICMP DHCP DHCP服务器端部署 左边的全局配置模式 右边的接口配置模式 ICMP ICMP:互联网消息控制协议,用来在网络设备间传递各种差错和控制信息,对于收集各种网络信息、诊断和排除各种网络故障等方面起着至关重要的作用。基于IP协议…

双线性插值法

文章目录前言一、双线性插值二、代码实现总结前言 在上一文《最近邻插值法》中我们讨论了最近邻,并且使用python实现,本章节中我们继续讨论图像缩放算法——双线性插值法,给难度升个级。 一、双线性插值 你在哪里见过下面这个图?回…

java基础—JDK基础面试题一

文章目录1.和equals区别是什么&#xff1f;2.Java中的 <<、>>、>>> 是什么3.if-else-if-else与switch的区别4.while和do-while的区别5.switch 是否能作用在 byte 上&#xff0c;是否能作用在 long 上&#xff0c;是否能作用在String上6.&和&&…

Mysql大数据表处理方案

场景&#xff1a; 当我们业务数据库表中的数据越来越多&#xff0c;如果你也和我遇到了以下类似场景&#xff0c;那让我们一起来解决这个问题 数据的插入,查询时长较长后续业务需求的扩展 在表中新增字段 影响较大表中的数据并不是所有的都为有效数据 需求只查询时间区间内的…

DynaSLAM-10 DynaSLAM中双目运行流程(Ⅳ):DynaSLAM的三大线程解析

目录 1.双目初始化部分 2.三种追踪模式 1.双目初始化部分 进入追踪线程首先判断双目追踪器状态mstate&#xff0c;在刚进入SLAM系统时&#xff0c; Tracking::Tracking函数默认将其设置为NO_IMAGES_YET&#xff0c;系统经过reset时也会将mstate设置为NO_IMAGES_YET......如果是…

【工业视觉-CCD相机和CMOS相机成像的本质区别】

工业视觉-CCD相机和CMOS相机成像的本质区别1.CCD的功耗高&#xff0c;CMOS的功耗低2.CCD速度较CMOS慢3.CCD的画质优于CMOS4.CCD的高感画质低于CMOS在学习工业视觉的起初&#xff0c;一般都是先去了解光源、镜头、相机等概念&#xff0c;在接触工业相机时看到两个概念&#xff0…

Java集合框架

Java集合框架 每博一文案 《杀死一只知更鸟》中有这样一段话&#xff1a;“你永远不可能真正地了解一个人&#xff0c;除非你穿上他的鞋子走来走去&#xff0c;站在他的角度思考问题。 可真当你走过他的路时&#xff0c;你连路过都觉得难过。” 世上没有真正的感同身受&#x…

数据结构 第六章 二叉树与树(树和森林)

1 双亲表示法(方便查找双亲) 使用层次遍历的方法将一个树中的所有结点存储到一维数组中 2 孩子表示法(方便查找孩子) 顺序链式存储结构&#xff1a; 1 使用数组来存储所有结点 2 为每一个结点来设置一个单链表 3 单链表链接的是其所有孩子结点的下标3 双亲孩子结合表示法 …

扬兴 | 选型技巧!晶振在商业显示屏的应用

据有关机构预计&#xff0c;未来五年&#xff0c;商显市场将以每年13-16%的增速发展&#xff0c;预计到2024年将达到1545亿元的规模。伴随着商显屏行业的飞速发展&#xff0c;必然带动电子元器件行业的增长&#xff0c;这也对元器件产品要求不断提高&#xff0c;其中晶振作为数…

【字符串】剑指Offer 05.替换空格(C/C++/Java/Python/Js)

剑指Offer 05.替换空格1 题目2 思路--双指针法3 代码3.1 C版本3.2 C版本3.3 Java版本3.4 Python3版本3.5 JavaScript版本4 总结1 题目 题源链接 请实现一个函数&#xff0c;把字符串 s 中的每个空格替换成"%20"。 示例 1&#xff1a; 输入&#xff1a;s “We are…

重磅!马斯克再抛特斯拉股票,去年中国市场份额首次下滑

特斯拉的走势&#xff0c;正在凸显智能电动汽车市场格局的新变化。 几周前&#xff0c;特斯拉首席执行官埃隆马斯克出售了价值近36亿美元的股票&#xff0c;就在三周前&#xff0c;这家全球智能电动汽车领头羊宣布未能实现年度交付目标&#xff08;少了近2.2万辆&#xff09;。…

windows下同时安装mysql5.5和mysql8.0.32

一、安装mysql8.0.32 我先安装的是mysql5.5&#xff0c;如&#xff1a;MySQL5.5安装教程SQLyog安装_柒七的博客-CSDN博客_mysql5.5的安装步骤 1.下载解压 https://dev.mysql.com/downloads/mysql/ 2.创建配置 下载完后&#xff0c;建议解压到一个没有中文的路径&#xff0…

Vue使用ElementUI动态修改table单元格背景颜色或文本颜色

前言 今天遇到一个场景&#xff0c;表格行属性的字典项要针对不同的状态&#xff0c;展示不同的文本颜色&#xff0c;如下图所示&#xff1a; 账号状态这一栏&#xff0c;如果是正常就展示以绿色字体展示&#xff0c;如果是禁用就以红色颜色展示 针对这个需求&#xff0c;我第…

u盘文件被电脑杀毒软件删掉了,怎么才能恢复

案例分享&#xff1a;【我的u盘中毒文件被电脑杀毒软件删掉了&#xff0c;怎么才能恢复啊&#xff1f;&#xff1f;里面有很重要的资料。求高手指点&#xff01;急&#xff01;&#xff01;&#xff01;】——虽然u盘能够存储数据&#xff0c;且体积小巧便于携带&#xff0c;但…

算法:(十二)排序

文章目录12.1 计数排序面试题75&#xff1a;数组相对排序12.2 快速排序面试题76&#xff1a;数组中第k大的数12.3 归并排序面试题77&#xff1a;链表排序面试题78&#xff1a;合并排序链表12.1 计数排序 面试题75&#xff1a;数组相对排序 题目&#xff1a; 给定两个数组&…

UNIAPP实战项目笔记57 发送手机验证码 接入短信SDK

UNIAPP实战项目笔记57 发送手机验证码 接入短信SDK 注册时候需要发送验证 通过验阿里云或腾讯云等短信sdk供应商 实际案例图片 后端接口文件 index.js var express require(express); var router express.Router(); var connection require(../db/sql.js); var user requi…

龙芯处理器7A2000桥片iTOP-3A5000开发板

龙芯处理器7A2000桥片iTOP-3A5000开发板 主要参数 处理器: 龙芯3A5000 主频: 2.3GHz-2.5GHz 桥片: 7A2000 内存: 8GB、16GB DDR4带ECC纠错&#xff08;配置可选&#xff09; 系统: Loongnix 典型功耗: 35W 核心板: 16层 底板: 4层 核心板参数 尺寸: 125*95mm C…

力扣二叉树篇题

题目说明B树如果为空树则不是A树的子结构 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/ class Solution {public boolean isSubStructure(TreeNode A,…

VMware ESXi 7.0 Update 3j 更新发布,修复已知问题

VMware ESXi 7.0 Update 3j Standard & All Custom Image for ESXi 7.0 U3j Install CD 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-esxi-7-u3/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;www.sysin.org 产品简介…