http://www.comsol.com
"The COMSOL Multiphysics simulation environment facilitates all the steps in the modeling process – defining your geometry, meshing, specifying your physics, solving, and then visualizing your results. It also serves as a platform for the application specific modules. Model set-up is quick, thanks to a number of predefined physics interfaces for applications ranging from fluid flow and heat transfer to structural mechanics and electrostatics. Material properties, source terms, and boundary conditions can all be spatially varying, time-dependent, or functions of the dependent variables. You can freely mix physics interfaces into new multiphysics combinations as well as couple with any application specific module."