Dedalus solves differential equations using spectral methods.

It's open-source, written in Python, and MPI-parallelized.

We develop and use Dedalus to study fluid dynamics, but it's designed to solve initial-value, boundary-value, and eigenvalue problems involving nearly arbitrary equations sets. You build a spectrally-representable domain, symbolically specify equations and boundary conditions, select a numerical solver, and go.