You are here

IGA Software


G+Smo (Geometry + Simulation Modules, pronounced "gismo") is an open-source C++ library that brings together tools for geometric design and isogeometric analysis.  G+Smo is an object-oriented, cross-platform, template C++ library and focuses on both efficiency and ease of use.  Available tools include dimension-independent NURBS, data fitting and solid segmentation, Galerkin discretizations of PDEs and adaptive hierarchical or truncated hirarchical splines with arbitrary dimension and polynomial degree.  The library is licensed under the Mozilla Public License v2.0.  It aims at providing access to high quality, open-source software to the isogeometric numerical simulation community and beyond.



GeoPDEs is a suite of software tools for research on isogeometric analysis of partial differential equations.  GeoPDEs is written in Octave and fully compatible with MATLAB.

Website: Link


PetIGA is a software framework for NURBS-based isogeometric analysis of partial differential equations.  PetIGA is heavily based on PETSc, the Portable, Extensible Toolkit for Scientific Computation.  PetIGA is written to be applicable to a range of problem sizes, including large-scale simulations where high performance parallel computing is a must.

Website: Link


abqNURBS is a software framework which integrates NURBS-based isogeometric analysis into the commercial package Abaqus.  The framework makes significant use of subroutine capabilities available within Abaqus.

Website: Link


TriGA is a software package for constructing unstructured isogeometric triangular and tetrahedral meshes from a set of boundary NURBS curves (in two spatial dimensions) or NURBS/T-spline surfaces (in three spatial dimensions).  TriGA is still actively in development, but an alpha release in MATLAB with two-dimensional capabilities is publicly available.

Website: Link