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:
-
- 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)
- Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
- 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}
}
Web of Science
Works referenced in this record:
Isogeometric analysis of the advective Cahn–Hilliard equation: Spinodal decomposition under shear flow
journal, June 2013
- Liu, Ju; Dedè, Luca; Evans, John A.
- Journal of Computational Physics, Vol. 242
Igatools: An Isogeometric Analysis Library
journal, January 2015
- Pauletti, M. Sebastian; Martinelli, Massimiliano; Cavallini, Nicola
- SIAM Journal on Scientific Computing, Vol. 37, Issue 4
Efficient quadrature for NURBS-based isogeometric analysis
journal, January 2010
- Hughes, T. J. R.; Reali, A.; Sangalli, G.
- Computer Methods in Applied Mechanics and Engineering, Vol. 199, Issue 5-8
The role of continuity in residual-based variational multiscale modeling of turbulence
journal, June 2007
- Akkerman, I.; Bazilevs, Y.; Calo, V. M.
- Computational Mechanics, Vol. 41, Issue 3
A NURBS-based immersed methodology for fluid–structure interaction
journal, February 2015
- Casquero, Hugo; Bona-Casas, Carles; Gomez, Hector
- Computer Methods in Applied Mechanics and Engineering, Vol. 284
Variational multiscale residual-based turbulence modeling for large eddy simulation of incompressible flows
journal, December 2007
- Bazilevs, Y.; Calo, V. M.; Cottrell, J. A.
- Computer Methods in Applied Mechanics and Engineering, Vol. 197, Issue 1-4
Computational cost estimates for parallel shared memory isogeometric multi-frontal solvers
journal, June 2014
- Woźniak, M.; Kuźnik, K.; Paszyński, M.
- Computers & Mathematics with Applications, Vol. 67, Issue 10
The role of continuity in residual-based variational multiscale modeling of turbulence
journal, June 2007
- Akkerman, I.; Bazilevs, Y.; Calo, V. M.
- Computational Mechanics, Vol. 41, Issue 3
Energy exchange analysis in droplet dynamics via the Navier–Stokes–Cahn–Hilliard model
journal, May 2016
- Espath, L. F. R.; Sarmiento, A. F.; Vignal, P.
- Journal of Fluid Mechanics, Vol. 797
Isogeometric analysis of the Cahn–Hilliard phase-field model
journal, September 2008
- Gómez, Héctor; Calo, Victor M.; Bazilevs, Yuri
- Computer Methods in Applied Mechanics and Engineering, Vol. 197, Issue 49-50
Jacobian-free Newton–Krylov methods: a survey of approaches and applications
journal, January 2004
- Knoll, D. A.; Keyes, D. E.
- Journal of Computational Physics, Vol. 193, Issue 2
Isogeometric analysis of free-surface flow
journal, May 2011
- Akkerman, I.; Bazilevs, Y.; Kees, C. E.
- Journal of Computational Physics, Vol. 230, Issue 11
On the computational efficiency of isogeometric methods for smooth elliptic problems using direct solvers: ON THE COMPUTATIONAL EFFICIENCY OF ISOGEOMETRIC METHODS
journal, September 2014
- Collier, N.; Dalcin, L.; Calo, V. M.
- International Journal for Numerical Methods in Engineering, Vol. 100, Issue 8
NITSOL: A Newton Iterative Solver for Nonlinear Systems
journal, January 1998
- Pernice, Michael; Walker, Homer F.
- SIAM Journal on Scientific Computing, Vol. 19, Issue 1
Isogeometric Collocation Methods
journal, November 2010
- Auricchio, F.; Da Veiga, L. BeirÃO; Hughes, T. J. R.
- Mathematical Models and Methods in Applied Sciences, Vol. 20, Issue 11
Isogeometric divergence-conforming B-splines for the unsteady Navier–Stokes equations
journal, May 2013
- Evans, John A.; Hughes, Thomas J. R.
- Journal of Computational Physics, Vol. 241
Geometry + Simulation Modules: Implementing Isogeometric Analysis: Geometry + Simulation Modules
journal, December 2014
- Jüttler, Bert; Langer, Ulrich; Mantzaflaris, Angelos
- PAMM, Vol. 14, Issue 1
Explicit Gaussian quadrature rules for cubic splines with symmetrically stretched knot sequences
journal, December 2015
- Ait-Haddou, Rachid; Bartoň, Michael; Calo, Victor Manuel
- Journal of Computational and Applied Mathematics, Vol. 290
An energy-stable convex splitting for the phase-field crystal equation
journal, October 2015
- Vignal, P.; Dalcin, L.; Brown, D. L.
- Computers & Structures, Vol. 158
libMesh : a C++ library for parallel adaptive mesh refinement/coarsening simulations
journal, November 2006
- Kirk, Benjamin S.; Peterson, John W.; Stogner, Roy H.
- Engineering with Computers, Vol. 22, Issue 3-4
Coupling Navier-stokes and Cahn-hilliard Equations in a Two-dimensional Annular flow Configuration
journal, January 2015
- Vignal, Philippe; Sarmiento, Adel; Côrtes, Adriano M. A.
- Procedia Computer Science, Vol. 51
Isogeometric analysis of the isothermal Navier–Stokes–Korteweg equations
journal, May 2010
- Gomez, Hector; Hughes, Thomas J. R.; Nogueira, Xesús
- Computer Methods in Applied Mechanics and Engineering, Vol. 199, Issue 25-28
Isogeometric Analysis of Hyperelastic Materials Using PetIGA
journal, January 2013
- Bernal, L. M.; Calo, V. M.; Collier, N.
- Procedia Computer Science, Vol. 18
n-Widths, sup–infs, and optimality ratios for the k-version of the isogeometric finite element method
journal, May 2009
- Evans, John A.; Bazilevs, Yuri; Babuška, Ivo
- Computer Methods in Applied Mechanics and Engineering, Vol. 198, Issue 21-26
deal.II---A general-purpose object-oriented finite element library
journal, August 2007
- Bangerth, W.; Hartmann, R.; Kanschat, G.
- ACM Transactions on Mathematical Software, Vol. 33, Issue 4
A continuation multilevel Monte Carlo algorithm
journal, September 2014
- Collier, Nathan; Haji-Ali, Abdul-Lateef; Nobile, Fabio
- BIT Numerical Mathematics, Vol. 55, Issue 2
Those Who Will Not Learn From History...
journal, May 2008
- Wilson, Greg
- Computing in Science & Engineering, Vol. 10, Issue 3
Isogeometric Discrete Differential Forms in Three Dimensions
journal, January 2011
- Buffa, A.; Rivas, J.; Sangalli, G.
- SIAM Journal on Numerical Analysis, Vol. 49, Issue 2
Some estimates for h–p–k-refinement in Isogeometric Analysis
journal, October 2010
- Beirão da Veiga, L.; Buffa, A.; Rivas, J.
- Numerische Mathematik, Vol. 118, Issue 2
An overview of the Trilinos project
journal, September 2005
- Heroux, Michael A.; Phipps, Eric T.; Salinger, Andrew G.
- ACM Transactions on Mathematical Software, Vol. 31, Issue 3
Hybrid scheduling for the parallel solution of linear systems
journal, February 2006
- Amestoy, Patrick R.; Guermouche, Abdou; L’Excellent, Jean-Yves
- Parallel Computing, Vol. 32, Issue 2
The Cost of Continuity: Performance of Iterative Solvers on Isogeometric Finite Elements
journal, January 2013
- Collier, Nathan; Dalcin, Lisandro; Pardo, David
- SIAM Journal on Scientific Computing, Vol. 35, Issue 2
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
On calculating with B-splines
journal, July 1972
- de Boor, Carl
- Journal of Approximation Theory, Vol. 6, Issue 1
A parallel finite element program on a Beowulf cluster
journal, July 2002
- Sonzogni, V. E.; Yommi, A. M.; Nigro, N. M.
- Advances in Engineering Software, Vol. 33, Issue 7-10
What Color Is Your Jacobian? Graph Coloring for Computing Derivatives
journal, January 2005
- Gebremedhin, Assefaw Hadish; Manne, Fredrik; Pothen, Alex
- SIAM Review, Vol. 47, Issue 4
A large deformation, rotation-free, isogeometric shell
journal, March 2011
- Benson, D. J.; Bazilevs, Y.; Hsu, M. -C.
- Computer Methods in Applied Mechanics and Engineering, Vol. 200, Issue 13-16
Gaussian quadrature for splines via homotopy continuation: Rules for cubic splines
journal, April 2016
- Bartoň, Michael; Calo, Victor Manuel
- Journal of Computational and Applied Mathematics, Vol. 296
Three-dimensional isogeometric solutions to general boundary value problems of Toupin’s gradient elasticity theory at finite strains
journal, August 2014
- Rudraraju, S.; Van der Ven, A.; Garikipati, K.
- Computer Methods in Applied Mechanics and Engineering, Vol. 278
The Liouville–Bratu–Gelfand Problem for Radial Operators
journal, September 2002
- Jacobsen, Jon; Schmitt, Klaus
- Journal of Differential Equations, Vol. 184, Issue 1
A generalized-α method for integrating the filtered Navier–Stokes equations with a stabilized finite element method
journal, October 2000
- Jansen, Kenneth E.; Whiting, Christian H.; Hulbert, Gregory M.
- Computer Methods in Applied Mechanics and Engineering, Vol. 190, Issue 3-4
Isogeometric Discrete Differential Forms in Three Dimensions
journal, January 2011
- Buffa, A.; Rivas, J.; Sangalli, G.
- SIAM Journal on Numerical Analysis, Vol. 49, Issue 2
The cost of continuity: A study of the performance of isogeometric finite elements using direct solvers
journal, March 2012
- Collier, Nathan; Pardo, David; Dalcin, Lisandro
- Computer Methods in Applied Mechanics and Engineering, Vol. 213-216
Simulation of laminar and turbulent concentric pipe flows with the isogeometric variational multiscale method
journal, January 2013
- Ghaffari Motlagh, Yousef; Ahn, Hyung Taek; Hughes, Thomas J. R.
- Computers & Fluids, Vol. 71
Geometric Modeling with Splines
book, July 2001
- Cohen, Elaine; Riesenfeld, Richard F.; Elber, Gershon
- A K Peters/CRC Press
IPython: A System for Interactive Scientific Computing
journal, January 2007
- Perez, Fernando; Granger, Brian E.
- Computing in Science & Engineering, Vol. 9, Issue 3
GeoPDEs: A research tool for Isogeometric Analysis of PDEs
journal, December 2011
- de Falco, C.; Reali, A.; Vázquez, R.
- Advances in Engineering Software, Vol. 42, Issue 12
PCBDDC: A Class of Robust Dual-Primal Methods in PETSc
journal, January 2016
- Zampini, Stefano
- SIAM Journal on Scientific Computing, Vol. 38, Issue 5
Matplotlib: A 2D Graphics Environment
journal, January 2007
- Hunter, John D.
- Computing in Science & Engineering, Vol. 9, Issue 3
Isogeometric Kirchhoff–Love shell formulations for general hyperelastic materials
journal, July 2015
- Kiendl, Josef; Hsu, Ming-Chen; Wu, Michael C. H.
- Computer Methods in Applied Mechanics and Engineering, Vol. 291
On calculating with B-splines
journal, July 1972
- de Boor, Carl
- Journal of Approximation Theory, Vol. 6, Issue 1
An iso Geometric Analysis Approach for the Study of Structural Vibrations
journal, January 2006
- Reali∗, A.
- Journal of Earthquake Engineering, Vol. 10, Issue sup001
Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement
journal, October 2005
- Hughes, T. J. R.; Cottrell, J. A.; Bazilevs, Y.
- Computer Methods in Applied Mechanics and Engineering, Vol. 194, Issue 39-41
Isogeometric BDDC Preconditioners with Deluxe Scaling
journal, January 2014
- da Veiga, L. Beira͂o; Pavarino, L. F.; Scacchi, S.
- SIAM Journal on Scientific Computing, Vol. 36, Issue 3
The Numerical Evaluation of B -Splines
journal, January 1972
- Cox, M. G.
- IMA Journal of Applied Mathematics, Vol. 10, Issue 2
Works referencing / citing this record:
Phase-Field Modeling of Individual and Collective Cell Migration
journal, December 2019
- Moure, Adrian; Gomez, Hector
- Archives of Computational Methods in Engineering
A mechanical model reveals that non-axisymmetric buckling lowers the energy barrier associated with membrane neck constriction
journal, November 2019
- Vasan, R.; Rudraraju, S.; Akamatsu, M.
- Soft Matter
Extended Larché–Cahn framework for reactive Cahn–Hilliard multicomponent systems
text, January 2021
- Clavijo, Santiago P.; Espath, Luis; Calo, Victor M.
- RWTH Aachen University
On the Thermodynamics of the Swift-Hohenberg Theory
text, January 2016
- Espath, Lfr; Sarmiento, Af; Dalcin, L.
- arXiv
NURBS-SEM: a hybrid spectral element method on NURBS maps for the solution of elliptic PDEs on surfaces
text, January 2018
- Pitton, Giuseppe; Heltai, Luca
- arXiv
Multiscale finite element calculations in Python using SfePy
journal, May 2019
- Cimrman, Robert; Lukeš, Vladimír; Rohan, Eduard
- Advances in Computational Mathematics, Vol. 45, Issue 4
Refined isogeometric analysis for generalized Hermitian eigenproblems
journal, August 2021
- Hashemian, Ali; Pardo, David; Calo, Victor M.
- Computer Methods in Applied Mechanics and Engineering, Vol. 381
Spectral approximation properties of isogeometric analysis with variable continuity
text, January 2017
- Puzyrev, Vladimir; Deng, Quanling; Calo, Victor
- arXiv
Non-invasive implementation of nonlinear isogeometric analysis in an industrial FE software
journal, July 2019
- Tirvaudey, Marie; Bouclier, Robin; Passieux, Jean-Charles
- Engineering Computations, Vol. 37, Issue 1
Biomembranes undergo complex, non-axisymmetric deformations governed by Kirchhoff-Love kinematics and revealed by a three dimensional computational framework
text, January 2021
- Auddya, Debabrata; Zhang, Xiaoxuan; Gulati, Rahul
- arXiv
A continuum theory for mineral solid solutions undergoing chemo-mechanical processes
journal, July 2021
- Clavijo, Santiago P.; Espath, Luis; Sarmiento, Adel
- Continuum Mechanics and Thermodynamics, Vol. 34, Issue 1
Groundwater Flow Modeling in Karst Aquifers: Coupling 3D Matrix and 1D Conduit Flow via Control Volume Isogeometric Analysis—Experimental Verification with a 3D Physical Model
journal, December 2018
- Malenica, Luka; Gotovac, Hrvoje; Kamber, Grgo
- Water, Vol. 10, Issue 12
Multiscale finite element calculations in Python using SfePy
text, January 2018
- Cimrman, Robert; Lukeš, Vladimír; Rohan, Eduard
- arXiv
IGA: A Simplified Introduction and Implementation Details for Finite Element Users
journal, May 2018
- Agrawal, Vishal; Gautam, Sachin S.
- Journal of The Institution of Engineers (India): Series C, Vol. 100, Issue 3
Recent Advances of Isogeometric Analysis in Computational Electromagnetics
preprint, January 2017
- Bontinck, Zeger; Corno, Jacopo; De Gersem, Herbert
- arXiv
HexGen and Hex2Spline: Polycube-based Hexahedral Mesh Generation and Spline Modeling for Isogeometric Analysis Applications in LS-DYNA
preprint, January 2020
- Yu, Yuxuan; Wei, Xiaodong; Li, Angran
- arXiv