加热炉钢坯温度计算传热学应用

非常感谢“计算传热学大叔”,大家了解更多,请移步前期文章:https://blog.csdn.net/weixin_37928884/article/details/127709215

第一类边界条件
在这里插入图片描述

clc  
clear 
close all  %直接在此修改参数 
length = 0.135;     %长度 
Tb = 930;     %初始温度 
TL = 1150;     %边界温度1 
TR = 1150;       %边界温度2 
den = 7840;      %控制体密度 
C = 465;       %控制体比热 
k = 28.5;     %控制体导热系数 
s = 0;     %源项 
h = 375;   %换热系数
dt = 1;       %步长 
n = 10;      %网格数 
steps =3000;       %步数  
dx = length / n;  
ae0 = zeros(1,n); 
aw0 = zeros(1,n); 
ap0 = zeros(1,n); 
ap1 = zeros(1,n); 
T0 = Tb * ones(steps+1 ,n+2); 
T0(:,1) = TL * ones(1,steps + 1).'; 
T0(:,n + 2) = TR * ones(1,steps + 1).'; 
b = s * dx;    
for x = 1:steps      
    for i = 2:n          
        ae0(1,i)  = k / dx;           
        aw0(1,i) = k / dx;           
        ap0(1,i) = den * C * dx / dt - ae0(1,i) - aw0(1,i);          
        ap1(1,i) = ae0(1,i) + aw0(1,i) + ap0(1,i);      
    end
    for i = 1           
        ae0(1,i)  = k /( dx / 2);           
        aw0(1,i)  = k / dx;           
        ap0(1,i) = den * C * dx / dt - ae0(1,i) - aw0(1,i);          
        ap1(1,i) = ae0(1,i) + aw0(1,i) + ap0(1,i);      
    end
    for i = n          
        ae0(1,i)  = k / dx;           
        aw0(1,i)   = k /( dx / 2);           
        ap0(1,i) = den * C * dx / dt - ae0(1,i) - aw0(1,i);          
        ap1(1,i) = ae0(1,i) + aw0(1,i) + ap0(1,i);      
    end
end
for x = 2:steps+1      
    for i = 2 : n + 1          
        T0(x , i) = ( ae0(1,i-1) * T0(x-1,i+1) + aw0(1,i-1) * T0 (x-1,i-1) + ap0(1,i-1)* T0(x-1,i) + b)/ap1(1,i-1);      
    end
end
xlist = length/(2 * n) : length/n : length - length/(2 * n);        %坐标(不包括边界) 
Tend = T0(steps + 1,2 : n +1);      %结束时温度 
ylist = T0(steps + 1 ,:); 
result =[0 xlist length  ylist];        %坐标和结束温度  
subplot(1,2,1); 
plot(xlist,Tend) 
xlabel('坐标/m'); 
ylabel('温度/℃'); 
title(['末态温度分布/网格数:',num2str(n)]); 
grid on;  
subplot(1,2,2);
for i = 1 : n + 1     
    x = 1 : steps + 1;     
    time = x * dt/3600;     
    y = T0(:,i);     
    plot(time,y);     
    title(['各点温度与时间关系/步数:',num2str(steps),'/步长:',num2str(dt),'s']);    
    xlabel('时间/h');     
    ylabel('温度/℃');    
    hold on 
end

第三类边界条件

在这里插入图片描述

