×

Efficient matrix assembly in isogeometric analysis with hierarchical B-splines. (English) Zbl 1458.65153

The primary motivation for this work is to enhance the applicability of isogeometric analysis (IGA), as a generalization with modern approach to the classical finite element analysis (FEA). The present paper describes an efficient method referred to as adaptive isogeometric method (AIGM), to derive the isogeometric Galerkin discretizations of an elliptic boundary value problem, with hierarchical B-splines that allow local refinement. Hierarchical B-splines that provide local refinement capabilities, have already been shown to be a promising tool for developing adaptive isogeometric methods. This is in line with the theory of adaptive methods developed for finite elements, recently well reviewed in the literature. Based on their previous work and pioneering work done in IGA, the authors propose an efficient matrix assembly approach for bivariate hierarchical B-splines as building blocks for approximating geometry of the physical domain and unknown solution fields, primarily to address the issue of high computational cost for assembling the system matrices in IGA. To the best of author’s knowledge, the research output, at the time of preparation of the manuscript on this topic was yet to achieve the desired goal. In the 1st part of the paper, the basic concepts, definitions of the global index space of hierarchical B-splines (HB-splines), and some important properties of the admissible HB-splines are presented. This is in line with providing the theoretical foundation of the method. In the second part, to describe the proposed method for assembling the system matrices arising in isogeometric Galerkin discretizations of partial differential equations (PDEs), authors consider a general second-order linear elliptic boundary value problem and its weak (variational) formulation. In the framework of isogeometric analysis, the physical domain \(\Omega\) is parameterized using HB-spline functions. Applying the Galerkin approach to the variational problem, isogeometric Galerkin discretizations of an elliptic boundary value problem is derived. Solving the discretized variational problem, requires the formation of several matrices and vectors. Matrix assembly, a crucial step, especially for high polynomial degrees involves three stages: spline projection, building look-up tables and assembling the matrices via sum-factorization. The reminder of the paper, describes the three stages in more detail. This is accomplished by the concept of global fitting or quasi-interpolation methods. Quasi-interpolation (QI) is another well-established methodology to construct approximations of a given function by splines. Typically it leads to lower computational costs than global fitting. The properties of various quasi-interpolants for bivariate hierarchical splines are summarized in a tabular form. The next stage of the approach is to build look-up tables. By exploiting the symmetry and compact supports of the B-splines, the look-up tables are compressed considerably. With the pre-computed compact look-up tables at hand, the sum-factorization technique to accelerate the matrix assembly procedure is employed. To realize the fast and efficient assembly, an algorithm for Stiffness Matrix Assembly is provided. The main contributions of the paper are:
The authors combine the techniques of quasi-interpolation, building look-up tables and sum factorization, thereby introducing a fast matrix assembly algorithm.
The complexity of the method has the order \(O(Np^3)\) under a mild assumption about mesh admissibility, where \(N\) and \(p\) denote the number of degrees of freedom and spline degree respectively.
Finally, several experimental results are obtained to verify and validate the theoretical results and to establish the efficacy of the proposed method.
A detailed complexity analysis demonstrates that the computational cost for matrix assembly has order \(O(Np^3)\) under a mesh admissibility assumption; a vast improvement from \(O(Np^6)\), based on element-wise Gaussian quadrature. Several numerical tests in terms of the \(N\)-dependence and \(p\)-dependence of the computation time are provided graphically, which confirm the theoretical result of the new algorithm. These tests are conducted on four different computational domains. Each domain is parameterized by single-patch B-splines, and the corresponding iso-parametric curves are demonstrated diagrammatically. In addition, the convergence behavior and accuracy of the proposed method are also verified by applying it to solving a Poisson problem with an adaptive refinement strategy. This qualifies as a benchmark example for code correctness and verification with known analytical solution is used. The authors have also compared the adaptive refinement by the new method with the one by Gauss quadrature, which indicates that the accuracy of the method is maintained provided the spline projection is sufficiently accurate. Finally, authors’ conclusions concerning new method are drawn based on the basis of numerical tests and benchmark example, Also scope for future research is discussed indicating extension of the present work to matrix-free applications.
Observations and comments
1)
IGA has been shown to be a powerful and efficient high-order discretization method for the numerical solution of PDEs. However, recent study shows that, it suffers from a few drawbacks particularly with regard to computational cost. The algorithm presented is a step in the right direction.
2)
N and p dependence of the computation time play a crucial role in assessing the performance of the method. Numerical tests conducted illustrate the substantial gains in computation time without compromising the accuracy for the adaptive strategy.
3)
The fast assembling of stiffness and mass matrices is a key issue in Isogeometric Analysis, particularly if the spline degree is increased. The method proposed addresses the issue successfully.
4)
Motivation for this new approach was presented together with theoretical foundations of the method. The numerical tests conducted for four different computational domains in size and shape amply demonstrate the superiority of IGA over FEA.
5)
Throughout, the isoparametric philosophy and guiding principle is invoked, that is, the solution space for dependent variables is represented in terms of the same functions which represent the geometry.
6)
Isogeometric Analysis proves to be effective in cases where exact geometry representation plays crucial role. The geometrical error estimates are prerequisite for the proposed approach.
7)
In this work, several challenges and pitfalls are described and an effort is made to circumvent those supporting theoretical results with experimental findings.
8)
Theoretical background and practical applications must go hand in hand. Numerical experiments conducted underpin the theoretical observations.
9)
Furthermore, to fully utilize the advantages of the method, new systems have to be developed and tested. Fortunately, authors have been profited from the already existing efficient IGA algorithms from the literature survey. Every method inherently has certain limitations. In the opinion of the authors, the present implementation hasn’t been fully optimized.
10)
Since the developments of IGA to eliminate the defects of the conventional FEM, several researchers have devoted to developing new TO methods and discussing their applications using IGA, rather than FEM. The present paper exemplifies this trend justifiably.

