IGA2025

Geometry plus Simulation Modules: A versatile open-source library for isogeometric analysis

  • Mantzaflaris, Angelos (Inria at Université Côte d’Azur)
  • Mokriš, Dominik (MTU Aero Engines)
  • Möller, Matthias (TU Delft, Dept of Applied Math)
  • Verhelst, Hugo (University of Pavia)

Please login to view abstract download link

Towards the realization of the revolutionary goals of isogeometric analysis, we introduced over a decade ago the open-source, collaborative software project “Geometry + Simulation Modules” (for short, G+Smo, pronounced “gismo”, http://github.com/gismo), which aims at providing a unified development framework for IGA [2, 3]. In this talk we present an overview and few highlights of the ongoing development of the library. G+Smo is an object-oriented, template C++ library, which encourages the exploration of new strategies potentially better suited for isogeometric analysis over adopting known FEA practices. It implements a generic concept for IGA, based on abstract classes for domains, geometries, discretization bases, assemblers, solvers and so on. It supports a variety of different discretization bases (B-spline and NURBS bases, truncated hierarchical B-spline bases and unstructured spline models [1, 4]) as well as a convenient framework for inserting variational formulations based on expression templates. Our design also allows the treatment of geometric entities such as surfaces or volumes through dimension independent code, realized by means of template meta-programming. The code-base focuses on both the efficiency and ease of use, promotes code quality and cross-platform compatibility and has been the seed to the formation a growing community of developers and contributors.