Accelerating population balance-Monte Carlo simulation for coagulation dynamics from the Markov jump model, stochastic algorithm and GPU parallel computing

This paper proposes a comprehensive framework for accelerating population balance-Monte Carlo (PBMC) simulation of particle coagulation dynamics. By combining Markov jump model, weighted majorant kernel and GPU (graphics processing unit) parallel computing, a significant gain in computational efficiency is achieved. The Markov jump model constructs a coagulation-rule matrix of differentially-weighted simulation particles, so as to capture the time evolution of particle size distribution with low statistical noise over the full size range and as far as possible to reduce the number of time loopings. Here three coagulation rules are highlighted and it is found that constructing appropriate coagulation rule provides a route to attain the compromise between accuracy and cost of PBMC methods. Further, in order to avoid double looping over all simulation particles when considering the two-particle events (typically, particle coagulation), the weighted majorant kernel is introduced to estimate the maximum coagulation rates being used for acceptance-rejection processes by single-looping over all particles, and meanwhile the mean time-step of coagulation event is estimated by summing the coagulation kernels of rejected and accepted particle pairs. The computational load of these fast differentially-weighted PBMC simulations (based on the Markov jump model) is reduced greatly to be proportional to the number of simulation particles in a zero-dimensional system (single cell). Finally, for a spatially inhomogeneous multi-dimensional (multi-cell) simulation, the proposed fast PBMC is performed in each cell, and multiple cells are parallel processed by multi-cores on a GPU that can implement the massively threaded data-parallel tasks to obtain remarkable speedup ratio (comparing with CPU computation, the speedup ratio of GPU parallel computing is as high as 200 in a case of 100 cells with 10?000 simulation particles per cell). These accelerating approaches of PBMC are demonstrated in a physically realistic Brownian coagulation case. The computational accuracy is validated with benchmark solution of discrete-sectional method. The simulation results show that the comprehensive approach can attain very favorable improvement in cost without sacrificing computational accuracy.

[1]  Kangtaek Lee,et al.  Solution of the population balance equation using constant-number Monte Carlo , 2002 .

[2]  Themis Matsoukas,et al.  Constant-number Monte Carlo simulation of population balances , 1998 .

[3]  Andreas Eibeck,et al.  Stochastic Particle Approximations for Smoluchoski’s Coagualtion Equation , 2001 .

[4]  Wolfgang Wagner,et al.  A quasi-Monte Carlo scheme for Smoluchowski's coagulation equation , 2004, Math. Comput..

[5]  Jianzhong Lin,et al.  Nanoparticle-laden flows via moment method: A review , 2010 .

[6]  Chuguang Zheng,et al.  A population balance-Monte Carlo method for particle coagulation in spatially inhomogeneous systems , 2013 .

[7]  Ali Tarhini,et al.  A quasi-stochastic simulation of the general dynamics equation for aerosols , 2008, Monte Carlo Methods Appl..

[8]  Jianming Wei,et al.  A parallel Monte Carlo method for population balance modeling of particulate processes using bookkeeping strategy , 2014 .

[9]  Chuguang Zheng,et al.  Two-component Brownian coagulation: Monte Carlo simulation and process characterization , 2011 .

[10]  F. Einar Kruis,et al.  Direct simulation Monte Carlo for simultaneous nucleation, coagulation, and surface growth in dispersed systems , 2004 .

[11]  F. Einar Kruis,et al.  Direct simulation Monte Carlo method for particle coagulation and aggregation , 2000 .

[12]  Chuguang Zheng,et al.  A new event-driven constant-volume method for solution of the time evolution of particle size distribution , 2009, J. Comput. Phys..

[13]  Benjamin Jourdain,et al.  A stochastic approach for the numerical simulation of the general dynamics equation for aerosols , 2003 .

[14]  S. Diamond,et al.  Monte Carlo simulation of the heterotypic aggregation kinetics of platelets and neutrophils. , 1999, Biophysical journal.

[15]  Rosner,et al.  Monte Carlo Simulation of Particle Aggregation and Simultaneous Restructuring. , 1999, Journal of colloid and interface science.

[16]  Jianming Wei,et al.  A Fast Monte Carlo Method Based on an Acceptance-Rejection Scheme for Particle Coagulation , 2013 .

