You are on page 1of 2

Se tiene un intercambiador de calor de tubos concentricos en contracorriente y sin cambio de fase.

Las ecuaciones que describen el


intercambiador de calor en ciertas condiciones de operación son:
dTB
= 0.03(TS − TB )
dx

dTS
= 0.04(TS − TB )
dx

Calcular TB1 y TS0 si el intercambiador de calor tiene una longitud de 3.XXXXm


TS1 = 100.XXXX

TB0 = 20

Donde XXXX son los últimos 4 dígitos de tu número de cuenta.

from scipy.integrate import odeint


import numpy as np
import matplotlib.pyplot as plt

#Sistema de ecuaciones
def f(T,x):
tb,ts=T
dtbdx=0.03*(ts-tb)
dtsdx=0.04*(ts-tb)
return np.array([dtbdx,dtsdx])

x0=0
xn=3.1227
distancia=np.linspace(x0,xn)
t0=[20,100.1227]
tbts=odeint(f,t0,distancia)
tbts

array([[ 20. , 100.1227 ],


[ 20.15323199, 100.32700931],
[ 20.30656165, 100.53144887],
[ 20.45998907, 100.73601875],
[ 20.61351429, 100.94071905],
[ 20.76713736, 101.14554981],
[ 20.92085835, 101.35051113],
[ 21.07467733, 101.5556031 ],
[ 21.22859435, 101.7608258 ],
[ 21.38260949, 101.96617932],
[ 21.53672281, 102.17166375],
[ 21.69093438, 102.37727917],
[ 21.84524426, 102.58302568],
[ 21.99965252, 102.78890335],
[ 22.15415922, 102.99491229],
[ 22.30876442, 103.20105257],
[ 22.46346821, 103.40732428],
[ 22.61827062, 103.61372749],
[ 22.77317172, 103.82026229],
[ 22.92817156, 104.02692875],
[ 23.08327022, 104.23372696],
[ 23.23846775, 104.440657 ],
[ 23.39376422, 104.64771896],
[ 23.54915969, 104.85491292],
[ 23.70465422, 105.06223896],
[ 23.86024788, 105.26969717],
[ 24.01594072, 105.47728763],
[ 24.17173282, 105.68501043],
[ 24.32762423, 105.89286564],
[ 24.48361502, 106.10085336],
[ 24.63970525, 106.30897367],
[ 24.79589499, 106.51722666],
[ 24.9521843 , 106.72561241],
[ 25.10857325, 106.934131 ],
[ 25.26506189, 107.14278252],
[ 25.42165029, 107.35156705],
[ 25.57833851, 107.56048468],
[ 25.73512662, 107.7695355 ],
[ 25.89201468, 107.97871958],
[ 26.04900276, 108.18803701],
[ 26.20609091, 108.39748787],
[ 26.36327923, 108.6070723 ],
[ 26.52056772, 108.81679029],
[ 26.67795648, 109.02664197],
[ 26.83544558, 109.23662743],
[ 26.99303507, 109.44674676],
[ 27.15072503, 109.65700005],
[ 27.30851552, 109.86738736],
[ 27.4664066 , 110.0779088 ],
[ 27.62439833, 110.28856444]])

import plotly.express as px
fig=px.scatter(x=distancia,y=tbts[:,0])
fig.add_scatter(x=distancia,y=tbts[:,1])
fig.show()

100

80
y

60

40

20

0 0.5 1 1.5 2

You might also like