clc  
clear 
close all  %直接在此修改参数 
length = 0.135;     %长度 
Tb = 930;     %初始温度 
TL = 1150;     %边界温度1 
TR = 1150;       %边界温度2 
den = 7840;      %控制体密度 
C = 465;       %控制体比热 
k = 28.5;     %控制体导热系数 
s = 0;     %源项 
h = 375;   %换热系数
dt = 1;       %步长 
n = 10;      %网格数 
steps =3000;       %步数  
dx = length / n;  
ae0 = zeros(1,n); 
aw0 = zeros(1,n); 
ap0 = zeros(1,n); 
ap1 = zeros(1,n); 
T0 = Tb * ones(steps+1 ,n+2); 
T0(:,1) = TL * ones(1,steps + 1).'; 
T0(:,n + 2) = TR * ones(1,steps + 1).'; 
b = s * dx;    
for x = 1:steps      
    for i = 2:n          
        ae0(1,i)  = k / dx;           
        aw0(1,i) = k / dx;           
        ap0(1,i) = den * C * dx / dt - ae0(1,i) - aw0(1,i);          
        ap1(1,i) = ae0(1,i) + aw0(1,i) + ap0(1,i);      
    end
    for i = 1           
        ae0(1,i)  = 1/(((dx / 2)/k) + 1/h) ;%k /( dx / 2);           
        aw0(1,i)  = k / dx;           
        ap0(1,i) = den * C * dx / dt - ae0(1,i) - aw0(1,i);          
        ap1(1,i) = ae0(1,i) + aw0(1,i) + ap0(1,i);      
    end
    for i = n          
        ae0(1,i)  = k / dx;           
        aw0(1,i)   = 1/(((dx / 2)/k) + 1/h);%k /( dx / 2);           
        ap0(1,i) = den * C * dx / dt - ae0(1,i) - aw0(1,i);          
        ap1(1,i) = ae0(1,i) + aw0(1,i) + ap0(1,i);      
    end
end
for x = 2:steps+1      
    for i = 2 : n + 1          
        T0(x , i) = ( ae0(1,i-1) * T0(x-1,i+1) + aw0(1,i-1) * T0 (x-1,i-1) + ap0(1,i-1)* T0(x-1,i) + b)/ap1(1,i-1);      
    end
end
xlist = length/(2 * n) : length/n : length - length/(2 * n);        %坐标(不包括边界) 
Tend = T0(steps + 1,2 : n +1);      %结束时温度 
ylist = T0(steps + 1 ,:); 
result =[0 xlist length  ylist];        %坐标和结束温度  
subplot(1,2,1); 
plot(xlist,Tend) 
xlabel('坐标/m'); 
ylabel('温度/℃'); 
title(['末态温度分布/网格数:',num2str(n)]); 
grid on;  
subplot(1,2,2);
for i = 1 : n + 1     
    x = 1 : steps + 1;     
    time = x * dt/3600;     
    y = T0(:,i);     
    plot(time,y);     
    title(['各点温度与时间关系/步数:',num2str(steps),'/步长:',num2str(dt),'s']);    
    xlabel('时间/h');     
    ylabel('温度/℃');    
    hold on 
end

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用API有效率地管理Dynadot域名,创建文件夹管理域名

