Next: Initialization Up: Basic DPD Equations Previous: Basic DPD Equations


A. Integration of the equations of motion

The original DPD algorithm [Koelman and Hoogerbrugge (1993); Boek et al. (1997)] used a simple Euler algorithm for time integration. It has been noted, in Groot and Warren (1997), that use of a modified velocity-Verlet algorithm leads to improvements in numerical accuracy as well as a better characterization of thermal equilibrium properties for the DPD simulation [for a discussion of various integration schemes see Vattulainen et al. (2002)]. The original velocity Verlet algorithm [Verlet (1967)] is widely used in simulations and is an example of a second order symplectic integrator that has minimal computational memory requirements. It has the form

where a(0) = F[x(0)]/m is the acceleration term evaluated using x(0) and an intermediate velocity (0). The velocity Verlet algorithm does not provide a prescription for including velocity dependent forces as found in DPD. To extend the velocity Verlet algorithm to include velocity dependent forces we follow Groot and Warren (1997), where a(0) = F[x(0),(0)]/m and define to be

To model rigid body motion in a fluid, a subset of the DPD particles are initially assigned a location in space such that they approximate the shape of the object. The motion of these particles is then constrained such that their relative positions never change. The total force and torque are determined from the DPD interparticle interactions and the rigid body moves according to the Euler equations for rigid bodies. The Euler equations were solved using a quaternion based computational approach proposed by Omelyan (1998). The details of this algorithm and its adoption for DPD are given in Martys and Mountain (1999).


Next: Initialization Up: Basic DPD Equations Previous: Basic DPD Equations