comsol官方案例——有限板上的热传导

  • 案例描述
  • 解析解
  • 建模仿真
    • 几何条件
    • 边界条件
    • 物理条件
    • 初始条件
    • 划分网格
    • 计算求解
  • 结果分析
  • 其他边界条件

案例描述

这个示例名称是有限板上的热传导,模拟了非稳态导热中温度随时间的变化,对应传热问题中平板的一维非稳态导热。模型域定义在 x=[-b, b] 上,整个域上的初始温度恒定,等于 T0T_0T0​ ,在t=0 时,两个边界处的温度下降到 T1T_1T1​

解析解

《传热学》(第四版,p123)中,无限大平板以中心界面对称受热时,仅研究半块平板受热即可。书中的案例是第三类边界条件(给定边界上物体与周围流体的表面传热系数h及周围流体的温度TfT_fTf​),此处案例为第一类边界条件(给定边界上温度值)。为便于求解,常将温度、尺寸、时间进行无量纲化:

模型方程和边界条件如下:

文档给出的解析解(分离变量法求解)为:

同《传热学》书中给出的第三类边界条件下的情况类似,观察解析解可以发现,系数项随着n增加其绝对值下降,同时反映时间影响的指数项随着时间(以及n)的增加而迅速衰减,在一定时间后,无穷级数第二项及之后各项对计算结果影响很小,可以略去,即在一定时间后,初始条件的影响已经消失,进入非稳态导热的正规阶段,直至温度分布趋于稳态。

建模仿真

几何条件

为了便于与解析解对比,此处几何也做无量纲化,在几何-组件的设置中将单位制设置为。设置几何为[-1,1]的线段:

边界条件

实际中物理场往往是连续的,且函数的突变也不利于计算收敛,边界处的温度下降采用时间的平滑阶跃函数模拟:η=±1Θ=f(τ)\eta=\pm1{\kern 7pt} \Theta=f(\tau)η=±1Θ=f(τ)设置阶跃函数用于边界条件:

添加边界温度条件:

设置阶跃函数为边界条件:

物理条件

导热系数、密度、比热容三个物性参数都设置为1:

初始条件

无量纲初始温度整体先设置为1:

划分网格

组件1-网格1-序列类型=用户控制网格,网格大小选择为较细化

边界上再细化一下:

计算求解

时间设置,这个应该是结果的展示时间

这个应该是迭代步长设置,迭代中时间步长应该是变化的:

所有时间步长上的温度有点好看:

结果分析

温度分布随时间的变化,最开始时间为0.01时候,板中间温度还没有受到边界条件的影响,还是初始温度,处于非稳态非正规阶段,随着时间增加,边界条件的影响开始深入平板内部,进入正规阶段。

和解析解比较
定义-非局部耦合-积分,并应用于所有域,用于计算数值解和解析解之间的相对L2L^2L2误差(L1误差一阶,可以理解为差的绝对值,L2误差二阶,可以理解为均方误差MSE,二次型的误差容易求解一些):

绘制相对L2误差图,选择所有域,在y轴数据栏输入表达式:

表达式的意思应该是ϵ=∑(Tn−Ta)2Tn2\epsilon={\sqrt{\sum(T_n-T_a)^2}\over\sqrt{T_n^2}}ϵ=Tn2​​∑(Tn​−Ta​)2​​,其中Tn表示数值解法的值(仿真计算的),就是原公式中的T,Ta表示解析解。可以看出解析解中取了n=0-1000的项。

其他边界条件

哎真不想写,但是一起学习的大佬说研究下就看看,白色背景快瞎了先换个深色背景。这个案例给的是第一类边界条件,第二类边界条件是给定热流密度,用了热通量来替换边界条件,因为是冷却所以热流密度设置为负数:

温度结果:

没有算L2误差,因为我不想去找第二类边界条件的解析解。
第三类边界条件:
第三类边界条件是给定边界上的换热系数和流体温度,《传热学》书中有解析解,但我依然懒得敲公式,且那个公式要特征值,不想弄了,解析解一般是在导热进入正规阶段了,只用级数项的第一项进行计算,有图线法和拟合求系数两种方法,感兴趣的可以翻书做一下,我不想写了。边界条件设置:
温度随时间分布和第二类边界条件差不多:

参考:

  • comsol官方教程——有限板上的导热
  • 《传热学》第四版

