Unit tests are needed to check:
Periodic boundary conditions:
- particle outside of first periodic box
- non-cubic boxes
- long bonds
Random walk:
- uniform thetas and phis
- all particles are given a position
- all bonded particles are a bond length away
DPD frame instance:
- A particles are added to the frame
- positions from random walk are added to the frame
- bonds, angles and dihedrals are added to the frame
DPD simulation:
- parameters match input from kwargs
- running in a loop, checking simulation end criteria
- random number seeds
Unit tests are needed to check:
Periodic boundary conditions:
Random walk:
DPD frame instance:
DPD simulation: