This project focuses on providing a numerical framework based on coupled PBM-CFD simulations to predict the spatio-temporal evolution of the particle size distribution (PSD) of silver nanoparticles (AgNPs) in both microchannels and well-mixed batch reactors. The solvers and libraries are built upon OpenQBMM, an OpenFoam-based implementation of the Quadrature Method of Moments (QMOM). For more information, please refer to our publication in the Chemical Engineering Journal:
Pico, P., Nathanael, K., Lavino, A.D., Kovalchuk, N.M., Simmons, M.J.H. and Matar, O.K. (2023). "Silver nanoparticles synthesis in microfluidic and well-mixed reactors: A combined experimental and PBM-CFD study". Chem. Eng. J., 474, p.145692. DOI: 10.1016/j.cej.2023.145692
If you'd like to learn more about AgNPs in general, please have a look at our review paper:
Nathanael, K., Pico, P., Kovalchuk, N.M., Lavino, A.D., Simmons, M.J.H. and Matar, O.K. (2022). "Computational modelling and microfluidics as emerging approaches to synthesis of silver nanoparticles – A review". Chem. Eng. J., 436, p.135178. DOI: 10.1016/j.cej.2022.135178
Our framework is based on an extension of the classic Finke-Watzky two-step mechanism (FW), which predicts the temporal evolution of reagent consumption and PSD in batch reactors for the reduction-based synthesis of metal nanoparticles. This model was originally designed for well-mixed systems in which effects related to transport phenomena in a reactor (i.e., reactants mixing) are not taken into account. Given the critical importance of mixing effects in microreactors, we propose a few modifications to the FW mechanism. A summary of these modifications is as follows:
-
Addition of an elementary reduction reaction of the form
$SN + \nu_{R}R \xrightarrow{k_{r}} Ag_{(l)}$ , where$SN$ denotes the silver precursor,$R$ a generic reducing agent,$Ag_{(l)}$ silver atoms in liquid, and$k_{r}$ is the kinetic constant associated with this reduction reaction. -
Addition of reactive convection-diffusion equations of the form
$\frac{\partial (\rho y_{j})}{\partial t} + \nabla_{\textbf{x}}\cdot(\rho \textbf{u}y_{j}) = \nabla_{\textbf{x}}\cdot(D_{j}\nabla_{\textbf{x}}(\rho y_{j})) + S_{j}$ for species$i$ . These equations determine the concentration of each species in the system, connected to PBM through models of nucleation and growth. -
Inclusion of size-dependent particle diffusion, convection, and agglomeration in the population balance equation.
The following figure illustrates a schematic of the proposed coupling between PBM and CFD. Essentially, on the CFD side, we solve for the hydrodynamic and reactive aspects of the system (i.e., velocity, pressure, and species concentration fields). On the PBM side, we solve for the PSD (using a univariate number density function) employing nucleation, growth, and agglomeration models, which themselves depend on velocity, pressure, and species concentration.
This is the package's primary solver. In addition to solving the continuity and momentum conservation equations, it incorporates five additional reactive convection-diffusion equations for each of the main species present in our system (
The kinetic, transport, and molecular properties of each species and reactions (mass diffusivities, stoichiometric coefficients, kinetic constants, and molecular weights) need to be provided by the user via a new dictionary, constant/reactionProperties
.
This is a testing solver designed exclusively to solve for velocity, pressure, and species concentration without activating the PBM. Since applications related to nanoparticle synthesis involve highly diluted systems, the motion of the particles will not have a major influence on the continuous phase. As such, removing the PBM portion will not have an influence on the velocity field.
This is another testing solver in which all equations are solved in a "one-cell" domain. This implies that all spatial terms are removed from the equations, resulting in temporal dependencies only. It is equivalent to assuming all reagents are initially in a state of perfect mixing, eliminating reaction delays due to diffusive or convective mixing.
One library, named 'libcompressible', was written to include custom models for nucleation, growth, and a special treatment for particle diffusion in the population balance equation, which we explain below:
Nucleation model (nucleation_reaction):
This is a nucleation model extended from the F-W mechanism. It calculates the nucleation rate (i.e., the rate of silver nuclei produced per unit volume) using the following expression:
where constant/populationBalanceProperties
. constant/reactionProperties
.
Growth model (growth_reaction):
This is a growth model extended from the F-W mechanism. It calculates the size-dependent growth rate using the following expression:
where constant/populationBalanceProperties
.
In solid-liquid laminar and highly diluted systems, particle diffusion coefficients can be approximated using the Stokes-Einstein expression
where system/controlDict
, the new univariate population balance model needs to be declared in constant/populationBalanceProperties
and the diffusion model needs to be turned off; by importing the new population balance model, the code automatically includes the Stokes-Einstein model in the calculations.
This project is a collaborative effort between Imperial College London (ICL, numerical and computational part) and University of Birmingham (UB, experimental part). The project's contributors are the following:
- Paula Pico (ICL)
- Konstantina Nathanael (UB)
- Dr. Alessio Lavino (ICL)
- Dr. Nina Kovalchuk (UB)
- Prof. Mark Simmons (UB)
- Prof. Omar Matar (ICL)
- p.pico20@imperial.ac.uk - Paula Pico