MSC:

65N30 Finite element, Rayleigh-Ritz and Galerkin methods for boundary value problems involving PDEs
65D07 Numerical computation using splines
65D05 Numerical interpolation
65D30 Numerical integration
35J05 Laplace operator, Helmholtz equation (reduced wave equation), Poisson equation
65N50 Mesh generation, refinement, and adaptive methods for boundary value problems involving PDEs
65N15 Error bounds for boundary value problems involving PDEs

Software:

G+Smo; ISOGAT

References:

[1] Cottrell, J. A.; Hughes, T. J.R.; Bazilevs, Y., Isogeometric Analysis: Toward Integration of CAD and FEA (2009), John Wiley & Sons · Zbl 1378.65009
[2] Hughes, T. J.R.; Cottrell, J. A.; Bazilevs, Y., Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement, Comput. Methods Appl. Mech. Engrg., 194, 39-41, 4135-4195 (2005) · Zbl 1151.74419
[3] Elguedj, T.; Bazilevs, Y.; Calo, V. M.; Hughes, T. J.R., \( \overline{B}\) and \(\overline{F}\) projection methods for nearly incompressible linear and non-linear elasticity and plasticity using higher-order NURBS elements, Comput. Methods Appl. Mech. Engrg., 197, 33-40, 2732-2762 (2008) · Zbl 1194.74518
[4] Buffa, A.; Sangalli, G.; Vázquez, R., Isogeometric methods for computational electromagnetics: B-spline and T-spline discretizations, J. Comput. Phys., 257, 1291-1320 (2014) · Zbl 1351.78036
[5] Qian, X., Full analytical sensitivities in NURBS based isogeometric shape optimization, Comput. Methods Appl. Mech. Engrg., 199, 29-32, 2059-2071 (2010) · Zbl 1231.74352
[6] Beirão da Veiga, L.; Buffa, A.; Lovadina, C.; Martinelli, M.; Sangalli, G., An isogeometric method for the Reissner-Mindlin plate bending problem, Comput. Methods Appl. Mech. Engrg., 209, 45-53 (2012) · Zbl 1243.74101
[7] Nguyen, V. P.; Anitescu, C.; Bordas, S. P.A.; Rabczuk, T., Isogeometric analysis: an overview and computer implementation aspects, Math. Comput. Simulation, 117, 89-116 (2015) · Zbl 1540.65492
[8] Bazilevs, Y.; Beirão da Veiga, L.; Cottrell, J. A.; Hughes, T. J.R.; Sangalli, G., Isogeometric analysis: approximation, stability and error estimates for h-refined meshes, Math. Models Methods Appl. Sci., 16, 07, 1031-1090 (2006) · Zbl 1103.65113
[9] Beirão da Veiga, L.; Buffa, A.; Rivas, J.; Sangalli, G., Some estimates for h-p-k-refinement in isogeometric analysis, Numer. Math., 118, 2, 271-305 (2011) · Zbl 1222.41010
[10] Evans, J. A.; Hughes, T. J.R., Discrete spectrum analyses for various mixed discretizations of the Stokes eigenproblem, Comput. Mech., 50, 6, 667-674 (2012) · Zbl 1311.76024
[11] Hughes, T. J.R.; Reali, A.; Sangalli, G., Duality and unified analysis of discrete approximations in structural dynamics and wave propagation: Comparison of \(p\)-method finite elements with \(k\)-method NURBS, Comput. Methods Appl. Mech. Engrg., 197, 49-50, 4104-4124 (2008) · Zbl 1194.74114
[12] Beirão da Veiga, L.; Buffa, A.; Sangalli, G.; Vázquez, R., Mathematical analysis of variational isogeometric methods, Acta Numer., 23, 157-287 (2014) · Zbl 1398.65287
[13] Drzisga, D.; Keith, B.; Wohlmuth, B., The surrogate matrix methodology: Low-cost assembly for isogeometric analysis, Comput. Methods Appl. Mech. Engrg., 361, Article 112776 pp. (2020) · Zbl 1442.65471
[14] Auricchio, F.; Calabrò, F.; Hughes, T. J.R.; Reali, A.; Sangalli, G., A simple algorithm for obtaining nearly optimal quadrature rules for NURBS-based isogeometric analysis, Comput. Methods Appl. Mech. Engrg., 249, 15-27 (2012) · Zbl 1348.65059
[15] Bartoň, M.; Calo, V. M., Gaussian quadrature for splines via homotopy continuation: rules for \(C^2\) cubic splines, J. Comput. Appl. Math., 296, 709-723 (2016) · Zbl 1342.65097
[16] Bartoň, M.; Calo, V. M., Optimal quadrature rules for odd-degree spline spaces and their application to tensor-product-based isogeometric analysis, Comput. Methods Appl. Mech. Engrg., 305, 217-240 (2016) · Zbl 1425.65039
[17] Bartoň, M.; Calo, V. M., Gauss-Galerkin quadrature rules for quadratic and cubic spline spaces and their application to isogeometric analysis, Comput. Aided Des., 82, 57-67 (2017)
[18] Calabrò, F.; Sangalli, G.; Tani, M., Fast formation of isogeometric Galerkin matrices by weighted quadrature, Comput. Methods Appl. Mech. Engrg., 316, 606-622 (2017) · Zbl 1439.65012
[19] Hiemstra, R. R.; Calabrò, F.; Schillinger, D.; Hughes, T. J.R., Optimal and reduced quadrature rules for tensor product and hierarchically refined splines in isogeometric analysis, Comput. Methods Appl. Mech. Engrg., 316, 966-1004 (2017) · Zbl 1439.65170
[20] Hiemstra, R. R.; Sangalli, G.; Tani, M.; Calabrò, F.; Hughes, T. J.R., Fast formation and assembly of finite element matrices with application to isogeometric linear elasticity, Comput. Methods Appl. Mech. Engrg., 355, 234-260 (2019) · Zbl 1441.74244
[21] Hughes, T. J.R.; Reali, A.; Sangalli, G., Efficient quadrature for NURBS-based isogeometric analysis, Comput. Methods Appl. Mech. Engrg., 199, 5-8, 301-313 (2010) · Zbl 1227.65029
[22] Schillinger, D.; Hossain, S. J.; Hughes, T. J.R., Reduced Bézier element quadrature rules for quadratic and cubic splines in isogeometric analysis, Comput. Methods Appl. Mech. Engrg., 277, 1-45 (2014) · Zbl 1425.65177
[23] Auricchio, F.; Beirão da Veiga, L.; Hughes, T. J.R.; Reali, A.; Sangalli, G., Isogeometric collocation methods, Math. Models Methods Appl. Sci., 20, 11, 2075-2107 (2010) · Zbl 1226.65091
[24] Gomez, H.; De Lorenzis, L., The variational collocation method, Comput. Methods Appl. Mech. Engrg., 309, 152-181 (2016) · Zbl 1439.74489
[25] Schillinger, D.; Evans, J. A.; Reali, A.; Scott, M. A.; Hughes, T. J.R., Isogeometric collocation: Cost comparison with Galerkin methods and extension to adaptive hierarchical NURBS discretizations, Comput. Methods Appl. Mech. Engrg., 267, 170-232 (2013) · Zbl 1286.65174
[26] Hofreither, C., A black-box low-rank approximation algorithm for fast matrix assembly in isogeometric analysis, Comput. Methods Appl. Mech. Engrg., 333, 311-330 (2018) · Zbl 1440.65210
[27] Mantzaflaris, A.; Jüttler, B.; Khoromskij, B. N.; Langer, U., Low rank tensor methods in Galerkin-based isogeometric analysis, Comput. Methods Appl. Mech. Engrg., 316, 1062-1085 (2017) · Zbl 1439.65185
[28] Scholz, F.; Mantzaflaris, A.; Jüttler, B., Partial tensor decomposition for decoupling isogeometric Galerkin discretizations, Comput. Methods Appl. Mech. Engrg., 336, 485-506 (2018) · Zbl 1440.65231
[29] Antolin, P.; Buffa, A.; Calabrò, F.; Martinelli, M.; Sangalli, G., Efficient matrix computation for tensor-product isogeometric analysis: The use of sum factorization, Comput. Methods Appl. Mech. Engrg., 285, 817-828 (2015) · Zbl 1425.65143
[30] Bressan, A.; Takacs, S., Sum factorization techniques in isogeometric analysis, Comput. Methods Appl. Mech. Engrg., 352, 437-460 (2019) · Zbl 1441.65093
[31] Pan, M.; Jüttler, B.; Giust, A., Fast formation of isogeometric Galerkin matrices via integration by interpolation and look-up, Comput. Methods Appl. Mech. Engrg., 366, Article 113005 pp. (2020) · Zbl 1442.65392
[32] Mantzaflaris, A.; Jüttler, B., Integration by interpolation and look-up for Galerkin-based isogeometric analysis, Comput. Methods Appl. Mech. Engrg., 284, 373-400 (2015) · Zbl 1425.65169
[33] Calabrò, F.; Loli, G.; Sangalli, G.; Tani, M., Quadrature rules in the isogeometric Galerkin method: State of the art and an introduction to weighted quadrature, (Advanced Methods for Geometric Modeling and Numerical Simulation (2019), Springer), 43-55 · Zbl 1434.65240
[34] Buffa, A.; Giannelli, C., Adaptive isogeometric methods with hierarchical splines: error estimator and convergence, Math. Models Methods Appl. Sci., 26, 01, 1-25 (2016) · Zbl 1336.65181
[35] Giannelli, C.; Jüttler, B.; Kleiss, S. K.; Mantzaflaris, A.; Simeon, B.; Špeh, J., THB-splines: An effective mathematical technology for adaptive refinement in geometric design and isogeometric analysis, Comput. Methods Appl. Mech. Engrg., 299, 337-365 (2016) · Zbl 1425.65026
[36] Giannelli, C.; Jüttler, B.; Speleers, H., THB-splines: The truncated basis for hierarchical splines, Comput. Aided Geom. Design, 29, 7, 485-498 (2012) · Zbl 1252.65030
[37] Vuong, A.-V.; Giannelli, C.; Jüttler, B.; Simeon, B., A hierarchical approach to adaptive local refinement in isogeometric analysis, Comput. Methods Appl. Mech. Engrg., 200, 49-52, 3554-3567 (2011) · Zbl 1239.65013
[38] C. Giannelli, T. Kanduč, M. Martinelli, G. Sangalli, M. Tani, Efficient matrix assembly for hierarchical B-splines. in: Talk at VII International Conference on Isogeometric Analysis, 2019.
[39] Buffa, A.; Giannelli, C.; Morgenstern, P.; Peterseim, D., Complexity of hierarchical refinement for a class of admissible mesh configurations, Comput. Aided Geom. Design, 47, 83-92 (2016) · Zbl 1418.65011
[40] Buchegger, F.; Jüttler, B., Planar multi-patch domain parameterization via patch adjacency graphs, Comput. Aided Des., 82, 2-12 (2017)
[41] Falini, A.; Jüttler, B., THB-splines multi-patch parameterization for multiply-connected planar domains via template segmentation, J. Comput. Appl. Math., 349, 390-402 (2019) · Zbl 1524.65064
[42] Calabrò, F.; Falini, A.; Sampoli, M. L.; Sestini, A., Efficient quadrature rules based on spline quasi-interpolation for application to IGA-BEMs, J. Comput. Appl. Math., 338, 153-167 (2018) · Zbl 1503.65054
[43] Falini, A.; Giannelli, C.; Kanduč, T.; Sampoli, M. L.; Sestini, A., An adaptive IgA-BEM with hierarchical B-splines based on quasi-interpolation quadrature schemes, Internat. J. Numer. Methods Engrg., 117, 10, 1038-1058 (2019) · Zbl 07865154
[44] Falini, A.; Kanduč, T., A study on spline quasi-interpolation based quadrature rules for the isogeometric Galerkin BEM, (Advanced Methods for Geometric Modeling and Numerical Simulation (2019), Springer), 99-125 · Zbl 1434.65300
[45] Kraft, R., Adaptive und linear unabhängige Multilevel B-Splines und ihre Anwendungen (1998), Universität Stuttgart, (Ph.D. thesis) · Zbl 0903.68195
[46] Speleers, H.; Manni, C., Effortless quasi-interpolation in hierarchical spaces, Numer. Math., 132, 1, 155-184 (2016) · Zbl 1335.65021
[47] Speleers, H., Hierarchical spline spaces: quasi-interpolants and local approximation estimates, Adv. Comput. Math., 43, 2, 235-255 (2017) · Zbl 1370.41021
[48] Giust, A.; Jüttler, B.; Mantzaflaris, A., Local (T)HB-spline projectors via restricted hierarchical spline fitting, Comput. Aided Geom. Design, Article 101865 pp. (2020) · Zbl 1506.65028
[49] Jüttler, B.; Langer, U.; Mantzaflaris, A.; Moore, S. E.; Zulehner, W., Geometry + simulation modules: Implementing isogeometric analysis, Proc. Appl. Math. Mech., 14, 1, 961-962 (2014)
[50] Sangalli, G.; Tani, M., Matrix-free weighted quadrature for a computationally efficient isogeometric k-method, Comput. Methods Appl. Mech. Engrg., 338, 117-133 (2018) · Zbl 1440.65230
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.