import numpy as np
import math
import json
m =(1, 2, 3, 4)
tube_resistance =json.dumps({'Tube_fluid_velocity':m})#定义json格式输入
def Tube_resistance(Tube_resistance1):
'''
热交换器管程流动阻力损失
本函数主要求解热交换器换热过程中沿程阻力、回弯阻力、进出口连接管阻力以及整体阻力损失
Keyword arguments:
input:
Modi_num 莫迪圆管摩擦数
Tube_fri_factor 管程摩擦因子
HE_tube_diameter 换热管内径
HE_tube_length 换热管总长
Avarage_tube_density 管内流体在评均温度下的密度
Viscosity_factor 管内流体粘性校正因子
Tube_fluid_velocity 管内流体流速
Zt 管程数
output:
Pipeline_resistance_loss 管程总体阻力损失
Resistance_along_way 沿程阻力
Bending_resistance 回弯阻力
inlet_outlet_resistance 进、出口连接管阻力
calculate process:
利用输入参数分别求出沿程阻力、回弯阻力、进、出口连接管阻力。
利用沿程阻力、回弯阻力、进、出口连接管阻力相加得到管程总阻力损失
'''
#Modi_num = float(input('莫迪圆管摩擦数:\t'))
Tube_fri_factor = float(input('管程摩擦因子:\t'))
#HE_tube_diameter = float(input('换热管内径:\t'))
# HE_tube_length = float(input('换热管总长:\t'))
Avarage_tube_density = float(input('管内流体在进出口平均温度下的密度:\t'))
Viscosity_factor= float(input('管内流体粘性校正因子:\t'))
Zt = int(input('管程数:\t'))
#将json格式文件还原为python格式
resistance = json.loads(Tube_resistance1)
print(f'管程流动压阻{resistance}')
Fluid_velocity = np.array(resistance['Tube_fluid_velocity'])#转换为数组
#计算沿程阻力
Resistance_along_way = (4*Tube_fri_factor*Avarage_tube_density*Fluid_velocity
**2)/(2*Viscosity_factor)
#print(f'沿程阻力: {Resistance_along_way}')
#计算回弯阻力
Bending_resistance = (4*Avarage_tube_density*Fluid_velocity**2*Zt)/2
#print(f'回弯阻力:{Bending_resistance}')
#计算进出口连接管阻力
inlet_outlet_resistance = (1.5*Avarage_tube_density*Fluid_velocity**2)/2
#print(f'进、出口连接管阻力:{inlet_outlet_resistance}')
#计算总体管程流阻
Pipeline_resistance_loss = Resistance_along_way + Bending_resistance + inlet_outlet_resistance
#print(f'管程总体流动阻力损失:{Pipeline_resistance_loss}')
#将数组转换为元组,方便存入字典
Resistance_along_way = tuple(Resistance_along_way)
Bending_resistance = tuple(Bending_resistance)
inlet_outlet_resistance = tuple(inlet_outlet_resistance)
Pipeline_resistance_loss =tuple(Pipeline_resistance_loss)
#转换为字典格式
resistance_out = {'沿程阻力':Resistance_along_way,'回弯阻力':Bending_resistance ,
'进出口连接管阻力':inlet_outlet_resistance ,'管程总体阻力损失':Pipeline_resistance_loss}
print(resistance_out)
#json封装
output = json.dumps(resistance_out)
Tube_resistance(tube_resistance)
管程流阻1.0
最新推荐文章于 2022-08-06 15:34:49 发布