Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Si vogliono tracciare le isoterme P-V relative alla CO2 usando l’equazione di stato di Soave-Redlich-
Kwong (RKS). Le costanti per la CO2 pura sono:
Parametro Valore
Le isoterme da tracciare sono relative alle temperature T=260 280 300 320 340 K. I dettagli
dell’equazione di stato da utilizzare sono riassunti qui di seguito:
RT a
P= −
(V − b) V (V + b)
( RT ) 1 + m 1 −
2
( )
2
a = 0.42748 TR
C
PC
RTC
b = 0.08664
PC
T
TR =
TC
m = 0.480 + 1.574 − 0.176 2
Parte 1
Tracciare in un diagramma le isoterme P-V (P: 0-100, V=0-1000) corrispondenti alle temperature
indicate
Parte 2
Sul diagramma tracciato al punto 1 indicare con un simbolo a scelta, per l’isoterma a 280 K, i due
valori del volume molare corrispondente ad una pressione di 40 bar.
Listato Matlab
%% equazione di stato SRK
%-----------------------------------------
clc,clear
Pv=[];
Tc = 304;
Pc = 72.8;
Omega= 0.22394;
R = 83.14;
b = 0.08664*R*Tc/Pc;
m = 0.480 + 1.574*Omega - 0.176*Omega^2;
%% parte 1
Tx=[ 260 280 300 320 340 ];
for j=1:length(Tx)
v=30:1:1000;
Tre = Tx(j)/Tc;
a = 0.42748*(R*Tc)^2/Pc*(1 + m*(1 - sqrt(Tre)))^2;
P=R*Tx(j)./(v - b) - a./(v.*(v + b));
Pv=[Pv P'];
end
%% parte 2
Pt=40;
v1=fzero('pressione',50)
v2=fzero('pressione',500)
%% grafico
plot(v,Pv,v1,Pt,'ro',v2,Pt,'ko')
grid
axis([0 1000 0 100])
xlabel('Volume (cm3/mol)')
ylabel('Pressione (bar)')
title('Isoterme per CO2')
function f = pressione(v)
%% calcolo pressione
%--------------------------------------------------
Px=40;
T=280;
Tc = 304;
Pc = 72.8;
Omega= 0.22394;
R = 83.14;
b = 0.08664*R*Tc/Pc;
m = 0.480 + 1.574*Omega - 0.176*Omega^2;
Tre = T/Tc;
a = 0.42748*(R*Tc)^2/Pc*(1 + m*(1 - sqrt(Tre)))^2;
f=(R*T/(v - b) - a/(v*(v + b)))-Px;
end
Output