计算两股不同流量的气体,通过换热器换热后,高温气体的出口温度

在这里插入图片描述

# -*- coding: utf-8 -*-
"""
Created on Thu Nov 30 11:23:12 2023
计算两股不同流量的气体,通过换热器换热后,高温气体的出口温度
(煤烟二级,计算煤烟二级热侧出口温度)
------------------------------------------------
已知:冷测烟气量、出入口温度,热侧烟气量、热侧入口温度
求热侧出口温度
保证热出比冷进高15℃
------------------------------------------------
@author: xujifa
"""
import sympyclass Com_two_hot_out_temperature():# 已知物理参数、边界条件等#冷测入口烟气量 Nm3/h,#冷测入口温度 ℃,#冷测出口温度 ℃,#热测入口烟气量 Nm3/h,#热测入口温度 ℃def __init__(self, cold_in_fl, cold_in_tem,cold_out_tem,hot_in_fl,hot_in_tem,name):self.cold_in_fl = cold_in_fl  #冷测入口烟气量 Nm3/hself.cold_in_tem = cold_in_tem  #冷测入口温度 ℃self.cold_out_fl = cold_in_fl  #冷测出口烟气量 Nm3/hself.cold_out_tem = cold_out_tem  #冷测出口温度 ℃self.hot_in_fl = hot_in_fl  #热测入口烟气量 Nm3/hself.hot_in_tem = hot_in_tem  #热测入口温度 ℃self.hot_out_fl = cold_in_fl  #热测出口烟气量 Nm3/hself.name = str(name)self.cha = 15 #保证热出比冷进大于15℃print(f"👇👇👇以下计算为 {self.name} 的参数👇👇👇")#定义热损失,换热器效率,根据热测入口温度 ℃来定义def ex_eff(self):if self.hot_in_tem > 400:return 0.94else:return 0.965#fl 风量Nm3/h、 tem温度℃,求携带热量def com_heat(self,fl,tem):fl = fl/0.0224 #气体摩尔量 mol/htem = tem + 273.15 #温度转化为k,因为比热容的方程是根据温度k来计算的cp = 7.22e-10*pow(tem,3) - 5.937e-06*pow(tem,2) + 0.01707 *tem + 26.52 #比热容 J/mol-Kheat =  cp*fl*tem #计算携带的热量  J/h# print(f"---携带热量模块---{heat} j/h")#f{}格式化字符串return heat#换热计算,高温在前,低温在后,风量Nm3/h、 tem温度℃def ex_heat(self):cold_in_heat = self.com_heat(self.cold_in_fl,self.cold_in_tem)cold_out_heat = self.com_heat(self.cold_out_fl,self.cold_out_tem)heat = cold_out_heat - cold_in_heat #计算进出口的热量差值  J/h,1kj/h = 1/3600kwprint(f"***{self.name} @ 冷测热量:{heat} J/h",)print(f"***{self.name} @ 冷测热量:{heat/3600/1000} KW",)return heat#计算高温出口热侧所需热量,设置换热效率def com_hot_out_heat(self):hot_in_heat = self.com_heat(self.hot_in_fl,self.hot_in_tem)  #热侧进口热量print(f"+++{self.name} @ 热侧入口携带热量:{hot_in_heat} J/h")cold_ex_heat = self.ex_heat()/self.ex_eff() #冷测的换热量,换热效率hot_out_heat = (hot_in_heat - cold_ex_heat)/(self.hot_in_fl/0.0224) #热侧出口所需热量print(f"+++{self.name} @ 热侧出口所需热量:{hot_out_heat} J/h")return hot_out_heat#求解一元四次函数,tem为变量def sol_tem(self,h):tem = sympy.Symbol("tem")s = sympy.solve(7.22e-10*pow(tem,4) - 5.937e-06*pow(tem,3) + 0.01707 *tem*tem + 26.52*tem-h)print(f'↓↓↓***{self.name} @ 计算结果温度 K-待筛选***↓↓↓')print(s)print(f'↑↑↑***{self.name} @ 计算结果温度 K-待筛选***↑↑↑')return s#对sol求解的函数进行后处理def post_sol(self,data):for num in data:if "I" not in str(num):if num > 0:print(f"👉👉👉{self.name}@热侧出口温度 {round(num-273.15,2)} ℃")print(f"👆👆👆以上计算为 {self.name} 的参数👆👆👆")return round(num-273.15,2)else:print("solve-复数")return -911111111  #说明是复数def getdata(self):hot_out_tem = self.post_sol(self.sol_tem(self.com_hot_out_heat()))#直接调用函数print(f"热侧出口温度为{hot_out_tem}-经过方程求解")# if hot_out_tem - self.cold_in_tem < self.cha and hot_out_tem>0:#     hot_out_tem = self.cold_in_tem + self.cha# else:#     hot_out_tem = -99999999print("---------------------------------")print(f"{self.name}边界参数")print(f"{self.name}-冷测:\n1、流量{self.cold_in_fl}Nm3/h\n2、入口温度{self.cold_in_tem}℃\n3、出口温度{self.cold_out_tem}℃\n4、温差{self.cold_out_tem-self.cold_in_tem}℃")print(f"{self.name}-热侧:\n1、流量{self.hot_in_fl}Nm3/h\n2、入口温度{self.hot_in_tem}℃\n3、出口温度{hot_out_tem}℃\n4、温差{self.hot_in_tem-hot_out_tem}℃")print("---------------------------------")return self.cold_out_fl,self.cold_out_tem,self.hot_out_fl,hot_out_temif __name__ == "__main__":Com_two_hot_out_temperature(122000, 240, 280, 15000,200,"二级换热器").getdata()

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

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