[18]  Chuguang Zheng,et al.  A differentially weighted Monte Carlo method for two-component coagulation , 2010, J. Comput. Phys..

[19]  K. Binder,et al.  A Guide to Monte Carlo Simulations in Statistical Physics: Preface , 2005 .

[20]  S. Rigopoulos Population balance modelling of polydispersed particles in reactive flows , 2010 .

[21]  Alejandro L. Garcia,et al.  A Monte Carlo simulation of coagulation , 1987 .

[22]  Wolfgang Wagner,et al.  An Efficient Stochastic Algorithm for Studying Coagulation Dynamics and Gelation Phenomena , 2000, SIAM J. Sci. Comput..

[23]  Chuguang Zheng,et al.  Multi-Monte Carlo method for particle coagulation: description and validation , 2005, Appl. Math. Comput..

[24]  Chuguang Zheng,et al.  Correcting the multi-Monte Carlo method for particle coagulation , 2009 .

[25]  S. Friedlander Smoke, Dust, and Haze: Fundamentals of Aerosol Dynamics , 2000 .

[26]  Chuguang Zheng,et al.  Fast Monte Carlo simulation for particle coagulation in population balance , 2014 .

[27]  S. Pratsinis,et al.  Self-preserving size distributions of agglomerates , 1995 .

[28]  Chuguang Zheng,et al.  Reducing Statistical Noise and Extending the Size Spectrum by Applying Weighted Simulation Particles in Monte Carlo Simulation of Coagulation , 2009 .

[29]  J. Seinfeld,et al.  Sectional representations for simulating aerosol dynamics , 1980 .

[30]  Michael Frenklach,et al.  Aerosol dynamics modeling using the method of moments , 1987 .

[31]  Shih-Yuan Lu Collision integrals of discrete‐sectional model in simulating powder production , 1994 .

[32]  Robert I. A. Patterson,et al.  Stochastic weighted particle methods for population balance equations with coagulation, fragmentation and spatial inhomogeneity , 2015, J. Comput. Phys..

[33]  J. Wei,et al.  GPU-accelerated Monte Carlo simulation of particle coagulation based on the inverse method , 2013, J. Comput. Phys..

[34]  Chuguang Zheng,et al.  Multi-Monte Carlo method for coagulation and condensation/evaporation in dispersed systems. , 2005, Journal of colloid and interface science.

[35]  Markus Kraft,et al.  An efficient stochastic algorithm for simulating Nano-particle dynamics , 2002 .

[36]  Roberto Irizarry,et al.  Fast Monte Carlo methodology for multivariate particulate systems—I: Point ensemble Monte Carlo , 2008 .

[37]  F. Kruis,et al.  Monte Carlo Simulation for Aggregative Mixing of Nanoparticles in Two-Component Systems , 2011 .

[38]  Jianming Wei,et al.  A GPU-based parallelized Monte-Carlo method for particle coagulation using an acceptance–rejection strategy , 2013 .

[39]  Roberto Irizarry,et al.  Fast Monte Carlo methodology for multivariate particulate systems-II: τ-PEMC , 2008 .

[40]  F. Einar Kruis,et al.  Computational fluid dynamics based stochastic aerosol modeling: Combination of a cell-based weighted random walk method and a constant-number Monte-Carlo method for aerosol dynamics , 2012 .

[41]  Wolfgang Wagner,et al.  On a multivariate population balance model to describe the structure and composition of silica nanoparticles , 2012, Comput. Chem. Eng..

[42]  Zhao Haibo,et al.  Multi-Monte Carlo approach for general dynamic equation considering simultaneous particle coagulation and breakage , 2005 .

[43]  Population Balance-Monte Carlo Simulation for Gas-to-Particle Synthesis of Nanoparticles , 2013 .

[44]  R. C. Easter,et al.  Simulating the evolution of soot mixing state with a particle-resolved aerosol model , 2008, 0809.0875.

[45]  Markus Kraft,et al.  Modelling the flame synthesis of silica nanoparticles from tetraethoxysilane , 2012 .

[46]  Matthew West,et al.  Weighted Flow Algorithms (WFA) for stochastic particle coagulation , 2011, J. Comput. Phys..

[47]  Kurt Liffman,et al.  A direct simulation Monte-Carlo method for cluster coagulation , 1992 .