As Cuchulainn said to get a feasible answer to your question you have to be more specific. For example, the deal.II package is a very popular C++ library for the solution of PDEs by finite element methods. It allows for mesh- and polynomial degree adaptivity of your choice (and your algorithm), as well as for discontinuous Galerkin approximations. It is easy to use and its documentation is quite good.Concerning the financial applications and SPDEs, the use of FEMs becomes very expensive as the number of degrees of freedom in, for example, discontinuous Galerkin FEMs is given by,where is the subdivision of the computational domain into elements , is the degree of the basis function (polynomial) on this element, and d is the dimension of the problem.If one still considers using FEMs for problems in multiple (>3) dimensions then the only chance to get through is to use the so-called sparse grid method which significantly reduces the number of DOF.Meshfree methods, like particle method, are becoming popular for some applications (for example when the geometry of your domain changes, e.g. simulation of an aribag in a car). The trick is that for their implementation most people ....... use the grid!!!

))) And, of course, there is a very thin line between a particle equation which describes your process well, and an equation which is rubbish.