MATLAB实现二维稳态导热

  • 一、理论基础
  • 二、代码实现

一、理论基础

步骤:
Step.1 二维模型传热控制微分方程的确定,具体推导可以在任何一本传热学的书中找到。
d 2 T d x 2 + d 2 T d y 2 = 0 \frac{d^{2}T}{dx^{2}}+\frac{d^{2}T}{dy^{2}}=0 dx2d2T​+dy2d2T​=0
Step.2 区域离散化
绿色点: 内域网格点
红色:左侧高温边界网格点
蓝色:低温边界网格点

Step.3 微分方程转换为代数方程
T ( i , j ) = T ( i + 1 , j ) + T ( i − 1 , j ) + T ( i , j + 1 ) + T ( i , j − 1 ) 4 T\left ( i,j \right )=\frac{T\left ( i+1,j \right )+T\left ( i-1,j \right )+T\left ( i,j+1 \right )+T\left ( i,j-1 \right )}{4} T(i,j)=4T(i+1,j)+T(i−1,j)+T(i,j+1)+T(i,j−1)​
Step.4 代数方程求解收敛

二、代码实现

边界条件: 左侧边界为120℃,右侧边界以及上下边界为40℃。
初始化: 中间区域初始温度为25℃。
求解方法: 采用有限差分法,误差小于1e-5时认为收敛。

