print("Proyecto IQ O335, Parte A)")
z1 = 0.35
z2 = 0.30
z3 = 0.35
T = 70
def psat(A, B, C):
var1 = C + T
var1 = B/var1
var1 = A - var1
res = exp(var1)
return res
p1sat = psat(13.6608, 2154.70, 238.789)
p2sat = psat(13.8193, 2696.04, 224.317)
p3sat = psat(13.9320, 3056.96, 217.625)
print ("Presiones de saturación utilizando la ecuación de Antoine:")
print "P1sat = %.2f kPa" %(p1sat)
print "P2sat = %.2f kPa" %(p2sat)
print "P3sat = %.2f kPa" %(p3sat)
print ("Presiones de burbuja y rocío")
frac1 = z1 / p1sat
frac2 = z2 / p2sat
frac3 = z3 / p3sat
Pdew = (1 / (frac1 + frac2 + frac3))
print "Presión de Rocío = %.2f kPa" %(Pdew)
prod1 = z1 * p1sat
prod2 = z2 * p2sat
prod3 = z3 * p3sat
Pburb = prod1 + prod2 + prod3
print "Presión de Burbuja = %.2f kPa" %(Pburb)
print ("Presion de operación como el promedio aritmético de las presiones anteriores:")
P = ((Pburb + Pdew) / 2)
print "Presión de Operación = %.2f kPa" %(P)
print ("Valores de k")
def K(D):
res = D / P
return res
K1 = K(p1sat)
K2 = K(p2sat)
K3 = K(p3sat)
print "K1 = %.2f " %(K1)
print "K2 = %.2f " %(K2)
print "K3 = %.2f " %(K3)
print ("Valores de las fracciones de vaporizacion y condensacion ")
V = var('V')
zK1 = z1 * K1
zK2 = z2 * K2
zK3 = z3 * K3
den1 = 1 + V*(K1 - 1)
den2 = 1 + V*(K2 - 1)
den3 = 1 + V*(K3 - 1)
V = find_root((zK1 / den1) + (zK2 / den2) + (zK3 / den3) == 1, 0, 1)
print "V = %.2f" %(V)
L = 1 - V
print "L = %.2f" %(L)
den1 = 1 + V*(K1 - 1)
den2 = 1 + V*(K2 - 1)
den3 = 1 + V*(K3 - 1)
y1 = zK1 / den1
y2 = zK2 / den2
y3 = zK3 / den3
print ("Composiciones en la zona de vapor")
print "y1 = %.2f" %(y1)
print "y2 = %.2f" %(y2)
print "y3 = %.2f" %(y3)
def X(H, J):
res = H / J
return res
x1 = X(y1, K1)
x2 = X(y2, K2)
x3 = X(y3, K3)
print ("Composiciones en la zona de líquido")
print "x1 = %.2f" %(x1)
print "x2 = %.2f" %(x2)
print "x3 = %.2f" %(x3)
print "\n"
print("Proyecto IQ O335, Parte B")
print("Iteraciones")
print "\n"
print ("Valores de las nuevas fracciones")
print "S = %.2f" %(V)
R = 0.95*V
print "R = %.2f" %(R)
a1 = (0.35 + y1*R)/(1+R)
a2 = (0.30 + y2*R)/(1+R)
a3 = (0.35 + y3*R)/(1+R)
print ("Composiciones en la entrada")
print "a1 = %.4f" %(a1)
print "a2 = %.4f" %(a2)
print "a3 = %.4f" %(a3)
a1 = float('%.3f'%(a1))
a2 = float('%.3f'%(a2))
a3 = float('%.3f'%(a3))
print "\n"
z1 = 0.438
z2 = 0.275
z3 = 0.286
n = 0
while n < 2:
T = 70
def psat(A, B, C):
var1 = C + T
var1 = B/var1
var1 = A - var1
res = exp(var1)
return res
p1sat = psat(13.6608, 2154.70, 238.789)
p2sat = psat(13.8193, 2696.04, 224.317)
p3sat = psat(13.9320, 3056.96, 217.625)
frac1 = z1 / p1sat
frac2 = z2 / p2sat
frac3 = z3 / p3sat
Pdew = (1 / (frac1 + frac2 + frac3))
print "Presión de Rocío = %.2f kPa" %(Pdew)
prod1 = z1 * p1sat
prod2 = z2 * p2sat
prod3 = z3 * p3sat
Pburb = prod1 + prod2 + prod3
print "Presión de Burbuja = %.2f kPa" %(Pburb)
P = ((Pburb + Pdew) / 2)
def K(D):
res = D / P
return res
K1 = K(p1sat)
K2 = K(p2sat)
K3 = K(p3sat)
print ("Valores de las nuevas fracciones")
V = var('V')
zK1 = z1 * K1
zK2 = z2 * K2
zK3 = z3 * K3
den1 = 1 + V*(K1 - 1)
den2 = 1 + V*(K2 - 1)
den3 = 1 + V*(K3 - 1)
V = find_root((zK1 / den1) + (zK2 / den2) + (zK3 / den3) == 1, 0, 1)
print "S = %.2f" %(V)
R = 0.95*V
print "R = %.2f" %(R)
den1 = 1 + V*(K1 - 1)
den2 = 1 + V*(K2 - 1)
den3 = 1 + V*(K3 - 1)
y1 = zK1 / den1
y2 = zK2 / den2
y3 = zK3 / den3
print ("Composiciones en la zona de vapor")
print "y1 = %.2f" %(y1)
print "y2 = %.2f" %(y2)
print "y3 = %.2f" %(y3)
a1 = (0.35 + y1*R)/(1+R)
a2 = (0.30 + y2*R)/(1+R)
a3 = (0.35 + y3*R)/(1+R)
print ("Composiciones en la entrada")
print "a1 = %.3f" %(a1)
print "a2 = %.3f" %(a2)
print "a3 = %.3f" %(a3)
if z1/a1 > 0.99:
print 'Ultima Iteracion'
print "\n"
n = 2
else:
print "\n"
z1 = float('%.3f'%(a1))
z2 = float('%.3f'%(a2))
z3 = float('%.3f'%(a3))
z1 = 0.477
z2 = 0.257
z3 = 0.266
S = 0.40
R = 0.38
print ("Nuevas composiciones a la entrada del sistema")
print "a1 = %.3f" %(z1)
print "a2 = %.3f" %(z2)
print "a3 = %.3f" %(z3)
print "\n"
print ("Nuevas fracciones de reciclo y de salida del evaporador")
print "S = %.3f" %(S)
print "R = %.3f" %(R)
print "\n"
print ("Composiciones a la salida del evaporador")
print "s1 = %.3f" %(y1)
print "s2 = %.3f" %(y2)
print "s3 = %.3f" %(y3)
print "\n"
print "Nuevos valores de V y L"
V = S - R
print "V = %.3f" %(V)
L = 1.38-0.40
print "L = %.3f" %(L)
print "\n"
def X(H, J):
res = H / J
return res
x1 = X(y1, K1)
x2 = X(y2, K2)
x3 = X(y3, K3)
print ("Nuevas composiciones en la zona de líquido")
print "x1 = %.2f" %(x1)
print "x2 = %.2f" %(x2)
print "x3 = %.2f" %(x3)
print "\n"
print("Proyecto IQ O335, Parte C")
print("Iteraciones")
print "\n"
print ("Valores de las nuevas fracciones")
print "S = %.2f" %(V)
R = 0.5*V
print "R = %.2f" %(R)
a1 = (0.35 + y1*R)/(1+R)
a2 = (0.30 + y2*R)/(1+R)
a3 = (0.35 + y3*R)/(1+R)
print ("Composiciones en la entrada")
print "a1 = %.4f" %(a1)
print "a2 = %.4f" %(a2)
print "a3 = %.4f" %(a3)
a1 = float('%.3f'%(a1))
a2 = float('%.3f'%(a2))
a3 = float('%.3f'%(a3))
print "\n"
z1 = 0.438
z2 = 0.275
z3 = 0.286
n = 0
while n < 2:
T = 70
def psat(A, B, C):
var1 = C + T
var1 = B/var1
var1 = A - var1
res = exp(var1)
return res
p1sat = psat(13.6608, 2154.70, 238.789)
p2sat = psat(13.8193, 2696.04, 224.317)
p3sat = psat(13.9320, 3056.96, 217.625)
frac1 = z1 / p1sat
frac2 = z2 / p2sat
frac3 = z3 / p3sat
Pdew = (1 / (frac1 + frac2 + frac3))
prod1 = z1 * p1sat
prod2 = z2 * p2sat
prod3 = z3 * p3sat
Pburb = prod1 + prod2 + prod3
P = ((Pburb + Pdew) / 2)
def K(D):
res = D / P
return res
K1 = K(p1sat)
K2 = K(p2sat)
K3 = K(p3sat)
print ("Valores de las nuevas fracciones")
V = var('V')
zK1 = z1 * K1
zK2 = z2 * K2
zK3 = z3 * K3
den1 = 1 + V*(K1 - 1)
den2 = 1 + V*(K2 - 1)
den3 = 1 + V*(K3 - 1)
V = find_root((zK1 / den1) + (zK2 / den2) + (zK3 / den3) == 1, 0, 1)
print "S = %.2f" %(V)
R = 0.5*V
print "R = %.2f" %(R)
den1 = 1 + V*(K1 - 1)
den2 = 1 + V*(K2 - 1)
den3 = 1 + V*(K3 - 1)
y1 = zK1 / den1
y2 = zK2 / den2
y3 = zK3 / den3
print ("Composiciones en la zona de vapor")
print "y1 = %.2f" %(y1)
print "y2 = %.2f" %(y2)
print "y3 = %.2f" %(y3)
a1 = (0.35 + y1*R)/(1+R)
a2 = (0.30 + y2*R)/(1+R)
a3 = (0.35 + y3*R)/(1+R)
print ("Composiciones en la entrada")
print "a1 = %.3f" %(a1)
print "a2 = %.3f" %(a2)
print "a3 = %.3f" %(a3)
if z1/a1 > 0.99:
print 'Ultima Iteracion'
print "\n"
n = 2
else:
print "\n"
z1 = float('%.3f'%(a1))
z2 = float('%.3f'%(a2))
z3 = float('%.3f'%(a3))
z1 = 0.477
z2 = 0.257
z3 = 0.266
S = 0.40
R = 0.38
print ("Nuevas composiciones a la entrada del sistema")
print "a1 = %.3f" %(z1)
print "a2 = %.3f" %(z2)
print "a3 = %.3f" %(z3)
print "\n"
print ("Nuevas fracciones de reciclo y de salida del evaporador")
print "S = %.3f" %(S)
print "R = %.3f" %(R)
print "\n"
print ("Composiciones a la salida del evaporador")
print "s1 = %.3f" %(y1)
print "s2 = %.3f" %(y2)
print "s3 = %.3f" %(y3)
print "\n"
print "Nuevos valores de V y L"
V = S - R
print "V = %.3f" %(V)
L = 1.38-0.40
print "L = %.3f" %(L)
print "\n"
def X(H, J):
res = H / J
return res
x1 = X(y1, K1)
x2 = X(y2, K2)
x3 = X(y3, K3)
print ("Nuevas composiciones en la zona de líquido")
print "x1 = %.2f" %(x1)
print "x2 = %.2f" %(x2)
print "x3 = %.2f" %(x3)
print "\n"