
doi: 10.1137/140955252
handle: 20.500.14243/295108 , 11336/31930
Summary: We present the design of an object oriented general purpose library for isogeometric analysis, where the mathematical concepts of the isogeometric method and their relationships are directly mapped into classes and their interactions. The encapsulation of mathematical concepts into interacting building blocks gives flexibility to use the library in a wide range of scientific areas and applications. We provide a precise framework for a lot of loose, available information regarding the implementation of the isogeometric method, and also discuss the similarities and differences between this and the finite element method. We also describe how to implement this proposed design in a C++11 open source library, \texttt{igatools} (\url{http://www.igatools.org}). The library uses advanced object oriented and generic programming techniques to ensure reusability, reliability, and maintainability of the source code. It includes isogeometric elements of the h-div and h-curl type, and supports the development of dimension independent code (including manifolds and tensor-valued spaces). We finally present a number of code examples to illustrate the flexibility and power of the library, including surface domains, nonlinear elasticity, and Navier-Stokes computations on nontrivial geometries.
h-curl, h div, Finite element, Rayleigh-Ritz and Galerkin methods for boundary value problems involving PDEs, object oriented, Cad Integration, Numerical computation using splines, Computer-aided design (modeling of curves and surfaces), open source, B-splines, https://purl.org/becyt/ford/1.1, https://purl.org/becyt/ford/1.2, dimension independent, https://purl.org/becyt/ford/1, Open Source, Other programming paradigms (object-oriented, sequential, concurrent, automatic, etc.), Nurbs, h curl, CAD integration, software library, isogeometric analysis, NURBS, Isogeometric Analysis, Packaged methods for numerical algorithms, computer-aided geometric design, B-Splines, Software Library, dimension independence, object orientation, generic programming, h-div
h-curl, h div, Finite element, Rayleigh-Ritz and Galerkin methods for boundary value problems involving PDEs, object oriented, Cad Integration, Numerical computation using splines, Computer-aided design (modeling of curves and surfaces), open source, B-splines, https://purl.org/becyt/ford/1.1, https://purl.org/becyt/ford/1.2, dimension independent, https://purl.org/becyt/ford/1, Open Source, Other programming paradigms (object-oriented, sequential, concurrent, automatic, etc.), Nurbs, h curl, CAD integration, software library, isogeometric analysis, NURBS, Isogeometric Analysis, Packaged methods for numerical algorithms, computer-aided geometric design, B-Splines, Software Library, dimension independence, object orientation, generic programming, h-div
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 29 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Top 10% | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Top 10% | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Top 10% |