comsol官方案例学习——1、有限板上的热传导相关推荐

  1. comsol官方案例学习——薄板面外传热

    薄板面外传热 模型定义 解析解 建模仿真 几何条件 边界条件 物理条件 计算 比较分析 模型定义 本例使用 "传热"接口中的面外热通量和面外辐射特征模拟矩形金属薄板中的传热.由于板 ...

  2. comsol官方案例学习——轴对称瞬态传热

    轴对称瞬态传热 模型定义 几何条件 边界&初始条件 物理条件 计算设置 结果 扩展 模型定义 轴对称导热瞬态热分析,时间为0时,边界温度突变为1000℃,案例来自NAFEMS 标准集.案例仿真 ...

  3. comsol官方案例学习——2、二维稳态导热

    二维稳态热传导 模型定义 解析解 建模仿真 几何条件 边界条件 物理条件 划分网格 计算 分析比较 模型定义 设定了一个宽和高分别为 0.6 m 和 1.0 m 的矩形域.边界条件: • 左边界为绝缘 ...

  4. MATLAB调用Origin绘图官方案例学习

    MATLAB调用Origin origin官方案例 1. 绘图 2 创建修改workbook 日常处理实验数据绘图用的都是origin,origin自带的模板和调色板比matlab好看太多(origi ...

  5. pyqtgraph 官方案例 学习记录 000 序

    这个大概是我网上的第一篇博文.(原来很小的时候在QQ空间上发过,不过----那个就不算了,恩~) 好吧,CSDN上第一篇文章. 所以,其实我是想说我好多功能都不会用--然后--CSDN还改版了--感觉 ...

  6. wxWidgets官方案例学习

    wxWidgets是一个非常用心的开发类库,但是它和MFC.QT等类库有很大区别,导致第一次使用时很不适应,因此我学习了官方案例,并展示下效果图. 使用官方案例之前先得配置环境 案例效果展示如下: C ...

  7. 【COMSOL官方案例仿真练习】球体之间电击穿

    球体之间电击穿COMSOL仿真 由于官方的仿真文件是用COMSOL6.0.0.285创建,笔者COMSOL版本低打不开,所以跟着说明文件做了一遍. 记录一下跟做的过程. 文章目录 球体之间电击穿COM ...

  8. Unity Dotween官方案例学习

    本文只涉及一些案例,具体查看 DoTween 官方文档. 一. Basics 1 public class Basics : MonoBehaviour 2 { 3 public Transform ...

  9. Unity官方案例学习——游戏设计理念(游戏的灵魂)

    何为游戏设计理念和游戏中的用户体验? 因为以前做的项目大多都是单一功能的完成,没太考虑设计的理念和用户体验,并且我做的大多是UI界面的实现,或者完成简单的数据添加等等,自己没有一套完整的项目经验:我们 ...

  10. 【初阶】unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流...

    [初阶]unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流 一.关于 显示分数时,如何让函数之间相互交流 这是一个非常好的逻辑问题 1 思路:主 ...

最新文章

  1. v$sysstat表解释
  2. ​【文末有福利】股票跨度——真实世界的算法
  3. Android笔记 Android艺术探索笔记 Pacel VS Serialize Demo
  4. 程序员都在用什么高效率的工具?
  5. 帧间差分法python代码_图像处理算法之帧间差分法
  6. 安装 | Android studio 3.5.2安装教程
  7. 基于PHP的学生选课管理系统
  8. 关于微信公众号音频批量爬虫
  9. jclasslib安装
  10. C++标准委员会7月科隆会议中投票通过的特性
  11. linux目录权限为rws,Linux-文件权限
  12. 基于Matlab的IMM雷达多目标跟踪
  13. 躲避球游戏ios源码
  14. 复杂结构 异构数据同步
  15. 安卓逆向_3 --- 篡改apk名称和图标、修改包名实现应用分身、修改资源去广告、去除re管理器广告...
  16. 让你效率飞起的右键工具——超级右键
  17. 股票挂钩产品的设计、定价和避险原理
  18. ACM模板 | 学习笔记 树相关
  19. 二十八. 智能驾驶笔记之基于PointNet++的三维点云分类和语义分割
  20. Android Studio 微信分享功能(包括可以分享到朋友圈,分享到朋友)

热门文章

  1. java 钩子程序,在kill 的时候程序平滑退出
  2. jquery鼠标悬停动态显示提示文字或者图片
  3. 冰封王座人工只能_《冰封王座》地图:重装机兵MMR【V1.42回归版】
  4. 机械优化设计c语言鲍威尔法,机械优化设计C语言程序.doc
  5. Google发布了Google Sketchup,完全免费
  6. 练手python_在图像上增加数字
  7. Sentry安装教程
  8. 水洗唛标签打印机怎么选择
  9. selenium3降级到selenium2详细步骤
  10. 小米手机修改imei教程_小米手机imei码和s/n码以及测试调试界面唤起代码