A general class of C1 smooth rational splines: Application to construction of exact ellipses and ellipsoids

Abstract In this paper, we describe a general class of C 1 smooth rational splines that enables, in particular, exact descriptions of ellipses and ellipsoids — some of the most important primitives for CAD and CAE. The univariate rational splines are assembled by transforming multiple sets of NURBS basis functions via so-called design-through-analysis compatible extraction matrices; different sets of NURBS are allowed to have different polynomial degrees and weight functions. Tensor products of the univariate splines yield multivariate splines. In the bivariate setting, we describe how similar design-through-analysis compatible transformations of the tensor-product splines enable the construction of smooth surfaces containing one or two polar singularities. The material is self-contained, and is presented such that all tools can be easily implemented by CAD or CAE practitioners within existing software that support NURBS. To this end, we explicitly present the matrices (a) that describe our splines in terms of NURBS, and (b) that help refine the splines by performing (local) degree elevation and knot insertion. Finally, all C 1 spline constructions yield spline basis functions that are locally supported and form a convex partition of unity.

[1]  Hartmut Prautzsch,et al.  Circle and sphere as rational splines , 1997, Neural Parallel Sci. Comput..

[2]  Jia Lu,et al.  Cylindrical element: Isogeometric model of continuum rod , 2011 .

[3]  Jörg Peters,et al.  C2 splines covering polar configurations , 2011, Comput. Aided Des..

[4]  Irina Voiculescu,et al.  Implicit Curves and Surfaces: Mathematics, Data Structures and Algorithms , 2009 .

[5]  Hendrik Speleers,et al.  Algorithm 999 , 2019, ACM Transactions on Mathematical Software.

[6]  D. F. Rogers,et al.  An Introduction to NURBS: With Historical Perspective , 2011 .

[7]  Les A. Piegl,et al.  The NURBS Book , 1995, Monographs in Visual Communication.

[8]  T. Hughes,et al.  Smooth cubic spline spaces on unstructured quadrilateral meshes with particular emphasis on extraordinary points: Geometric design and isogeometric analysis considerations , 2017 .

[9]  Brian A. Barsky,et al.  Computer Graphics and Geometric Modeling Using Beta-splines , 1988, Computer Science Workbench.

[10]  Hendrik Speleers,et al.  A Tchebycheffian extension of multi-degree B-splines: Algorithmic computation and properties , 2020, Comput. Aided Geom. Des..

[11]  Nira Dyn,et al.  Piecewise polynomial spaces and geometric continuity of curves , 1989 .

[12]  Hendrik Speleers,et al.  Multi-degree smooth polar splines: A framework for geometric modeling and isogeometric analysis , 2017 .

[13]  Jörg Peters,et al.  Bicubic polar subdivision , 2007, TOGS.

[14]  Jia Lu,et al.  Circular element: Isogeometric elements of smooth boundary , 2009 .

[15]  Jörg Peters,et al.  A C2 polar jet subdivision , 2006, SGP '06.

[16]  Kȩstutis Karčiauskas,et al.  Smooth polar caps for locally quad-dominant meshes , 2020, Comput. Aided Geom. Des..

[17]  Jun-Hai Yong,et al.  Gn filling orbicular N-sided holes using periodic B-spline surfaces , 2011, Science China Information Sciences.

[18]  Ashish Myles,et al.  Bi-3 C 2 polar subdivision , 2009, SIGGRAPH 2009.

[19]  K.-L. Shi,et al.  Polar NURBS Surface with Curvature Continuity , 2013, Comput. Graph. Forum.

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

[21]  G. Farin Curves and Surfaces for Cagd: A Practical Guide , 2001 .

[22]  T. Hughes,et al.  Isogeometric discrete differential forms: Non-uniform degrees, Bézier extraction, polar splines and flows on surfaces , 2021, Computer Methods in Applied Mechanics and Engineering.

[23]  Thomas Takacs,et al.  Construction of Smooth Isogeometric Function Spaces on Singularly Parameterized Domains , 2014, Curves and Surfaces.

[24]  John A. Evans,et al.  Isogeometric finite element data structures based on Bézier extraction of NURBS , 2011 .

[25]  Jörg Peters,et al.  Curvature-continuous bicubic subdivision surfaces for polar configurations , 2008 .