GeoPDEs is an open source and free package for the research and teaching of Isogeometric Analysis, written in Octave and fully compatible with Matlab.

The GeoPDEs package provides a common and flexible framework for implementing and testing new isogeometric methods for the solution of partial differential equations. You can read the technical report in the documentation page to learn more about the package.


These are some of the main features of GeoPDEs:

  • Dimension independent implementation: the same code is valid for curves, surfaces and volumes.
  • Implementation of multipatch domains, with conforming interfaces.
  • Div- and curl-conforming spline spaces, also in multipatch domains.
  • Examples for Poisson, linear elasticity, advection-diffusion, bilaplacian, Stokes, Navier-Stokes, Maxwell equations and Kirchhoff-Love shells.
  • Adaptive methods with hierarchical B-splines, including refinement and coarsening.
  • Detailed documentation, accessible with the help command.


GeoPDEs is free (as in "free speech") software released under the terms of the GNU GPL license (v3).