Professional Documents
Culture Documents
ClearAll["Global`*"]
borra todo
Tc = Input["Ingrese Temperatura Crítica (K)"];
entra
Pc = Input["Ingrese Presión Crítica (kPa)"];
entra
ω = Input["Ingrese Factor Acéntrico"];
entra factoriza
T = Input["Ingrese Temperatura (K)"];
entra
R = 8.314; (*Constante universal de los gases*)
imax = 150; (*máximo de iteraciones*)
tol = 1 * 10-8 ;(*Tolerancia*)
P = Input["Calcular desde Presión(atm)"];
entra
Pmax = Input["Hasta Presión (atm)"];
entra
(*Inicialización de listas donded serán almacenados los resultados*)
Patm = {};
Vgi = {}; Vsrk = {}; itera = {}; iterb = {}; IntervA = {}; IntervB = {};
(*Parámetros calculables*)
a = 0.4278 * R2 * Tc2 Pc;
b = 0.0867 * R * Tc / Pc;
S = 0.48508 + 1.55171 * ω - 0.15613 * ω2 ;
2
α = 1 + S 1 - T / Tc ;
(*Definición de Función f(x)=0*)
R*T a*α
F[V_] := - - Pk
V - b V * V + b
(*Definición de ciclo donde se harán las iteraciones desde Pinicial hasta Pfinal*)
WhileP ≤ Pmax,
mientras
Pk = 101.325 * P; (*Conversión de atm a kPa*)
V[0] = 0.1; (*Valor inicial definido arbitrariamente, m 3 *)
(*Definición de ciclo que se encarga de buscar los dos
estimados iniciales para el intervalo, al detectar un cambio de signo,
se dice que la raíz se encuentra entre esos valores, V[i+1] y V[i]*)
For[i = 0, i < imax, i ++,
para cada
V[i + 1] = V[i] + 0.3; (*El valor de 0.5 se define arbitrariamente*)
If[F[V[i + 1]] * F[V[i]] < 0,
si
A = Min[V[i + 1], V[i]]; (*límite inferior del interv., valor menor*)
mínimo
B = Max[V[i + 1], V[i]]; (*límite superior del interv., valor mayor*)
máximo
máximo
AppendTo[IntervA, A];
añade al final
AppendTo[IntervB, B];
añade al final
AppendTo[itera, i];
añade al final
Break[];
finaliza iteración
];
]; (*Terminan de calcularse los estimados iniciales*)
V vs P
V (m3 /kmol)
50
●
■
●
■
●
■
10 ●
■
Gas Ideal
●
■
●
●
■
●
■ ■ SRK
5 ●
■
●
■
●
■
●
■ ●
■ ●
■●
■●
■●
■ ●●
■ ●
■ ●
■ ●
■ ●●
■ ●
■ ●
■ ●●
■ ●
■ ●
■ ●●
■ ●
■ ●●
■
■ ●●●
■ ●●
1
■ ●
■
■
■
■
■
■
■
■
P (atm)
1 5 10
Iteraciones
iter
100
●
50
●
●
● Intervalo
●
●
■
■■
■
■ Raiz
● ■■ ■
■ ■ ■
● ■ ■ ■ ■
● ■ ■ ■
10 ■
●
●
■
■
■
■ ■
■ ■
■ ■ ●● ■
■ ■ ● ■ ■
■ ■ ■ ■ ●●●
5 ■ ■ ■ ■ ●●●
●●●●
●●●●●●●
●●●●●●●
P (atm)
1 5 10