En consecuencia, el porcentaje de ácido acético extraído es:
V1*yA1/10*100
Para el inciso (b), simplemente cambia la masa de éter etílico (V0) de 30 a 100 kg. Entonces, simplemente modificando ese valor, se obtienen las nuevas masas y flujos de salida:
La función JavaScript equivalente a la función ELLN de la calculadora HP, es:
function ELLN({L0, xA0, xB0, xAN, V1, yA1, yB1, FYAYB, FYAXA, FYAXB}={}) {
const DM = L0-V1;
const DA = L0*xA0-V1*yA1;
const DB = L0*xB0-V1*yB1;
let yAI = yA1, xAI, xBI, N=0;
var fYAJ = yAJ => {
const yBJ = FYAYB(yAJ);
const LI = (DA*yBJ-DB*yAJ)/(xAI*yBJ-xBI*yAJ);
const VJ = (LI*xAI-DA)/yAJ;
return LI-VJ-DM
}
for(;;) {
xAI = FYAXA(yAI);
xBI = FYAXB(yAI);
if (xAI<=xAN) break;
yAI = fYAJ.newton({xi:yAI*0.5});
xA0 = xAI;
N++
}
return N+(xAN-xA0)/(xAI-xA0);
}
Así, el primero de los ejemplso de la sección 6.3.2.1 del texto (para los mismos datos del ejemplo 6.3.1.1) se resuelve de la siguiente forma:
De los resultados obtenidos al resolver el ejemplo 6.3.1.1 y con los datos de equilibrio, se tienen todos los datos necesarios para calcular el número de etapas.
[L0, xA0, xB0, xAN, V1, yA1, yB1]
FYAXA = [yA, xA].inLin1;
FYAXB = [yA, xB].inLin1;
ELLN({L0, xA0, xB0, xAN, V1, yA1, yB1, FYAYB, FYAXA, FYAXB})
En el segundo ejemplo de la sección 6.3.2.1, cambian los flujos de éter isopropílico puro (V0), el de la solución (L0) y se fija la fracción molar final de ácido acético en 10% (xAN).
Actualizando estos datos y llamando primero a la función ELLN1 se obtienen los flujos y composiciones finales faltantes:
Los datos de equilibrio disponibles corresponden únicamente a xA y yA (por lo que se tratan de líquidos completamente inmiscibles), los valores de xB son la diferencia entre 1 y los valores de xA (porque sólo existen los compuestos A y B en esa fase), mientras que los valores de yB son cero (porque en esa fase sólo existen los compuestos A y C).
Así, para resolver el ejemplo de la sección 6.3.2.2 del texto, correspondiente a los datos del tercer ejemplo de la sección 6.3.2.1 (que al ser el último ejemplo ejecutado se encuentra en memoria), se construyen las funciones de equilibrio faltantes y llama a la función ELMIN, para calcular el flujo mínimo de extracto:
FXAYA = [xA, yA].inLin1;
FXAYB = [xA, yB].inLin1;
ELMIN({L0, xA0, xB0, xAN, yA0, yB0, FXAXB, FXAYA, FXAYB})
Referencia de las funciones disponibles
La referencia detallada de las funciones presentadas en este y en los anteriores capítulos (incluido el código de los programas elaborados), está disponible en el siguiente enlace (donde se irán incorporando otras funciones a medida que se las presente y utilice):