FlexPDE is a scripted Finite Element solution environment for Multi-Physics Partial Differential Equations Systems, with unified script editor, mesh generator, nonlinear solver and graphic display output. You don't need an expensive special-purpose solver for each kind of field problem. You can do it all with one effective general-purpose tool. The free student version imposes limitations on mesh size and number of equations.