Vortex tube#

A vortex tube takes in high-pressure air at 650 kPa and 305 K, and splits it into two streams at a lower pressure, 100 kPa: one at a higher temperature of 325 K and one at a lower temperature. The fraction of mass entering that leaves at the cold outlet is f=0.25. The vortex tube operates continuously at steady state, is adiabatic, and performs/experiences no work. Air should be modeled as an ideal gas with constant specific heat: R=287 J/kg⋅K and cp=1004 J/kg⋅K.

Vortex tube

Problem: Determine the temperature at the cold end. Then, determine whether this device is physically possible.

# Enter the known quantities
import numpy as np
from pint import UnitRegistry
ureg = UnitRegistry()
Q_ = ureg.Quantity

gas_constant = Q_(287, 'J/(kg K)')
cp = Q_(1004, 'J/(kg K)')

temp_1 = Q_(305, 'K')
pres_1 = Q_(650, 'kPa')

temp_2 = Q_(325, 'K')
pres_2 = Q_(100, 'kPa')

f = 0.25
pres_3 = Q_(100, 'kPa')

First, we can find the temperature at the cold outlet by performing an energy balance on the device:

m˙1u1=m˙3u3+m˙2u2m˙cpT1=fm˙cpT3+(1f)m˙cpT2T3=T1(1f)T2f
temp_3 = (temp_1 - (1-f)*temp_2) / f
print(f'Temperature at cold outlet: {temp_3: .2f}')
Temperature at cold outlet: 245.00 kelvin

Now, examine whether the device is physically possible by performing an entropy balance:

m˙s1+S˙gen=fm˙s3+(1f)m˙s2S˙genm˙=fs3+(1f)s2=f(s3s2)+(s2s1).

We can obtain the Δs values by using the relationship for an ideal gas with constant specific heat:

(19)#Δs12=cpln(T2T1)Rln(p2p1)
delta_s_12 = (
    cp * np.log(temp_2/temp_1) - 
    gas_constant * np.log(pres_2/pres_1)
    )
delta_s_23 = (
    cp * np.log(temp_3/temp_2) - 
    gas_constant * np.log(pres_3/pres_2)
    )

entropy_gen = f * delta_s_23 + delta_s_12
print(f'Entropy generation rate: {entropy_gen: .2f}')
Entropy generation rate: 530.05 joule / kelvin / kilogram

Since the rate of entropy generation is positive, this device can operate as described.