Ahora se realiza la interfaz gráfica de la viscosidad del petróleo, cabe recalcar que en el código se calculan diferentes tipos de viscosidad como lo son la viscosidad del petróleo muerto, viscosidad del petróleo saturado y bajosaturado, a continuación se muestra el código completo:
import math as math
from tkinter import *
import tkinter as tk
from tkinter import ttk
import numpy as np
from tkinter import messagebox
Ventana = Tk()
Ventana.geometry("450x200")
Ventana.maxsize(450,200)
Ventana.minsize(450,200)
Ventana.title("Viscosidad del Petróleo")
Ventana.configure(background="gray80",highlightbackground="gray80",highlightcolor="black")
Visor_correlaciones_1 = ttk.Combobox(Ventana)
Visor_correlaciones_1.place(relx=0.01, rely=0.02,
relheight=0.11, relwidth=0.480, bordermode='ignore')
Visor_correlaciones_1.configure(takefocus="",state="readonly",textvariable
= Variable_1, justify = "center",values = Valores_1)
Visor_correlaciones_1.current(0)
#
Pb = 2500
#
T = 180
#
API = 31
#
Yg = 0.95
#
Ppr = 1.54; Tpr = 1.30
Pb = float(Entrada_2.get()) # psi
T = float(Entrada_3.get()) # °F
API
= float(Entrada_4.get()) # °API
Yg = float(Entrada_5.get())
Tpr
= float(Entrada_6.get())
Ppr
= float(Entrada_7.get())
Salida_2.delete(0,tk.END);Salida_2.insert(tk.END,"");Salida_2.insert(tk.END,0.00)
Salida_3.delete(0,tk.END);Salida_3.insert(tk.END,"");Salida_3.insert(tk.END,0.00)
b
=
(0.68/10**(8.62*10**(-5)*Rs))+(0.25/10**(1.1*10**(-3)*Rs))+(0.062/10**(3.74*10**(-3)*Rs))
Salida_3.delete(0,tk.END);Salida_3.insert(tk.END,Mo1)
elif
str(Variable_1.get()) == Valores_1[1]:
Salida_2.delete(0,tk.END);Salida_2.insert(tk.END,"");Salida_2.insert(tk.END,0.00)
Salida_3.delete(0,tk.END);Salida_3.insert(tk.END,"");Salida_3.insert(tk.END,0.00)
Salida_2.delete(0,tk.END);Salida_2.insert(tk.END,Mob2)
elif
str(Variable_1.get()) == Valores_1[2]:
Salida_2.delete(0,tk.END);Salida_2.insert(tk.END,"");Salida_2.insert(tk.END,0.00)
Salida_3.delete(0,tk.END);Salida_3.insert(tk.END,"");Salida_3.insert(tk.END,0.00)
Salida_2.delete(0,tk.END);Salida_2.insert(tk.END,"");Salida_2.insert(tk.END,0.00)
Salida_3.delete(0,tk.END);Salida_3.insert(tk.END,"");Salida_3.insert(tk.END,0.00)
Salida_1.delete(0,tk.END);Salida_1.insert(tk.END,Mod4)
Salida_2.delete(0,tk.END);Salida_2.insert(tk.END,"");Salida_2.insert(tk.END,0.00)
Salida_3.delete(0,tk.END);Salida_3.insert(tk.END,"");Salida_3.insert(tk.END,0.00)
Salida_1.delete(0,tk.END);Salida_1.insert(tk.END,Mod5)
Salida_2.delete(0,tk.END);Salida_2.insert(tk.END,Mob3)
Salida_3.delete(0,tk.END);Salida_3.insert(tk.END,Mo3)
Salida_2.delete(0,tk.END);Salida_2.insert(tk.END,"");Salida_2.insert(tk.END,0.00)
Salida_3.delete(0,tk.END);Salida_3.insert(tk.END,"");Salida_3.insert(tk.END,0.00)
b
=
(0.68/10**(8.62*10**(-5)*Rs))+(0.25/10**(1.1*10**(-3)*Rs))+(0.062/10**(3.74*10**(-3)*Rs))
Salida_2.delete(0,tk.END);Salida_2.insert(tk.END,Mob1)
Salida_2.delete(0,tk.END);Salida_2.insert(tk.END,"");Salida_2.insert(tk.END,0.00)
Salida_3.delete(0,tk.END);Salida_3.insert(tk.END,"");Salida_3.insert(tk.END,0.00)
b
=
(0.68/10**(8.62*10**(-5)*Rs))+(0.25/10**(1.1*10**(-3)*Rs))+(0.062/10**(3.74*10**(-3)*Rs))
Salida_3.delete(0,tk.END);Salida_3.insert(tk.END,Mo2)
else:
Recuadro_Entradas.place(relx=0.01, rely=0.13,
relheight=0.850, relwidth=0.980)
Recuadro_Entradas.configure(relief='groove',foreground="black",text='''Entradas''',background="gray80",highlightbackground="gray80",highlightcolor="black",width=330)
Mensaje_1.place(relx=0.02, rely=0.01, height=25,
width=80)
Mensaje_1.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''P''')
Mensaje_2 = tk.Message(Recuadro_Entradas)
Mensaje_2.place(relx=0.21, rely=0.01, height=25,
width=80)
Mensaje_2.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''Pb''')
Mensaje_3 = tk.Message(Recuadro_Entradas)
Mensaje_3.place(relx=0.40, rely=0.00, height=25,
width=80)
Mensaje_3.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''T''')
Mensaje_4 = tk.Message(Recuadro_Entradas)
Mensaje_4.place(relx=0.60, rely=0.00, height=25,
width=80)
Mensaje_4.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''°API''')
Mensaje_5 = tk.Message(Recuadro_Entradas)
Mensaje_5.place(relx=0.80, rely=0.00, height=25,
width=80)
Mensaje_5.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''Yg''')
Mensaje_6.place(relx=0.02, rely=0.30, height=25,
width=80)
Mensaje_6.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''Tpr''')
Mensaje_7 = tk.Message(Recuadro_Entradas)
Mensaje_7.place(relx=0.21, rely=0.30, height=25,
width=80)
Mensaje_7.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''Ppr''')
Mensaje_9.place(relx=0.00, rely=0.62, height=25,
width=60)
Mensaje_9.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''Resultado:''')
Mensaje_10 = tk.Label(Recuadro_Entradas)
Mensaje_10.place(relx=0.13, rely=0.62, height=25,
width=40)
Mensaje_10.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''Mod
:''')
Mensaje_11 = tk.Label(Recuadro_Entradas)
Mensaje_11.place(relx=0.40, rely=0.62, height=25,
width=40)
Mensaje_11.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''Mob
:''')
Mensaje_12 = tk.Label(Recuadro_Entradas)
Mensaje_12.place(relx=0.66, rely=0.62, height=25,
width=40)
Mensaje_12.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''Mo
:''')
Mensaje_13 = tk.Label(Recuadro_Entradas)
Mensaje_13.place(relx = 0.93, rely = 0.62,
height=25, width=30)
Mensaje_13.configure(background="gray80",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center',text='''cp''')
Entrada_1.place(relx=0.02, rely=0.18, height=20,
width=80)
Entrada_1.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Entrada_2 = tk.Entry(Recuadro_Entradas)
Entrada_2.place(relx=0.21, rely=0.18, height=20,
width=80)
Entrada_2.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Entrada_3 = tk.Entry(Recuadro_Entradas)
Entrada_3.place(relx=0.40, rely=0.18, height=20,
width=80)
Entrada_3.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Entrada_4 = tk.Entry(Recuadro_Entradas)
Entrada_4.place(relx=0.60, rely=0.18, height=20,
width=80)
Entrada_4.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Entrada_5 = tk.Entry(Recuadro_Entradas)
Entrada_5.place(relx=0.80, rely=0.18, height=20,
width=80)
Entrada_5.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Entrada_6.place(relx=0.02, rely=0.46, height=20,
width=80)
Entrada_6.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Entrada_7 = tk.Entry(Recuadro_Entradas)
Entrada_7.place(relx=0.21, rely=0.46, height=20,
width=80)
Entrada_7.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Salida_1.place(relx=0.22, rely=0.64, height=20,
width=80)
Salida_1.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Salida_2 = tk.Entry(Recuadro_Entradas)
Salida_2.place(relx=0.49, rely=0.64, height=20,
width=80)
Salida_2.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Salida_3 = tk.Entry(Recuadro_Entradas)
Salida_3.place(relx=0.74, rely=0.64, height=20,
width=80)
Salida_3.configure(background="white",foreground="#000000",highlightbackground="#d9d9d9",highlightcolor="black",justify='center')
Entrada_2.delete(0,tk.END);Entrada_2.insert(tk.END,"");Entrada_2.insert(tk.END,0.00)
Entrada_3.delete(0,tk.END);Entrada_3.insert(tk.END,"");Entrada_3.insert(tk.END,0.00)
Entrada_4.delete(0,tk.END);Entrada_4.insert(tk.END,"");Entrada_4.insert(tk.END,0.00)
Entrada_5.delete(0,tk.END);Entrada_5.insert(tk.END,"");Entrada_5.insert(tk.END,0.00)
Entrada_6.delete(0,tk.END);Entrada_6.insert(tk.END,"");Entrada_6.insert(tk.END,0.00)
Entrada_7.delete(0,tk.END);Entrada_7.insert(tk.END,"");Entrada_7.insert(tk.END,0.00)
Salida_1.delete(0,tk.END);Salida_1.insert(tk.END,"");Salida_1.insert(tk.END,0.00)
Salida_2.delete(0,tk.END);Salida_2.insert(tk.END,"");Salida_2.insert(tk.END,0.00)
Salida_3.delete(0,tk.END);Salida_3.insert(tk.END,"");Salida_3.insert(tk.END,0.00)
Entrada_2.delete(0,tk.END);Entrada_2.insert(tk.END,"");Entrada_2.insert(tk.END,0.00)
Entrada_3.delete(0,tk.END);Entrada_3.insert(tk.END,"");Entrada_3.insert(tk.END,0.00)
Entrada_4.delete(0,tk.END);Entrada_4.insert(tk.END,"");Entrada_4.insert(tk.END,0.00)
Entrada_5.delete(0,tk.END);Entrada_5.insert(tk.END,"");Entrada_5.insert(tk.END,0.00)
Entrada_6.delete(0,tk.END);Entrada_6.insert(tk.END,"");Entrada_6.insert(tk.END,0.00)
Entrada_7.delete(0,tk.END);Entrada_7.insert(tk.END,"");Entrada_7.insert(tk.END,0.00)
Salida_1.delete(0,tk.END);Salida_1.insert(tk.END,"");Salida_1.insert(tk.END,0.00)
Salida_2.delete(0,tk.END);Salida_2.insert(tk.END,"");Salida_2.insert(tk.END,0.00)
Salida_3.delete(0,tk.END);Salida_3.insert(tk.END,"");Salida_3.insert(tk.END,0.00)
El código devuelve lo siguiente:
No hay comentarios.:
Publicar un comentario