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.

Counter-Current Column Processes

Many separation processes, such as absorption, stripping, and extraction, are often operated in counter-current mode. In this exercise, we consider a simple stationary two-phase counter-current process for one component with linear driving forces for mass transfer:

div(Ugcg)=kova(clcgm),with sgn(Ug)>0,div(Ulcl)=kova(clcgm),with sgn(Ul)<0,\begin{align*} \mathrm{div}\left( U_{g} \, c_{g} \right) &= k_\mathrm{ov} \, a \, \left( c_{l} - \frac{c_{g}}{m} \right), \quad \text{with } \mathrm{sgn}\left( U_{g} \right) > 0, \\ \mathrm{div}\left( U_{l} \, c_{l} \right) &= -k_\mathrm{ov} \, a \, \left( c_{l} - \frac{c_{g}}{m} \right), \quad \text{with } \mathrm{sgn}\left( U_{l} \right) < 0, \end{align*}

with boundary conditions: cg(0)=cg,inc_{g}(0) = c_{g,\mathrm{in}}, and cl(L)=cl,in.c_{l}(L) = c_{l,\mathrm{in}}.

Here, UlU_{l} and UgU_{g} are superficial velocities, kovak_\mathrm{ov} a is an overall mass-transfer coefficient, and aa is the specific surface area of the interface between the phases gg and ll. The coefficient mm is a distribution coefficient. At phase equilibrium, cg/cl=m{c_{g}}/{c_{l}} = m. The driving force for mass transfer is non-zero when there is a deviation from this equilibrium.

Questions:

  1. Implement the model in Python.

  2. Advanced: Derive the analytical solution of the model and verify the implementation with the analytical solution.

  3. Extend the model to a multicomponent system with a non-linear equilibrium relation between the components in the two phases.