You should use COMSOL for mentioned multiphysics system. It is quite capable to simulate problem in various boundary environment. Some tutorials are in built as help file in the software.
It all depends on what you can afford. LS-Dyna (www.lstc.com) will do mechanical, thermal, electromagnetic. It is particularly good at dynamic systems, which is what it was initially developed for.