skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: PetIGA: A framework for high-performance isogeometric analysis

Abstract

We present PetIGA, a code framework to approximate the solution of partial differential equations using isogeometric analysis. PetIGA can be used to assemble matrices and vectors which come from a Galerkin weak form, discretized with Non-Uniform Rational B-spline basis functions. We base our framework on PETSc, a high-performance library for the scalable solution of partial differential equations, which simplifies the development of large-scale scientific codes, provides a rich environment for prototyping, and separates parallelism from algorithm choice. We describe the implementation of PetIGA, and exemplify its use by solving a model nonlinear problem. To illustrate the robustness and flexibility of PetIGA, we solve some challenging nonlinear partial differential equations that include problems in both solid and fluid mechanics. Lastly, we show strong scaling results on up to 4096 cores, which confirm the suitability of PetIGA for large scale simulations.

Authors:
ORCiD logo [1];  [2];  [3];  [3];  [3]
  1. King Abdullah Univ. of Science and Technology (KAUST), Thuwal (Saudi Arabia); Centro de Investigacion de Metodos Computacionales (CIMEC), Santa Fe (Argentina); Consejo Nacional de Investigaciones Cientificas y Tecnicas (CONICET), Santa Fe (Argentina)
  2. Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
  3. King Abdullah Univ. of Science and Technology (KAUST), Thuwal (Saudi Arabia)
Publication Date:
Research Org.:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1327764
Grant/Contract Number:  
AC05-00OR22725
Resource Type:
Journal Article: Accepted Manuscript
Journal Name:
Computer Methods in Applied Mechanics and Engineering
Additional Journal Information:
Journal Volume: 308; Journal Issue: C; Journal ID: ISSN 0045-7825
Publisher:
Elsevier
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING; isogeometric analysis; high-performance computing; finite element method; open-source software

Citation Formats

