Written in C++, Nektar++ comes with a number of solvers and also allows one to construct a variety of new solvers. Nektar++ is free and open source software developed by members of the SherwinLab at Imperial College London (UK) and Kirby's group at the University of Utah (US) and released under the MIT license. Reference: http://www.nektar.info/