4

Click here to load reader

Temperatura de burbuja.doc

Embed Size (px)

Citation preview

Page 1: Temperatura de burbuja.doc

A2. Temperatura de punto de burbuja

El ejercicio propuesto por el libro de prácticas es el siguiente:

Para obtener la temperatura del punto de burbuja de una solución liquída de CCl4 y CF4 en equilibrio con su vapor se llego a la ecuación

760=0.75(106.898-1221.8/(T+227.4)) +0.25(106.195-376.71/(T+241.2))Donde T es la temperatura

Resolviendo dicha ecuación del punto de burbuja obtuvimos la siguiente ecuación

Log760=Log0.75 + ((6.898-1221.8)/(T+227.4)) + Log0.25 +((6.195-376.71)/(T+245.2))

Esta ecuación fue simplificada para poder tener un cálculo más sencillo y así obtener la temperatura de burbuja.

1585.417T-1 + 10.486 = 0

Esta es la forma simplificada de la temperatura de burbuja con artificios matemáticos. Estos fueron los resultados que obtuvimos en el Excel para la función de la temperatura de burbuja simplificada, la grafica que resulto fue la siguiente:

Fig. 1 grafica en excel

Con esta grafica y la tabla anteriormente escrita se puede ver los puntos necesarios para poder realizar las estimaciones y asi trabajar en Visual Basic 6.0.Bueno y como se observa en la grafica obtenida los valores convergen en -10 y 10, esto sera introducido en visual Basic para obtener la matriz de resultados.

Fig. 2 interfase

La interfase diseñada para el trabajo en visual es la figura 2 con esta interfase se trabajará y se dará el código necesario para que el programa nos de los resultados adecuados , como se puede ver en la fig. 2 ya los intervalos estan mencionados.El código de trabajo es el siguiente: Private Sub Command1_Click()

XI = txtXI.Text

T F(T)-70 -12.1628143-60 -15.9376167-50 -21.22234-40 -29.149425-30 -42.3612333-20 -68.78485-10 -148.0557

0 #¡DIV/0!10 169.027720 89.7568530 63.333233340 50.12142550 42.1943460 36.909616770 33.134814380 30.303712590 28.1017444

100 26.34017110 24.8988818120 23.6978083130 22.6815154140 21.8104071150 21.0554467160 20.3948563

Page 2: Temperatura de burbuja.doc

XS = txtXS.TextTOL = Val(txttol.Text)MAXI = txtmax.Text'verifica que el intervalo inicial contenga la soluci{onFXI = FUN(XI)FXS = FUN(XS)

If FXI * FXS = 0 Then R = MsgBox("El intervalo inicial no contiene a la soluci{on ,Ingresar un nuevo intervalo", 16) 'Mensaje de error MAXI = 0 ' El maximo de iteraciones es cero txtXI.SetFocusEnd If

'______Rutina principalFor CONTA = 1 To MAXI XR = (XI + XS) / 2 FXR = FUN(XR)

'______Muestra resultados en el flexgridMsgResul.TextMatrix(CONTA, 0) = CONTAMsgResul.TextMatrix(CONTA, 1) = Round(XI, 4)MsgResul.TextMatrix(CONTA, 2) = Round(XS, 4)MsgResul.TextMatrix(CONTA, 3) = Round(XR, 4)MsgResul.TextMatrix(CONTA, 4) = Round(FXI, 4)MsgResul.TextMatrix(CONTA, 5) = Round(FXS, 4)MsgResul.TextMatrix(CONTA, 6) = Round(FXR, 4)

'_____________verifica la toleranciaIf Abs(FXR) < TOL Then Exit ForEnd If

'_______________Determina el nuevo intervalo de buisquedaIf FXI * FXR > 0 Then XI = XR FXI = FXRElse XS = XR FXS = FXREnd IfNext

'Mensaje de convergenciaIf Abs(FXR) > TOL Then R = MsgBox("Método no converge para las iteraciones especificadas", 16) End IfEnd Sub '___________Define a la función a resolverPublic Function FUN(X) FUN = (1585.417 * X ^ -1) + 10.486End Function

Private Sub Command2_Click()For K = 1 To 99MsgResul.TextMatrix(K, 0) = ""MsgResul.TextMatrix(K, 1) = ""MsgResul.TextMatrix(K, 2) = ""MsgResul.TextMatrix(K, 3) = ""MsgResul.TextMatrix(K, 4) = ""

Page 3: Temperatura de burbuja.doc

MsgResul.TextMatrix(K, 5) = ""MsgResul.TextMatrix(K, 6) = ""

Next K

End Sub

Private Sub Command3_Click()EndEnd Sub

Bueno y el resultado que muestra el programa es el siguiente:

Mostrando un total de 17 iteraciones para llegar a la temperatura de burbuja necesaria que es de -151.1939