1. //finder s, med hensyntagende til de periodiske grænse betingelser hvor s er A->B
  2. void getS(struct position A, struct position B, struct float3 *s)
  3. {
  4. getR(A, B, s);
  5. s->x = s->x - floor((s->x + sysSizeHalf) / sysSize) * sysSize;
  6.  
  7. s->y = s->y - floor((s->y + sysSizeHalf) / sysSize) * sysSize;
  8.  
  9. s->z = s->z - floor((s->z + sysSizeHalf) / sysSize) * sysSize;
  10. }
  11.  
  12. void getR(struct position A, struct position B, struct float3 *r)
  13. {
  14. r->x = B.x - A.x;
  15. r->y = B.y - A.y;
  16. r->z = B.z - A.z;
  17. return;
  18. }