Dalcin, Lisandro, Collier, Nathaniel, Vignal, Philippe, Cortes, Adriano M. A., and Calo, Victor M. PetIGA: A framework for high-performance isogeometric analysis. United States: N. p., 2016. Web. doi:10.1016/j.cma.2016.05.011.
Dalcin, Lisandro, Collier, Nathaniel, Vignal, Philippe, Cortes, Adriano M. A., & Calo, Victor M. PetIGA: A framework for high-performance isogeometric analysis. United States. https://doi.org/10.1016/j.cma.2016.05.011
Dalcin, Lisandro, Collier, Nathaniel, Vignal, Philippe, Cortes, Adriano M. A., and Calo, Victor M. 2016. "PetIGA: A framework for high-performance isogeometric analysis". United States. https://doi.org/10.1016/j.cma.2016.05.011. https://www.osti.gov/servlets/purl/1327764.
@article{osti_1327764,
title = {PetIGA: A framework for high-performance isogeometric analysis},
author = {Dalcin, Lisandro and Collier, Nathaniel and Vignal, Philippe and Cortes, Adriano M. A. and Calo, Victor M.},
abstractNote = {We present PetIGA, a code framework to approximate the solution of partial differential equations using isogeometric analysis. PetIGA can be used to assemble matrices and vectors which come from a Galerkin weak form, discretized with Non-Uniform Rational B-spline basis functions. We base our framework on PETSc, a high-performance library for the scalable solution of partial differential equations, which simplifies the development of large-scale scientific codes, provides a rich environment for prototyping, and separates parallelism from algorithm choice. We describe the implementation of PetIGA, and exemplify its use by solving a model nonlinear problem. To illustrate the robustness and flexibility of PetIGA, we solve some challenging nonlinear partial differential equations that include problems in both solid and fluid mechanics. Lastly, we show strong scaling results on up to 4096 cores, which confirm the suitability of PetIGA for large scale simulations.},
doi = {10.1016/j.cma.2016.05.011},
url = {https://www.osti.gov/biblio/1327764}, journal = {Computer Methods in Applied Mechanics and Engineering},
issn = {0045-7825},
number = C,
volume = 308,
place = {United States},
year = {Wed May 25 00:00:00 EDT 2016},
month = {Wed May 25 00:00:00 EDT 2016}
}

Journal Article:
Free Publicly Available Full Text
Publisher's Version of Record

Citation Metrics:
Cited by: 95 works
Citation information provided by
Web of Science

Save / Share:

Works referenced in this record:

Isogeometric analysis of the advective Cahn–Hilliard equation: Spinodal decomposition under shear flow
journal, June 2013


Igatools: An Isogeometric Analysis Library
journal, January 2015


Efficient quadrature for NURBS-based isogeometric analysis
journal, January 2010


The role of continuity in residual-based variational multiscale modeling of turbulence
journal, June 2007


A NURBS-based immersed methodology for fluid–structure interaction
journal, February 2015


Variational multiscale residual-based turbulence modeling for large eddy simulation of incompressible flows
journal, December 2007


Computational cost estimates for parallel shared memory isogeometric multi-frontal solvers
journal, June 2014


The role of continuity in residual-based variational multiscale modeling of turbulence
journal, June 2007


Energy exchange analysis in droplet dynamics via the Navier–Stokes–Cahn–Hilliard model
journal, May 2016


Isogeometric analysis of the Cahn–Hilliard phase-field model
journal, September 2008


Jacobian-free Newton–Krylov methods: a survey of approaches and applications
journal, January 2004


Isogeometric analysis of free-surface flow
journal, May 2011


On the computational efficiency of isogeometric methods for smooth elliptic problems using direct solvers: ON THE COMPUTATIONAL EFFICIENCY OF ISOGEOMETRIC METHODS
journal, September 2014


NITSOL: A Newton Iterative Solver for Nonlinear Systems
journal, January 1998


Isogeometric Collocation Methods
journal, November 2010


Isogeometric divergence-conforming B-splines for the unsteady Navier–Stokes equations
journal, May 2013


Geometry + Simulation Modules: Implementing Isogeometric Analysis: Geometry + Simulation Modules
journal, December 2014


Explicit Gaussian quadrature rules for C 1 cubic splines with symmetrically stretched knot sequences
journal, December 2015


An energy-stable convex splitting for the phase-field crystal equation
journal, October 2015


libMesh : a C++ library for parallel adaptive mesh refinement/coarsening simulations
journal, November 2006


Coupling Navier-stokes and Cahn-hilliard Equations in a Two-dimensional Annular flow Configuration
journal, January 2015


Isogeometric analysis of the isothermal Navier–Stokes–Korteweg equations
journal, May 2010


Isogeometric Analysis of Hyperelastic Materials Using PetIGA
journal, January 2013


n-Widths, sup–infs, and optimality ratios for the k-version of the isogeometric finite element method
journal, May 2009


deal.II---A general-purpose object-oriented finite element library
journal, August 2007


A continuation multilevel Monte Carlo algorithm
journal, September 2014


Those Who Will Not Learn From History...
journal, May 2008


Isogeometric Discrete Differential Forms in Three Dimensions
journal, January 2011


Some estimates for h–p–k-refinement in Isogeometric Analysis
journal, October 2010


An overview of the Trilinos project
journal, September 2005


Hybrid scheduling for the parallel solution of linear systems
journal, February 2006


The Cost of Continuity: Performance of Iterative Solvers on Isogeometric Finite Elements
journal, January 2013


An isogeometric locking-free NURBS-based solid-shell element for geometrically nonlinear analysis: An isogeometric locking-free NURBS-based solid-shell element for geometrically nonlinear analysis
journal, December 2014

  • Bouclier, Robin; Elguedj, Thomas; Combescure, Alain
  • International Journal for Numerical Methods in Engineering, Vol. 101, Issue 10
  • https://doi.org/10.1002/nme.4834

On calculating with B-splines
journal, July 1972


A parallel finite element program on a Beowulf cluster
journal, July 2002


What Color Is Your Jacobian? Graph Coloring for Computing Derivatives
journal, January 2005


A large deformation, rotation-free, isogeometric shell
journal, March 2011


Gaussian quadrature for splines via homotopy continuation: Rules for C 2 cubic splines
journal, April 2016


Three-dimensional isogeometric solutions to general boundary value problems of Toupin’s gradient elasticity theory at finite strains
journal, August 2014


The Liouville–Bratu–Gelfand Problem for Radial Operators
journal, September 2002


A generalized-α method for integrating the filtered Navier–Stokes equations with a stabilized finite element method
journal, October 2000


Isogeometric Discrete Differential Forms in Three Dimensions
journal, January 2011


The cost of continuity: A study of the performance of isogeometric finite elements using direct solvers
journal, March 2012


Simulation of laminar and turbulent concentric pipe flows with the isogeometric variational multiscale method
journal, January 2013


Geometric Modeling with Splines
book, July 2001


IPython: A System for Interactive Scientific Computing
journal, January 2007


GeoPDEs: A research tool for Isogeometric Analysis of PDEs
journal, December 2011


PCBDDC: A Class of Robust Dual-Primal Methods in PETSc
journal, January 2016


Matplotlib: A 2D Graphics Environment
journal, January 2007


Isogeometric Kirchhoff–Love shell formulations for general hyperelastic materials
journal, July 2015


On calculating with B-splines
journal, July 1972


An iso Geometric Analysis Approach for the Study of Structural Vibrations
journal, January 2006


Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement
journal, October 2005


Isogeometric BDDC Preconditioners with Deluxe Scaling
journal, January 2014


The Numerical Evaluation of B -Splines
journal, January 1972


Works referencing / citing this record:

Phase-Field Modeling of Individual and Collective Cell Migration
journal, December 2019


Extended Larché–Cahn framework for reactive Cahn–Hilliard multicomponent systems
text, January 2021


On the Thermodynamics of the Swift-Hohenberg Theory
text, January 2016


Multiscale finite element calculations in Python using SfePy
journal, May 2019


Refined isogeometric analysis for generalized Hermitian eigenproblems
journal, August 2021


Non-invasive implementation of nonlinear isogeometric analysis in an industrial FE software
journal, July 2019


A continuum theory for mineral solid solutions undergoing chemo-mechanical processes
journal, July 2021


Multiscale finite element calculations in Python using SfePy
text, January 2018


IGA: A Simplified Introduction and Implementation Details for Finite Element Users
journal, May 2018


Recent Advances of Isogeometric Analysis in Computational Electromagnetics
preprint, January 2017