Resources
We have developed different computational tools particularly focused on aerosol particle dynamics and growth in reactive flows. We have also developed numerical tools for the post-treatment of experimental data as well as conducting aerosol measurements.
Numerical simulations
- FracVAL: (original version Fortran, new version C++/Python) Software to generate 3d off-lattice agglomerates of particles. The code uses a particle-cluster agglomeration approach to generate an initial population of small clusters. Subsequently, uses a quasi-hierarchical cluster-cluster aggregation approach where fractal parameters are retained constant all along the generation process (see the figure below for an example). The original Fortran code is available in Computer Physics Communications.
- An user manual is available here.
- A new version of FracVAL combining C++/Python with a GitLab repository, and extending its capabilities is currently being developed.
- MCAC: (C++/Python) This is a Monte Carlo DEM software to simulate the nucleation, agglomeration, surface growth, and oxidation of aerosol particles. The code has been particularly adapted to take thermodynamic and fluid properties from CFD simulations under flame conditions (see the figure below). This code is available through CORIA-CFD GitLab.
- An introductory tutorial is provided here.
- An introductory tutorial is provided here.
- NGDE++: (C++/Python) A nodal Population Balance code to simulate the dynamics of aerosol or colloid suspensions experiencing coagulation is carried out. The nodes are used to discretize the particle size distribution which can span several decades in size. Here we solve the population balance equation and consider all the collision rates between nodes determined by their collision kernels (see the figure below). This code is available through the following GitLab repository.
- FTP++: (C++/Python) This is a Langevin Dynamics code to simulate the dynamics of suspended nanoparticles and determine their collision rates based on a first-time-passage approach. Here the Langevin equation is solved to determine the trajectories of aerosol particles suspended in still gas and determine their collision kernels. This code is available through the following GitLab repository.
- ESP-charging: (Python) This is a population balance model for particle charging through 2 mechanisms namely diffusion and field charging. The model also considers the particle electrophoretic deposition in an electrostatic precipitator (ESP). This code is available through this GitHub repository.
Post-processing experimental data
- Onedimensional DMA: (Python) This code is used for post-processing (deconvolution) 1d single differential mobility analyzer (DMA) scan measurements for particle sizing. This code is available through the following GitHub repository.
- Bidimensional TDMA: (Python) This code is used for post-processing (deconvolution) 2d tandem differential mobility analyzer (TDMA) measurements of nanoparticle size and electric charge distributions (see the image below). This code is available through the following GitHub repository.
- Bidimensional DMA-APS: (Python) This code is used for post-processing (deconvolution) 2d differential mobility analyzer (DMA) in tandem configuration with an aerodynamic particle spectrometer (APS) measurements of micrometer-sized aerosol particle size and electric charge distributions (see the image below). This code is available through the following GitHub repository.
Experimental measurements
- TDMA measurements: (Python) This code allows controlling 2 DMA’s (differential mobility analyzer), their respective HV (high-voltage) units, and a CPC (condensation particle counter) for conducting TDMA (tandem DMA) measurements. This code includes GUI (see the picture below) to introduce parameters and run the experiments. This code is available through the following GitHub repository.
- DMA-Scan: (Python) This code allows controlling a single DMA, and its corresponding high-voltage unit using a DAQ for scan measurements of nanoparticle size. This code includes GUI (see the picture below) to introduce parameters and run the experiments. This code was mainly developed by Prof. Tomoya Tamadate but I have also contributed to its development. It is available through the following GitHub repository.
- RH and T sensor: (Python) A simple Python code is provided to read the sampled relative humidity and temperature from a DHT sensor connected to an Arduino board. This code is available through the following GitHub repository.