Optimal quadrature for univariate and tensor product splines

Abstract Numerical integration is a core subroutine in many engineering applications, including the finite element method (FEM). Isogeometric analysis is a FEM technology that uses smooth B-spline and NURBS basis functions. Traditionally, Gaussian quadrature was used for numerical integration, but this yields suboptimal performance. This is attributed to the fact that Gaussian quadrature rules do not take inter-element smoothness of the spline basis into account, resulting in over-integration. The equations for exact quadrature are well known, but prove notoriously hard to solve due to their nonlinear nature. These generalized Gauss rules were first introduced in Hughes et al. (2010) in the context of isogeometric analysis, where newton iteration was utilized to study and tabulate several cases. Later, homotopy continuation (Bartoň and Calo 2015) was used as an alternative strategy for finding these rules. In this paper we describe an algorithm to generalize on both of these techniques. It is optimal in the sense that it will integrate a space of dimension n , using no more than n + 1 2 quadrature points. The algorithm works on arbitrary nonuniform knot vectors of any polynomial degree and continuity, and is demonstrated on polynomial orders up to 15. It extends to 2D and 3D integrals by tensor product.

[1]  T. Hughes,et al.  Efficient quadrature for NURBS-based isogeometric analysis , 2010 .

[2]  Trond Kvamsdal,et al.  Divergence-conforming discretization for Stokes problem on locally refined meshes using LR B-splines , 2015 .

[3]  C. D. Boor,et al.  On Calculating B-splines , 1972 .

[4]  Hongwei Cheng,et al.  Nonlinear Optimization, Quadrature, and Interpolation , 1999, SIAM J. Optim..

[5]  Habibou Maitournam,et al.  Selective and reduced numerical integrations for NURBS-based isogeometric analysis , 2015 .

[6]  A. Rasheed,et al.  Implementation and comparison of three isogeometric Navier–Stokes solvers applied to simulation of flow past a fixed 2D NACA0012 airfoil at high Reynolds number , 2015 .

[7]  C. D. Boor,et al.  On Calculating with B-Splines II. Integration , 1976 .

[8]  Parviz Moin,et al.  B-Spline Method and Zonal Grids for Simulations of Complex Turbulent Flows , 1997 .

[9]  Charles A. Micchelli,et al.  Moment Theory for Weak Chebyshev Systems with Applications to Monosplines, Quadrature Formulae and Best One-Sided $L^1 $-Approximation by Spline Functions with Fixed Knots , 1977 .

[10]  Alessandro Reali,et al.  Isogeometric collocation: Cost comparison with Galerkin methods and extension to adaptive hierarchical NURBS discretizations , 2013 .

[11]  Rachid Ait-Haddou,et al.  Explicit Gaussian quadrature rules for C1 cubic splines with symmetrically stretched knot sequences , 2015, J. Comput. Appl. Math..

[12]  Rachid Ait-Haddou,et al.  Gaussian quadrature rules for $C^1$ quintic splines , 2015 .

[13]  Giancarlo Sangalli,et al.  Isogeometric methods for computational electromagnetics: B-spline and T-spline discretizations , 2012, J. Comput. Phys..

[14]  Giancarlo Sangalli,et al.  Nonlinear static isogeometric analysis of arbitrarily curved Kirchhoff-Love shells , 2015, International Journal of Mechanical Sciences.

[15]  John A. Evans,et al.  ISOGEOMETRIC DIVERGENCE-CONFORMING B-SPLINES FOR THE STEADY NAVIER–STOKES EQUATIONS , 2013 .

[16]  T. Hughes,et al.  A Simple Algorithm for Obtaining Nearly Optimal Quadrature Rules for NURBS-based Isogeometric Analysis , 2012 .

[17]  T. Hughes,et al.  Isogeometric analysis : CAD, finite elements, NURBS, exact geometry and mesh refinement , 2005 .