The CMGLAB actively develops open-source software packages for computer-aided design, analysis, and optimization.  As these packages mature, they will be made available on this page.


Shoreline is a suite of software tools that enable one to perform freeform geometric modifications as a high performance finite element simulation is ongoing.  We refer to this paradigm as freeform computational steering.  Shoreline employs a server-client architecture to manage simulation mesh data existing on a high performance computing resource while user-prescribed geometric modifications take place on a separate workstation.  Shoreline enables in situ visualization and user interaction in the popular open-source platform Paraview using a suite of custom plugins.  The development of Shoreline was based upon work funded by the National Science Foundation under Grant No. 1740330.  The GitHub page for Shoreline is located here.  Please contact Corey Wetterer-Nelson for more information.

QuaHOG Quadrature for High-Order Geometries (QuaHOG) is a repository of MATLAB functions for producing quadrature rules over high-order (polynomial or rational parametric) trimmed/intersected geometries in 2D and 3D.  The development of QuaHOG was based upon work funded by the Department of Energy under the LLNL High Energy Density Physics Fellowship program.  The GitHub page for QuaHOG is located here.  Please contact David Gunderman for more information.
PMGen Plane Mesh Generator (PMGen) is an academic mesh generation software for planar regions capable of generating structured and unstructured finite element meshes.  Both traditional elements (T3, T6, Q4, and Q8) and isogeometric elements (Bézier surfaces and triangles) are supported.  In the latter case, high-order meshes of any degree can be generated.  PMGen is actively being developed by Elias Barroso who visited the CMGLab from from September 2018 until August 2019, and a beta release is available here.

TriGA Logo

Triangular IsoGeometric Analysis (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).  The development of TrIGA was based upon work supported by the National Science Graduate Research Fellowship Program under Grant No. DGE 1144083.  A MATLAB release with two-dimensional capabilities is publicly available here.  Please contact Luke Engvall for more information.

IGA2D Logo

IsoGeometric Analysis 2D (IGA2D) is an educational suite of software tools for isogeometric analysis of systems of two-dimensional partial differential equations including heat conduction, linear elasticity, structural vibrations and wave propagation, elastodynamics, hyperelasticity, and incompressible fluid flow.  The implementation of IGA2D closely follows the course notes for ``Isogeometric Methods'', available here and taught for the first time at the University of Colorado Boulder in Fall 2014.  MATLAB and C++ releases of IGA2D are currently available.  Please contact John Evans for more information.

Members of the CMGLAB also actively contribute to the development of PHASTA, a high-performance finite element flow solver, and tIGAr, a Python library for performing isogeometric analysis using FEniCS.