Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Programacion de Destilacion Flash en Python, Ejercicios de Métodos Numéricos

Programa para poder calculara una destilacion flash en lenguaje python

Tipo: Ejercicios

2020/2021
En oferta
30 Puntos
Discount

Oferta a tiempo limitado


Subido el 05/03/2021

abner-ramirez-romero
abner-ramirez-romero 🇲🇽

1 documento

1 / 12

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Facultad de Ciencias Químicas
Ingeniería Química
Sexto Semestre
Métodos Numéricos
Dr. Marvin Raúl Rivera Castro
Trabajo II
Aplicación del Método de Newton Raphson a
la destilación Flash.
Lunes 15 de Febrero del 2021
Equipo 6
Alcaraz Arroyo Paola Berenice
Chayo Romo Tamara
Ramírez Romero Abner Jair
Venegas Landa Arantxa Karina
pf3
pf4
pf5
pf8
pf9
pfa
Discount

En oferta

Vista previa parcial del texto

¡Descarga Programacion de Destilacion Flash en Python y más Ejercicios en PDF de Métodos Numéricos solo en Docsity!

Facultad de Ciencias Químicas

Ingeniería Química

Sexto Semestre

Métodos Numéricos

Dr. Marvin Raúl Rivera Castro

Trabajo II

Aplicación del Método de Newton Raphson a

la destilación Flash.

Lunes 15 de Febrero del 2021

Equipo 6

Alcaraz Arroyo Paola Berenice

Chayo Romo Tamara

Ramírez Romero Abner Jair

Venegas Landa Arantxa Karina

V = V - ((d-1)/fs) i = 0 print("{:^10} {:^1.4f}".format("V=", V)) file.write(' ') file.write('V = % s' % V + '\n') FL = F-V print("{:^50}".format("Concentración despues del flash Isotermico: "))

print("====================================================== =========================================")

file.write('==================================================== ==========================================='+'\n') file.write(' '+'# comp.'+' '+"Comp. Líquida" + ' '+"Flujo Liquido" + ' '+'Comp. Vapor'+' '+'Flujo Vapor'+'\n')

file.write('==================================================== ===========================================' + '\n') Fv2 = V Fl2 = F - V print("{:^10} {:^20} {:^20} {:^20}".format("Comp Liq", "Flujo Liq", "Comp Vap", "Flujo Vap", )) for w in range(0, n): Zdd = z[w] Kdd = K[w] x = ZddF/(FL+KddV) y = Kdd*x xr = round(x, 7) fl = xr * Fv yr = round(y, 7) fv = yr * Fv suma += x suma1 += y valor = w + 1 print("{:^5} {:^1.4f} {:^10} {:^10,.4f} {:^10} {:^1,.4f} {:^10} {:^10,.4f}".format("X{}=".format(w+1), x, "Fx{}=".format(w+1), fl, "Y{}=".format(w+1), y, "Fy{}=".format(w+1), fv)) file.write(' ') file.write('# % s' % valor) file.write(' ')

file.write('x= % s' % xr) file.write(' ') file.write('Fl=%s' % fl) file.write(' ') file.write('y= % s' % yr) file.write(' ') file.write('Fv=%s' % fv + '\n') print("Iteraciones totales= ", w) file.write(' ') file.write('Iteraciones totales= ') file.write('i= % s' % w + '\n')

print("X{}=".format(w+1), x, " ", "Y{}=".format(w+1), y)

print("====================================================== =========================================")

file.write('==================================================== ===========================================' + '\n') Vr = round(V / F, 4) print("{:^8} {:^1}".format("El V/F es=", Vr)) file.write(' ') file.write('El V/F es= % s' % Vr + '\n')

print("====================================================== =========================================")

file.write('==================================================== ===========================================' + '\n') print("{:^8} {:^1,.4f}".format("Sumatoria x=", suma)) sumar = float(round(suma, 4)) sumar1 = float(round(suma1, 4)) file.write(' ') file.write('Sumatoria de x= % s' % sumar + '\n') file.write(' ') print("{:^8} {:^1,.4f}".format("Sumatoria y=", suma1)) file.write('Sumatoria de y= % s' % sumar1 + '\n') print('Por lo tanto esta en equilibrio') file.write(' Por lo tanto esta en equilibrio'+ '\n') FV = V FL = F-V

suma = 0. suma1 = 0. i = 0 x = Symbol('x') while d != 1: d = 0 while i <= (n-1): d += (z[i]K[i]F)/(V(K[i]-1)+F) i += 1 i = 0 fs = 0 while i <= (n-1): de = sp.diff((z[i]K[i]F)/(x(K[i]-1)+F)-1, x) fs += de.subs(x, V) i += 1 V = V - ((d-1)/fs) i = 0 print("{:^10} {:^1.4f}".format("V=", V)) file.write(' ') file.write('V = % s' % V + '\n') FL = F-V print("{:^50}".format("Concentración despues del flash Isotermico: "))

print("====================================================== =========================================")

file.write('==================================================== ==========================================='+'\n') file.write(' '+'# comp.'+' '+"Comp. Líquida" + ' '+"Flujo Liquido" + ' '+'Comp. Vapor'+' '+'Flujo Vapor'+'\n')

file.write('==================================================== ===========================================' + '\n') Fv2 = V Fl2 = F - V print("{:^10} {:^20} {:^20} {:^20}".format("Comp Liq", "Flujo Liq", "Comp Vap", "Flujo Vap", )) for w in range(0, n): Zdd = z[w] Kdd = K[w]

x = ZddF/(FL+KddV) y = Kdd*x xr = round(x, 7) fl = xr * Fv yr = round(y, 7) fv = yr * Fv suma += x suma1 += y valor = w + 1 print("{:^5} {:^1.4f} {:^10} {:^10,.4f} {:^10} {:^1,.4f} {:^10} {:^10,.4f}".format("X{}=".format(w+1), x, "Fx{}=".format(w+1), fl, "Y{}=".format(w+1), y, "Fy{}=".format(w+1), fv)) file.write(' ') file.write('# % s' % valor) file.write(' ') file.write('x= % s' % xr) file.write(' ') file.write('Fl=%s' % fl) file.write(' ') file.write('y= % s' % yr) file.write(' ') file.write('Fv=%s' % fv + '\n') print("Iteraciones totales= ", w) file.write(' ') file.write('Iteraciones totales= ') file.write('i= % s' % w + '\n')

print("X{}=".format(w+1), x, " ", "Y{}=".format(w+1), y)

print("====================================================== =========================================")

file.write('==================================================== ===========================================' + '\n') Vr = round(V / F, 4) print("{:^8} {:^1}".format("El V/F es=", Vr)) file.write(' ') file.write('El V/F es= % s' % Vr + '\n')

print("====================================================== =========================================")

Resultados de los balances para todos los componentes partiendo los datos de prueba y considerando F = 1000 mol/hr.

Captura de pantallas que muestren la funcionalidad del programa.

Tablas que muestren el # de iteraciones y otras variables necesarias para observar la convergencia del método.