stochastic weighted particle methods for fragmentation
play

Stochastic weighted particle methods for fragmentation, - PowerPoint PPT Presentation

Stochastic weighted particle methods for fragmentation, coagulation and spatial inhomogeneity Kok Foong Lee, Robert I. A. Patterson, Wolfgang Wagner and Markus Kraft July 2015 Introduction In this work, we develop stochastic particle


  1. Stochastic weighted particle methods for fragmentation, coagulation and spatial inhomogeneity Kok Foong Lee, Robert I. A. Patterson, Wolfgang Wagner and Markus Kraft July 2015

  2. Introduction • In this work, we develop stochastic particle methods to solve population balance models with multiple compartments. • Two popular stochastic particle methods: – Direct simulation algorithm (DSA) – Stochastic weighted algorithm (SWA) • Application of stochastic particle methods in problems with spatial inhomogeneity is relatively new • In particular, this work presents a family of fragmentation algorithms for SWA Prof. Markus Kraft mk306@cam.ac.uk

  3. Introduction • In this work, we develop stochastic particle methods to solve population balance models with multiple compartments. • Two popular stochastic particle methods: – Direct simulation algorithm (DSA) – Stochastic weighted algorithm (SWA) • Application of stochastic particle methods in problems with spatial inhomogeneity is relatively new • In particular, this work presents a family of fragmentation algorithms for SWA Prof. Markus Kraft mk306@cam.ac.uk

  4. DSA (Direct Simulation Algorithm) • Each computational particle represent the same number of real particles • Coagulation events delete the original coalescing particles to create a new particle. This leads to a numerical issue where the ensemble will eventually deplete: – A doubling algorithm is used where the ensemble is duplicated when the number of particles falls below 3/8 of ensemble size • Breakage increases number of particles – Downsampling may be necessary to avoid memory problems Prof. Markus Kraft mk306@cam.ac.uk

  5. SWA (Stochastic Weighted Algorithm) • A statistical weight is attached to each computational particle • The statistical weight is representative of the number of particles • Coagulation events do not change the number of computational particles, only the weights are adjusted • No need for doubling algorithm – ideal for applications with high coalescence rates • Inception (and breakage) introduce new particles and require downsampling Prof. Markus Kraft mk306@cam.ac.uk

  6. Fragmentation: model definition • A particle ( x ) breaks into particles ( y ) and ( x-y ) with the frequency g ( x ): • The fragment particles ( y ) and ( x-y ) are defined by a probability density function • where ( y ) < ( x ) . Prof. Markus Kraft mk306@cam.ac.uk

  7. Fragmentation: DSA x y x - y The second Particles break Size of y is fragment is at the selected determined as frequency: according to: a function of y: (symmetric) Waiting time = Prof. Markus Kraft mk306@cam.ac.uk

  8. Fragmentation: SWA • Particle weights are no longer identical • Main purpose: Perform breakage processes which change one particle at a time, i.e. • In order to simulate the process accurately, we need to define an appropriate weight transfer function, ฀ , to calculate Prof. Markus Kraft mk306@cam.ac.uk

  9. Fragmentation: SWA • Our algorithm will have the correct approximation if alpha is defined according to the restriction below: • Two definitions are used in our studies: Simplest solution but not efficient SWA1 Conserves total mass SWA2 Prof. Markus Kraft mk306@cam.ac.uk

  10. Fragmentation: SWA x y Particles are tagged with statistical weights is determined Size of y is Fragmentation by the weight selected frequency: transfer function according to: Waiting time = (No longer symmetric) Prof. Markus Kraft mk306@cam.ac.uk

  11. Fragmentation: SWA/DSA alternative x y x - y Fragmentation Size of y is frequency: selected according to: Waiting time = Fragments are given the same weights, but this jump process increase the number of particles SWA3 Prof. Markus Kraft mk306@cam.ac.uk

  12. Fragmentation: simulation algorithm DSA SWA1 SWA2 SWA3 Waiting time Selection of particle to break Selection of fragment particles (x) ฀ ฀ (x, w x ) ฀ ฀ (y, w y ) (x, w x ) ฀ ฀ Jump process ฀ (y), (y-x) ฀ (y, w x ), (y-x, w x ) Weight transfer N/A N/A function Prof. Markus Kraft mk306@cam.ac.uk

  13. Coagulation: model definition • A particle ( x ) coagulates with particle ( y ) to form a larger particle ( x+y ): • The rate is specified by a kernel Prof. Markus Kraft mk306@cam.ac.uk

  14. Coagulation: DSA y x + x + y Both particles are selected uniformly DSA depletes the number of particles Each pair coagulates at the rate = Doubling algorithm is necessary to prevent ensemble from depletion Total waiting time = n = normalisation parameter Prof. Markus Kraft mk306@cam.ac.uk

  15. Coagulation: SWA • Particle weights are no longer identical • Main purpose: Perform coagulation jumps by changing one particle at a time, i.e. • At the rate • The weight w x+y is defined as Prof. Markus Kraft mk306@cam.ac.uk

  16. Coagulation: SWA y x y + x + y Each pair w x+y is determined coagulates at by the weight the rate: transfer function Total waiting Only 1 particle is changed at a time time = n = normalisation parameter Prof. Markus Kraft mk306@cam.ac.uk

  17. Coagulation: simulation algorithms DSA SWA1/2/3 Waiting time Selection of particle 1 Uniform Uniform Selection of particle 2 Uniform (x), (y) ฀ (x + y) (x, w x ), (y, w y ) ฀ (x + y, Jump process w x+y ), (y, w y ) Weight transfer N/A function Prof. Markus Kraft mk306@cam.ac.uk

  18. Compartmental model - Transport Normalisation n(z 1 ) n(z 2 ) n(z 3 ) parameter ฀ (z 1 ) ฀ (z 2 ) ฀ (z 3 ) Residence time Rate of particle leaving Particle 100% to z 2 50% to z 1 100% to z 2 destination 50% to z 3 Prof. Markus Kraft mk306@cam.ac.uk

  19. Transport: DSA z 2 z 1 , , … , x x x x n(z 1 ) n(z 2 ) Number of copies is determined randomly by the ratio of normalisation parameters Usually not an integer Rate = Decide randomly between Prof. Markus Kraft mk306@cam.ac.uk

  20. Transport: SWA z 2 z 1 x x n(z 2 ) n(z 1 ) No need to determine the number of Rate = copies randomly with the presence of statistical weights Prof. Markus Kraft mk306@cam.ac.uk

  21. Test system • Type space • So the system can be written as a series of ODEs • Analysed the performances of the algorithms at different rates • Constant coagulation kernel (only differ in different compartments): • Fragmentation: Frequency proportional to size and a fragmentation probability density Prof. Markus Kraft mk306@cam.ac.uk

  22. Test system: compartmental model Normalisation n(z 1 ) n(z 2 ) n(z 3 ) parameter ฀ (z 1 ) ฀ (z 2 ) ฀ (z 3 ) Residence time Rate of particle leaving Particle 100% to z 2 50% to z 1 100% to z 2 destination 50% to z 3 Prof. Markus Kraft mk306@cam.ac.uk

  23. Errors at different frag. rates for each algorithm Prof. Markus Kraft mk306@cam.ac.uk

  24. SWA3 – worst algorithm errors increase with frag. rate Prof. Markus Kraft mk306@cam.ac.uk

  25. Experimental system Prof. Markus Kraft mk306@cam.ac.uk

  26. Experimental system • Bench scale system • Lactose monohydrate + deionised water • Online monitoring • Offline particle analysis (sieving) Prof. Markus Kraft mk306@cam.ac.uk

  27. Computational efficiency Prof. Markus Kraft mk306@cam.ac.uk

  28. Problems with DSA and SWA3 - fluctuation of mass DSA: Error mainly from transport SWA3: Error mainly from particle deletions Prof. Markus Kraft mk306@cam.ac.uk

  29. Conclusions • A new family of fragmentation algorithms for weighted particles have been introduced in the context of granulation models • All the algorithms converge to the same solution, but the new algorithms are more efficient • The fragmentation algorithms are applied to a multi- dimensional population balance model • It is found that the new algorithms provide significant numerical stability (e.g. negligible fluctuation in total mass) Prof. Markus Kraft mk306@cam.ac.uk

  30. Acknowledgements Prof. Markus Kraft mk306@cam.ac.uk

Recommend


More recommend