Automatic Generation of T-Splines with Extraordinary Points Based on Domain Decomposition of Quadrilateral Patches
Abstract
1. Introduction
2. Preliminary Concepts
2.1. B-Splines
2.2. Non-Uniform Rational B-Splines (NURBS)
NURBS Coons Surfaces
2.3. T-Splines
2.3.1. T-Mesh
2.3.2. Anchors
2.3.3. Local Knot Vectors and T-Splines Blending Functions
2.3.4. Extended T-Mesh
2.3.5. T-Splines Suitable for Analysis
2.3.6. T-Splines with Extraordinary Points
2.3.7. Bézier Extraction
3. Methodology
3.1. Domain Decomposition Algorithm
3.2. Domain Decomposition of Quadrilateral Patches for IGA
3.3. Generation of Extended T-Mesh
3.4. Connectivity of Extended T-Mesh Elements
3.5. Implementation Pseudocode
| Algorithm 1: GenerateTMeshForIGA |
| 1 INPUT: 2 -NURBS curves (C1, C2, C3, C4), each with degree, knot vectors, control points 3 OUTPUT: 4 -T-Mesh, element connectivity, extraction operators 5 BEGIN 6 // Step 1: Find curve with fewest knot spans 7 min_curve ← FindMinKnotIntervalsCurve(C1, C2, C3, C4) 8 v1 ← GetStartVertex(min_curve) 9 v2 ← GetEndVertex(min_curve) 10 adj_curves ← GetAdjacentCurves(min_curve) 11 // Step 2: Remove control points near endpoints of min_curve 12 points ← ExtractControlPoints(min_curve) 13 p1 ← NearestPoint(v1, points) 14 p2 ← NearestPoint(v2, points) 15 excluded_points ← [p1, p2] 16 // Step 3: Remove control points from adjacent curves near shared vertices 17 p_adj ← [] 18 FOR each curve IN adj_curves DO 19 points ← ExtractControlPoints(curve) 20 v ← SharedVertex(curve, min_curve) 21 p ← NearestPoint(v, points) 22 AppendToList(p_adj, p) 23 AppendToList(excluded_points, p) 24 END-FOR 25 // Step 4: Prepare boundary points 26 boundary_points ← PrepareBoundaryPoints(C1, C2, C3, C4, excluded_points) 27 // Step 5: Run Miranda and Martha’s algorithm 28 interior_points ← DecomposeDomain(boundary_points) 29 t_mesh ← GenerateTMesh(boundary_points, interior_points) 30 // Step 6: Reintroduce excluded points and add T-Junctions 31 t_mesh ← AddPoints(t_mesh, excluded_points) 32 new_Tpoints ← ComputeTJunctionPoint(v1, v2, p1, p2, p_adj) 33 t_mesh ← AddTJunction(t_mesh, Tpoints) 34 // Step 7: Generate connectivity and extraction operators 35 connectivity ← GenerateElementConnectivity(t_mesh) 36 operators ← ExtractionOperators(t_mesh) 37 RETURN (t_mesh, connectivity, operators) 38 END |
4. Results and Discussion
4.1. Analyzed Problem
4.2. Generated Models
4.2.1. Isoparametric FEM
4.2.2. Isogeometric NURBS
4.2.3. Isogeometric T-Splines
4.3. Results Comparison
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Cottrell, J.A.; Hughes, T.J.R.; Bazilevs, Y. Isogeometric Analysis: Toward Integration of CAD and FEA, 1st ed.; John Wiley & Sons: Chichester, UK, 2009. [Google Scholar]
- Großmann, D.; Jüttler, B.; Schlusnus, H.; Barner, J.; Vuong, A.V. Isogeometric simulation of turbine blades for aircraft engines. Comput. Aided Geom. Des. 2012, 29, 519–531. [Google Scholar] [CrossRef]
- Bazilevs, Y.; Zhang, Y.; Calo, V.M.; Goswami, S.; Bajaj, C.L.; Hughes, T.J. Isogeometric Analysis of Blood Flow: A NURBS-Based Approach. In Computational Modelling of Objects Represented in Images: Fundamentals, Methods and Applications, 1st ed.; CRC Press: Boca Raton, FL, USA, 2018; pp. 91–96. [Google Scholar]
- Zhang, Y.; Bazilevs, Y.; Goswami, S.; Bajaj, C.L.; Hughes, T.J. Patient-specific vascular NURBS modeling for isogeometric analysis of blood flow. Comput. Methods Appl. Mech. Eng. 2007, 196, 2943–2959. [Google Scholar] [CrossRef]
- Kuraishi, T.; Yamasaki, S.; Takizawa, K.; Tezduyar, T.E.; Xu, Z.; Kaneko, R. Space–time isogeometric analysis of car and tire aerodynamics with road contact and tire deformation and rotation. Comput. Mech. 2022, 70, 49–72. [Google Scholar] [CrossRef]
- Hughes, T.J.R.; Cottrell, J.A.; Bazilevs, Y. Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement. Comput. Methods Appl. Mech. Eng. 2005, 194, 4135–4195. [Google Scholar] [CrossRef]
- Zienkiewicz, O.C.; Taylor, R.L.; Zhu, J.Z. The Finite Element Method: Its Basis and Fundamentals, 6th ed.; Elsevier Butterworth-Heinemann: Oxford, UK, 2005. [Google Scholar]
- Bazilevs, Y.; Calo, V.M.; Cottrell, J.A.; Evans, J.A.; Hughes, T.J.R.; Lipton, S.; Scott, M.A.; Sederberg, T.W. Isogeometric analysis using T-splines. Comput. Methods Appl. Mech. Eng. 2010, 199, 229–263. [Google Scholar] [CrossRef]
- Sederberg, T.W.; Zheng, J.; Bakenov, A.; Nasri, A. T-splines and T-NURCCs. ACM Trans. Graph. 2003, 22, 477–484. [Google Scholar] [CrossRef]
- Sederberg, T.W.; Cardon, D.L.; Finnigan, G.T.; North, N.S.; Zheng, J.; Lyche, T. T-spline simplification and local refinement. ACM Trans. Graph. 2004, 23, 276–283. [Google Scholar] [CrossRef]
- Scott, M.A.; Borden, M.J.; Verhoosel, C.V.; Sederberg, T.W.; Hughes, T.J.R. Isogeometric finite element data structures based on Bézier extraction of T-splines. Int. J. Numer. Methods Eng. 2011, 88, 126–156. [Google Scholar] [CrossRef]
- Borden, M.J.; Scott, M.A.; Evans, J.A.; Hughes, T.J.R. Isogeometric finite element data structures based on Bézier extraction of NURBS. Int. J. Numer. Methods Eng. 2011, 87, 15–47. [Google Scholar] [CrossRef]
- Scott, M.A. T-Splines as a Design-Through-Analysis Technology. Ph.D. Thesis, University of Texas at Austin, Austin, TX, USA, 2011. [Google Scholar]
- May, S.; Vignollet, J.; de Borst, R. Powell–Sabin B-splines and unstructured standard T-splines for the solution of the Kirchhoff–Love plate theory exploiting Bézier extraction. Int. J. Numer. Methods Eng. 2016, 107, 205–233. [Google Scholar] [CrossRef]
- Scott, M.A.; Simpson, R.N.; Evans, J.A.; Lipton, S.; Bordas, S.P.; Hughes, T.J.; Sederberg, T.W. Isogeometric boundary element analysis using unstructured T-splines. Comput. Methods Appl. Mech. Eng. 2013, 254, 197–221. [Google Scholar] [CrossRef]
- Wang, W.; Zhang, Y.; Scott, M.A.; Hughes, T.J. Converting an unstructured quadrilateral mesh to a standard T-spline surface. Comput. Mech. 2011, 48, 477–498. [Google Scholar] [CrossRef]
- Wang, W.; Zhang, Y.; Xu, G.; Hughes, T.J. Converting an unstructured quadrilateral/hexahedral mesh to a rational T-spline. Comput. Mech. 2012, 50, 65–84. [Google Scholar] [CrossRef]
- Barroso, E.S.; Evans, J.A.; Cavalcante-Neto, J.B.; Vidal, C.A.; Parente, E., Jr. An efficient automatic mesh generation algorithm for planar isogeometric analysis using high-order rational Bézier triangles. Eng. Comput. 2022, 38, 4387–4408. [Google Scholar] [CrossRef]
- Barroso, E.S. High Order Mesh Generation for Isogeometric Analysis Using Rational Bézier Elements. Ph.D. Thesis, Federal University of Ceará, Fortaleza, Brazil, 2022. [Google Scholar]
- Peixoto, J.C.L. Isogeometric Analysis with Interactive Modeling of Multiple NURBS and T-Splines Patches. Master’s Thesis, Pontifical Catholic University of Rio de Janeiro, Rio de Janeiro, Brazil, 2024. [Google Scholar]
- Miranda, A.C.; Martha, L.F. Hierarchical template-based quadrilateral mesh generation. Eng. Comput. 2017, 33, 701–715. [Google Scholar] [CrossRef]
- Cox, M.G. The numerical evaluation of B-splines. IMA J. Appl. Math. 1972, 10, 134–149. [Google Scholar] [CrossRef]
- de Boor, C. On calculating with B-splines. J. Approx. Theory. 1972, 6, 50–62. [Google Scholar] [CrossRef]
- Piegl, L.; Tiller, W. The NURBS Book; Springer: Berlin/Heidelberg, Germany, 1997. [Google Scholar]
- Li, X.; Zheng, J.; Sederberg, T.W.; Hughes, T.J.; Scott, M.A. On linear independence of T-spline blending functions. Comput. Aided Geom. Des. 2012, 29, 63–76. [Google Scholar] [CrossRef]
- Gordon, W.J.; Hall, C.A. Construction of curvilinear co-ordinate systems and applications to mesh generation. Int. J. Numer. Methods Eng. 1973, 7, 461–477. [Google Scholar] [CrossRef]
- Haber, R.; Shephard, M.S.; Abel, J.F.; Gallagher, R.H.; Greenberg, D.P. A general two-dimensional, graphical finite element preprocessor utilizing discrete transfinite mappings. Int. J. Numer. Methods Eng. 1981, 17, 1015–1044. [Google Scholar] [CrossRef]
- Casquero, H.; Liu, L.; Bona-Casas, C.; Zhang, Y.; Gomez, H. A hybrid variational-collocation immersed method for fluid-structure interaction using unstructured T-splines. Int. J. Numer. Methods Eng. 2016, 105, 855–880. [Google Scholar] [CrossRef]
- Negi, L.S. Strength of Materials, 2nd ed.; McGraw-Hill: New Delhi, India, 2008. [Google Scholar]
- Peixoto, J.C.L.; Rangel, R.L.; Martha, L.F. Interactive Modeling of NURBS for Isogeometric Analysis. In Proceedings of the Ibero-Latin American Congress on Computational Methods in Engineering, Maceió, AL, Brazil, 11–14 November 2024. [Google Scholar] [CrossRef]
- Bomfim, D.S.; Soares, R.L.; Bez, L.F.; Lopes, P.C.; Pereira, A.M.; Martha, L.F. Hetool: A half-edge topological object-oriented library for generic 2-d geometric modeling. SoftwareX 2023, 21, 101307. [Google Scholar] [CrossRef]
- Nguyen, V.P.; Anitescu, C.; Bordas, S.P.A.; Rabczuk, T. Isogeometric analysis: An overview and computer implementation aspects. Math. Comput. Simul. 2015, 117, 89–116. [Google Scholar] [CrossRef]
- Miranda, A.C.; Martha, L.F. Hierarchical template-based hexahedral mesh generation. Eng. Comput. 2018, 34, 465–474. [Google Scholar] [CrossRef]





























