Numerical analysis of lead-free solder joints: effects of thermal cycling and electromigration