% 2-D Conduction Steady state heat transfer
% finite difference method
clc; clear all;
% Geometric parameters of domin
W = 1;
H = 1;
Nx = 101;
Ny = 101;
dx = W/(Nx-1);
dy = H/(Ny-1);
% Boundary and Initial conditions
Ti = 25;                % Initial temperature of domin
T = Ti * ones(Nx,Ny);   % Temperature array
TL = 120;               % Left wall temperature
TB = 40;                % Bottom wall temperature
TR = 40;                % Right wall temperature
TT = 40;                % Top wall temperatureT(1,2:Ny-1) = TL;
T(2:Nx-1,1) = TB;
T(Nx,2:Ny-1) = TR;
T(2:Nx-1,Ny) = TT;
T(1,1) = (TL+TB)/2;
T(1,Ny) = (TL+TT)/2;
T(Ny,1) = (TR+TB)/2;
T(Ny,Ny) = (TR+TT)/2;Epsilon = 1e-5;
error = 5;% computing temperature of interior domain grid points
Iter = 0;
while (error > Epsilon)Iter = Iter + 1;disp(Iter);Told = T;for j = 2 : Ny-1for i = 2 : Nx-1T(i,j) = (T(i+1,j) + T(i-1,j) + T(i,j+1) + T(i,j-1))/4;endenderror = sqrt(sumsqr(T - Told));disp(error);
end% Plotting the results
x = 0 : dx : W;
y = 0 : dy : H;
colormap(jet);
contourf(x,y,T',5);
colorbar;
title('Temperature distribution','FontSize',12,'FontWeight','Bold')
xlabel('X direction[m]','FontSize',12,'FontWeight','Bold')
ylabel('Y direction[m]','FontSize',12,'FontWeight','Bold')

MATLAB实现二维稳态导热相关推荐

  1. c语言求解热传导方程,二维稳态导热问题的数值解法.docx

    核科学与技术学院 <传热学> 二维稳态导热问题的 数值解法作业 姓名:罗晓 学号: 2014151214 班级:任课教师:李磊,张智刚 哈尔滨工程大学 核科学与技术学院 2016 年 11 ...

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

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

  3. python有限元传热求解_二维稳态热传导基本方程的有限元求解(2)

    四节点矩形单元 在二维稳态热传导基本方程的有限元求解(1)这篇文章中,我们仅仅给出了有限元单元方程的一种比较标准的推导步骤,并未涉及某种具体的单元.且在式(20)中,单元 上温度 的近似函数表示成节点 ...

  4. 二维稳态热传导基本方程的有限元方程

    二维稳态热传导基本方程的有限元方程 - 知乎 二维稳态热传导基本方程的有限元求解(2) - 知乎 关于学习拉格朗日矩形单元和serendipity四边形单元形函数的构造方法 - 知乎 CFD理论学习- ...

  5. 二维稳态对流扩散问题,无源项,QUICK格式,四周边界定壁温的Python程序

    二维稳态对流扩散,QUICK格式 原理 模型 四面为定壁温

  6. 【Comsol学习】二维稳态热传导问题

    问题分析 根据comsol例程,问题给出条件如下 稳态建模仿真 选择二维稳态研究,选择固体传热物理场,开始设定各类条件 几何条件 根据问题描述构建几何模型 物理条件 按照问题描述,为矩形设置其热导率等 ...

  7. 二维稳态热传导 代码实现_常用振动激励方式:稳态正弦 、瞬态和随机激振

    在测量机械设备或结构的振动力学参量或动态性能,如固有频率.阻尼.刚度.响应和模态等时,需要对被测对象施加一定的外力,让其作受迫振动或自由振动,以便获得相应的激励及其响应.激励方式通常可以分为稳态正弦激 ...

  8. matlab画二维正态等密度曲线,matlab:画二维正态分布密度函数图

    首先,把二维正态分布密度函数的公式贴这里 这只图好大啊~~ 但是上面的那个是多维正态分布的密度函数的通式,那个n阶是对称正定方阵叫做协方差矩阵,其中的x,pi,u都是向量形式.虽然这个式子很酷,但是用 ...

  9. 二维稳态热传导 代码实现_博世壁挂炉发生故障代码及处理办法

    博世bosch是来自德国的知名壁挂炉品牌,由于其出色的工艺技术,故障在同类产品中属于较低一类,国内业主普遍反映较好.那么,假如我们家里的博世燃气壁挂炉出现故障代码时,该如何解决呢?这里为大家就博世壁挂 ...

最新文章

  1. 程志明就智慧城市建设要求 完善基础设施提升管理水平
  2. linux中没有semanagea安装包,如何使用semanage管理SELinux安全策略
  3. java文件操作大全
  4. Word2013中怎样设置同一文档内粘贴选项
  5. 连接两个linux系统软件,【技术共享】synergy-两台电脑共享一套鼠标键盘-Linuxwindows...
  6. 怎样判断电饭锅温度传感器的好坏?_怎样判断一个线束胶带的好坏?
  7. c语言中逗号是什么字符,C语言中的逗号操作符
  8. 【Tools】ZoomIt使用方法
  9. linux symbol字体下载,解决:WPS for Linux提示“系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding”...
  10. 自适应函数符和函数适配器(Adaptable Functors and Function Adapters)
  11. HDU 6164 Dying Light(计算几何)
  12. 微信小程序 wx.getUserProfile返回的iv、encryptedData 解密获取不到openId的问题解决方案 openId无返回
  13. Leaving fence domain… found dlm lockspace /sys/kernel/dlm/rgmanager
  14. 编程到底学的是什么,主次又是什么
  15. 我的世界服务器物品使用权限,MineCraft常用权限大全 - 技巧教程 - 最MC论坛 - 我的世界_Minecraft_联机_服主_资讯_MOD_皮肤_交流_作品_中文论坛...
  16. Python学习:通过IMAP收邮件
  17. jQurey的基本使用
  18. 微信小程序长按图片发送给好友
  19. 张海宁:首个 CNCF 中国开源项目 Harbor 的修炼之道
  20. android 多闹钟实现代码,Android重复闹钟(每天)的实现

热门文章

  1. python可更改对象与不可更改对象
  2. 6-1 统计个位数字 (15 分)
  3. CentOS安装DolphinScheduler
  4. vim批量注释和批量删除注释
  5. Eclipse ADT连接外部模拟器
  6. WeTest明星工具-移动端性能测试PerfDog初探
  7. JS清除所有 Cookie
  8. oracle中sql怎么加判断,sql条件判断语句
  9. AutoCAD的命令脚本scr入门
  10. 实践 | 如何训练智能体Agent玩毁灭战士ViZDoom?