Modified to accept Bond Evaluate to accet dx = (x,y,z) as input instead of rsq