dynamo workshop
play

DynamO Workshop Introduction to Event-Driven Dynamics and DynamO Dr - PowerPoint PPT Presentation

DynamO Workshop Introduction to Event-Driven Dynamics and DynamO Dr Marcus N. Bannerman & Dr Leo Lue m.campbellbannerman@abdn.ac.uk leo.lue@strath.ac.uk MNB & LL DynamO Workshop 23/01/2015 1 / 32 Agenda Section Outline Agenda What


  1. DynamO Workshop Introduction to Event-Driven Dynamics and DynamO Dr Marcus N. Bannerman & Dr Leo Lue m.campbellbannerman@abdn.ac.uk leo.lue@strath.ac.uk MNB & LL DynamO Workshop 23/01/2015 1 / 32

  2. Agenda Section Outline Agenda What is DynamO? What is the particle dynamics approach? Spring-mass: Analytical Spring-mass: Time-stepping Spring-mass: Event-driven EDPD versus time-stepping approaches Performance Overview Features of DynamO Time-warp algorithm Exact time averages Stable algorithm and Magnet MNB & LL DynamO Workshop 23/01/2015 2 / 32

  3. Agenda Agenda Time 9:30–10:00 Registration 10:00–11:00 Introductory talk 11:00–12:00 Equilibrium simulation of simple discrete fluids 12:00–13:00 Lunch 13:00–14:00 Transport properties of mixtures 14:00–15:00 Complex systems/Polymeric fluids 15:00–15:30 Coffee break 15:30–16:30 Models for protein folding 16:30–17:00 Questions MNB & LL DynamO Workshop 23/01/2015 3 / 32

  4. What is DynamO? Section Outline Agenda What is DynamO? What is the particle dynamics approach? Spring-mass: Analytical Spring-mass: Time-stepping Spring-mass: Event-driven EDPD versus time-stepping approaches Performance Overview Features of DynamO Time-warp algorithm Exact time averages Stable algorithm and Magnet MNB & LL DynamO Workshop 23/01/2015 4 / 32

  5. What is DynamO? What is DynamO? ◮ DynamO stands for Dynam ics of discrete O bjects. ◮ It is a particle dynamics package and is one of the very few which uses an event-driven simulation approach. ◮ Event-driven dynamics is mainly applied to relatively simple potentials (hard-sphere, square-well) but the approach is more general than it first appears. ◮ To illustrate this, we introduce particle dynamics using more traditional time-stepping methods and demonstrate how results from the two approaches may be made equivalent. MNB & LL DynamO Workshop 23/01/2015 5 / 32

  6. What is DynamO? What is the particle dynamics approach? ◮ Particle dynamics is a classical mechanics approach to simulating physical systems. ◮ To model a system, its mass is divided into a number of discrete particles: ◮ These particles typically represent some fundamental unit of mass in the system studied. . . MNB & LL DynamO Workshop 23/01/2015 6 / 32

  7. What is DynamO? What is the particle dynamics approach? MNB & LL DynamO Workshop 23/01/2015 7 / 32

  8. What is DynamO? What is the particle dynamics approach? MNB & LL DynamO Workshop 23/01/2015 8 / 32

  9. What is DynamO? What is the particle dynamics approach? ◮ Each of these systems are simulated by integrating Newton’s equation of motion (EOM) as expressed for each particle: F i = m i a i = m i ˙ v i = m i ¨ r i where F i is the force acting on particle i , m i is its mass, a i is its acceleration, v i is its velocity, and r i is its position. ◮ It is the model expressions used for the forces, F i , which distinguishes which system is under study. MNB & LL DynamO Workshop 23/01/2015 9 / 32

  10. What is DynamO? What is the particle dynamics approach? ◮ Although force models are common in time-stepping simulations, the forces in event-driven simulation are not easily defined as each event generates an instantaneous impulse . Certain classes of finite forces may also be included in event-driven dynamics (e.g., gravity, oscillating objects). ◮ Impulsive and continuous forces may be dissipative or conservative, but we will only consider conservative forces today. ◮ This allows us to compare time-stepping and event-driven approaches through their potential energy function. MNB & LL DynamO Workshop 23/01/2015 10 / 32

  11. What is DynamO? Spring-mass: Analytical ◮ To illustrate this, consider the simplest one-dimensional particle system: a mass, m i , bound to an immobile wall by a spring. ◮ Inserting Hooke’s law for the force of a spring (rest position of r i = 0) into Newton’s equation of motion, we have: F i = m i ¨ r i = − k r i ◮ Taking the initial conditions that the spring is at rest r i ( t = 0) = 0 and in motion v i ( t = 0) = A ω , the solution to this ODE is: r i = A sin( ω t ) v i = A ω cos( ω t ) � where ω = k / m i is the frequency of oscillation. ◮ This is the goal of particle dynamics: to determine the time-evolution of the system phase variables [ r i , v i ]. MNB & LL DynamO Workshop 23/01/2015 11 / 32

  12. What is DynamO? Spring-mass: Analytical Figure: The exact phase space trajectory of the spring mass system. The parameters k , m i , and initial velocity v i ( t = 0) are set to 1 and the initial position is set to r i ( t = 0) = 0 which gives the solution as a circle of radius 1. MNB & LL DynamO Workshop 23/01/2015 12 / 32

  13. What is DynamO? Spring-mass: Time-stepping ◮ Assume that Newton’s EOM cannot be analytically integrated due to its complexity. ◮ In time-stepping simulations, numerical integration is used to solve Newton’s EOM. ◮ For example, take a Taylor series of r i and v i at the current time t and truncate high order terms: ✿ 0 O (∆ t 2 ) r i ( t + ∆ t ) = r i ( t ) + ∆ t v i ( t ) + ✘✘✘✘ ✿ 0 O (∆ t 2 ) v i ( t + ∆ t ) = v i ( t ) + ∆ t a i ( t ) + ✘✘✘✘ where formally ∆ t is a small “time-step”. ◮ This forward-Euler integration allows us to “take a time step” and estimate r i ( t + ∆ t ) and v i ( t + ∆ t ) from the initial conditions r i ( t ), v i ( t ). MNB & LL DynamO Workshop 23/01/2015 13 / 32

  14. What is DynamO? Spring-mass: Time-stepping ∆ t = 0 . 05 ∆ t = 0 . 01 1 . 5 1 . 5 1 . 0 1 . 0 0 . 5 0 . 5 0 . 0 0 . 0 v i − 0 . 5 − 0 . 5 − 1 . 0 − 1 . 0 − 1 . 5 − 1 . 5 − 1 . 5 − 1 . 0 − 0 . 5 0 . 0 0 . 5 1 . 0 1 . 5 − 1 . 5 − 1 . 0 − 0 . 5 0 . 0 0 . 5 1 . 0 1 . 5 r i r i Figure: Numerical solution of the spring mass system over 500 time steps using the Euler integrator and two different step sizes ∆ t . The error of truncating higher order terms has a consistent bias causing a steady increase in total energy. MNB & LL DynamO Workshop 23/01/2015 14 / 32

  15. What is DynamO? Spring-mass: Time-stepping ∆ t = 0 . 8 ∆ t = 0 . 05 1 . 5 1 . 5 1 . 0 1 . 0 0 . 5 0 . 5 0 . 0 0 . 0 v i − 0 . 5 − 0 . 5 − 1 . 0 − 1 . 0 − 1 . 5 − 1 . 5 − 1 . 5 − 1 . 0 − 0 . 5 0 . 0 0 . 5 1 . 0 1 . 5 − 1 . 5 − 1 . 0 − 0 . 5 0 . 0 0 . 5 1 . 0 1 . 5 r i r i Figure: As before, but using the Velocity Verlet integrator (below) which is symmetric in time. This significantly improves conservation of energy but still simulates a perturbed system; however, for this system even relatively large time steps are extremely close to the exact solution. r i ( t + ∆ t ) = r i ( t ) + ∆ t v i ( t ) + ∆ t 2 2 a i ( t ) v i ( t + ∆ t ) = v i ( t ) + ∆ t 2 ( a i ( t ) + a i ( t + ∆ t )) MNB & LL DynamO Workshop 23/01/2015 15 / 32

  16. What is DynamO? Spring-mass: Event-driven ◮ Now consider the Event-Driven Particle Dynamics (EDPD) approach. ◮ Assuming Newton’s EOM is too complex to analytically integrate, we must decouple the motion of each particle from the rest of the system (for a short period of time) to allow an analytical solution to its motion. ◮ To demonstrate this, we decouple the action of the spring. ◮ Consider the energetic potential of the spring: U i = k r 2 i / 2 ◮ To simulate this system using EDPD we must consider a discrete or “stepped” approximation of the spring potential. . . MNB & LL DynamO Workshop 23/01/2015 16 / 32

  17. What is DynamO? Spring-mass: Event-driven ∆ U = 0 . 25 ∆ U = 0 . 1 1 . 0 1 . 0 0 . 8 0 . 8 0 . 6 0 . 6 U ( r i ) 0 . 4 0 . 4 0 . 2 0 . 2 0 . 0 0 . 0 − 1 . 5 − 1 . 0 − 0 . 5 0 . 0 0 . 5 1 . 0 1 . 5 − 1 . 5 − 1 . 0 − 0 . 5 0 . 0 0 . 5 1 . 0 1 . 5 r i r i Figure: The potential energy of a spring as a function of position, and two different “stepped” approximations. A potential step 1 , ∆ U , is introduced as a measure of the maximum deviation between the continuous and discrete potentials. The potential step, ∆ U , (like the time step ∆ t ) controls the accuracy relative to the exact solution. 1 C. Thomson, L. Lue, and M. N. Bannerman, “Mapping continuous potentials to discrete forms,” J. Chem. Phys. , 140 , 034105 (2014) MNB & LL DynamO Workshop 23/01/2015 17 / 32

  18. What is DynamO? Spring-mass: Event-driven ∆ U = 0 . 25 1 . 0 ◮ Between discontinuities , ∂ U i /∂ r i = 0 and therefore F i = 0. ◮ As the force is zero, the particle is 0 . 8 temporarily decoupled from the spring and the “free-motion” of the system is trivial ballistic motion: 0 . 6 U ( r i ) r i ( t + ∆ t ) = r i ( t ) + ∆ t v i ( t ) ◮ This is a successful decoupling as between 0 . 4 discontinuities the motion of the system is analytically described by the equation above. ◮ We must be careful not to cross a 0 . 2 discontinuity while using the analytical solution above. 0 . 0 ◮ Instead, these must be separately treated − 1 0 1 the instant the discontinuity is encountered. r i MNB & LL DynamO Workshop 23/01/2015 18 / 32

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend