Direct simulation of fatigue failure in solder joints during cyclic shear