| Isoparametric Q8 | Isogeometric NURBS | Isogeometric T-Splines | |||
|---|---|---|---|---|---|
| DOFs | Elements | DOFs | Elements | DOFs | Elements |
| 450 | 8 × 8 | 242 | 8 × 8 | 326 | 4/10/7 |
| 682 | 10 × 10 | 338 | 10 × 10 | 608 | 6/16/10 |
| 962 | 12 × 12 | 450 | 12 × 12 | 850 | 8/20/12 |
| 1290 | 14 × 14 | 578 | 14 × 14 | 1280 | 10/26/15 |
| 1666 | 16 × 16 | 722 | 16 × 16 | 1688 | 12/30/18 |
| 2090 | 18 × 18 | 882 | 18 × 18 | 2278 | 14/36/21 |
| 2562 | 20 × 20 | 1058 | 20 × 20 | 2814 | 16/40/24 |
| 3082 | 22 × 22 | 1250 | 22 × 22 | 3564 | 18/46/27 |
| 3650 | 24 × 24 | 1458 | 24 × 24 | 4228 | 20/50/30 |
| 4266 | 26 × 26 | 1682 | 26 × 26 | 5138 | 22/56/33 |
| 4930 | 28 × 28 | 1922 | 28 × 28 | 5930 | 24/60/36 |
| 5642 | 30 × 30 | 2178 | 30 × 30 | ||
| 6402 | 32 × 32 | 2450 | 32 × 32 | ||
| 7210 | 34 × 34 | 2738 | 34 × 34 | ||
| 8066 | 36 × 36 | 3042 | 36 × 36 | ||
| 3362 | 38 × 38 | ||||
| 3698 | 40 × 40 | ||||
| 4050 | 42 × 42 | ||||
| 4418 | 44 × 44 | ||||
| 4802 | 46 × 46 | ||||
| 5202 | 48 × 48 | ||||
| 5618 | 50 × 50 | ||||
| 6962 | 56 × 56 | ||||
| 7938 | 60 × 60 | ||||
| Isogeometric T-Spline Elements | Isogeometric NURBS Elements | ||
|---|---|---|---|
| 4/10/7 | 10 × 10 | 1.4 | 2 |
| 6/16/10 | 16 × 16 | 1.375 | 3 |
| 8/20/12 | 20 × 20 | 1.3 | 3 |
| 10/26/15 | 26 × 26 | 1.308 | 4 |
| 12/30/18 | 30 × 30 | 1.267 | 4 |
| 14/36/21 | 36 × 36 | 1.278 | 5 |
| 16/40/24 | 40 × 40 | 1.25 | 5 |
| 18/46/27 | 46 × 46 | 1.261 | 6 |
| 20/50/30 | 50 × 50 | 1.24 | 6 |
| 22/56/33 | 56 × 56 | 1.25 | 7 |
| 24/60/36 | 60 × 60 | 1.267 | 8 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Peixoto, J.C.L.; Rangel, R.L.; Martha, L.F. Automatic Generation of T-Splines with Extraordinary Points Based on Domain Decomposition of Quadrilateral Patches. Mathematics 2026, 14, 392. https://doi.org/10.3390/math14030392
Peixoto JCL, Rangel RL, Martha LF. Automatic Generation of T-Splines with Extraordinary Points Based on Domain Decomposition of Quadrilateral Patches. Mathematics. 2026; 14(3):392. https://doi.org/10.3390/math14030392
Chicago/Turabian StylePeixoto, João Carlos L., Rafael L. Rangel, and Luiz Fernando Martha. 2026. "Automatic Generation of T-Splines with Extraordinary Points Based on Domain Decomposition of Quadrilateral Patches" Mathematics 14, no. 3: 392. https://doi.org/10.3390/math14030392
APA StylePeixoto, J. C. L., Rangel, R. L., & Martha, L. F. (2026). Automatic Generation of T-Splines with Extraordinary Points Based on Domain Decomposition of Quadrilateral Patches. Mathematics, 14(3), 392. https://doi.org/10.3390/math14030392