关于Dynadot Dynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。 Dynadot平台操作教程索引(包括域名邮…

Python的登录注册界面跳转汽车主页面

1.登录注册界面的代码: import tkinter as tk from tkinter import messagebox,ttk from tkinter import simpledialog from ui.car_ui import start_car_ui# 设置主题风格 style ttk.Style() style.theme_use("default") # 可以根据需要选择不同的主题…

有害电子噪声在半导体中的潜在应用

尽管半导体技术的主要焦点通常是化和控制噪声以提高器件性能和可靠性,但电子噪声的一些潜在应用是有意义的,例如: 随机数生成:电子噪声,尤其是热噪声,本质上是不可预测的。可以利用这种随机性来生成随机数…

面试题-Vue2和Vue3的区别

文章目录 1. 响应式系统2. 组合式 API (Composition API)3. Fragment (碎片)4. Teleport (传送门) 5. 性能改进6. 移除或改变的功能7. 构建工具8. TypeScript 支持 Vue 2 和 Vue 3 之间存在许多重要的区别,这些区别涵盖了性能、API 设计、组合式 API(Com…

Windows UAC权限详解以及因为权限不对等引发的若干问题排查

目录 1、什么是UAC? 2、微软为什么要设计UAC? 3、标准用户权限与管理员权限 4、程序到底以哪种权限运行?与哪些因素有关? 4.1、给程序设置以管理员权限运行的属性 4.2、当前登录用户的类型 5、案例1 - 无法在企业微信聊天框…

MASA:匹配一切、分割一切、跟踪一切

文章目录 摘要1、引言2、相关工作2.1、学习实例级关联2.2、Segment and Track Anything 模型 3、方法3.1、预备知识:SAM3.2、通过分割任何事物来匹配任何事物3.2.1、MASA流程3.2.2、MASA适配器3.2.3、推理 4、实验4.1、实验设置4.2、与最先进技术的比较4.3、消融研究…

Vue-App桌面程序列表

Vue-App桌面程序列表 文章说明讲解视频核心代码效果展示项目链接 文章说明 采用Vue实现PC端的桌面程序列表,采用HBuilderX将程序转化为5App,实现移动端的适配;支持桌面打开新应用,底部导航展示当前应用列表,可切换或关…

【Redis】 Redis 集成到 Spring Boot上面

文章目录 🍃前言🎄Spring Boot连接redis客户端🚩项目的创建🚩配置端⼝转发🚩配置 redis 服务地址🚩更改 Redis 配置文件🚩使用 StringRedisTemplate 类操作 🎍Spring Boot操作Redis客…

FM1202,FM020和利时备品

FM1202,FM020和利时备品,统硬件设备、数据库、控制算法、图形、报表)和相关系统参数的设置。对整个系统进行监视和控制。操作员站主要完成以下FM1202,FM020和利时备品,各种监视信息的显示、查询和打印,主要有工艺流程图显示、趋势显示、参数列表显示、报…

调用华为API实现语音合成

目录 1.作者介绍2.华为云语音合成2.1 语音合成介绍2.2 华为语音合成服务2.3 应用场景 3. 实验过程以及结果3.1 获取API密钥3.2 调用语音合成算法API3.3 实验代码3.4 运行结果 1.作者介绍 袁斌,男,西安工程大学电子信息学院,2023级研究生 研究…

【百万字详解Redis】集群

文章目录 一、集群模式概述1.1、什么是集群模式1.2、集群模式特点1.3、集群工作方式 二、集群模式的搭建2.1、搭建前的准备2.2、修改集群配置2.3、启动redis服务2.4、创建集群2.5、查看redis服务状态2.6、进入一个节点2.7、测试操作 三、集群操作3.1、主从切换3.2、从节点操作3…

重塑楼宇管理:智慧管控可视化开启高效新篇章

借助图扑智慧楼宇管控可视化技术,实现实时监控与智能化管理,快速响应潜在问题,确保楼宇安全、节能和高效运行。

【Mybatis】动态SQL标签3

foreach标签是使用举例 在实际应用中,我常常需要根据多个id批量的操作: 查询指定id的记录: 这时就可以用foreach标签: collection"ids" : 接口上传过来的数值或list集合或者map集合都可以 item"id&…

50etf期权怎么开户?期权懂有几种方式?

今天带你了解50etf期权怎么开户?期权懂有几种方式?50ETF期权开户可以通过证券公司、期权交易平台或期权交易应用进行。投资者需填写开户申请表格,提供身份证明和其他资料,完成开户手续。 50etf期权怎么开户? 满足资金…

linux内存缓存占用过高分析和优化

1、什么是buffer/cache ? buffer/cache其实是作为服务器系统的文件数据缓存使用的,尤其是针对进程对文件存在read/write操作的时候,所以当你的服务进程在对文件进行读写的时候,Linux内核为了提高服务的读写速度,则将会…

亘古真知

目录 一,概述 二,个人面板 三,科技面板 四,手牌 五,回合 1,行动 (1)打造 (2)学习 (3)归档 (4)挖掘 …

网信办大模型备案全网最详细流程【附附件】

本文要点:大模型备案最详细说明,大模型备案条件有哪些,《算法安全自评估报告》模板,大模型算法备案,大模型上线备案,生成式人工智能(大语言模型)安全评估要点,网信办大模型备案。 大模型备案安…

用你熟悉的语言就能开发智能合约,Vara Network 以 WASM 解锁未来应用创新

Vara Network 自推出以来,凭借其基于 Gear Protocol 的独特架构和强大的开发工具,为开发者提供了一个高效、安全的智能合约构建平台。Vara Network 通过采用先进的 Actor 模型、持久内存概念和 WebAssembly 技术,实现了异步消息处理、并行计算…

湖南源点(市场研究咨询)如何产出更加有意义的竞品调研

湖南源点咨询认为:当前,任何项目都不能盲目开始,前期的准备工作必不可少。在基础架构搭建的同时,设计上对于前端功能、用户体验的调研就优先开始了。在这个阶段,大部分设计师都会分配很多调研任务,疯狂对竞…