相关文章

c语言:指针与数组

目录 使用指针访问数组 使用第一个元素获取数组首地址 使用数组名获取数组首地址 使用指针访问数组等价于下标访问 使用指针访问数组 指针类型的加减运算可以使指针内保存的首地址移动。指针类型加n后。首地址向后移动 n * 步长 字节。 指针类型减n后。首地址向前移动 n *…

了解油封的压力额定值

油封是各种机械系统中的关键部件。它们可以防止润滑剂泄漏和污染物侵入。选择油封时要考虑的一个关键因素是其压力等级。 一、了解压力等级&#xff1a; 油封的压力等级是指密封件在不失效的情况下所能承受的压力。该额定值通常以磅每平方英寸(psi)或bar单位进行测量。 二、…

Linux(21):软件安装 RPM,SRPM 与 YUM

软件管理员简介 以原始码的方式来安装软件&#xff0c;是利用厂商释出的Tarball来进行软件的安装。 不过&#xff0c;你每次安装软件都需要侦测操作系统与环境、设定编译参数、实际的编译、最后还要依据个人喜好的方式来安装软件到定位。这过程是真的很麻烦的。 如果厂商先在他…

mysql 数据库

一、mysql 数据库 安装 sudo apt-get install mysql-server sudo systemctl status mysql二、基本使用 1、mysql 登陆 sudo mysql -u root -p # 默认密码可能被设置为"root"&#xff0c;"admin"或者是空的2、创建用户 # 创建用户 newuser&#xff0c;改…

openHarmony添加system_basic权限安装报错

openHarmony添加system_basic权限安装报错 12/14 13:49:57: Install Failed: [Info]App install path:D:\huawei\project\FCTTest\entry\build\default\outputs\default\entry-default-signed.hap, queuesize:0, msg:error: failed to install bundle. error: install failed …

成绩分级 C语言xdoj53

问题描述 给出一个百分制的成绩&#xff0c;要求输出成绩等级A,B,C,D,E。90分以上为A&#xff0c;80~89分为B,70~79分为C,60~69分为D&#xff0c;60分以下为E。 输入说明 输入一个正整数m&#xff08;0<m<100&#xff09; 输出说明 输出一个字符 输入样例 …

centos7配置国内源

文章目录 说明操作遇到网络错误 说明 作者因为经常需要使用到&#xff0c;所以自己手动记录一下 操作 安装wget工具&#xff08;这个工具很小&#xff0c;直接使用官方镜像源&#xff0c;进行安装即可&#xff09; sudo yum install wget备份当前的源文件 sudo cp /etc/yu…

有效的括号,成对字符合法性检测

说在前面 &#x1f388;不知道大家对于算法的学习是一个怎样的心态呢&#xff1f;为了面试还是因为兴趣&#xff1f;不管是出于什么原因&#xff0c;算法学习需要持续保持。 一、题目描述 给定一个只包括 ‘(’&#xff0c;‘)’&#xff0c;‘{’&#xff0c;‘}’&#xff0…

DatabaseMetaData详解

DatabaseMetaData详解 大家好&#xff0c;我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 深入了解Java DatabaseMetaData&#xff1a;揭秘数据库元数据的奥秘 作为Java程序员&#…

​_thread --- 底层多线程 API​

