code without ejectors
code without ejectors
"----------------------------Definging Procedures-------------------"
"Turbine"
Procedure turbine (T_in,P_in,h_in,eta_t,P_out,Fluid$:T_out,s_out,h_out)
s_in=entropy(Fluid$,T=T_in,P=P_in) "Inlet entropy"
s_s_out=s_in "For isentropic assumption"
h_s_out=enthalpy(Fluid$,s=s_s_out,P=P_out) "This will give h_s_out"
W_t_s=h_in-h_s_out
W_t=W_t_s*eta_t "By the definitions of turbine efficiency"
h_out=h_in-W_t "This will give h_out"
T_out=temperature(Fluid$,h=h_out,P=P_out) "This will give T_out"
s_out=entropy(Fluid$,h=h_out,P=P_out) "outlet entropy"
End "Ending Procedure turbine"
"Pump"
Procedure pump(P_in,x_in,P_out,F$,eta_pump:T_in,h_in,s_in,T_out,s_out,h_out)
v=volume(F$,P=P_in,x=x_in) "inlet specific volume"
h_in=enthalpy(F$,P=P_in,x=x_in)
T_in=temperature(F$,P=P_in,x=x_in)
s_in=entropy(F$,P=P_in,x=x_in)
s_s_out=s_in "Assuming isentropic pump"
w_s_pump=v*(P_out-P_in) "Pump work definition"
h_s_out=h_in+w_s_pump "pump work can also be defined as"
h_out=h_in+((h_s_out-h_in)/eta_pump)
T_out=temperature(F$,P=P_out,h=h_out)
s_out=entropy(F$,P=P_out,h=h_out)
"Compressor"
Procedure compressor (T_in,P_in,eta_compressor,P_out,Fluid$,h_in:T_out,s_out,h_out)
s_in=entropy(Fluid$,T=T_in,h=h_in) "Inlet entropy"
s_s_out=s_in "For isentropic assumption"
h_s_out=enthalpy(Fluid$,s=s_s_out,P=P_out) "This will give h_s_out"
W_c_s=h_in-h_s_out
W_c=W_c_s*eta_compressor
h_out=h_in-W_c "This will give h_out"
T_out=temperature(Fluid$,h=h_out,P=P_out) "This will give T_out"
s_out=entropy(Fluid$,T=T_out,P=P_out) "outlet entropy"
End "Ending Procedure compressor"
"Separator"
Procedure separator(in:out)
"Diffuser Section"
u_mf_d=0 "Negligible velocity at exit"
eta_d1=(h_mf_d_s-h_mf_m)/(h_mf_d-h_mf_m)
h_mf_d-h_mf_m=((u_mf_m)^2-(u_mf_d)^2)/(2)
ER=M_dot_sf/M_dot_pf
ER_new=sqrt((eta_n1*eta_m1*eta_d1*(h_pf_n1-h_pf_n2_s))/(h_mf_d_s-h_mf_m))-1
}
"------------------------------Given Data------------------------------"
F$='CarbonDioxide' "Working Fluid"
P_amb=0.1013[MPa]*convert(MPa,Pa)
T_amb=converttemp(C,K,25[C])
T_h_in=converttemp(C,K,230[C]) "Hot air input temperature"
m_dot_h=20[kg/s] "Hot air mass flow rate"
T_turb_in=converttemp(C,K,220[C]) "Turbine inlet temperature"
P_turb_in=18*convert(MPa,Pa) "Turbine inlet pressure"
DT_pinch_re=6[C] "Pinch point temperature difference of recuperator"
T[7]=converttemp(C,K,35[C]) "Cooling temperature at cooler outlet"
P[7]=8.6*convert(MPa,Pa) "Cooling pressure at cooler output"
P[8]=7*convert(MPa,Pa) "Back pressure of HP ejector"
P[12]=6.5*convert(MPa,Pa) "Back pressure of LP ejector"
P[13]=6*convert(MPa,Pa) "Expansion pressure of throttle valve"
DT_diff_gh=10[C] "Terminal temperature difference of gas heater"
eta_turb=85/100[-] "Isentropic efficiency of turbine"
eta_comp=85/100[-] "Isentropic efficiency of compressor"
eta_pump1=80/100[-] "Isentropic efficiency of pump1"
eta_pump2=80/100[-] "Isentropic efficiency of pump2"
eta_n1=90/100[-] "Nozzle efficiency of HP ejector"
eta_m1=90/100[-] "Mixing efficiency of HP ejector"
eta_d1=80/100[-] "Diffuser efficiency of HP ejector"
eta_n2=90/100[-] "Nozzle efficiency of LP ejector"
eta_m2=90/100[-] "Mixing efficiency of LP ejector"
eta_d2=80/100[-] "Diffuser efficiency of LP ejector"
"-------------------------------Point States-------------------------------"
"Here"
f_8=1[kg/s]
f_11=1-f_9
f_13=(1-f_9)+f_19
f_16=((1-f_9)+f_19)-f_14
f_17=(((1-f_9)+f_19)-f_14)-f_18
{f_18=f_16-f_17}
f_19=f_18-f_20
{f_20=f_18-f_19}
f_5=f_9+f_14
f_7=f_20+(f_9+f_14)
f_8=f_7+f_17}