edited particle::evalForce