该模块提供了操作多个线程&#xff08;也被称为 轻量级进程 或 任务&#xff09;的底层原语 —— 多个控制线程共享全局数据空间。为了处理同步问题&#xff0c;也提供了简单的锁机制&#xff08;也称为 互斥锁 或 二进制信号&#xff09;。threading 模块基于该模块提供了更易…

Unity中实现ShaderToy卡通火(移植篇)

文章目录 前言一、准备好我们的后处理基础脚本1、C#&#xff1a;2、Shader&#xff1a; 二、开始逐语句对ShaderToy进行转化1、首先&#xff0c;找到我们的主函数 mainImage2、其余的方法全部都是在 mainImage 函数中调用的方法3、替换后的代码(已经没报错了&#xff0c;但是效…

七.子查询

子查询 1.需求分析与解决问题1.1.实际问题1.2子查询的基本使用1.3子查询分类 2.单行子查询2.1单行比较操作符2.2代码示例2.3HAVING中的子查询2.4CASE中的查询2.5子查询中的空值问题2.6非法使用子查询 3.多行子查询3.1多行比较符操作3.2代码示例3.3空值问题 4.相关子查询4.1相关…

国家开放大学 湖南开放大学形成性考核 平时作业 统一资料

试卷代号&#xff1a;1258 房屋建筑混凝土结构设计 参考试题 一、单项选择题&#xff08;每小题2分&#xff0c;共计40分&#xff09; 1.( )是将框架结构中的部分跨间布置剪力墙或把剪力墙结构的部分剪力墙抽掉改为框架承重。 A.梁板结构体系 B.框…

LeetCode 2132. 用邮票贴满网格图:二维前缀和 + 二维差分

【LetMeFly】2132.用邮票贴满网格图&#xff1a;二维前缀和 二维差分 力扣题目链接&#xff1a;https://leetcode.cn/problems/stamping-the-grid/ 给你一个 m x n 的二进制矩阵 grid &#xff0c;每个格子要么为 0 &#xff08;空&#xff09;要么为 1 &#xff08;被占据&…

ABAP 锁对象问题,针对条目数锁不住解决方法

使用通过锁表函数 ENQUEUE_E_TABLE 针对 函数 varkey 入参&#xff0c;锁表 SFLIGHT varkey |{ sy-mandt }{ |AA| }{ |0017| }{ |20210916| }|. 直接拼接主键就会出现锁表条目数锁不住的情况&#xff0c;SE11、SE16还可编辑 需要改进写法 像下面这样赋值即可针对行项目数…

大模型应用_PrivateGPT

https://github.com/imartinez/privateGPT 1 功能 整体功能&#xff0c;想解决什么问题 搭建完整的 RAG 系统&#xff0c;与 FastGPT相比&#xff0c;界面比较简单。但是底层支持比较丰富&#xff0c;可用于知识库的完全本地部署&#xff0c;包含大模型和向量库。适用于保密级…

静态html网页,怎么增加后台管理

要为静态HTML网页增加后台管理功能&#xff0c;你可以考虑以下几种方法&#xff1a; 服务器端脚本&#xff1a;使用服务器端脚本语言&#xff08;如PHP、Python等&#xff09;来处理后台管理功能。你可以将静态HTML页面与服务器端脚本结合起来&#xff0c;通过在HTML页面中嵌入…

在MFC(Microsoft Foundation Classes)中 CreateThread函数

CreateThread是Windows API中用于创建新线程的函数。以下是对函数参数的详细解释&#xff1a; lpThreadAttributes&#xff08;可选&#xff09;&#xff1a;指向SECURITY_ATTRIBUTES结构的指针&#xff0c;用于指定线程的安全性。可以设置为NULL&#xff0c;表示使用默认安全…

AI抽烟识别系统研发关键

为了设计一个有效的AI抽烟识别系统&#xff0c;我们需要考虑几个关键组成部分&#xff1a;图像捕捉、数据处理、模型训练、以及实际应用场景。下面是这个方案的详细阐述&#xff1a; 1. 图像捕捉与数据收集 摄像头部署&#xff1a;首先&#xff0c;在需要监控的区域安装高分辨…

硬件基础常识【4】--利用戴维宁定理求运放复杂反馈电阻网络的增益

最近学到了一种求带T型电阻网络反馈运放增益的方法 如图所示为T型电阻网络反馈的反相放大器 求解思路 沿X-Y断开&#xff0c;右侧利用戴维宁定理等效成电压源串电阻的形式 由戴维宁定理可得&#xff1a; V T H V o u t ∗ R 4 / ( R 3 R 4 ) ( 式 1 ) VTHVout*R4/(R3R4)…