Temas a desarrollar
Interpolación de datos
Derivación numérica
Integración numérica
Base teórica
Muchos cálculos en termodinámica requieren del cálculo de coeficientes (derivadas),
integrales o interpolación de datos, por lo que se vuelve necesario programar dichas
técnicas numéricas a modo de reducir el tiempo que se ocupa en el cálculo y con eso
tener más tiempo disponible para el análisis de los procesos.
-Interpolación de Lagrange
-Derivación numérica
-Integración numérica.
Base práctica
Ejemplo 1
Encontrar para los datos P-V la ecuación que mejor se ajuste a los puntos utilizando la
interpolación de Lagrange y evalúe el volumen a 305 psi.
P(psi) V(ft3/lbm)
290 1.7277
295 1.7485
300 1.7675
305 ¿?????
Laboratorio # 2: “Métodos numéricos”, Termodinámica Química II
El programa será ejecutado como una funcion, que podrá ser llamada desde la
consola.
Iniciamos en programa con el comando clc, para garantizar que las variables que
utilizaremos no tengan ningún valor guardado y la consola quede limpia. Luego
escribimos el comando function. Note que al escribir el comando, se cambia su color
automáticamente a ocre, y a parece en una línea abajo, el comando endfuction. En el
lenguaje de programación de Scilab, se entiende que todo lo que este dentro de estos
dos comandos es la función en si, por lo que tenemos que tener el cuidado de redactar
el código solamente dentro de estos dos comandos.
En este caso, almacenaremos los resultados en una variable llamada in, y nombraremos
al archivo Lag que recibirá los parámetros (L,x), donde L será una matriz con datos a
evaluar y x el valor que queremos evaluar. La sintaxis debe ser de este modo
function in=Lag(L, x)
[m n]=size(L)
in= zeros(1,length(x))
Laboratorio # 2: “Métodos numéricos”, Termodinámica Química II
En una variable producto acumularemos los productos de los datos que tendrá las
dimensiones un vector con longitudes x que tendrá inicialmente valores de 1.
producto=ones(1, length(x))
Recordando que el valor que se está evaluando no debe estar el numerador se ejecuta
el siguiente ciclo
Al concluir el calculo, saliendo del primer ciclo for, se acumula en la variable in los valores
de la suma de la evaluaion de los polinomios.
in = in + L(2,i)*producto
Ahora debemos guardar y compilar. Si el programa detecta algún error, este debe ser
corregido. El programa redactado es:
Laboratorio # 2: “Métodos numéricos”, Termodinámica Química II
A =
Para que la función se ejecute, debemos de llamarla por el nombre que le asignamos,
Lag y evaluarlos en el valor que deseamos. Por ejemplo, para verificar que funciones de
manera correcta, se escribe en la consola Lag(A,290) debe de devolver el valor de la
imagen de 290, es decir 1. 7277, asi:
Laboratorio # 2: “Métodos numéricos”, Termodinámica Química II
Derivación numérica
Ejercicio 5 Guía # 1
T
Para los siguientes datos calcule usando la fórmula para cinco datos con el
V S
método de diferenciación numérica visto en discusión, si V=2.2 ft3/lb T=185 °R y S=1.3
Btu/lb R
Use h=0.0005.
Laboratorio # 2: “Métodos numéricos”, Termodinámica Química II
A S=1.3 Btu/lb R
V ft3/lb T °R
2.461 165.2
2.339 174.4
2.229 183
2.2010 184.9310
2.2005 184.9655
2.2000 185
2.1995 185.046
2.1990 185.093
2.132 191.3
2.043 199.2
1.960 206.2
Para este problema, en base a los datos proporcionados, h=.0005. Se puede dar
solución a este problema a través de un sencillo programa creado en Scilab. Se accesa
a SciNote para la creación del código correspondiente.
Laboratorio # 2: “Métodos numéricos”, Termodinámica Química II
Laboratorio # 2: “Métodos numéricos”, Termodinámica Química II
T
V S = -80.3333333 °R*lb/ft^3
Integración numérica
h * ( f ( xo ) 2 * ( f ( xi )) f ( xn ))
I
2
b a
Dónde: h Siendo a y b el límite superior e inferior de los datos
n
disponibles para la variable independiente. La estimación numérica de una
Laboratorio # 2: “Métodos numéricos”, Termodinámica Química II
Este sencillo programa creado en Scilab se aplica a la solución del problema siguiente:
Ejemplo 3
T (°F) S(Btu/lbm R)
114.8 051.2466
141.55 1.2505
180.3 1.2935
185 1.3000
∫TdS=66.993615 BTU/lbm.
Ejercicios
Ejercicio 1 (Interpolación)
Resuelva el problema 2 de la guía # 1 y complete la siguiente tabla.
P(psi) V(ft3/lbm)
250 0.0310
500 0.0307
1000 0.0301
1500 0.0297
1750
2000
2250
Laboratorio # 2: “Métodos numéricos”, Termodinámica Química II
Ejercicio 2 (Derivación)
P
Para el siguiente conjunto de datos, obtenga la derivada cuando S=1.30
S V
Btu/lb°R, P=173 psi y el volumen es constante de 2.2 ft^3 . Considere un h=0.0005.
1. A V=2.2 ft3/lb
S Btu/lbR P (psi)
1.2466 150
1.2705 160
1.2935 170
1.3000 173
1.3154 180
1.3368 190
1.3575 200