Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Reactor Type: Packed Bed

Packed-bed reactors (PBRs) are the workhorse of the chemical industry: synthesis of ammonia, methanol, sulfuric acid, hydrocracking, and many more. A fixed bed of catalyst pellets is contacted with a gas or liquid stream. The key phenomena are convection (plug flow approximation), axial dispersion, radial heat/mass transfer, and interphase mass transfer from bulk fluid to catalyst surface.

Phase structure

PhaseWhat it carriesFlow direction
Fluid (gas/liquid)Reactants/products, heatAxial (downward/upward)
Solid catalystSurface reactants (pseudo-steady)Stationary

Model levels:

  1. 1D pseudo-homogeneous: single phase, effective properties — simplest

  2. 1D heterogeneous: separate fluid and particle balances

  3. 2D pseudo-homogeneous: adds radial gradients (wall cooling effects)

  4. 2D heterogeneous: most detailed

Governing equations

1D pseudo-homogeneous steady-state:

vdcdz=Daxd2cdz2+(1−ε)R(c,T)v\frac{dc}{dz} = D_{ax}\frac{d^2c}{dz^2} + (1-\varepsilon)R(c, T)
ρfcp,fvdTdz=λaxd2Tdz2−(1−ε)(−ΔH)R(c,T)\rho_f c_{p,f} v \frac{dT}{dz} = \lambda_{ax}\frac{d^2T}{dz^2} - (1-\varepsilon)(-\Delta H)R(c, T)

Ergun equation (pressure drop):

−dPdz=150μ(1−ε)2ε3dp2v+1.75ρg(1−ε)ε3dpv2-\frac{dP}{dz} = \frac{150\mu(1-\varepsilon)^2}{\varepsilon^3 d_p^2}v + \frac{1.75\rho_g(1-\varepsilon)}{\varepsilon^3 d_p}v^2

Axial dispersion (Edwards & Richardson):

Daxvdp=0.73εε+0.5/(Re Sc)+0.51+9.7ε/(Re Sc)\frac{D_{ax}}{v d_p} = \frac{0.73\varepsilon}{\varepsilon + 0.5/(Re\,Sc)} + \frac{0.5}{1 + 9.7\varepsilon/(Re\,Sc)}

External mass transfer (Wakao & Funazkri):

Sh=2+1.1 Re0.6 Sc1/3,kL=Sh Dm/dpSh = 2 + 1.1\,Re^{0.6}\,Sc^{1/3}, \quad k_L = Sh\,D_m/d_p

PyMRM modeling strategy

Termpymrm function
Convective fluxconstruct_convflux_upwind or interp_cntr_to_stagg_tvd
Axial dispersionconstruct_grad, construct_div with DaxD_{ax}
Reaction sourceInline function R(c, T) added to residual
Pressure dropErgun function as extra ODE / auxiliary equation
Nonlinear solvenewton, NumJac

Shape convention: c.shape = (Nz, Nc) — rows are cells, columns are components.

Dax = 4.475e-04 m²/s
kL  = 1.357e-02 m/s,  kLa = 1.628e+01 1/s
Pressure drop: 110.2 Pa over 1.0 m
Da = 8.00,  Bo = 279.3
<Figure size 600x350 with 1 Axes>

Sensitivity: Bodenstein number effect

<Figure size 550x350 with 1 Axes>

Summary

  • Ergun equation gives pressure drop; low ε\varepsilon and small dpd_p increase ΔP\Delta P

  • Axial dispersion reduces conversion compared with plug flow; effect is small for Bo>20Bo > 20

  • External mass transfer (Wakao-Funazkri) is important when kLa∼krxnk_L a \sim k_{\text{rxn}}

  • pymrm naturally handles both pseudo-homogeneous (single concentration) and heterogeneous (coupled fluid + particle arrays) formulations