An algorithmic approach to direct spline products: procedures and computational aspects
Francesco Patrizi, Alessandra Sestini
TL;DR
This work tackles the challenge of efficiently and robustly computing the product of two splines in the B-spline basis without resorting to ill-conditioned implicit approaches. By reexpressing Mørken's direct formula in an Oslo Algorithm–based, matrix-free framework and introducing a factorization that groups identical terms, the authors dramatically reduce the computational cost while preserving numerical stability. The improved procedure achieves low average term counts per coefficient (often under 4) and scales well to high degrees and refinement levels, outperforming collocation and blossoming-based methods. The approach integrates naturally into IgA, BEM, and NURBS workflows, enabling exact, global integration and stable assembly of system matrices, with parallelization and extensions to multivariate settings as promising avenues for future work.
Abstract
We introduce an efficient algorithmic procedure for implementing the direct formula that represents the product of splines in the B-spline basis. We first demonstrate the relevance of this direct approach through numerical evidences showing that implicit methods, such as collocation, may fail in some instances due to severe ill-conditioning of the associated system matrices, whereas the direct formula remains robust. We then recast the direct formula into an algorithmic framework based on the Oslo Algorithm and subsequently enhance it, through a factorization of the terms to be computed, to dramatically improve computational efficiency. Extensive numerical experiments illustrate the substantial reduction in computational cost achieved by the proposed method. Implementation aspects are also discussed to ensure numerical stability and applicability.
