Professional Documents
Culture Documents
XXXXXXXXXXXX Proof XXXXXXXXXXXXXXX
XXXXXXXXXXXX Proof XXXXXXXXXXXXXXX
Abstract
This chapter discusses the major challenges faced in engineering design and analy-
sis. Going from an initial geometric design to a finite element mesh constitutes the
most time-consuming step of the overall design through analysis process. The con-
cept of isogeometric analysis has thus far addressed this issue by utilizing the NURBS
functions commonly found in CAD packages as an isoparametric basis for both the
geometry and the solution space. We extend the methodology to include T-splines, a
technology rapidly gaining favor in the geometry community due to its flexibility and
efficiency in representing complex objects. This efficiency stems from its locally re-
finable basis, a feature ideally suited to finite element analysis where local refinement
is frequently desirable. Examples are presented.
1 Introduction
Engineering design and analysis have reached a critical juncture. Each has its own
geometric representation, and the design description, embodied in Computer Aided
Design (CAD) systems, needs to be translated to an analysis-suitable geometry for
mesh generation and use in a Finite Element Analysis (FEA) code. This task is far
from trivial. For complex engineering designs it is now estimated to take over 80
percent of overall analysis time, and engineering designs are becoming increasingly
more complex. For example, presently, a typical automobile consists of about 3,000
parts, a fighter jet over 30,000, the Boeing 777 over 100,000, and a modern nuclear
submarine over 1,000,000 (see Figure 1).
Engineering design and analysis are not separate endeavors. Design of sophisti-
cated engineering systems is based on a wide range of computational analysis and
123
Figure 1: Engineering designs are becoming increasingly complex. As the number
of parts comprising an object increases, so too does the amount of time required for
it to be manufactured. Such growth in complexity makes analysis a time consuming
and expensive endeavor. (Courtesy of S. Gordon, General Dynamics / Electric Boat
Division)
(c) (d)
(e)
Figure 3: NURBS control points lie in a rectangular grid. Rows of T-spline control
points can be incomplete. (a) Topology of NURBS control grid. (b) Topology of sam-
ple T-spline control grid. (c) NURBS and T-spline control grids for head model. 4800
NURBS control points; 1100 T-spline control points. (d) Head modeled as NURBS
and T-spline. (e) Car modeled using T-splines; one quarter of the modeling time com-
pared with NURBS
information, but merely are needed to satisfy the topological constraints. In Figure 3c,
80 percent of the NURBS control points are superfluous (colored red). By contrast,
a T-spline control grid is allowed to have partial rows of control points, as shown in
Figure 3b. A partial row of control points terminates in a T-junction, hence the name
T-splines. In Figure 3c, the purple T-splines control points are T-junctions. For the
head modeled by NURBS and T-splines in Figures 3c and 3d, the T-splines model
requires only 24 percent of the control points compared to the NURBS model. For
a designer, fewer control points means faster modeling time. The artist that created
the T-splines model of the car in Figure 3e estimated that it took one-quarter the time
it would have taken using NURBS. Refinement, the process of adding new control
points to a control mesh without changing the surface, is an important basic operation
used by designers. A limitation of NURBS is that refinement requires the insertion
of an entire row of control points. T-junctions enable T-splines to be locally refined.
As shown in Figure 4, a single control point can be added to a T-splines control grid.
Another limitation of NURBS is that because a single NURBS surface must have a
rectangular topology, most objects must be modeled using several NURBS surfaces.
The hand in Figure 5 is modeled using seven NURBS patches, one for the forearm, one
for the hand, and one for each finger. It is difficult to join multiple NURBS surfaces in
a single watertight model, as illustrated in Figures 5a and 5b, especially if corners of
valence other than four are introduced. T-junctions make it possible to merge together
several NURBS surfaces into a single gap-free T-spline, as shown in Figure 5c.
(a) (b)
(b) (c)
Figure 5: (a) Hand modeled using seven NURBS surfaces. (b) Blowup of highlighted
region showing NURBS control grids. (c) T-spline control grid; the gap is closed
using T-spline merging
occur. Figure 6a shows the Utah teapot model in which the body and spout are mod-
eled as two distinct NURBS surfaces. Using surface intersection operations that are
standard in CAD systems, the spout cuts a hole in the body, and the body cuts away
the excess portion of the spout. The white rings in Figure 6b show where the cuts will
occur, and Figure 6c shows the resulting cuts. The trimmed teapot body and spout in
Figure 6c are represented using trimmed NURBS. In Figure 6d, the trimmed spout is
moved back into position relative to the trimmed body. However, they do not form a
watertight model, as the blowup in Figure 6e shows.
An NSF-sponsored workshop in 1999 identified the unavoidable gaps in trimmed
NURBS as the most pressing unresolved problem in the field of CAD [11]. Down-
stream engineering departments spend as much as fifty percent of their time dealing
with such CAD files. It has been estimated to cost over $600 million annually to the
U.S. auto industry alone. One maker of aircraft engines estimates that it spends $24
million per year identifying and resolving such problems. The existing approach is to
employ “healing” software, which does not fix the problem, but only reduces the size
of gaps. The problem is a significant ingredient in the design-to-analysis bottleneck
because a CAD model must be closed in order to generate an analysis-suitable mesh.
T-splines provide a way to close the gap. Figure 7 shows how T-splines can repre-
sent the NURBS model in Figure 6 as a single, gap-free T-spline surface using the
merge capability of T-splines shown in Figure 5c. In addition to the fact that T-splines
(a) (b) (c)
(d) (e)
Figure 6: Utah teapot model. (a) The original NURBS surfaces. (b) Intersection
curves where the body and spout intersect (the spout has been moved away from the
body). (c) Trimmed-NURBS representation in which the hole is cut in the body and
the excess part of the spout is trimmed away. (d) Trimmed-NURBS body and spout
moved back to their original positions. (e) Blowup showing the gap between the body
and spout inside the green rectangle in (d)
(a) (b)
Figure 7: Utah teapot model. (a) The trimmed body and spout from Figure 6.c each
modeled as a T-spline surface. (b) The two T-splines in (a) merged into a single gap-
free T-spline
solve many of the problems with NURBS that have vexed the CAD community for
three decades, T-splines are forward and backward compatible with NURBS. Every
NURBS is a special case of a T-spline (i.e., a T-spline with no T-junctions or extraor-
dinary points) and every T-spline can be converted into one or more NURBS surfaces
by performing repeated local refinement to eliminate all T-junctions. Compatibility is
crucial for commercialization, especially in a mature industry like CAD, and it may
allow T-splines and NURBS to co-exist during a gradual period of T-splines adoption.
The isogeometric concept would endeavor to use the surface design model emanat-
ing from CAD directly in analysis. This would only suffice if analysis only requires
the surface geometry, such as in the stress or buckling analysis of a shell. In many
cases, if not most, the surface will enclose a solid and an analysis model will need to
be created for the solid. The basic problem is to develop a three-dimensional (trivari-
ate) representation of the solid in such a way that the surface representation is exactly
preserved. This is far from a trivial problem. Surface differential and computational
geometry and topology are now fairly well understood [15], but the three-dimensional
problem is still open [16, 17]. The hope is that through the use of new technolo-
gies, such as Ricci flows and polycube splines [15], progress will be forthcoming.
The polycube spline concept has features in common with the template-based sys-
tem developed by Zhang et al. [5] for modeling patient-specific arterial fluid-structure
geometries.
The current state-of-the-art in isogemetric analysis is as follows: A number of sin-
gle and multiple patch NURBS-based parametric models have been developed and
analyzed [1–7]. Various mesh refinement schemes have been investigated, namely, h-,
p- and k-refinement (i.e., mesh, C 0 order elevation, and C p−1 order elevation, resp.).
It has been shown that isogeometric analysis preserves geometry at all levels of refine-
ment and that detailed features can be retained without excessive mesh refinement, in
contrast with traditional finite element analysis. Superior accuracy to finite element
analysis on a degree-of-freedom basis has been demonstrated in all cases, and indica-
tions of significantly increased robustness in vibration and wave propagation analysis
has been noted (see [6] and [18]). So far, isogeometric analysis has been applied
to simple solid parts and thin-walled structures (see Figure 8), and its extension to
more complex parts is apparent (see Figure 9). The current range of applicability for
isogeometric analysis includes more complex thin-walled structures (see Figure 10).
The challenge is to apply it to very complex modules and assemblages. Examples
emanating from modern ship design are representative (see Figure 11).
Given the incredible inertia existing in the design and analysis industries, one may
reasonably ask why one should believe that the time is right to transform the tech-
nology of these industries. Here are our reasons. Recent initiatory investigations of
the isogeometric concept have proven very successful. Compatibility with existing
design and analysis technologies is attainable. There is interest in both the computa-
tional geometry and analysis communities to embark on isogeometric research. Sev-
eral minisymposia and workshops at international meetings have been held1 . There
is an inexorable march toward higher precision and greater reality. New technolo-
gies are being introduced and adopted rapidly in design software to gain competitive
advantage. New and better analysis technologies can be built upon these new CAD
1
For example, the 7th World Congress on Computational Mechanics; the 9th U.S. National
Congress on Computational Mechanics and the Seventh International Conference on Mathematical
Methods for Curves and Surfaces.
(a) (b)
Figure 8: Examples of some of the simple solid and thin-walled structures to which
isogeometric analysis has been applied
(a) (b)
Figure 9: Extension of the isogeometric analysis methodology to various parts and
components is apparent. (Courtesy of S. Gordon, General Dynamics / Electric Boat
Division.)
technologies. Engineering analysis can leverage these developments as a basis for the
isogeometric concept.
(a)
(b) (c)
Figure 10: Current range of applicability of isogeometric analysis includes more com-
plex thin-walled structures
(b) (c)
Figure 11: Some examples from modern ship design of the types of complex modules
and assemblages that present challenges to analysts. (Courtesy of S. Gordon, General
Dynamics / Electric Boat Division)
Figure 14: Shell Obstacle Course. Sequence of T-spline meshes for pinched cylinder
for p = 2
(a) (b)
Figure 15: Shell Obstacle Course. Pinched cylinder with p = 5, NDOF = 1260:
(a) Physical mesh and (b) Displacement contours on deformed configuration (scaling
factor of 3 × 106 used)
Figure 16: Shell Obstacle Course. Pinched cylinder displacement convergence
3 Conclusion
Isogeometric analysis has been extended to include finite element analysis using T-
splines. Initial results suggest that the locally refinable T-spline basis may be well-
suited to analysis. Highly localized features can be captured without necessitating
global refinements of the mesh, as was necessary in the case of NURBS.
References
[1] T.J.R. Hughes, J.A. Cottrell, Y. Bazilevs, “Isogeometric analysis: CAD, finite
elements, NURBS, exact geometry, and mesh refinement”, Computer Methods
in Applied Mechanics and Engineering, 194:4135–4195, 2005.
[2] J.A. Cottrell, A. Reali, Y. Bazilevs, T.J.R. Hughes, “Isogeometric analysis of
structural vibrations”, Computer Methods in Applied Mechanics and Engineer-
ing, 195:5257–5296, 2006.
[3] Y. Bazilevs, L. Beirao de Veiga, J.A. Cottrell, T.J.R. Hughes, G. Sangalli, “Iso-
geometric analysis: approximation, stability and error estimates for h-refined
meshes”, Mathematical Models and Methods in Applied Sciences, 16:1031–
1090, 2006.
[4] Y. Bazilevs, V.M. Calo, Y. Zhang, T.J.R. Hughes, “Isogeometric fluid-structure
interaction analysis with applications to arterial blood flow”, Computer Methods
in Applied Mechanics and Engineering, 38:310–322, 2006.
[5] Y. Zhang, Y. Bazilevs, S. Goswami, C. Bajaj, T.J.R. Hughes, “Patient-specific
vascular NURBS modeling for isogeometric analysis of blood flow”, Computer
Methods in Applied Mechanics and Engineering, 196:2943–2959, 2007.
[6] J.A. Cottrell, T.J.R. Hughes, A. Reali, “Studies of refinement and continuity in
isogeometric analysis”, Computer Methods in Applied Mechanics and Engineer-
ing, 196:4160–4183, 2007.
[7] H. Gomez, V.M. Calo, Y. Bazilevs, T.J.R. Hughes, “Isogeometric Analysis of
the Cahn-Hilliard phase-field model”, Computer Methods in Applied Mechanics
and Engineering, In press.
[8] D.F. Rogers, An Introduction to NURBS With Historical Perspective, Academic
Press, San Diego, CA, 2001.
[9] L. Piegl, W. Tiller. The NURBS Book (Monographs in Visual Communication),
2nd ed., Springer-Verlag, New York, 1997.
[10] G.E. Farin, NURBS Curves and Surfaces: from Projective Geometry to Practical
Use, Second Edition, A. K. Peters, Ltd., Natick, MA, 1999.
[11] G. Farin, Curves and Surfaces for CAGD, A Practical Guide, Fifth Edition,
Morgan Kaufmann Publishers, San Francisco, 1999.
[12] T.W. Sederberg, J. Zheng, A. Bakenov, A. Nasri, “T-splines and T-NURCCSs”,
ACM Transactions on Graphics, 22 (3):477–484, 2003.
[13] T-Splines, Inc., http://www.tsplines.com/maya/
[14] T-Splines, Inc., http://www.tsplines.com/rhino/
[15] H. Wang, Y. He, X. Li, X. Gu, H. Qin, “Polycube splines”, Computer Aided
Design. In press.
[16] W.P. Thurston, “Three-dimensional manifolds, kleinian groups and hyperbolic
geometry”, Bulletin of the American Mathematical Society (New Series), 6:357–
381, 1982.
[17] W.P. Thurston, Three-dimensional geometry and topology, Vol. 1, Princeton
University Press, 1997.
[18] T.J.R. Hughes, A. Reali, G. Sangalli, “Duality and unified analysis of discrete
approximations in structural dynamics and wave propagation: Comparison of p-
method finite elements with k-method NURBS”, Computer Methods in Applied
Mechanics and Engineering, In press.
[19] T.W. Sederberg, G.T. Finnigan, X. Li, H. Lin, H. Ipson, “Watertight Trimmed
NURBS”, ACM Transactions on Graphics, In press.
[20] C.A. Felippa, Course notes for advanced finite element methods,
http://caswww.colorado.edu/Felippa.d/FelippaHome.d/Home.html
[21] T. Belytschko, H. Stolarski, W.K. Liu, N. Carpenter, J.S.-J. Ong, “Stress pro-
jection for membrane and shear locking in shell finite elements”, Computer
Methods in Applied Mechanics and Engineering, 51:221–258, 1985.