Abstract
We introduce a new class of curves and surfaces by exploring multiple variations of non-uniform rational B-splines. These variations which are referred to as generalized non-uniform rational B-splines (GNURBS) serve as an alternative interactive shape design tool, and provide improved approximation abilities in certain applications. GNURBS are obtained by decoupling the weights associated with control points along different physical coordinates. This unexplored idea brings the possibility of treating the weights as additional degrees of freedoms. It will be seen that this proposed concept effectively improves the capability of NURBS, and circumvents its deficiencies in special applications. Further, it is proven that these new representations are merely disguised forms of classic NURBS, guaranteeing a strong theoretical foundation, and facilitating their utilization. A few numerical examples are presented which demonstrate superior approximation results of GNURBS compared to NURBS in both cases of smooth and non-smooth fields. Finally, in order to better demonstrate the behavior and abilities of GNURBS in comparison to NURBS, an interactive MATLAB toolbox has been developed and introduced.
Similar content being viewed by others
References
Versprille KJ (1975) Computer-aided design applications of the rational B-spline approximation form. PhD thesis, Syracuse University, Department of Electrical Engineering and Computer Science
Cottrell JA, Hughes TJR, Bazilevs Y (2009) Isogeometric analysis: toward integration of CAD and FEA. Wiley, Hoboken
Hughes TJR, Cottrell JA, Bazilevs Y (2005) Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement. Comput Methods Appl Mech Eng 194:4135–4195. https://doi.org/10.1016/j.cma.2004.10.008
Mishra BP, Barik M (2018) NURBS-augmented finite element method for stability analysis of arbitrary thin plates. Eng Comput 35:1–12. https://doi.org/10.1007/s00366-018-0603-9
Qian X (2010) Full analytical sensitivities in NURBS based isogeometric shape optimization. Comput Methods Appl Mech Eng 199:2059–2071. https://doi.org/10.1016/j.cma.2010.03.005
Takahashi T, Yamamoto T, Shimba Y et al (2018) A framework of shape optimisation based on the isogeometric boundary element method toward designing thin-silicon photovoltaic devices. Eng Comput 35:1–27. https://doi.org/10.1007/s00366-018-0606-6
Lieu QX, Lee J (2017) A multi-resolution approach for multi-material topology optimization based on isogeometric analysis. Comput Methods Appl Mech Eng 323:272–302. https://doi.org/10.1016/j.cma.2017.05.009
Taheri AH, Suresh K (2017) An isogeometric approach to topology optimization of multi-material and functionally graded structures. Int J Numer Methods Eng 109:668–696. https://doi.org/10.1002/nme.5303
Coelho M, Roehl D, Bletzinger K-U (2016) Material model based on response surfaces of NURBS applied to isotropic and orthotropic materials. In: Muñoz-Rojas PA (ed) Computational modeling, optimization and manufacturing simulation of advanced engineering materials. Springer International Publishing, Cham, pp 353–373
Coelho M, Roehl D, Bletzinger KU (2017) Material model based on NURBS response surfaces. Appl Math Model 51:574–586. https://doi.org/10.1016/j.apm.2017.06.038
Ma W, Kruth J-P (1998) NURBS curve and surface fitting for reverse engineering. Int J Adv Manuf Technol 14:918–927. https://doi.org/10.1007/BF01179082
Kanna SA, Tovar A, Wou JS, El-Mounayri H (2014) Optimized NURBS Based G-Code Part Program for High-Speed CNC Machining. In: ASME 2014 International design engineering technical conferences and computers and information in engineering conference. American Society of Mechanical Engineers
Sederberg TW, Cardon DL, Finnigan GT, North NS, Zheng J, Lyche T (2004) T-spline simplification and local refinement. ACM Trans Graph 23:276–283
Sederberg TN, Zhengs JM, Bakenov A, Nasri A (2003) T-splines and T-NURCCSs. ACM Trans Graph 22:477–484
Chen W (2008) Generalized hierarchical NURBS for interactive shape modification. In: VRCAI’08 proceedings of The 7th ACM SIGGRAPH international conference on virtual-reality continuum and its applications in industry, p 1–4
Hu G, Wu J, Qin X (2018) A novel extension of the Bézier model and its applications to surface modeling. Adv Eng Softw 125:27–54. https://doi.org/10.1016/j.advengsoft.2018.09.002
Scott M (2018) U-splines for Unstructured IGA Meshes in LS-DYNA ®,p 1–5
Wang Q, Hua W, Li G, Bao H (2004) Generalized NURBS curves and surfaces. Proc Geom Model Process 2004:365–368. https://doi.org/10.1023/B:JMSC.0000008091.55395.ee
Piegl L, Tiller W (1995) The NURBS book, 1st edn. Springer, Berlin, Heidelberg
Carlson N (2009) NURBS surface fitting with Gauss-Newton. MSc thesis, Lulea University of Technology, Department of Mathematics
Ma W (1994) NURBS-based computer aided design modelling from measured points of physical models. PhD thesis, Catholic University of Leuven, Department of Mechanical Engineering
Dimas E, Briassoulis D (1999) 3D geometric modelling based on NURBS: a review. Adv Eng Softw 30:741–751
Piegl L (1991) On NURBS: a survey. IEEE Comput Graph Appl 11:55–71
Mehaute AL, Schumaker LL, Rabut C (1997) Curves and surfaces with applications in CAGD, 1st edn. Vanderbilt University Press, Nashville
Piegl L, Tiller W (1997) Symbolic operators for NURBS. Comput Aided Des 29:361–368. https://doi.org/10.1016/S0010-4485(96)00074-7
Che X, Farin G, Gao Z, Hansford D (2011) The product of two B-spline functions. Adv Mater Res 186:445–448. https://doi.org/10.4028/www.scientific.net/AMR.186.445
Chen X, Riesenfeld RF, Cohen E (2009) An algorithm for direct multiplication of B-splines. IEEE Trans Autom Sci Eng 6:433–442. https://doi.org/10.1109/TASE.2009.2021327
Lee ETY (1994) Computing a chain of blossoms, with application to products of splines. Comput Aided Geom Des 11:597–620
Mørken K (1991) Some identities for products and degree raising of splines. Constr Approx 7:195–208. https://doi.org/10.1007/BF01888153
Farin G (2001) Curves and surfaces for CAGD a practical guide, 5th edn. Morgan Kaufmann, Burlington
Alfeld P, Neamtu M, Schumaker LL (1996) Fitting scattered data on sphere-like surfaces using spherical splines. J Comput Appl Math 73:5–43. https://doi.org/10.1016/0377-0427(96)00034-9
Fasshauer GE, Schumaker LL (1998) Scattered data fitting on the sphere. Vanderbilt University Press, Nashville
Pu X, Liu W (2009) A subdivision scheme for approximating circular helix with NURBS curve. In: Proceeding 2009 IEEE 10th Int Conf Comput Ind Des Concept Des E-Business, Creat Des Manuf—CAID CD’2009, pp 620–624. https://doi.org/10.1109/CAIDCD.2009.5374879
Yang X (2003) High accuracy approximation of helices by quintic curves. Comput Aided Geom Des 20:303–317. https://doi.org/10.1016/S0167-8396(03)00074-8
Juhasz I (1995) Approximating the helix with rational cubic Bezier curves. Comput Des 27:587–593
Shojaee S, Izadpenah E, Haeri A (2012) Imposition of essential boundary conditions in isogeometric analysis using the lagrange multiplier method. Int J Optim Civ Eng 2:247–271
Wang D, Xuan J (2010) An improved NURBS-based isogeometric analysis with enhanced treatment of essential boundary conditions. Comput Methods Appl Mech Eng 199:2425–2436. https://doi.org/10.1016/j.cma.2010.03.032
Embar Anand, John Dolbow IH (2010) Imposing Dirichlet boundary conditions with Nitsche’s method and spline-based finite elements. Int J Numer Methods Eng 83:877–898. https://doi.org/10.1002/nme.2863
Chen T, Mo R, Gong ZW (2011) Imposing essential boundary conditions in isogeometric analysis with Nitsche’s method. Appl Mech Mater 121–126:2779–2783. https://doi.org/10.4028/www.scientific.net/AMM.121-126.2779
Pottmann H, Leopoldseder S, Hofer M (2002) Approximation with Active B-spline Curves and Surfaces. In: Proceedings of the 10th Pacific Conference on Computer Graphics and Applications (PG’02). IEEE, pp 8–25
Erdönmez C (2013) N-tuple complex helical geometry modeling using parametric equations. Eng Comput 30:715–726. https://doi.org/10.1007/s00366-013-0319-9
Turner CJ, Crawford RH, Campbell MI (2007) Multidimensional sequential sampling for NURBs-based metamodel development. Eng Comput 23:155–174. https://doi.org/10.1007/s00366-006-0051-9
Qian X (2013) Topology optimization in B-spline space. Comput Methods Appl Mech Eng 265:15–35. https://doi.org/10.1016/j.cma.2013.06.001
Nagy AP, Abdalla MM, Gürdal Z (2010) Isogeometric sizing and shape optimisation of beam structures. Comput Methods Appl Mech Eng 199:1216–1230. https://doi.org/10.1016/j.cma.2009.12.010
Liu H, Yang D, Wang X et al (2018) Smooth size design for the natural frequencies of curved Timoshenko beams using isogeometric analysis. Struct Multidiscip Optim. https://doi.org/10.1007/s00158-018-2119-8
Hassani B, Khanzadi M, Tavakkoli SM (2012) An isogeometrical approach to structural topology optimization by optimality criteria. Struct Multidiscip Optim 45:223–233. https://doi.org/10.1007/s00158-011-0680-5
Wang Y, Benson DJ (2016) Isogeometric analysis for parameterized LSM-based structural topology optimization. Comput Mech 57:19–35. https://doi.org/10.1007/s00466-015-1219-1
Dedè L, Borden MMJ, Hughes TJRT (2012) Isogeometric analysis for topology optimization with a phase field model. Arch Comput Methods Eng 19:427–465. https://doi.org/10.1007/s11831-012-9075-z
Lieu QX, Lee J (2017) Modeling and optimization of functionally graded plates under thermo-mechanical load using isogeometric analysis and adaptive hybrid evolutionary firefly algorithm. Compos Struct 179:89–106. https://doi.org/10.1016/j.compstruct.2017.07.016
Taheri AH, Hassani B, Moghaddam NZ (2014) Thermo-elastic optimization of material distribution of functionally graded structures by an isogeometrical approach. Int J Solids Struct 51:416–429. https://doi.org/10.1016/j.ijsolstr.2013.10.014
Acknowledgements
The authors would like to thank the support of National Science Foundation through Grant CMMI-1661597.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Taheri, A.H., Abolghasemi, S. & Suresh, K. Generalizations of non-uniform rational B-splines via decoupling of the weights: theory, software and applications. Engineering with Computers 36, 1831–1848 (2020). https://doi.org/10.1007/s00366-019-00799-w
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00366-019-00799-w