Lees-Edwards Boundary: Java Code
public class Space2D.BoundarySlidingBrick extends
Space2D.BoundaryPeriodicSquare
public void nearestImage(Vector dr) {
double delrx = delvx*timer.currentValue();
cory = (dr.y > 0.0) ? Math.floor(dr.y/dimensions.y+0.5):Math.ceil(dr.y/dimensions.y-0.5);
dr.x -= dimensions.x * ((dr.x > 0.0) ? Math.floor(dr.x/dimensions.x+0.5) : Math.ceil(dr.x/dimensions.x-0.5));
dr.y -= dimensions.y * cory;
public void centralImage(Coordinate c) {
double cory = (r.y > 0.0) ? Math.floor(r.y/dimensions.y) : Math.ceil(r.y/dimensions.y-1.0);
double corx = (r.x > 0.0) ? Math.floor(r.x/dimensions.x) : Math.ceil(r.x/dimensions.x-1.0);
if(corx==0.0 && cory==0.0) return;
double delrx = delvx*timer.currentValue();
r.x -= dimensions.x * corx;
r.y -= dimensions.y * cory;