The ghost particle cell list creates a shell of "ghost particles" around the simulation cell. This eliminates the need to apply periodic boundary conditions every time step; PBC are applied only when the neighborlist is updated.
Dense LJ Fluid (rho=0.85), check every time, code revision 440
Brownian Dynamics LJ system with number density 0.85, T=1.0, and skin=0.375. The system checks every time step to see if a the neighborlist needs to be updated. Neighborlist updates occur every ~5-7 timesteps.
Timings are the number of seconds to run 10000 timesteps scaled by the number of particles.
- Run on AON (2.0 GHz Apple G5).
| Number of Particles | Total Cells | Verlet List Timing | Verlet List w/Ghost Particles Timing
|
| 1000 | 27 | 0.1776 | 0.1567
|
| 2744 | 125 | 0.1793 | 0.1470
|
| 4096 | 125 | 0.2102 | 0.1565
|
| 8000 | 343 | 0.2014 | 0.1653
|
| 10648 | 512 | 0.2013 | 0.1544
|
- Run on MacBook? Pro (1.8 GHz Intel Core Duo).
| Number of Particles | Total Cells | Verlet List Timing | Verlet List w/Ghost Particles Timing
|
| 1000 | 27 | 0.1723 | 0.1070
|
| 2744 | 125 | 0.1397 | 0.1045
|
| 4096 | 125 | 0.1645 | 0.1168
|
Moderate Density LJ Fluid (rho=0.5), check every time, code revision 440
Brownian Dynamics LJ system with number density 0.5, T=1.0, and skin=0.375. The system checks every time step to see if a the neighborlist needs to be updated.
Timings are the number of seconds to run 10000 timesteps scaled by the number of particles.
- Run on AON (2.0 GHz Apple G5).
| Number of Particles | Total Cells | Verlet List Timing | Verlet List w/Ghost Particles Timing
|
| 1000 | 64 | 0.1078 | 0.1118
|
| 2744 | 216 | 0.1256 | 0.1158
|
| 4096 | 343 | 0.1330 | 0.1176
|
| 8000 | 512 | 0.1584 | 0.1305
|
| 10648 | 729 | 0.1647 | 0.1359
|
- Run on MacBook? Pro (1.8 GHz Intel Core Duo).
| Number of Particles | Total Cells | Verlet List Timing | Verlet List w/Ghost Particles Timing
|
| 1000 | 64 | 0.0924 | 0.0631
|
| 2744 | 216 | 0.0906 | 0.0710
|
| 4096 | 343 | 0.0907 | 0.0732
|