管程流阻1.0

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值