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.

L4: Dispersion and Mass Transfer

Packed beds and multiphase reactors exhibit axial dispersion (back-mixing) and interphase mass transfer that profoundly affect conversion. This notebook presents the axial dispersion model, the Edwards-Richardson and Wakao-Funazkri correlations, and shows how to implement coupled fluid-particle models in pymrm using block-structured sparse matrices.

Governing equations

Axial dispersion model (fluid phase):

ε∂cf∂t+v∂cf∂z=εDax∂2cf∂z2−kLa(cf−cs)+εRf\varepsilon \frac{\partial c_f}{\partial t} + v \frac{\partial c_f}{\partial z} = \varepsilon D_{ax}\frac{\partial^2 c_f}{\partial z^2} - k_L a (c_f - c_s) + \varepsilon R_f

Particle phase (pseudo-steady):

kLa(cf−cs)=(1−ε)Rs(cs)k_L a (c_f - c_s) = (1-\varepsilon) R_s(c_s)

Edwards & Richardson axial dispersion correlation (packed bed):

Daxv dp=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)}

Wakao & Funazkri mass-transfer correlation:

Sh=2+1.1 Re0.6 Sc1/3Sh = 2 + 1.1\,Re^{0.6}\,Sc^{1/3}

PyMRM building blocks

FunctionRole
construct_grad, construct_divDiffusion and divergence operators
construct_convflux_upwindFirst-order upwind convective flux
interp_cntr_to_stagg_tvdTVD convective flux
scipy.sparse.block_diagAssemble multi-phase block system
stencil_block_diagonalsExtract/build block-tridiagonal structure

Example 1 — RTD from axial dispersion model

Compute the residence-time distribution (RTD) for a pulse input and compare the dispersion number Dax/vLD_{ax}/vL with the Bodenstein number Bo=vL/DaxBo = vL/D_{ax}.

<Figure size 600x350 with 1 Axes>

Example 2 — Heterogeneous packed bed with external mass transfer

Fluid phase with convection + dispersion coupled to particle phase via kLak_L a.

<Figure size 600x350 with 1 Axes>
Re=3.00, Sc=1000, Sh=23.27, kL=7.76e-06 m/s

Summary

  • Bodenstein number Bo=vL/DaxBo = vL/D_{ax} characterises back-mixing: Bo→∞Bo \to \infty = plug flow, Bo→0Bo \to 0 = CSTR

  • Wakao & Funazkri: Sh=2+1.1 Re0.6 Sc1/3Sh = 2 + 1.1\,Re^{0.6}\,Sc^{1/3} — widely used for packed beds

  • Edwards & Richardson: accounts for both molecular and mechanical dispersion

  • In a heterogeneous model the ratio kp/kLak_p/k_L a controls whether reaction or mass transfer limits

  • Block-diagonal sparse structure enables efficient coupled multi-phase solvers