Exemple #1
0
 def calc_umf_wenyu(self, gas):
     """
     Calculate minimum fluidization velocity [m/s] based on the Ergun
     equation.
     """
     mug = gas.mu * 1e-7     # convert to kg/ms = µP * 1e-7
     umf_wenyu = cm.umf_coeff(self.dp, mug, gas.rho, self.rho, coeff='wenyu')
     return umf_wenyu
Exemple #2
0
rhos = 2500  # density of bed particle [kg/m³]

# air properties at T=300K and P=1atm -> rho=1.17 kg/m^3, ug=1.85e-5 kg/ms
# N2 properties at T=773K and P=1atm -> rho=0.44 kg/m^3, ug=3.6e-5 kg/ms
mu = 3.6e-5  # dynamic viscosity of gas [kg/ms]
rhog = 0.44  # density of gas [kg/m³]

# void fraction and sphericity for the Ergun equation
ep = 0.46  # void fraction [-]
phi = 0.86  # sphericity [-]

# Umf calculations
# ----------------------------------------------------------------------------

# Wen and Yu, Richardson, Saxena and Vogel, Babu, Grace, and Chitester
umf_wenyu = cm.umf_coeff(dp, mu, rhog, rhos)
umf_rich = cm.umf_coeff(dp, mu, rhog, rhos, 'rich')
umf_sax = cm.umf_coeff(dp, mu, rhog, rhos, 'sax')
umf_babu = cm.umf_coeff(dp, mu, rhog, rhos, 'babu')
umf_grace = cm.umf_coeff(dp, mu, rhog, rhos, 'grace')
umf_chit = cm.umf_coeff(dp, mu, rhog, rhos, 'chit')

# Ergun function
umf_ergun = cm.umf_ergun(dp, ep, mu, phi, rhog, rhos)

# Small particles where Re < 20
umf_small_re = cm.umf_reynolds(dp, ep, mu, phi, 19, rhog, rhos)

# Large particles where Re > 1000
umf_large_re = cm.umf_reynolds(dp, ep, mu, phi, 1001, rhog, rhos)
def test_umf_chit():
    # minimum fluidization velocity [m/s]
    umf = cm.umf_coeff(dp, mu, rhog, rhos, 'chit')
    assert umf == approx(0.1443, rel=1e-2)
def test_umf_grace():
    # minimum fluidization velocity [m/s]
    umf = cm.umf_coeff(dp, mu, rhog, rhos, 'grace')
    assert umf == approx(0.1259, rel=1e-2)
def test_umf_babu():
    # minimum fluidization velocity [m/s]
    umf = cm.umf_coeff(dp, mu, rhog, rhos, 'babu')
    assert umf == approx(0.2136, rel=1e-2)
def test_umf_sax():
    # minimum fluidization velocity [m/s]
    umf = cm.umf_coeff(dp, mu, rhog, rhos, 'sax')
    assert umf == approx(0.1879, rel=1e-2)
def test_umf_rich():
    # minimum fluidization velocity [m/s]
    umf = cm.umf_coeff(dp, mu, rhog, rhos, 'rich')
    assert umf == approx(0.1192, rel=1e-2)
def test_umf_wenyu():
    # minimum fluidization velocity [m/s]
    umf = cm.umf_coeff(dp, mu, rhog, rhos)
    assert umf == approx(0.1021, rel=1e-2)