Fairing Methods of Planar and Space Curves Under Design Constraints - Applications in Computer-Aided Ship Design
Fairing Methods of Planar and Space Curves Under Design Constraints - Applications in Computer-Aided Ship Design
Fairing Methods of Planar and Space Curves under Design Constraints Applications in Computer-Aided Ship Design
by
Konstantinos G. Pigounakis
Submitted in Partial Ful lment of the Requirements for the Degree:
Doctor of Engineering
Fairing Methods of Planar and Space Curves under Design Conditions Applications in Computer-Aided Ship Design
by
Konstantinos G. Pigounakis
Submitted in Partial Ful lment of the Requirements for the Degree:
Doctor of Engineering
Advisory Committee
Panagiotis Kaklis, Associate Professor (Supervisor) Apostolos Papanikolaou, Professor Gerasimos Politis, Assistant Professor
Examination Committee
Vasilios Dougalis, Professor { National and Capodistrean University of Athens Panagiotis Kaklis, Associate Professor { National Technical University of Athens Theodoros Loukakis, Professor { National Technical University of Athens Apostolos Papanikolaou, Professor { National Technical University of Athens Gerasimos Politis, Assistant Professor { National Technical University of Athens Panagiotis Sakkalis, Assistant Professor { Agricultural University of Athens Stylianos Stamatakis, Assistant Professor { Aristotle University of Thessaloniki Athens, February 1997
Abbriviations
2D / 3D CAD CAGD CAM DW FEM Ff FOB / FOs GM LCB / LCF NLP NTUA NURBS OK PDE QP SAC SLC SQL St Wl
Two-/Three-Dimensional Computer-Aided Design Computer-Aided Geometric Design Computer-Aided Manufacturing Design Waterline Finite Element Method Frenet frame Flat of Bottom / Side Metacentre, Metacentric height Longitudinal Centre of Buoyancy /Flotation Non-Linear Programming National Technical University of Athens Non-Uniform Rational B-Splines O ending Knot Partial Di erential Equations Quadratic Programming Stational Area Curve Stational Leverarm Curve Sequential Quadratic Programming Station Waterline
List of Symbols
6
(a; b)
Smaller angle between two vectors, a and b a is vertical to b Inner product of a and b Outer or cross product of a and b Di erentiation of a with respect to arc length Di erentiation with respect to the parameter Absolute value of a Determinant of three vectors, a, b, and c Plane determined by the point vectors, a, b, and c Plane determined by the free vectors, a and b Euclidean norm of vector a Displacement Area de ned by a curve and the x axis Parameter-dependent terms of L for a B spline of degree n Waterplane area Maximum sectional area _ Parameter-dependent coe cients of Q within a segment Breadth of ship (moulted) / Breadth at the waterline Unit binormal vector (or binormal vector) Order of continuity r Block coe cient Prismatic coe cient Waterplane coe cient Maximum section coe cient Control polygon of a B spline curve
AW AX
j
An j;k
B=BW Cr CB CP CW CX
di = (dx; dy ; dz )T i i i
hi
I ;I J , J , Jr
xx yy
K k L
yy
Depth of ship Di erence symbol (e.g., dj = dj dj ) Vertex i of the control polygon Global tolerance Absolute torsion discontinuity at ui Sum of hi for a cubic spline curve Maximum permissible value for Inertias of area with respect to the x and y axis Fairing functionals Curvature vector Signed curvature k th iteration, maximum number of iterations Curvature (absolute value) Numerator of the signed curvature Overall length of ship / Length at the waterline Longitudinal centre of buoyancy Longitudinal centre of otation Parameter-dependent coe cients of L for a cubic B spline Limit of variable x going to the value x Moments of area with respect to the x and y axis j th transformed basis function of degree 3 j th B spline basis function of degree n
1 1 0
Njn r (u)
o( ) P Q(t) Q (t)
0
r th parametric derivative of Njn (u) Unit principal normal vector (or normal vector) Sum of nodal sign changes of torsion, wi Lower-case Landau order symbol Problem reference Spline (B spline) curve with components Qx(t); Qy (t); Qz (t) Initial spline curve
Q (t)
IR ri
R
i
= ( 1; 0; 0) S(t) s(t)
Pk1 j k0 R x1
=
T
t
x0
ui wi zi ; zik ; ziK
U = fu ; u ; :::; ung
0 1
max
Changed (faired) spline curve The set of real numbers Ratio of discontinuities and fairness metrics Tolerance radius, corresponding to the i th control vertice Desired direction of signed curvature in i th segment Parametric curve in IR with components x(t); y(t); z(t) Arc length of a parametric curve Sum of the index j between the values k and k Integral between the values x and x Local parametrization Draught of ship Unit tangent vector Torsion Absolute maximum value of torsion Parametrization or knot vector i th knot Torsion sign changes at nodal points, ui Magnitude of discontinuity at ui for 0 , or k0, or K0, respectively Sum of zi Maximum permissible value for
3 0 1 0 1
Abstract
The present work can be classi ed in the areas of Computer Aided Geometric and Ship Design (CAGD - CAShipD). New automatic methods for fairing planar and spatial curves, which can be subjected to geometric and/or general design constraints, are examined. The methods handle low degree polynomial spline curves of at least second order derivative continuity (C ): The curves are given through the B spline representation, which has been chosen for its exibility in geometric applications. Along with the fairing methods a process is proposed for developing ship lines when integrated and shape characteristics of a ship-hull are available.
2
The dissertation starts with a general introduction to the Di erential Geometry of parametric curves and the B spline representation, so that the reader becomes acquainted with the notions, the mathematical tools and the notation of the work. A local and iterative fairing method for three dimensional cubic B splines follows, which can be considered an extension and generalization of Sapidis & Farin '90]. A new fairness criterion for spatial C cubic splines is introduced, focusing on the quality of the curvature and torsion plots as well as on the shape characteristics of the curve. New su cient conditions derive for satisfying the new criterion and the proposed algorithm improves the curve locally at every step by raising di erent kinds of nodal discontinuities.
2
The second method is also automatic and handles spatial cubic B splines. Shape constraints are set for the control polygon of every segment of the curve, which secure the i
ii smooth movement of the Frenet frame vectors along the curve. The solution of the resulting Non-Linear Programming problem exhibits substantial improvement of the torsion plot of the curve, while the curvature plot is less a ected. The third method is appropriate for fairing planar curves under geometric constraints, such as end conditions, shape, and deviation of existing data poins, and/or integral constraints, e.g. area, rst and second moments of area. The method is e ciently used for solving a number of problems, and it is mainly applicable to Ship Design. Based on the latter method, a process is proposed for developing ship lines, when hydrostatic characteristics of the desirable hull are available. Although the process is similar to the traditional method that naval architects follow, it assures that the produced lines satisfy all requirements within a small tolerance throughout the process. All fairing methods incorporate tolerance constraints and bound the di erence between the initial and the faired curve. This fact secures that the resulting faired curve stands close to the initial one, which is important for design applications.
Acknowledgements
The present thesis consummates my postgraduate studies at the National Technical University of Athens, which have been partially funded by the Greek Scholarship Foundation, the Commission of the European Union and the Committee of Research of NTUA, to which I owe special thanks. First, I would like to express my sincere gratitude to my supervisor, Professor Panagiotis Kaklis, not only for his continual guidance and help, but also for his friendship and his moral support all these years I have known him. It has been a great fortune for me to work under his supervision and be taught by his way of thinking and acting. He has given me the opportunity to start materializing my scienti c ambitions, though some times this may have turned out to be an `encumbrance' for his personal life. I would like to thank Professor Apostolos Papanikolaou for his valuable and always willing assistance and support. His deep knowledge and ideas for Ship Design helped me many times to keep in touch with the essence of my thesis, and his remarks were always to the target. I am indebted to Dr. Nickolas Sapidis for his constant and valuable support, his helpful comments, his ideas and his friendship. Thanks to him I got in touch with the CAGD world. I must thank Assistant Professor Gerasimos Politis for his interest in my work and his practical advice, which saved me from aimless loss of time. iii
iv I am also indebted to the members of the examination committee, who honoured me by accepting participating in that. I was also fortunate to collaborate and be a friend with Melkon Isirikian, Spyridon Kapniaris and Polyvios Kehagioglou, who had worked for their diploma theses under the supervision of Prof. Kaklis. Especially to Melkon and Spyridon, I am indebted for their help. It would have been a great omission, had I not mention my trusted friends and colleagues, Elias Karyampas and Christodoulos Koskinas, who encouraged me in the rst steps of postgraduate studies and have been of great help throughout the years. Special thanks go to all my colleagues of the Ship Design Laboratory, who have always stood by me and honoured me with their trust and friendship. Along with them, I would like to thank the members of the laboratories of Ship Design and of Shipbuilding Technology, and especially Professor Vassilios Papazoglou for his care and support and Dr. Nicolas Tsouvalis for his advice and friendship. Also, I feel that the accomplishment of this dissertation is undoubtly due to the Department of Naval Architecture and Marine Engineering, to which I am grateful. I am grateful to Professor Joseph Hoschek of the Technische Hochschule Darmstadt (THD), Germany, for his support and experienced advice all the time I spent with him. I also thank the postgraduate students and the personnel of the Zentrum fur Praktishe Mathematik for their spontaneous help. They made my stay there an exceptional experience. I feel obliged to Dr. D. Papageorgiou (General Motors/USA) and Dr. Kaufmann (MercedesBenz/BRD) who both provided me data from their design departments and allowed me to use them and publish the results of my work. Last but not least, I would like to express my deep gratitude to my father, George, my
v mother, Eustathia, and my sister Garyfalia. This work would not have even started without their consent and constant support, moral and nancial. Along with them, I would like to thank Despena for her love and patience.
Contents
Chapter 1. Introduction
1.1 Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Organisation of the dissertation . . . . . . . . . . . . . . . . . . . . . . . . 1.3 Literature Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3.1 Fairing methods for spatial curves . . . . . . . . . . . . . . . . . . 1.3.2 Planar fairing under constrains - Ship lines development . . . . . .
1
1 3 4 4 6
9
9
2.2 Elements from Di erential Geometry . . . . . . . . . . . . . . . . . . . . . 10 2.2.1 Arc length of a regular curve . . . . . . . . . . . . . . . . . . . . . 10 2.2.2 Frenet frame (Ff) - Curvature and torsion . . . . . . . . . . . . . . 10 2.2.3 Signed curvature - In ections . . . . . . . . . . . . . . . . . . . . . 13 2.3 B spline curves: de nitions and properties . . . . . . . . . . . . . . . . . 15 2.3.1 De nition of integral B splines . . . . . . . . . . . . . . . . . . . . 16 2.3.2 Di erentiation and integration formulae . . . . . . . . . . . . . . . 17 vi
vii
18
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.1.1 Mathematical descriptions for fairness . . . . . . . . . . . . . . . . 18 3.2 Fairness indicators and discrete fairness metrics for cubic curves . . . . . . 20 3.3 Local continuity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.3.1 Torsion continuity . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.3.2 Continuity related to curvature . . . . . . . . . . . . . . . . . . . . 24 3.3.3 Continuity of third order (C ) . . . . . . . . . . . . . . . . . . . . 25
3
3.4 Automatic method for local fairing . . . . . . . . . . . . . . . . . . . . . . 26 3.4.1 Determination of the o ending knot . . . . . . . . . . . . . . . . . 27 3.4.2 The algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.6 Conclusions - Future work . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
41
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 4.2 Frenet frame and in ections . . . . . . . . . . . . . . . . . . . . . . . . . . 42 4.3 More local properties of C cubic B splines . . . . . . . . . . . . . . . . . 43
2
4.4 Acuteness and local convexity . . . . . . . . . . . . . . . . . . . . . . . . . 45 4.5 Formulation of the problem . . . . . . . . . . . . . . . . . . . . . . . . . . 50 4.6 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
viii
Contents
4.7 Conclusions - Future work . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
62
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 5.2 Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 5.2.1 End conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 5.2.2 Calculation of integrated measurs . . . . . . . . . . . . . . . . . . . 63 5.2.3 Local convexity of planar cubic B splines . . . . . . . . . . . . . . 66 5.3 Fairing of B spline curves under constraints . . . . . . . . . . . . . . . . 67 5.3.1 The problem (Pdesign) . . . . . . . . . . . . . . . . . . . . . . . . . 67 5.3.2 Solution of the problem (Pdesign) - An example . . . . . . . . . . . 69 5.4 Conclusions - Future work . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
77
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 6.2 Ship design and hull geometry . . . . . . . . . . . . . . . . . . . . . . . . 78 6.3 Development of ship lines . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 6.3.1 Main characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . 81 6.3.2 Process for solving the problem (Pmesh) . . . . . . . . . . . . . . . 82 6.4 A CAShipD example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 6.5 Conclusions - Future work . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
List of Figures
2.1 The Frenet frame vectors when a planar curve turns left (right). . . . . . . 13 3.1 The conditions for ; K0; and C continuity, expressed as geometric locii . 24
3
3.2 Orthogonal projections of the initial (dashed) and nal (solid) chine curve. 33 3.3 Curvature (upper) and torsion (lower) plots of the initial (dashed) and nal (solid) chine curve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 3.4 Binormal vector distribution of the initial (upper) and nal (lower) chine curve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 3.5 Curvature vector distribution of the initial (upper) and nal (lower) chine curve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.6 Orthogonal projections of the initial (dashed) and nal (solid) GM curve. 37
3.7 Curvature (upper) and torsion (lower) plots of the initial (dashed) and nal (solid) GM curve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.8 Binormal vector distribution of the initial (upper) and nal (lower) GM curve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.9 Curvature vector distribution of the initial (upper) and nal (lower) GM curve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 ix
List of Figures
4.1 Comparison of two curves with the same sign of torsion, but di erent movement of Frenet frame. The lower curve exhibits a rapid change of shape but no in ection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.2 Acute polygons. Left: Planar. Right: Spatial. . . . . . . . . . . . . . . . . 46 4.3 Local coordinate system. Left: The initial position of the coordinate system, P xy. Right: The relative position of the two coordinate systems, P xy and P x0 y0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
1 1 2
4.4 Subspaces that the two coordinate systems can create, and possible posi_ tions of the components of Q(u) and L(u). . . . . . . . . . . . . . . . . . . 49 4.5 Orthogonal projections of the initial (dashed) and nal (solid) chine curve. 54 4.6 Curvature (upper) and torsion (lower) plots of the initial (dashed) and nal (solid) chine curve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 4.7 Binormal vector distribution of the initial (upper) and nal (lower) chine curve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 4.8 Curvature vector distribution of the initial (upper) and nal (lower) chine curve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 4.9 Orthogonal projections of the initial (dashed) and nal (solid) GM curve. 58 4.10 Curvature (upper) and torsion (lower) plots of the initial (dashed) and nal (solid) GM curve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.11 Binormal vector distribution of the initial (upper) and nal (lower) GM curve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 4.12 Curvature vector distribution of the initial (upper) and nal (lower) GM curve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 5.1 Planar symmetrical section of a symmetric body. Axis of symmetry: Ox. . 70
List of Figures
xi
5.2 Control polygons: Interpolant of the initial data (long dashed), A nely transformed curve (short dashed), Solution 1 (thin solid), Solution 2 (thick solid). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 5.3 Curves: Interpolant of the initial data (long dashed), A nely transformed curve (short dashed), Solution 1 (thin solid), Solution 2 (thick solid). . . . 75 5.4 Curvature Plot: Interpolant of the initial data (long dashed), A nely transformed curve (short dashed), Solution 1 (thin solid), Solution 2 (thick solid). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 6.1 Initial Hull: Body plan St0.1 of Hull0.1. . . . . . . . . . . . . . . . . . . . 88 6.2 Initial Hull: Body plan St0.4 of Hull0.2. . . . . . . . . . . . . . . . . . . . 88 6.3 Sets of waterlines of the initial hull: Wl0.1 (upper) and Wl0.2 (lower). . . 89 6.4 Aft (left) and fore (right) of Wl0.1 (upper) and Wl0.2 (lower). . . . . . . 89
6.5 Initial (dashed-I) and modi ed (solid-II) distributions, SAC and SLC, of the initial hull. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 6.6 Comparison between SAC-1/SLC-1 (dashed) and SAC-F/SLC-F (solid). . 90 6.7 Initial Hull: Body plan St1.1 of Hull1.1. . . . . . . . . . . . . . . . . . . . 91 6.8 Final Hull: Body plan St1.5 of Hull1.3. . . . . . . . . . . . . . . . . . . . 91 6.9 Distributions of Aw , LCF , Ixx and Iyy with respect to the draught of the ship (G-distributions). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 6.10 Sets of waterlines: Wl1.1 (upper) and Wl1.2 (lower). . . . . . . . . . . . . 93 6.11 Waterlines: Wl1.4 (upper and lower). . . . . . . . . . . . . . . . . . . . . 93
List of Tables
3.1 The fairness metrics for the initial and nal chine curve. . . . . . . . . . . 30 3.2 The fairness metrics for the initial and nal GM curve. . . . . . . . . . . . 31 5.1 Characteristics of the boundary curves of the example section. . . . . . . 72
6.1 Initial and required characteristics of the hull. . . . . . . . . . . . . . . . . 85 6.2 The characteristics of hulls calculated through the development process. . 85
xii
Chapter 1 Introduction
1.1 Preface
The recent developments in hardware and software tools have stimulated the transition of design from traditional methods to integrated computer systems. The increasing computing power that has been achieved, leads even the most reluctant to bene t of Computer Aided Design (CAD) and Manufacturing (CAM), which o er improvement of productivity, consistently high quality and reduced development time for new products. All these advantages enable a rm to keep up with the modern, customer-driven market conditions, which require capability to design and release frequently new and improved products, so that this rm gains strategic bene ts Roy '95]. That explains the apparent increase of CAD companies with innovated systems, targeting even not-so- ourishing markets and industry sectors, like the marine market and Shipbuilding, which are relatively nite Wake '93] { if not shrinking. The need for a wide variety of types, morphology and size of products has boosted Computer Aided Geometric Design (CAGD), the branch of CAD that focuses on free form curve-, surface- and solid-modelling. Since the appearance of a product is important for potential buyers Burchard et al. '94], the construction of visually pleasing objects has become vital for industrial design and styling, although this boost was initially not due to 1
Chapter 1. Introduction
market reasons, but to practical de ciencies. Pierre Bezier, one of the pioneers in CAGD, explains why Renault adopted his ideas in the early sixties by pointing out the necessity of \a complete, distortion-free and unquestionable de nition" for their designs, particularly when they had to \exchange information" Bezier '90]. From 1960 until today, research and development have resulted in quite a few methods for constructing curves, surfaces and solids. Now industry research is focused in shape quality and fairness Burchard et al. '94], while vendors aim at an even cooperation between solid and surface modellers Smith '96]. For a non-connoisseur of the principles of CAGD it may seem oxymoron that, in a state-of-the-art system { like those based on Non-Uniform Rational B-Splines (NURBS) { one often faces undesirable shape features (in ections/oscillations). Unfortunately, this occurs when any spline representation { NURBS included { is used to interpolate/approximate lower dimension entities, or to ll a gap between entities, or even when two or more entities must be joined together Jensen et al. '91], Massabo '96]. Also, there is a certain need for tools to repair imported geometry from `foreign' systems Smith '96]. In order to develop a CAGD system able to produce entities as good as a draftsman can draw, a `complete set' of aesthetic constraints must be available, like the ones used by draftsmen in judging the quality of a curve or a surface, which should be followed by their translation into mathematical conditions Burchard et al. '94]. Though that may sound complicated, the principle of the simplest shape is widely accepted { originating mainly in the ideas of Birkho '33] { and has been followed by the majority of researchers. The process of eliminating undesirable features of geometric entities is called fairing, and it is by no means in uenced only by styling. A number of practical constraints, like manufacturability, functionality and performance according to hydrodynamics/aerodynamics should be also taken into account, so that such a process can be successful. Materialising a CAGD system with robust techniques for automatic fairing is not an easy
task and is still a challenge Burchard et al. '94], Jensen et al. '91]. That is justi ed by the plethora of existing fairing tools Burchard et al. '94], Catley '89], CETENA '85], Hohenberger & Reuding '95], Hottel et al. '91], Klass et al. '91], KCS '94], which, however, often stand far from satisfying the end-users Hays '92] and lack of `simple' utilities, like fairing of truly spatial curves, or automatic fairing under design requirements along with the styling ones. Even in the area of Computer Aided Ship Design (CAShipD), spatial curves are `unavoidable evils', since they can be found on every vessel, from a high-speed craft to an ultra-large tanker Clement '63], Clement & Blount '63], Comstock-PNA '67], Serter '92], Serter '94], so fairing tools are quite necessary for ship hull generation. Nevertheless, for that process, spatial curve fairing is not the target. As in most engineering applications, geometry should satisfy a number of requirements and consist the optimal solution. This approach starts to become a trend in CAD, and the incorporation of constraints in modelling processes is a fact Anderl & Mendgen '96], Feng & Kusiak '95], Zou et al. '96]. For these reasons, the dissertation investigates possible ways of automating local fairing for 3D curves, based on two di erent approaches; one that aims at `aberrations' of curvature and torsion, and one that controls the shape through the Frenet frame. Additionally, it gives attention to a fairing method for planar curves, which incorporates several design constraints, derived mainly from the area of Ship Design. Based on that method, a process for the development of hull lines is proposed, which can be automated and consist a tool for CAShipD.
Chapter 1. Introduction
for comprehending the contents of the following chapters. It gives a brief review of the notions of Di erential Geometry related with planar and spatial parametric curves, and some elements for the B spline representation. Chapters 3 and 4 deal with fairing methods for three-dimensional (3D) curves. New fairing criteria are introduced and algorithms are developed in order to ful l them. In Chapter 3 di erent kinds of continuity are discussed, and an iterative local fairing algorithm is proposed. In Chapter 4 the behaviour of the Frenet frame is controlled in any segment, and this results to the quality improvement of the curve. Chapter 5 proposes a method for fairing planar curves under constraints. Some constraints are set for the curve itself (end conditions, curvature sign, tolerances), while others are set for integral characteristics (area, rst and second order moments of area) of the planar domain bounded by the curve and one of the cartesian axes, assuming that the curve can be described by a function of one variable. The well known energy functional is the fairness criterion, consisting of two integrated derivative magnitudes of the curve. Mainly based on the method of Chapter 5, a design process is proposed in Chapter 6, which develops ship lines under a number of design requirements and can be automated.
polynomial splines Eck & Hadenfeld '95a], Fang & Gossard '95], Hohenberger & Reuding '95], Hagen & Bonneau '91], Huanzong et al. '92], Hu & Schumaker '86], Reinsch '67], Reinsch '71], most of which solve the interpolation/ approximation (or fairing) problem analytically and quickly, but the results are not always satisfactory, partially because of the assumption that the parametrization of the curve is close to the natural one (see Pigounakis et al. '95]). Proposed improvements, such as in Liu et al. '92] and Vassilev '96], have not been tested for truly 3D curves, so this kind of algorithms should be considered supplements of the planar case. The second category of integral functional criteria are mainly covered by Roulier et al. '91], Roulier & Rando '94], and by Moreton & Sequin '93], Moreton & Sequin '95]. Though more sophisticated, these criteria cannot be implemented with analytic methods and the resulting algorithms are either simple and iterative or materialized by Non-Linear Programming (NLP) techniques . Also, in Moreton's work the employed criteria deal only with curvature and the variation of curvature, while they ignore torsion. On the other hand, Roulier & Rando '94] seems to focus more on the integrated study of integral functional methods, since it explains the e ect of a variety of fairness criteria and proposes iterative algorithms for implementing them.
1
The criteria mentioned above exhibit two inherent disadvantages, namely, (i) they assume that the fairness of curve is almost constant along its length, so they act globally, and (ii) they cannot cope up with the shape of the curve, given by the sign of torsion. An exception for (i) is Eck & Hadenfeld '95a], where a global fairness measure is used for a local criterion. A more detailed analysis for global and local criteria is given in the introduction of Chapter 3. A completely di erent approach is found in Wagner et al. '95], where a new kind of polynomial splines, called spring splines, is introduced, which incorporate constraints for
NLP techniques are also iterative. Nonetheless, this distinction aims to underline that NPL techniques are much more time consuming and their iterations may require the solution of large linear systems.
1
Chapter 1. Introduction
curvature and torsion, based on mechanics. Nevertheless, the whole problem is set in a rather simpli ed way and no results for 3D curves are given. The discussion above points out the necessity of local fairing criteria and methods which are mainly intended for spatial curves, i.e., they take into consideration both curvature and torsion. Such criteria and a method for C cubic B splines are presented in Chapter 3.
2
Experience has shown that fairing of 3D curves means, among others, endeavour for `right' shape, which is not always evident. Presumably, that is why the rst papers on shape preservation in IR with polynomial splines are very recent Goodman & Ong '91], Kaklis & Karavelas '96], Labenski & Piper '96]. Along with them, a number of methods for detecting shape failures, and particularly in ections can be used for or extented to 3D space Goodman '91], Hoschek '84], Manocha & Canny '91], Hansen & Nielsen '95a], Hansen & Nielsen '95b]. However, the problem of hailing any kind of shape failures, like sign-changes of torsion, has not been faced yet. The only exception is met in Jones '87], where a method is proposed for shape manipulation of spatial curves, though the conditions are rather application oriented and not tested for 3D curves. Also, a constructive method has been introduced in Higashi & Kaneko '88] for Bezier curves, but the imposed condition seems too stringent, since it guarantees monotonic curvature variation.
3
In the fourth chapter of the dissertation, a method for elimination of shape failures is proposed, which controls the Frenet frame vectors along a cubic C B spline. The control is achieved by setting constraints on the control polygon of the curve.
2
practice, because a hull must be a compromise of numerous and sometimes controversial constraints. As a result, the elimination of such spirals is still considered unavoidable, while CAD systems simply \speed the trip around the classic design spiral" Hays '92]. So, the majority of ship designers change the geometry of a ship in a more or less arbitrary way in order to achieve the appropriate characteristics Firth '95], while the more progressive take advantage of the mathematical representation of their system and estimate the result of the modi cations Birmingham & Smith '95]. At the antipode of this trend, there exist a few methods for generating/ fairing curves and surfaces under general constraints. The Institut fur Schi s- und Meerstechnik of the Technische Universitat Berlin have proposed procedures for developing fair curves and surfaces under constraints Nowacki & Lu '94], Nowacki et al. '90], Nowacki et al. '95], Standerski '88]. More speci cally, Nowacki et al. '90] and Nowacki & Lu '94] solve the problem of fairing a planar curve under end and area constraints. The former refers to an interpolation scheme using a single-segment Bezier curve, while the latter approximates given data with quintic Hermite polynomial splines. In Standerski '88] a ship hull is modelled by a B spline surface with uniform parametrization and rectangular grid for the control points. For speci c isoparametric lines (sections) area moments of rst and second order are required, but the restrictive setting of the problem leads to results, which can be used only as guidelines and not for lines development. In none of the afore mentioned works exist constraints for shape, and all of them employ an energy functional minimization as a fairness criterion. Along with them, Ganos & Papanikolaou '95] proposes a method for generation of hull forms of traditional greek shing boats, which employs non-parametric cubic form splines and a rectangular grid. Though the framework seems rather restrictive, the results are quite satisfactory, at least for the particular, simple-shaped hulls. Another related work is Lowe et al. '94], where hydrodynamic criteria are incorporated in a Partial Di erential
8
Equations (PDE)2 method for yacht hull generation.
Chapter 1. Introduction
For di erent purposes, Bercovirer & Jacobi '94] suggests a constrained minimization algorithm for o set curve construction with composite Bezier curves employing a Finite Element Method (FEM). Also, Gopalsamy & Reddy '93] presents an algorithm for determining the shape of a curve along with the minimization of a combined functional for error and fairness. The fth chapter of this thesis develops a method for fairing planar B spline curves of arbitrary practically up to seventh degree, by minimizing a combined error and energy functional under constraints for the ends of the curve, the sign of curvature, the area, the rst and second moment of area, as well as tolerance constraints for the nodal points. In the last chapter of the dissertation, a process is proposed for the development of ship hull lines under constraints, taking advantage of the method of Chapter 5. Though design constraints are employed only in Standerski '88] and Ganos & Papanikolaou '95], the hull generation problem has been faced by a few researchers Bedi & Vickers '89], Kouh & Chau '93], Liu et al. '92], Rogers & Fog '89], Rossier '90], and nowadays numerous systems provide such methods AUTOSHIP '96], KCS '94], Wake '93]. The novelty of the proposed process is that the design constraints are present throughout the calculations and the designer can de ne the desirable shape of any line or local area of the hull. Furthermore, the variety of constraints is the widest among the existing methods, and the process can be automated.
PDE methods are introduced and widely used by M.I.G. Bloor, M. Wilson and their collaborators at the Department of Mathematical Studies of the University of Leeds.
2
Apart from notions of Di erential Geometry, this chapter presents properties and intrinsic characteristics of polynomial spline parametric curves expressed with the so-called B spline representation. The choice of B splines is based on the CAD/CAM practice, where NURBS have become a standard, since their properties o er many advantages 9
10
for changing and manipulating such curves e ciently Farin '91], Farin '93], Farin '94], Hoschek & Lasser '93], Piegl & Tiller '95], Rogers & Adams '90].
Since IR is a Euclidean space, the length, s(t), of the curve S(t) from a xed point (say, from S(t = t )) to a variable point equals to
3 0
s(t) =
Zt
t0
_ jjS(l)jjdl;
(2.1)
and is called the arc length of the curve. Dot denotes di erentiation with respect to the parameter t and "jj jj" is the Euclidean norm. It can be shown that the arc length is an invariant property of the curve (see, e.g., Willmore '93]). If a curve S(t) is de ned as a _ function of its arc length, its parametrization is called natural and holds jjS0jj = jjS(s)jj = 1. From now on, di erentiation with respect to arc length, s, will be denoted by prime and the resulting derivatives will be also called natural.
11
increases. In other words, this vector gives the velocity of a moving particle for the particular path. If such a vector, t, is of magnitude 1, namely _ t = S(t) = S0 (s); (2.2) _ jjS(t)jj is called the unit tangent vector or, simply, the tangent vector of the curve. Assuming that the curve is of continuity order C r , r 2, we can di erentiate the relation t t = 1 with respect to arc length and obtain t t0 = 0. Hence, if the vector t0 := S00 is not the null vector, it is orthogonal to t. The vectors S00(s) K = t0 = S00 and n = jjS00(s)jj (2.3) are the curvature vector and the unit principal normal vector or, simply, the normal vector, respectively. The direction of these vectors does not depend on the orientation of the curve, i.e., their direction does not change if the parameter s is replaced by s = s or any other allowable parameter ( Kreyszig '91], p.34). For an arbitrary parametrization of the curve, the expression of the curvature vector is h i K(t) = _ 1 S(t) t(t) t(t) S(t) ; (2.4) jjS(t)jj where dot " " denotes inner product.
2
The magnitude of the curvature vector, which is known as curvature, , measures the rate of change of the tangent vector Millman & Parker '77], Stoker '88] Kreyszig '91], Porteous '94]. It can be shown (see, e.g., Kreyszig '91], Struik '88]) that L (2.5) = jjS0(s) S00 (s)jj = jj_ (t)jj ; jjS(t)jj where " " denotes outer (or cross) product,and
3
(2.6)
The equation (2.5) is commonly used as a de nition for curvature, which is assumed always positive.
12
The normal vector and the tangent vector are orthogonal and de ne the osculating plane. For a planar curve the osculating plane is identical to the plane of the curve, while a spatial curve belongs locally to its osculating plane. For di erent ways of de ning the osculating plane, as well as its properties, one can refer Kreyszig '91], Stoker '88], Willmore '93]. Another vector, orthogonal to t and to n, can be introduced for any regular curve with non-vanishing second natural derivative:
b = t n = jjL(t)jj : L(t)
(2.7)
This vector is called the unit binormal vector or, simply, the binormal vector. From the above de nition, one can observe that the vectors t; n; b; in this order, have the righthanded direction. The triplet they form is called the moving trihedron or the Frenet frame (Ff). Apart from the osculating plane, there are two more planes de ned by the Ff vectors: t de nes the rectifying plane, and n de nes the normal plane Struik '88], Kreyszig '91], Willmore '93]. Apart from measuring the change of tangent through curvature, it is of high interest to measure the vector of deviation of a curve from the osculating plane, or, in other words, the rate and direction of change of the osculating plane. Since b is the vector which de nes the plane, we study the derivative b0 for a C r curve S, r 3, and non-vanishing curvature. It can be shown (see, e.g. Kreyszig '91], Stoker '88], Willmore '93]) that b0 = n, where = (s) is the torsion of the curve at S(s):
_ ... jS0 S00 S000j = jS S Sj ; = n = jjS00jj _ jjS Sjj where "jabcj" denotes the determinant of the three vectors a, b and c. b0 =
2 2
(2.8)
Unlike curvature, the sign of torsion has a geometric signi cance: it shows whether a curve 'curves' right (positive) or left (negative). The sign of torsion is orientation invariant, while for planar curves torsion vanishes identically (see Kreyszig '91], p. 39).
13
n b n t b
Figure 2.1: The Frenet frame vectors when a planar curve turns left (right).
The relation between the Ff vectors and their natural derivatives are given through the Serret-Frenet formulae:
2 2 0 3 t 7 6 n0 5 = 6 0 4 4
b0
0 0
3 2 3 7 6 t 7: 5 4n5
(2.9)
(2.10)
(A detailed analysis for planar curvature can be found in Stoker '88], pp. 23{27.) Until now, it has been assumed that neither S00 nor S0 S00 equal to null vector, but this is not an unusual case, especially in IR . These two conditions have the same interpretation,
2
14
namely the curve does not change in direction, so its tangent is constant. For an arbitrary parametrization the tangent vector could remain constant (S = 0) or change only in mag_ nitude (S S = 0), but both result to vanishing curvature. If ( (s ) = (t ) = 0) holds, then this position, S(s ) = S(t ), is called a point of in ection. Excluding the case that the curve is a straight line itself, at the neighbourhood of an in ection the curve exhibits a straight line behaviour, since its tangent does not change. Then the osculating plane and the Ff vectors can be de ned using the rst non-vanishing derivative of the curve, though at a point of in ection, even a C 1-curve need not possess a unique osculating plane (an example is given in Willmore '93]). Apart from the tangent vector, which is determined for any regular curve, the other two vectors can be expressed through Taylor expansion using higher derivatives of the curve at the neighbourhood of s . Assuming that only the second natural derivative is zero at s and the curve is at least C continuous in the neighbourhood of s , while its fth-order natural derivative exhists ahd is nite there, we get: S(s h) = S0(s ) hS00 (s ) + h S000 (s ) h S0000 (s ) + o(h ); (2.11) 2 6 S00(s h) = S00(s ) hS000 (s ) + h S0000 (s ) + o(h ); (2.12) 2 S000(s h) = S000(s ) hS0000 (s ) + o(h ): (2.13)
4 2 3 4 2 3 2
where o( ) is the lower-case Landau order symbol. From the de nitions of the Ff vectors and the equations (2.11)-(2.13) we have: 000 (s ) 0 ) 000 ( lim n(s h) = jjS000(s )jj ; lim b(s h) = S (s S000(sS)jj s ) : (2.14) h! h! S jj
0 0
Following the same procedure as above, one can calculate the torsion at an in ection, which is non-vanishing and continuous: 0 000 0000 (2.15) lim (s h) = 1 jS (s )S 000(s )S (s )j : h! 2 jjS (s )jj For the special case that the curve is a cubic polynomial, the value of torsion at the in ection equals to zero according to (2.15).
0 2
15
If the curve is determined through an arbitrary parametrization, the following expressions for the Ff vectors can be used:
(2.16)
( )
Looking at (2.14) one can realize that n and b are discontinuous at an in ection point. Nevertheless the osculating plane remains the same, though its orientation changes. In order that this discontinuity is raised, the following convention is usually adopted in Di erential Geometry: at the neighbourhood of an in ection b is considered constant in direction and is taken to be positive or negative according to the sign of the inner product t0 n ( Brand '84], p. 310, Struik '88], p. 15). This is in accordance with the formulae of (2.9) and o ers an explanation for the signed curvature in plane. For a deeper analysis on the Serret{Frenet equations, one can trace back in Nomizu '59]. Nevertheless, in this work the convention for the sign of at an in ection will not be followed, since Ff is going to be the principal mathematical tool for interrogating 3D curves.
16
M X
(2.17)
where Njn(u); j = 0; 1; : : : ; M; are the B spline basis functions de Boor '78], Farin '93], Schumaker '81], which are de ned by the recursive formula
+ +1
+ +1
u N n (u); u 2 ( 1; +1); u i
i+1
1 +1
(2.18)
with
Ni (u) =
0
1 0
if u 2 ui; ui ); elsewhere:
+1
Assuming that all control points are distinct, the degree of continuity between the polynomial segments of the spline is dictated by the knot vector: if ui has multiplicity r (i.e., ui = ui = ui = : : : = ui r ), then Q(u) is at least C n r at that knot. Finally, making the multiplicity of the rst and the last knot equal to the degree of the spline plus one (: n + 1) forces the spline to interpolate the rst and the last control point, a property highly desirable to designers. The particular structure of these basis functions produces a plethora of properties for the curve Q(u), making it a powerful tool for CAD
+1 +2 + 1
17
applications. Among others, a B spline has the `variation diminishing' and the `convex hull' properties, it can be e ciently evaluated using the de Boor algorithm, and it provides the ability of `local control'. Furthermore, the derivatives of a B spline can be also expressed as B splines of lower degree; see Hoschek & Lasser '93], Farin '93].
Q(u) =
and its derivative of order r equals to:
i X
j =i n
dj Njn(u);
(2.19)
Qr
( )
(u) =
i X j =i n
dj Njn r ;
( )
(2.20)
where the derivatives of the basis functions are calculated recursively: Nin r (u) = u n u Nin r (u) u n u Nin r (u): i n i i n i Especially the rst and second derivatives are written in the form:
( ) 1( 1) + + +1 +1 1( +1 1)
(2.21)
i X dj N n (u) _ Q(u) = n j j i n uj n uj
1 1 = +1 +
(2.22)
Q(u) = n(n 1)
where dj = dj dj .
1 1
i X "
j =i n+1
uj
dj
uj
uj
dj
+2
n+1 uj 1
Njn (u) uj uj ;
1 +2
(2.23)
If the knots at the ends of a curve, Q(u), uk and uk , exhibit multiplicity n + 1 (open curve), then it holds that: Z uk2 X 1 k k n d (u I = u Q(u)du = n + 1 ui): (2.24) i i n k1 i k
1 2 2 1 +2 + +1 = 1
18
3.1. Introduction
19
Farin & Sapidis '89], Eck & Hadenfeld '95a]. The basic idea can be found already in Birkho '33], and its applications have been evaluated in related studies on planar curves, which have concluded that a fair curvature plot is free of any unnecessary variation, i.e., the distribution of curvature on a fair curve must be as uniform as possible Burchard et al. '94], Farin '94], Sapidis '94]. A number of researchers have proposed mathematical criteria aiming at materializing the above idea, and these criteria can be divided into two categories:
if the corresponding curvature plot is comprised of as few as possible monotone (strictlier: almost linear) segments Farin et al. '87], Farin & Sapidis '89], Sapidis '94].
fair if it minimizes the integral of the squared curvature or the squared slope of curvature (or an approximation to one those) with respect to arc length (see review of papers in Roulier & Rando '94]). Indirect criteria, and the associated curve design and curve fairing methods, have been investigated since the early days of CAD, with mixed results. Their major disadvantages are: (i) their e ectiveness, in terms of consistently producing fair curves, has been marginal, (ii) they disallow user involvement as they always function as a `numerical black box', and (iii) they are global, i.e., they a ect the whole curve, while in practice designers are interested in removing local imperfections from a curve without altering the correct parts of it. On the other hand, the direct criterion A and the corresponding fairing methods Farin et al. '87], Farin & Sapidis '89], Sapidis & Farin '90], are free of the limitations (ii) and (iii). This fact, combined with the empirical observation that these fairing algorithms do remove local undulations from curves, has created a considerable interest in them among researchers and practitioners Hottel et al. '91], Klass et al. '91], Eck & Jaspert '94], Eck & Hadenfeld '95a].
20
In order to state a direct fairness criterion for spatial curves, analogous to the one stated above for planar curves, the elimination of unnecessary variations in curvature and torsion is required, since this is the reason that causes a viewer's eye to stop when inspecting the curve. Especially for a C curve, e.g., a cubic B spline with simple knots, the torsion and the derivative of curvature are discontinuous functions, namely they exhibit a variation at least at the knots. Based on the above, the following can be proposed:
2
ized as fair if (a) its curvature plot is comprised of as few as possible monotone (strictlier: almost linear) segments, (b) its torsion plot is as close as possible to being continuous also with the fewest possible number of monotone (strictlier: almost linear) pieces, (c) the sign changes in the torsion plot are as few as possible, and (d) the value of the torsion, at each point of the curve, is as small as possible. Trying to adopt the proper indicators in order to judge the smoothness of a cubic spline, the notion of the curvature vector can be very helpful. Manning '74] proposed that a measure of smoothness for curves is the curvature vector, and this idea has been exploited in a number of works dealing with geometric continuity; see, e.g., Boehm '88].
3.2 Fairness indicators and discrete fairness metrics for cubic curves
The third derivative of a C cubic spline curve, Q(u), is, in general, discontinuous at the nodal points, and this fact a ects the derivative of curvature as well as the torsion of the curve. For curvature, one can investigate the discontinuity of the slope of curvature, or of the slope of the signed curvature, or of the curvature vector with respect to arc length.
2
The derivative of curvature with respect to arc length equals to ... 0=d =n Q 3 t Q ; _ _ ds kQk kQk
3 2
(3.1)
3.2. Fairness indicators and discrete fairness metrics for cubic curves
while the derivative of the signed curvature, as de ned by (2.10), equals to
21
(3.2) k0 = dk = t _ Q 3k t _ Q ; ds kQk kQk and the derivative of the curvature vector with respect to arc length, is equal to:
3 2
...
K K0 = dds =
t:
(3.3)
zi = j 0(ui )
+
(3.4)
where Q(ui) = Q(ui ) Q(ui ), and, analogously, for the discontinuity of k0 at ui we have the expression for the magnitude:
+
...
...
...
zi
= kk0 (u+)
i
k0 ( u
(3.5)
zi
= kK0(u+)
i
K0(u
... ... kn(ui) n(ui) Q(ui) + b(ui) b(ui) Q(ui) k : (3.6) i )k = _ kQ(ui)k
3
All these types of discontinuity that are presented above will be analysed in the next section, where conditions for di erent kinds of continuity at ui are set. On the other hand, torsion is discontinuous at any nodal point, ui, and its absolute discontinuity is ... b(ui) Q(ui) : hi = j (ui ) (ui )j = _ (3.7) kQ(ui) Q(ui)k
+
Part (a) of Criterion C (x3.1.1) implies the requirement that the derivative of curvature with respect to arc length is continuous, which is not true, in general, at the knots of a cubic spline. Similarly, from part (b) of Criterion C derives the requirement for
22
torsion continuity. The corresponding discrete fairness metrics for the whole curve are, respectively: M M X X := zi and := hi: (3.8) The third part of Criterion C is expressed through the sum ( M X 1 if (ui ) = wi; where wi = 0 otherwise (ui ) < 0 i
+ =4
i=4
i=4
(3.9)
max
while part (d) is checked by introducing the absolute maximum value of torsion, maxfj (u)jg , as another metric.
2
(3.10)
For reasons of simplicity, the variable u is omitted and all functions are calculated at u = ui, unless it is stated otherwise. The derivatives of the curve are written, respectively, _ _ _ res _ res _ res _ _ Q = Qres + DN = (Qx ; Qy ; Qz )T + (Dx; Dy ; Dz )T N; Q = Qres + DN = (Qx ; Qy ; Qz )T + (Dx; Dy ; Dz )T N; res res res
2
(3.11) (3.12)
For a cubic polynomial the absolute maximum value of torsion can be found analytically, since the numerator of torsion equals to a constant value ( Kaklis & Karavelas '96], x3), and the denominator is a polynomial of fourth degree.
23
... ... ... ... ... Q(ui ) = Q(ui ) + DN (ui ) = Q res + DN ; ... ... ... ... ... Q(ui ) = Q(ui ) + DN (ui ) = Q res + DN ;
+ + + + +
(3.13) (3.14)
and the di erence of the third derivative from the left and from the right is:
... ... ... ... ... ... ... Q = Q(u ) Q(u ) = ( Qx ; Qy ; Qz )T + (Dx; Dy ; Dz )T N: res res res
+
(3.15)
hi = 0 () b(ui)
... _ Q(ui) = 0 () Q Q
... Q u u i = 0:
=
(3.16)
The locus of the points, D, that satisfy (3.16) is a plane (see Fig. 3.1) and can be expressed as
A D x + A D y + A D z + A = 0;
1 2 3 4
where
A A A A
and
x
1 2
= = = =
x y z x
z x y y
+ + + +
y z x z
(3.18)
z z
_ res _ res = N Qy N Qy ;
_ res _ res = N Qz N Qz :
24
continuity
C 3 continuity
K continuity
Q(ui )
Figure 3.1: The conditions for ; K0; and C continuity, expressed as geometric locii
3
...
ziK = 0 () kn n
... ... Q + b b Q ku ui = 0:
=
(3.21)
The two vectors of the sum in (3.21) lie along n and b respectively, thus they are linearly independent and belong to the normal plane. Therefore, the condition holds when both ... ... are of zero magnitude, namely Q(ui) ? (n; b) () t(ui) Q(ui) = 0. Looking at (3.5), one observes that
... Q(ui) = 0:
(3.22)
With respect to the variable point, D, equation (3.22) is written as a system of three linear equations of rank at most two, which represents a straight line (see Fig. 3.1):
0 B @
x
0
z y
0
x
0
y
y x
1 C (Dx; Dy ; Dz )T + ( x; y ; z )T = 0; where A
_ ...res = N Qy ... _ N Qy ; res
z
(3.23)
_ ...res = N Qx
... _ N Qx ; res
_ ...res = N Qz
25
_ res ...res _ res ...res _ res ...res _ res ...res _ res ...res _ res ...res = Qy Qz Qz Qy ; y = Qz Qx Qx Qz ; z = Qx Qy Qy Qx : (3.25)
For planar curves, the condition for 0 continuity coincides with the condition (3.22). Nevertheless, (3.22) is su cient but not necessary for 0 continuity in 3D space. In that case the condition is set as follows:
zi = 0 () n(ui)
( ( + ( + ( + ( + (
y y + z z )(D x y + y x )D z y x z y x x )2 + (
(3.26)
z )2
z z + x x)(D y z + z y )D z y )D x y z x z )D
y )2 + (
x x + y y )(D x z + z x )D
y Dz
z Dx
y z+ y z z x+ z x x y+ x y
y x )D
x x + y y + z z) = 0
(3.27)
Eq. (3.27) represents a quadric surface. The classi cation of that surface is not obvious and depends on the relative positions of the other four control points that a ect the curve at ui.
(3.28)
It is obvious that the position of the control point which satis es the C continuity at ui, satis es also continuity of torsion and continuity of the derivative of curvature Boehm '88], Lee et al. '92]; see also Fig. 3.1. In case that D = di ; then the position for C continuity coincides with the result of the 2 2 algorithm in Sapidis & Farin '90].
2 3
26
Two questions arise about the location that a discontinuity should be removed, and the control point that should be changed for that purpose. For the rst question the answer is based on the idea of the o ending knot Sapidis & Farin '90], though with an extended sense (see below). For the second one, the answer is the same with Sapidis & Farin '90], i.e., the control point that a ects most the o ending knot is chosen. This decision is based on the fact that, for uniform parametrization, the basis function Ni (u) exhibits the highest value among all basis functions at the knot ui, therefore the movement of the control point di a ects the curve at Q(ui) more than any other control point. It is not far from true to say that in most practical cases the choice of di is the right one. Even if this were not exact, the theoretical background would not fail, since any control point a ecting ui can be chosen for erasing a discontinuity.
3 2 2 2
27
ur ; so that
( )
(k ) max
2 ur ; ur ]; or
1 ( )
(k ) max
2 ur ; ur ];
+1 ( ) ( )
k k where max = maxfj k (u)jg and k (u) is the torsion of Q k (u). Since max appears in general in the interior of a segment, two knots can be chosen. So, ur is determined as the knot where the curve also exhibits greater discontinuity of torsion.
( )
Next, the following ratios are calculated with respect to the discontinuities and metrics of the current iteration, k:
Rz = zp ; Rh = hq ; and R =
(3.29)
o ending knot is uq .
De nition 3.1 The o ending knot (OK) is that knot among fup; uq ; ur g, where the maximum value of the corresponding ratios Rz ; Rh; or R is found , unless wh = 1, when the
3
De nition 3.1 can be interpreted as follows: in every iteration, we look for any kind of discontinuity, which, if eliminated, improves most the corresponding fairness metric of the curve. In order to incorporate part (c) of Criterion C, the de nition `gives bounty' to knots sign changes of torsion.
1 3
The initial curve is denoted as the curve of zero iteration, Q(0) . It is not expected that two or more of the ratios exhibit exactly the same value, so the maximum can be determined
28
a global tolerance, , which should be an upper bound for the sum := PM jjQ k (ui) Q (ui)jj; i
=4 ( ) (0)
the maximum number of iterations, kmax; values and corresponding to and ; respectively, which determine whether the curve can be considered fair enough .
1
;
( )
(0)
(0)
and
(0) max ]
k kmax
up; uq ; ur ;
k dOK
( )
and
k uOK
up = uq = ur
k uOK up
( )
2,
which guarantees
continuity ]
k dOK ;
( ) 2
for which
zK k = 0
( )
k uOK uq
( )
k uOK ur
( ) ( )
]
2
k dOK ;
( ) 2 ( )
for which ] ]
hk =0
( )
] AND
1)
(u)
with Q k
] OR
( )
(u)
] AND
k =k+1
ELSE STOP 6
1
GOTO 1
It is quite di cult for the designer to set values for and , since the sense of fairness cannot be easily interpreted in terms of discontinuity sums. In most cases these values are set to zero. (k 2 Closest control point to the existing control point, dOK 1)2 .
3.5. Examples
3
29
In Step 2 of the algorithm, the position for C continuity is unique, whereas in Steps 3 and 4 one should calculate the orthogonal projection of the existing control point, corresponding to the o ending knot, to a geometric locus (plane for torsion continuity, straight line for curvature vector slope continuity) in order to nd the new position. The choice of the closest point guarantees that the curve changes as less as possible.
3.5 Examples
The performance of the algorithm is tested in two practical examples. The rst one originates in the Parent Model 4667-I of the TMB Series 62 for hard-chine planning hulls Clement '63], Clement & Blount '63]. The second data have been provided by General Motors Design Center, (Warren, MI). In all tests the initial curve is depicted with dashed line, while the nal one with solid line. The same convention stands for curvature and torsion plots. In both examples, the rst and the last control points remain unchanged. First the three projections on the cartesian planes are given (Figs. 3.2, 3.6), where one can see the deviation between the initial and the nal curve. Then the plots of curvature and of torsion vs. parameter are presented (Figs. 3.3, 3.7). Since the values of torsion vary strongly , these gures also depict the torsion plots in two di erent scalings. Finally, 3D-views of the scaled distributions of the binormal vector { Figs. 3.4, 3.8 { and the curvature vector { Figs. 3.5, 3.9 { along the initial and the nal curve are given, respectively. An e ort is made so that the best view is chosen for every 3D plot, though that leads sometimes to confusion of the orientation of the curve; thus, an `S' is printed near the starting point of the curves in 3D plots.
1
30
(15) points and the parametrization of the curve corresponds to the chord-length of the interpolated data. Because of digitizing, the quality of the initial curve is rather poor. One can notice three local maxima of torsion in the intervals u ; u ]; u ; u ]; and u ; u ], which decrease to one, in u ; u ]; after fairing; see Fig. 3.3. Also, the algorithm improves the curvature and torsion plot, the latter of which becomes of constant sign (negative). This improvement is obvious in Figs. 3.4 and 3.5: the strong variation of the binormal vector along the initial curve almost disappears in the nal curve, while the distribution of the curvature vector becomes very smooth.
11 12 12 13 14 15 13 14
The global tolerance, , is set to 0:200m; (reference length: 10:000m), and the maximum number of iterations kmax = 100. The values of and are set to zero. After 81 iterations, the maximum total deviation between the initial and the nal nodal points is found = 0:197m and the maximum nodal deviation 0:027m. The fairness metrics of the initial and nal curve are presented in Table 3.1. Fairness Metrics maxfzi gi maxfhi gi
14 =4 14 =4
max
Q (u)
0
Q(u)
Table 3.1: The fairness metrics for the initial and nal chine curve. Example 2: The initial curve is a feature line of the hood of a car. The control polygon
contains twenty-two (22) points, and the parametrization is equidistant (uniform). The quality of the curve is good. No serious problems can be detected from the curvature plot, except for the intervals u ; u ]; u ; u ]; where the values of curvature vary. On the other hand, in the torsion plot there exist peaks near the two ends (Fig. 3.7). These problematic areas are quite obvious in the distributions of binormal and the curvature vector (Figs. 3.8, 3.9). The faired curve stays close to the initial one, while its curvature
20 21 21 22
31
and torsion plots are quite smooth and the maximum values are signi cantly reduced (Fig. 3.7), which can be also noticed in the gures of vector distributions along the curves. Here, the global tolerance is = 10mm; (reference length: 700mm), and the maximum number of iterations kmax = 500. The values of and are also set to zero. The maximum total deviation is found = 9:879mm, the maximum nodal deviation 2:624mm and the number of iterations k = 114. The fairness metrics of the initial and nal curve are presented in Table 3.2. Fairness Metrics maxfzi gi maxfhi gi
22 =4 22 =4
max
Q (u)
0
10 10 10 10
4 2 3 1
Q(u)
10 10 10 10
5 4 4 3
Table 3.2: The fairness metrics for the initial and nal GM curve.
32
si cation of the quadric surface of Eq. (3.27) and the determination of the closest point to the control point to be moved could result to more e cient algorithms.
Figures of examples
1.6
0 0 10
1.6
1.6
0 0 1.6
0 0 10
Figure 3.2: Orthogonal projections of the initial (dashed) and nal (solid) chine curve.
33
34
0.45
0.4
0.35
0.3
0.25
0.2
0.15
0.1
0.05
0 u3
u4
u5
u6
u7
u8
u9
u10
u11
u12
u13
u14
u15
20
-20
-40
-60
-80
-100
-120 u3
u4
u5
u6
u7
u8
u9
u10
u11
u12
u13
u14
u15
-2
-4
-6
-8 u3
u4
u5
u6
u7
u8
u9
u10
u11
u12
u13
u14
u15
Figure 3.3: Curvature (upper) and torsion (lower) plots of the initial (dashed) and nal
(solid) chine curve.
Figures of examples
35
2 S 0
-2
6 0 10
2 S 0
-2
6 0 10
Figure 3.4: Binormal vector distribution of the initial (upper) and nal (lower) chine
curve.
36
S 2 0 -2
10
S 2 0 -2
10
Figure 3.5: Curvature vector distribution of the initial (upper) and nal (lower) chine
curve.
Figures of examples
1050
4650 950
Figure 3.6: Orthogonal projections of the initial (dashed) and nal (solid) GM curve.
37
38
0.012
0.01
0.008
0.006
0.004
0.002
0 u3
u4
u5
u6
u7
u8
u9
u10 u11 u12 u13 u14 u15 u16 u17 u18 u19 u20 u21 u22
1.5
0.5
-0.5
-1 u3
u4
u5
u6
u7
u8
u9
u10 u11 u12 u13 u14 u15 u16 u17 u18 u19 u20 u21 u22
0.025
0.02
0.015
0.01
0.005
-0.005
-0.01
-0.015
-0.02
-0.025 u3
u4
u5
u6
u7
u8
u9
u10 u11 u12 u13 u14 u15 u16 u17 u18 u19 u20 u21 u22
Figure 3.7: Curvature (upper) and torsion (lower) plots of the initial (dashed) and nal
(solid) GM curve.
Figures of examples
39
1050 S
650
5100 700
4600
1050 S
650
Figure 3.8: Binormal vector distribution of the initial (upper) and nal (lower) GM
curve.
40
1050
5100 650
700
4600
1050
5100 650
700
4600
curve.
Figure 3.9: Curvature vector distribution of the initial (upper) and nal (lower) GM
41
42
(Def. 4.2), which is a stronger notion of in ection. The choice of cubic splines, which exhibit discontinuous torsion at the nodal points, does not a ect the principal shape features of the method.
De nition 4.1 A curve Q(u) exhibits an in ection at u , i the binormal vector is discontinuous there, i.e., b(u ) b(u ) = 1 or, equivalently, 6 (b(u ); b(u )) = :
+ +
The symbol 6 ( ; ) denotes the smaller angle between two vectors. The requirement for an angle of always holds for in ections in plane and in space, because the osculating plane of the curve must change orientation therein, though the osculating plane itself remains the same. In 3D space the binormal vector of a curve can change its direction enormously, but not so abruptly as it does at an in ection. That causes a substantial change of the osculating plane, though the sign of torsion may remain constant (Fig. 4.1). In order to classify this undesirable case, which is similar to an in ection, we give the following de nition:
De nition 4.2 The curve Q(u) exhibits a latent in ection, i there exists an interval (ua; ub), so that b(ua) b(ub) 0 or, equivalently, 6 (b(ua ); b(ub)) =2.
43
t
b n
b n t
b t n b t
t n b t
Figure 4.1: Comparison of two curves with the same sign of torsion, but di erent moveDe nition 4.2 di ers from De nition 4.1, in two ways. First, the positions Q(ua) and Q(ub) can be close to, but not necessarily in the same neighbourhood of the curve. Second, the angle 6 (b(ua); b(ub)); though greater than =2, does not necessarily equal to : As a result, De nition 4.2 is more general than De nition 4.1, and one can easily show that:
ment of Frenet frame. The lower curve exhibits a rapid change of shape but no in ection.
Lemma 4.1 If a curve exhibits no latent in ections in an interval, then there exist no
in ections therein.
(4.1)
44
di )+ (u)( di
2 2
di )+ (u)( di
1 3 1 1
di )g (4.2)
1 1 2
where
1
(u) =
(ui
+1
1 ui )(ui
2
+2
(ui ui ) (ui
1
"
+2 +2
(u) = (u i (u) = (u i
+1
1 ui )(ui
2
+3
+1 +2
+2
1 ui )(ui
1
+3
(ui ui )Ni (u)Ni (u) + (Ni (u)) ; ui) (ui ui)(ui ui ) (ui ui)
1 1 1 1 1 2 +2 +1 1 +2 3 2
"
(4.3)
One can easily realize that the coe cients j (u); j = 1; 2; 3 are non-negative, and for uniform parametrization (u) and (u) are always greater than (u). (An extended discussion can be found in Pigounakis & Kaklis '94]).
1
_ The normal vector lies in the direction of the quantity L(u) Q(u), which, with the aid of (4.1) and (4.2), is written as a sum of nine factors:
i i i X X X
2 1 1
j =i
+1
k=j +1 r=i
6+ + 1
j k 2i(u)
4+
r i (u) (
dj
dk )
dr ]:
(4.4)
For u 2 ui; ui ], the above sum is a linear combination of the double cross products of the vectors dj ; j = i 2(1)i, and its coe cients are non-negative.
_ Another quantity of high interest is the numerator of torsion, jQ(u)Q(u) Q(u)j, since it controls its sign. After some algebra the numerator can be expressed as:
Ci j dj
3
...
dj
d j j;
1
(4.5)
dk , divided by
the lengths of the two vectors involved, expresses a vector, the magnitude of which equals
45
to the sine of the angle between dk and dk . This sine is also the numerator of the discrete curvature of the points dk dk dk ; see Sauer '70], x2.3. Additionally, the scalar product in (4.5), divided by the lengths of the involved vectors, expresses the sine of the bihedral angle between the planes (dj dj dj ) and (dj dj dj ). That sine is the numerator of the discrete torsion{ again in the sense that Sauer '70] introduced{ of the polygon dj dj dj dj . So, one can observe how the discrete properties of the control polygon a ect the continuous ones of the corresponding curve.
1 +1 3 2 1 2 1 3 2 1
De nition 4.3 A planar polygon p p p is called acute, i it is convex and 0 ! ; ! < =2, where ! = 6 (p p ); and ! = 6 (p p ); see Fig. 4.2.
0 1 2 1 2 1 0 1 2 1 2
De nition 4.4 A spatial polygon p p p is called acute, i the orthogonal projection of p on the plane of (p ; p ) forms an acute polygon with three legs or, equivalently, i 0 ! ; ! ; < =2, where is the smaller bihedral angle of the planes (p ; p ) and (p ; p ); see Fig. 4.2.
0 1 2 2 0 1 1 2 0 1 1 2
It can be shown that the condition of De nition 4.4 implies that the orthogonal projection of p on the plane of (p ; p ) forms an acute polygon, too. So, the requirement for ! ; ; 2 0; =2) is equivalent to that for `three-legs acute polygon'.
0 1 2 12
46
P0
P3 p p
1 2
P1
1
P2
P3
-a P0
P1
(0,0,0)
P2
(1,0,0)
P1 P0 y
P2
-b -d
xy-plane
Figure 4.3: Local coordinate system. Left: The initial position of the coordinate system, P xy. Right: The relative position of the two coordinate systems, P xy and P x0 y0.
1 1 2
Using the above de nitions, we can show how the change of the vectors of the Ff can be bounded and, thus, predictable.
Proposition 4.1 If di di di is a spatial acute polygon, corresponding to a segment of Q(u); u 2 ui; ui ], then the change of direction of the binormal vector is always
3 2 1 +1
Proof: Without loss of generality, we assume that the knots that a ect the segment Q(u); u 2 ui; ui ], de ne the set T = ftj = (ui j ui)=(ui ui); j = 0(1)5g; and the curve is expressed as bfQ = Q(t) through the transformation t = (u ui)=(ui ui) 2 0; 1]:
+1 + 2 +1 +1
47
The coordinate system is set as shown in Figure 4.3, namely the xy-plane is identical to the plane of (p ; p ); with x-axis starting at the second vertex, P , of the polygon and going along p . Due to acuteness (Def. 4.4), the coordinates of the control vertices are: P = ( a; b; 0)T ; P = (0; 0; 0)T ; P = (1; 0; 0)T ; and P = (c; d; e)T ; where a; b; c; d; e 2 IR ; a 6= 0; c > 1: The segment Q(t); t 2 0; 1]; can be written as:
0 1 1 1 0 1 2 3 +
0 0
(4.6)
3
where Mk (t); k = 0(1)3 are the transformed basis functions, corresponding to Nj (u); j = i 3(1)i: The cross product of the rst and second derivative of the curve can be written
(4.7)
where
t )(1 t)t
1 4
e a(t
(4.8)
d(1 t )(t t )t
ad + b(c 1)](t
t )(1 t)t bt (t
1 5
t)(1 t)
Furthermore 4.8imply that, for t 2 (0; 1), all three components of L(t) are of constant sign, namely Lx(t) is positive, and Ly (t); Lz (t) are negative. For t = 0; 1 the vector L(t) is vertical to the planes of (p ; p ) and (p ; p ); respectively. That implies that the angle between the binormal vectors of any two positions within the segment is less than or equal to =2.
0 1 1 2
In order to secure that this angle is always strictly less than =2, the coordinate system is rotated around the x-axis. In the new system, P xy0z0 , the xy0-plane is identical to
1
48
1 2
the plane of (p ; p ) (Fig. 4.3). If we repeat the calculation of L(t), we can notice that Lx(t) and Ly (t) are positive, while Lz (t) is negative. From this second result and the rst one, we conclude that L(t) lies within the subspace that is de ned by the positive x-axis, the negative z-axis and the negative z0 -axis. Then, all possible directions of L(t) form among them angles smaller than =2, since none of them can be parallel to x-axis, as the algebraic expressions imply. So, the possible directions of binormal vector in the segment lie within the convex spherical sector formed be the unit sphere at P and the positive x axis, the negative z axis and the negative z0 axis.
0 0
Proposition 4.2 If di di di is a 3D acute polygon, corresponding to a segment of Q(u); u 2 ui; ui ], then the change of direction of the normal vector is always less
3 2 1 +1
than therein.
Proof: If one employs the same technique of rotating the coordinate system P xyz, one _ can express the rst derivative and nd out that the x and z components of Q(t) are
1
positive in both coordinate systems. For the initial coordinate system, the rst derivative can be written as:
(4.9)
where
t )t t (1 t) + (1 t )(1 t )t (t
1 4 5 2 0 1 5 0 4 5 1 0
t)t +
1 4
t )t
1
(4.10) (4.11)
t )t t (1 t)
1 4 5 0 1 4
t )t
1
t )t :
1 2 1
The formulae for the second coordinate system, P xy0z0 , are similar.
49
qz q
x y
q z qy q q
x
lx ly l y l z lz
y
y y
Figure 4.4: Subspaces that the two coordinate systems can create, and possible positions _ of the components of Q(u) and L(u).
_ The cross-product L(t) Q(t) can be analyzed in the cross-products of the components _ of L(t) and Q(t), which lie on the axes of xyz and xy0z0 (Fig. 4.4). Calculating the _ nine cross-products, we see that the components of L(t) Q(t) lie within a subspace formed by x-axis, the negative z0 -axis and the positive z-axis. Then the only case that an in ection could happen would be if the vector lied in x-axis, which is incongruous, _ _ since the y-component of that vector, Lz (t)Qx(t) Lx (t)Qy (t); is always non-zero. That _ _ is true, because Lz (t)Qx(t) is always negative, while Lx(t)Qy (t) is non-positive. So, the possible directions of normal vector in the segment lie within the convex spherical sector formed be the unit sphere at P , the positive x axis, the positive z axis and the negative z0 axis.
1
Based on the results above, we can state that, if the control polygon of a B spline curve is locally acute, within the segment it in uences neither an in ection nor even a latent in ection occur. Furthermore, the Ff changes predictably therein.
50
Problem (Pshape): Let Q (u); u 2 u ; uN ]; be a C cubic B spline with a knot vector U = fui; i = 0(1)N g and a control polygon D = fdi ; i = 0(1)M g; N = M + 4. Construct a cubic B spline Q(u) with the same knot vector U and a new control polygon D, which satis es the delity criterion:
(0) 3 3 2 (0) (0)
M X i=0
M X ^ kdi di k ;
(0) 2
i=0
(4.12)
and ful ls the shape requirements (i),(ii) and the tolerance constraints (iii): (i) Torsion constraints: Let It = fr ; 3 r N 4g be a set of indices, specifying the intervals ur ; ur ], where the sign of torsion can be predetermined. For the corresponding segments the torsion can be positive, negative, or even zero (planar case), that is: j dr dr dr j ><= 0: (4.13)
+1 3 2 1
(ii) Ff constraints: Let If = fl ; 3 l N 4g be a set of indices, specifying the intervals ul ; ul ], where the user desires a controlled change of the Ff. For the corresponding segments, the related control vertices can either form an acute polygon:
+1
dl
dl > 0; dl
2
dl > 0; and ( dl
1
dl ) ( dl
2
d l ) > 0;
1
(4.14)
4.6. Examples
or be co-linear:
51
dl
(0)
dl = 0; and dl
2
d l = 0:
1
(4.15)
(iii) Tolerance constraints: each control point, di, should lie within a sphere with centre at di and user-speci ed radius, ri:
kdi di k
(0)
ri :
(4.16)
(Pshape) is a Non-Linear Programming (NLP) problem, consisting of a quadratic objective function, bi- tri- and quarti-linear shape constraints and quadratic tolerance constraints. Because of the tolerance constrains, (Pshape) is not always solvable. The acuteness of the control polygon is materialized by replacing zero in the strict shape constraints with su ciently small numbers : All these and ri are parameters for the problem. Any feasible data for the optimization problem guarantees the non-existence of latent points. If no feasible point is found, one should permit larger deviations from the initial control points and/or decrease of the -values. (Pshape) is solved with the Sequential Quadratic Programming (SQL) technique , where the whole problem is analysed in a number of Quadrartic Programming (QP) problems (see, e.g., Gill et. al '81]). The software implementation that has been used for solving (Pshape) is provided by Spellucci '95].
4.6 Examples
In order that the performance of the algorithm can be tested, the employed data sets are the same to those of Chapter 3. Again, the initial curve is depicted with dashed line, while the nal one with solid line. The same convention stands for curvature and torsion plots. In both examples, the rst and the last control points remain unchanged. The gures are in exactly the same order as in the previous chapters, namely rst the orthogonal
52
projections, second the curvature and torsion plots and, nally, the distributions of the binormal vector and the curvature vector (scaled).
Example 1: For the chine data, the permissible deviation for the control points is set
to ri = 0:050m; i = 2(1)14 (reference length: 10:000m), and the sign of torsion has to be negative. The maximum deviation between the initial and the nal curve is found to be 0:029m, the maximum nodal deviation 0:020m and the sum of nodal deviations is = 0:123m. The resulting curve is almost planar, with no in ections or latent in ections (Figs. 4.7, 4.8), though the changes in curvature plot are not impressive (Fig. 4.6). In Fig. 4.5, one can hardly distinguish the initial curve from the nal one.
Example 2: The permissible deviation for the control points of the GM data is kept to
the industry standards, namely ri = 1:000mm; i = 2(1)21 (reference length: 700mm), and the sign of torsion is set negative. The resulting curve exhibits maximum nodal deviation 0:660mm and sum of nodal deviations = 4:729mm. The quality of the resulting curve can be checked through the torsion plot in Fig. 4.10, as well as with the distributions in Figs. 4.11, 4.12.
53
Linearization of the inequalities would be an obvious improvment for the method, since the problem would become a QP one, which guarantees the existence of solution. Also, this will enable the acceleration of the process and the determination of a good starting point for the existing algorithm.
54
1.6
0 0 10
1.6
1.6
0 0 1.6
0 0 10
Figure 4.5: Orthogonal projections of the initial (dashed) and nal (solid) chine curve.
Figures of examples
0.45
55
0.4
0.35
0.3
0.25
0.2
0.15
0.1
0.05
0 u3
u4
u5
u6
u7
u8
u9
u10
u11
u12
u13
u14
u15
20
-20
-40
-60
-80
-100
-120 u3
u4
u5
u6
u7
u8
u9
u10
u11
u12
u13
u14
u15
-5
-10
-15 u3
u4
u5
u6
u7
u8
u9
u10
u11
u12
u13
u14
u15
Figure 4.6: Curvature (upper) and torsion (lower) plots of the initial (dashed) and nal (solid) chine curve.
56
2 S 0
-2
6 0 10
2 S 0
-2
6 0 10
Figure 4.7: Binormal vector distribution of the initial (upper) and nal (lower) chine
curve.
Figures of examples
57
S 2 0 -2
10
S 2 0 -2
10
curve.
Figure 4.8: Curvature vector distribution of the initial (upper) and nal (lower) chine
58
1050
4650 950
Figure 4.9: Orthogonal projections of the initial (dashed) and nal (solid) GM curve.
Figures of examples
0.012
59
0.01
0.008
0.006
0.004
0.002
0 u3
u4
u5
u6
u7
u8
u9
u10 u11 u12 u13 u14 u15 u16 u17 u18 u19 u20 u21 u22
1.5
0.5
-0.5
-1 u3
u4
u5
u6
u7
u8
u9
u10 u11 u12 u13 u14 u15 u16 u17 u18 u19 u20 u21 u22
0.025
0.02
0.015
0.01
0.005
-0.005
-0.01
-0.015
-0.02
-0.025 u3
u4
u5
u6
u7
u8
u9
u10 u11 u12 u13 u14 u15 u16 u17 u18 u19 u20 u21 u22
Figure 4.10: Curvature (upper) and torsion (lower) plots of the initial (dashed) and nal
(solid) GM curve.
60
1050 S
650
5100 700
4600
1050 S
650
curve.
Figure 4.11: Binormal vector distribution of the initial (upper) and nal (lower) GM
Figures of examples
61
1050
5100 650
700
4600
1050
650
5100
700
4600
Figure 4.12: Curvature vector distribution of the initial (upper) and nal (lower) GM
curve.
5.2 Prerequisites
Some aspects connected with properties of B splines are examined, so that the constraints of the fairing problem can be set in terms of the control polygon of the curve, not 62
5.2. Prerequisites
a ecting the initial parametrization.
63
_ Q(un) = u n u d ; n
+1 1 0
(5.1) (5.2)
and
_ Q(uM ) = u n u dM : M n M
+1 + 1 1
un
1
+1
u d ;
1 0
(5.3)
and
Q(uM
+1
) = n(n 1) uM n uM
+ 2
"
1
uM
1
+
uM
dM
uM
=
1
+
uM
dM : (5.4)
2 =
Finally, for closed curves, periodic conditions (d`Q=du`ju u0 = d`Q=du`ju uM +n+1 ; ` = 0(1)n 1) can be achieved when:
d = dM
with ui = ui
+1
n+i+1 ;
u = uM
n i
; i = 0(1)n 1;
(5.5)
ui:
64
second-order moments, with respect to the axes of a Cartesian co-ordinate system, can be eventually expressed through the control polygon of the curve with the aid of the two-dimensional Stokes formula: ZZ @Q(x; y) @P (x; y) I dx dy = P (x; y) dx Q(x; y) dy ; (5.6) @x @y D @D H where P (x; y)i + Q(x; y)j is a di erentiable vector eld and ` ' denotes clockwise contour integration. The area A of D can be obtained from the above formula by setting Q(x; y) = 0 and @P=@y = 1, which gives: A = =
ZZ
D M +n X
dx dy =
i X
@D
y dx =
i=0 j;k=i n
dy dx j k
Z ui+1
ui
i=0 ui
(5.7)
The rst-order moments of D with respect to the Ox /Oy axis are obtained by setting Q(x; y) = 0 and @P=@y = y / x, respectively: ZZ 1Z 1I _ (5.8) Mx = ydxdy = 2 y dx = 2 (Qy (u)) Qx(u) du @D U D
2 2
(5.9)
and My = = =
ZZ
D
xdxdy =
I
@D
x y dx =
Z
U
(5.10)
5.2. Prerequisites
2 2
65
The second-order moments, also called inertia, of D with respect to the Ox /Oy axis are (Q(x; y) = 0 and @P=@y = y / x ; respectively): Ix =
ZZ
(5.11)
and Iy = = =
ZZ
D
x dx dy =
2
I
@D
dx dx dy dx j k l r
(5.12)
Now, if the curve, Q(u), is open and represents a function with respect to the Ox axis, then formulae (5.7)-(5.12) have to be modi ed by simply restricting the range of index i from i = 0(1)(M + n) to i = 1(1)M: Furthermore, if the limits of integration do not coincide with knots of the given parametrization, U , then knot insertion can be employed (see, e.g., Hoschek & Lasser '93], pp. 190-195), so that the curve remains unchanged and the integration limits become knots. The integrals of the basis functions can be calculated exactly with Gauss quadrature (see, e.g., Hildebrand '56], ch. 8), which exhibits no loss of signi cance for any order or knot sequence, and the evaluation cost per segment is quite satisfactory Vermeulen et al. '92]. More about calculations of area and moments can be found in Kapniaris '95].
66
L(u) = n (n 1)
2
i X
1
i X
j =i+1 n k=j +1
dj
dk An (u); j;k
1
(5.13)
j +n
1 uj )(uk
2
uk )
2 + + 2 +1 2 +1 1 + +1 + +1
h (uk uj )Nkn (u)Njn (u) (u u )N n (u)Njn (u) + k n j n k + (uk n uk )(uj n uj ) (uk n uk )(uj n uj ) (uk n uj )Nkn (u)Njn (u) i (uj n uk )Nkn (u)Njn (u) (uk n uk )(uj n uj ) (uk n uk )(uj n uj ) ; (5.14) and j = i + 1 n(1)i 1; k = j + 1(1)i:
1 + + 2 2 +1 + 2 +1 2 + 1 + +1 + +1 + 1
The function An (u) is positive if the parametrization is uniform, because in that case j;k the multiplier of the negative term in the right-hand side of (5.14)equals to the sum of the multipliers of the positive terms, while the products of the basis functions for the positives terms are greater or equal to the product of the negative term.
Proposition 5.1 The signed curvature of a planar B spline curve, Q(u), of degree n and uniform parametrization, is of constant sign in ui ; ui ]; if all cross products dj dk ; j = i + 1 n(1)i 1; k = j + 1(1)i; are of the same direction.
+1 1 1
In the particular case of n = 3, L(u) is analysed according to (4.2) and (4.3). Baring in mind that j (u) 0; j = 1; 2; 3; for an arbitrary parametrization, it can be stated that
Proposition 5.2 The signed curvature of a cubic B spline curve, Q(u), is of constant
67
3
di ; di
2
di ; and di
1
So, if the sign is predetermined, then the unit vector i = ( 1; 0; 0)T can be introduced for de ning the sense that the cross products should share in order that the signed curvature is positive/negative in ui; ui ]:
+1
i(
di
di ) 0; and i ( di
2
di ) 0; and i( di
1
di ) 0: (5.15)
1
Also, it can be shown that (see Theorem 2 in Pigounakis & Kaklis '94]):
Proposition 5.3 If jj di jj = jj di jj = jj di jj, the knots uj ; j = i 2(1)i + 3; are equally spaced and the cross products di di ; di di are of the same direction, then the signed curvature of the cubic B spline curve, Q(u); is of constant sign
3 2 1 3 2 2 1
in ui ; ui+1]:
Problem (Pdesign) : Let Q (u) be a C cubic B spline curve, and D , U its control polygon and knot vector, respectively. Retaining U , nd Q (u), which minimizes the
0 2 0
functional:
J (Q) = w J (Q) + wr1 Jr1 (Q) + wr2 Jr2 (Q); w + wr1 + wr2 = 1; w ; wr1 ; wr2
0 0 0 0
0; (5.16) (5.17)
with
J ( Q) =
0
M X i=0
kdi di k ;
0 2
68 and
Z uM +1
un
kQ r
( )
(u)k du =
2
Z uM +1
un
(5.18)
under the following constraints: (i) Boundary constraints: For closed curves, conditions (5.5) should hold. For open curves, the rst- and/or second-order derivative at each end, as presented in (5.1)(5.4), should be equal to speci ed vectors. (ii) Area constraints: For closed curves, the area of the included domain is given by (5.7), whereas for open curves the range of index i in (5.7) should be restricted from i = 0(1)(M + n) to i = 1(1)M: The area should not deviate from a speci ed value more than a certain tolerance. (iii) Moments-of-area constraints: For closed curves, rst- and second-order moments are calculated using the formulae (5.9)-(5.12), whereas for open curves the range of i in (5.9)-(5.12) should be restricted from i = 0(1)(M + n) to i = 1(1)M: The moments should not deviate from speci ed values more than a certain tolerance. (iv) Local-convexity constraints: For cubic splines, inequalities (5.15) can be set for every segment that its curvature sign i is predetermined. Also, for cubic splines with almost equally spaced vertices and uniform parametrization, it is safe to take advantage of Corollary 5.3. For arbitrary degree, the parametrization should be uniform in order to bene t of Proposition 5.1. (v) Tolerance constraints: The deviation of nodal points, Pij nodal points of the initial curve should be bounded:
=
i X
j =i n
xi ;
i X
j =i n
yi;
(5.19)
69
The functional J (Q) in (5.16) measures the delity of the curve Q(u) to the initial one, Q (u), while the other two functionals, Jr (Q); r 3, measure the smoothness of Q(u): J and J express the (simpli ed) bending energy and the (simpli ed)jerk of the curve, respectively, and are commonly for global fairing (see, e.g., Eck & Hadenfeld '95a], Nowacki & Lu '94], Reinsch '67], Reinsch '71]). Note that, in terms of the control polygon, D, the smoothness functionals are expressed as below:
2 3
Jr ( Q) =
M i X Z ui+1 X
i=n ui
j =i n
dxNjn (r)(u) j
i X k=i n
dxNkn(r) (u)+ k
i X j =i n
i X k=i n
Jr ( Q) =
= dxdx + dy dy : j k j k
(5.21)
70
The various integrals, appearing in the analytic expression of the objective function (see eqs. (5.18), (5.21)), and the area and moments-of-area constraints (see eqs. (5.7)-(5.12)), retain constant values throughout the optimization procedure since the parametrization U remains xed and they are calculated accurately by means of the Gaussian quadrature. Finally, it is worth noticing that, when U is close to be uniform and the lengths of the legs of the initial control polygon, D , are almost equal, then it is rather safe to appeal to Proposition 5.3 for simplifying (Pdesign) with respect to the local-convexity constraints. A number of examples are presented in Kapniaris '95], but no inertia constraints are em0
11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 O 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1111111111111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000000000000 1111111111111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000000000000 1111111111111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000000000000 1111111111111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000000000000 1111111111111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000000000000 1111111111111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000000000000 1111111111111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000000000000 1111111111111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000000000000
Figure 5.1: Planar symmetrical section of a symmetric body. Axis of symmetry: Ox.
ployed there. Here, the algorithm is tested for a curve which represents half the boundary of a section of a symmetric body; see Fig. 5.1. The curve is a C cubic B spline interpolating eighteen (18) data points points obtained with digitizing, so the control polygon consists of twenty (20) vertices. The parametrization is with respect to chord length of _ _ the data points, and the end conditions are Q(u ) = (1; 0)T and Q(u ) = (0; 1)T . The task for this curve is to retain its shape and the sense of the end conditions and to extend it to the x-direction from 82m to 92m, while the y-direction should not extend more than 6m (half breadth). Furthermore, the area centroid should be located at about 52% of the x-length of the curve, namely at 47:84m from the starting point, and the area concluded by the new section should be A = 840m . So, the moment of sectional area should equal to Myy = 40200m m . The inertia of the nal section cannot be estimated so far. In Figs. 5.2, 5.3 at the top and with long dashes the control polygon and the curve is pre2 3 20 2 2
71
sented, respectively. The curvature plot can be found in Fig. 5.4 also with long dashed line in two di erent scalings. The characteristics of that initial curve is shown in Table 5.1. Since the curve is a B spline, an obvious solution for extending the x-direction would be to transform the control polygon of the curve in the x-direction. Due to B spline properties, such a transformation results in a new curve, which retains the linear part around the middle and the sense of the end conditions. The characteristics of the transformed curve are given in Table 5.1 and the control polygon, the curve and its curvature plot are given in Figs. 5.2, 5.3 and 5.4, respectively, denoted with short dashed line. The transformed curve is the initial `vector' for the optimization algorithm. First, the deviation from the transformed curve is not bounded, as we are interested only in the area and the centre of area of the curve. The constraints for those are considered satis ed if the values exhibit a deviation of 1%. Then the algorithm gives Solution 1 (see Table 5.1) shown in Figs. 5.2 (control polygon) and 5.3 (curve), third from top with thin solid line. The curvature plot is given also with thin solid line in Fig. 5.4. As one can observe, Solution 1 is fair enough and ful ls the area and centroid constraints but its shape does not resemble to that of the transformed curve. The reason is that neither tolerance constraints nor inertia constraints are active. In order that the shape of the transformed curve is kept, tolerance constraints are set for the parallel part as well as for the area near the second end. The tolerances of the nodal points for the parallel part are 0:050m (y-direction) and 5:000m (x-direction), and for the parts of the curve near the ends are 0:100m (y-direction) and 2:500m (x-direction). Furthermore, the inertia constraints are activated and set to Iyy = 1:7 10 m m m and Ixx = 7:5 10 m m m for the whole sectional area, and they are considered satis ed when the values deviate up to 2%. The values for the inertia constraints are set so, because the distribution of area should be changed, i.e., area should be moved away of the axis of symmetry and gathered near the middle of the section along its length. The result of this run is Solution 2 (see Table
4 2 5 2
72
5.1 and Figs. 5.2, 5.3, 5.4). Both solutions are achieved within a limited number of iterations (between 10 and 20) and the real time neaded for optimization is about 30secs. The weight of the three terms in (5.16) are equal. Though (Pdesign) is not always solvable, an experienced user can set the constraints in such a way that the desirable solution is found in relatively short time. Curve Area A Moment Myy Centre Myy =A Inertia-x Ixx Inertia-y Iyy P
0 2 2
Initial Transformed Solution 1 Solution 2 Deviation 711.9 800.8 844.2 838.2 0.2% 28567. 36175. 20009. 40128.2 >0.1% 40.13 45.18 47.40 47.88 0.2% 13830. 15558. 16801. 17088. 0.5% 479630. 682672. 774024. 743586. 0.9% | | 6.499 15.382 R jjjjQ duQ jju ui 2.068 2.356 1.873 2.169 ... R jjQjj du Qjj 3.118 3.567 1.854 3.436
=
73
sought-for section. Also, the linearization of the problem would result to faster performance.
74
0 -5 7 95
0 -5 7 95
0 -5 7 95
0 -5 95
Figure 5.2: Control polygons: Interpolant of the initial data (long dashed), A nely transformed curve (short dashed),
Figures of example
0 -5 7
95
0 -5 7
95
0 -5 7
95
0 -5
95
Figure 5.3: Curves: Interpolant of the initial data (long dashed), A nely transformed curve (short dashed), Solution 1
75
76
-1
-2
-3
-4
-5 u3 u4 0.15 u5 u6 u7 u8 u9 u10 u11 u12 u13 u14 u15 u16 u17 u18u19u20
0.1
0.05
-0.05
-0.1 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12 u13 u14 u15 u16 u17 u18u19u20
Figure 5.4: Curvature Plot: Interpolant of the initial data (long dashed), A nely transformed curve (short dashed), Solution 1 (thin solid), Solution 2 (thick solid).
The majority of designers still prefer the traditional way of hull description, i.e. through a mesh of planar curves, to surface de nitions, which are currently available in commercial systems Wake '93]. There are at least two reasons for that: (i) the inherent di culty in handling a large and complex surface, like the one representing the ship hull, and (ii) the methodologies of naval architecture, which make extensive use of hull sections Comstock-PNA '67], Rawson & Tupper '68]. Nevertheless, Computational Geometry Nowacki et al. '95], Su & Liu '89], has started showing o methods that naval architects can bene t of in Ship Design. Taking advantage of the previously presented algorithms, this chapter proposes a process, which is a compromise of the old and the new trend in hull design. In order to describe the hull of a ship, sections of the hull along di erent directions are developed, forming a dense wireframe of fair planar lines { stations, waterlines, buttocks, which satisfy requirements for shape and hydrostatics. 77
78
79
portion of the hull. This may be based on parent ships, or on systematic series data, which also provide the required powering characteristics. The curve of areas, or sectional area curve (SAC), must then translated into a hull geometry, that is, into a `body plan' (sections of the hull along the ship's length), which is also based on parent ships or systematic series (e.g. Guldhammer-FORMDATA]). Finally, other sets of sections along the rest principle dimensions are calculated and drawn. That phase is known as lines development.
Problem (Pmesh) : Develop a set of curves, most of them planar curves, such that the
mesh of ship lines is formed by which a ship surface geometry of some desirable shape is de ned. The characteristics of the 'desired shape' are related not only to the geometric shape,
80
but mainly to form-parameters of the individual curves and some global properties of the hull. These are the hydrostatic characteristics of the hull, also called hydrostatics, which are to be determined before the development of lines, since they are closely related to the performance of the ship and derive almost explicitly from the owner's requirements. Among hydrostatics, the Bonjean curves are of vast importance, because they express the volume distribution of the hull. In the rst step of lines development, the resulting stations should satisfy at least the SAC, which expresses the intersection of the Bonjean curves with the still water plane. Starting from the body plan, one can obtain information and form the half-breadth plan and the sheer plan. In order to obtain the desirable hull description, the designer can either start an ab initio design, or distort an existing successful one. The rst choice used to be not so favourite, since testing a totally new hull is a rather di cult task. Nonetheless, modern CAShipD systems o er such an opportunity for quick and relatively accurate calculations of the performance of a new design, though hydrostatics are checked a posteriori and cannot be evaluated before or during the design process. The second choice seems more secure and is still followed by many designers, though experience has shown that small and medium sized CAShipD systems handle with di culty distortion problems, as they are oriented to the previous approach, and rely on the capabilities of the user. The use of systematic series can be also classi ed in the latter case, since non-dimensional descriptions of a model are adapted to the needs of the current designer. Systematic series provide good estimates for the shape, the hydrostatics and the resistance of the ship hull. In the proposed process, the designer can start either ab initio, or based on existing data. First, the main dimensions and hydrostatics are decided, and then any of the three set of lines of the hull is faired, subjected to the afore mentioned characteristics, which are de ned in the following subsections. A more complete approach would employ a continuous description of the Bonjean curves, namely a Bonjean surface. Such a surface includes all information needed for the development of a hull, so, along with shape, it
81
would consist the constraint for the hull surface, and would o er the ability of solving the problem (Pmesh) in a one-step process.
From now on, reference to the main dimensions implies dimensions measured on or from the design waterline. The hydrostatics that are taken into consideration for the proposed process are:
Displacement, r, block coe cient, CB : The displacement is the volume of the under water portion of the hull and CB = r=(LW BW T ). Maximum sectional area, AX , maximum section coe cient, CX : The maximum area of station up to DW, and CX = AX =(BW T ). Sectional area curve (SAC) : The area of station up to DW vs. the length of the ship.
82
83
already developed set(s) and interpolate appropriately. Using the core algorithm, develop a fair set of sections while retaining within a tolerance all the requested characteristics. 5. Check the nodal points of the so far derived mesh. If the deviation between the sets of curves is less than a tolerance, stop the process, else return to Step 4. As it is mentioned, from the very start of a design the characteristics of Step 1 can be evaluated and remain more or less unchanged throughout the whole process. The estimates and choices of Step 2 remain unchanged, too. In Step 3 an initial geometry, compatible to the curves of Step 2, should be provided by the user or by a data base and imported into the system. Along with geometry, the available hydrostatics should be set as constraints. If no hydrostatics or distribution curves are available, the ones of the input geometry can be used. Step 4 is repeated for any set of sections until all sets coincide at the nodal points of the mesh (within a tolerance). This checking is done in Step 5. Though there is no evidence for convergence, this process has been used for the development of lines of a few hulls, which have presented good quality of the resulting meshes and satisfactory hydrostatics (deviation from the required ones less that 2 per cent).
84
followed. From Fig. 66E, p.470 (ibid.), the length of the hull is estimated to be about 92m, which means an enlongation of 10m. According to Fig. 66A (ibid), the displacementlength quotient implies that the Froude number should be about Fn = 0:30 and the prismatic coe cient should be near to CPX = 0:60. The midship section coe cient is determined from the existing initial hull and set to CX = 0:894. Then, the block coe cient is about CB = 0:54 and the draught (DW) is calculated at T = 4m . Also, according to Saunders '57], LCB should be located at 48:5 50:5% of LW , measured from stern end (Fig. 66.N), while the midship section should be located at 46 50% of LW (Fig. 66L). The centre of otation is normally between the midship section position and the position of LCB. The higher the Froude number, the more abaft all three positions should lie. Additionally, an estimation can be made for the waterline coe cient and the inertia moments, but these magnitudes can vary more than others. The depth of the new hull remains unchanged, since the change of draught is rather small, and the remaining freeboard is judged enough, according to holding regulations.
1 3
The desirable characteristics of the nal hull are also given in Table 6.1, and mean values are chosen in the cases of magnitudes within a range.
85
Hull1.1 92:07 14:62 4:03 5:58 2904 0:535 45:01 52:70 0:894 0:598 1030:8 0:766 43:53 13932 515177
Hull1.2 92:07 14:60 4:03 5:58 2910 0:537 45:11 52:71 0:896 0:598 1029:7 0:766 43:49 13750 520491
Hull1.3 Deviation 92:07 > 0.1% 14:64 > 0.1% 4:03 0.8% 5:58 0.4% 2909 0.3% 0:536 0.7% 45:08 0.2% 52:78 > 0.1% 0:895 0.1% 0:599 0.2% 1030:4 0.5% 0:764 0.5% 43:58 0.2% 13892 0.8% 516572 3.3%
Table 6.2: The characteristics of hulls calculated through the development process.
(St0.0) and faired (St0.1) with the core algorithm. The deck line has been also faired by employing the algorithm of Chapter 2 (Fig. 6.1). For St0.0, the curves SAC (SAC-
86
I) and SLC (SLC-I) are calculated and retained throughout the fairing process, which results St0.1. From St0.1, the derived waterline points are interpolated with appropriate end conditions (Wl0.1). St0.1 and Wl0.1 consist the mesh Hull0.1, the characteristics of which are given in Table 6.2. Wl0.1 is faired and results Wl0.2. In Figures 6.3, 6.4 the comparison of Wl0.1 and Wl0.2 is given, where one can notice how the core algorithm changed the undesirable areas aftwords and forewards. Next, Wl0.2 is used for deriving sections again (St0.3), which possess slightly di erent distributions, SAC-II, SLC-II (see Fig. 6.5). From St0.3, SAC-II and SLC-II, a denser set of faired stations is derived and, since the tolerance constraints are rather strict (2:5cm globally), one can consider that the waterline characteristics are retained, and the sets St0.4 (Fig. 6.2), and Wl0.2 form Hull0.2, the characteristics of which are also given in Table 6.2. Hull0.2 is considered the parent hull mesh, the stations of which are used for the generation of the rst body plan, St1.1, of the new hull (Fig. 6.7). St1.1 enables the calculation of a set of waterlines, Wl1.1 (Fig. 6.10), and the two sets form Hull1.1, which exhibits the distribution curves, SAC-1, SLC-1. The characteristics of Hull1.1, are shown in Table 6.2. Fairing Wl1.1, we get Wl1.2 (see Fig. 6.10), and from that new set the distribution of the area of waterlines, as well as the longitudinal centroid and the inertia moments around the two basic axes, Ox and Oy, are calculated and faired. The resulting distributions, G, are given in Figure 6.9. These magnitudes are going to be active constraints for waterlines. From Wl1.2 a new set of stations is derived, St1.2, which, nally results to St1.3, satisfying SAC-1, SLC-1 (Hull1.2- Table 6.2). Next, Wl1.3 results from St1.3, and it is faired to Wl1.4, satisfying G and tolerance of 1cm between the corresponding nodal points. Wl1.4 is used for St1.4, which, after fairing with tolerance 1cm, results St1.5. The deviation between St1.4 and St1.5 is less than 1cm for all nodal points, so St1.5 and Wl1.4 form the nal mesh Hull1.3, (see Figs. 6.8, 6.11),
87
which satis es G, and its contributions, SAC-F and SLC-F, are almost identical to SAC-1 and SLC-1, respectively (see Fig. 6.6). The characteristics of the nal hull are given also in Table 6.2.
88
7 6 5 4 3
12 8 80 -2 2 70 64 58 52 44 38 80 78 76
7 6 5 4 3 2 1 B L 8
2
24
16 20 28 32 38
1 B L 8 7
C L
7 6 5
-2 80 79 78
7 6 5
73 0 2 5 8 28 32 38 24 20 16 12 82 58 52 44 40 80 81 70 67 64
76
4 3 2 1 B L 8 7
4 3 2 1 B L 7 8
C L
Figures of example
C L
38
44
52
8 28 32 12 16 -2 0 2 5 8 20 24
58
64
70
Figure 6.3: Sets of waterlines of the initial hull: Wl0.1 (upper) and Wl0.2 (lower).
8
2.500 2.000 1.500
8
5.567 5.000 3.850 2.500 2.000 1.500 1.000 0.750 0.500
3.000
5.567 5.000
4.2
50
C L
3.0
00
C L
3.0 00
0.500 0.750 1.000 1.500 2.000 2.500 0.500 0.750 1.000 1.500 2.000 2.500 3.000 3.850 5.000 5.567
4.25
73 76 78 80
89
8 -2 0 2 5 8 12 16 20
8 64 70 73 76 78 80
Figure 6.4: Aft (left) and fore (right) of Wl0.1 (upper) and Wl0.2 (lower).
90
Leverarm
Figure 6.5: Initial (dashed-I) and modi ed (solid-II) distributions, SAC and SLC, of the initial hull.
Figures of example
91
7 6
90 88
7 6
85
5
-2.
5 4 3 2
49.5 45 78
4 3 2 1 B L 8
36 32
42
25
90
82
0 2 5 8 28 24 20 16 12
75 72 62.25 58.5
1 B L 7 8
C L
90
89.8
7 6 5
DWL
-0 -1 -2.2 . .5 5 0 75 0.
89
7
.2 5 87 .5 86 .7 5
6 5 4 3 2
42.5 45 53 50 2.29
o
4 3
75 2 4 6 8
86 85 8483 82 .5 80 79 5 . 77 6 7
90 91 92 74 72 70 68 66 64 62 60 58 56
10 12
2 1 B L 8 7
22 20 24 26 28 30 32 35 42.5
14 18 16
89
.5 89 .8 5
88
1 B L 7 8
C L
92
T [m] 6
A wl/2 LCF
Ixx Iyy
1 B L A wl/2 [m]
150 200 250 300 350 400 450 500 550 600 650
LCF [m]
40
40.5
41
41.5
42
42.5
43
43.5
44
44.5
45
xx
[x10
2.5
7.5
10
12.5
15
17.5
20
22.5
25
yy
[x10
16
24
32
40
48
56
64
72
80
Figure 6.9: Distributions of Aw , LCF , Ixx and Iyy with respect to the draught of the
ship (G-distributions).
Figures of example
8
5 5.5.0 5 03 4.4. 3.5 .0 .5 3 2
0.3
2.0
1.5
1.0
0.5
Deck line
C L
8 -5 95
8
5 5.5.0 5 03 4.4. 3.5 .0 .5 3 2
2.0
1.5
1.0
0.5
Deck line
C L
8 -5 95
Bibliography
Anderl & Mendgen '96] Anderl, R. and Mendgen, R., \Modelling with constraints: theoritical foundation and application", Computer -Aided Design, Vol. 28, No. 3, pp. 155-168, 1996. AUTOSHIP '96] AUTOSHIP, User's Guide, Release 6, 1996. Birkho '33] Birkho , G., Aesthetic Measure, Harvard University Press, 1933. Birmingham & Smith '95] Birmingham, R. and Smith, T., \A practical approach to form transformation for software generated designs", in the Proceedings of International Conference CADAP '95: Computer Aided Design & Production for Small Crafts, Pa. 13, The Royal Institution of Naval Architects, Southampton, 26-27 September, 1995. Bedi & Vickers '89] Bedi, S. and Vickers, G.W., \Surface lofting and smoothing with skeletal lines", Computer Aided Geometric Design, Vol. 6, No. 2, pp. 87-96, 1989. Bercovirer & Jacobi '94] Bercovirer, M. and Jacobi, A. \Minimization, constraints and composite Bezier curves", Computer Aided Geometric Design, Vol. 11, pp. 533-563, 1994. Bezier '90] Bezier, P., \Style, mathematics and NC", Computer -Aided Design, Vol. 22, No. 9, pp. 524-537, 1990. Boehm '80] Boehm, W., \Inserting new knots into B-spline curves", Computer -Aided Design, Vol. 12, pp. 199-201, 1980. Boehm '88] Boehm, W., \On the de nition of geometric continuity", Computer -Aided Design, Vol. 20, No. 4, pp. 370-372, 1988. Brand '84] Brand, L., Advanced Calculus (greek edition), Hellenic Society of Mathematics (E.M.E), 1984. Burchard et al. '94] Burchard, H.G., Ayers, J.A., Frey, W.H., Sapidis, N., \Approximation with aesthetic constraints", GM Research Publication GMR-7814, also in: N. Sapidis (ed.) Designing Fair Curves and Surfaces: Shape Quality in Geometric Modelling and CAD. pp. 3-28, SIAM: Geometric Design Publications, Philadelphia, 1994. 94
Bibliography
95
Catley '89] Catley, D., \Modelling of free-form surfaces using GENSURF", in: POLYMODEL XII Conference { Applied Surface Modelling, Newcastle, U.K., May 23-24, 1989. CETENA '85] CETENA, \Computational aids in design of high-speed and pleasure craft", Lecture presented at the 10th Graduate School of High Speed and Pleasure Craft (WEGEMT), orginized by CETENA (Italian Ship Research Centre), Genoa, Italy, October 21-26, 1985. Clement '63] Clement, E.P., How to Use the SNAME Small Craft Data Sheets for Design and Resistance Prediction, Technical and Research Bulletin No. 1-23, The Society of Naval Architects and Marine Engineers, May 1963. Clement & Blount '63] Clement, E.P. and Blount, D.L., \Resistance tests of a systematic series of planning hull-forms", SNAME Transactions, Vol. 71, pp. 491-579, 1963. Comstock-PNA '67] Comstock, J.P. (ed.), Principles of Naval Architecture, The Society of Naval Architects and Marine Engineers, New York, 1967. de Boor '78] de Boor, C., A Practical Guide to Splines, Springer Verlag, New York, 1978. Deetman et al. '92] Deetman, E., Nieuwendijk, P.G.A., HOltackens, J.G.F.M and Versluis, A., \The bene t of color graphics in CAD", Schip en Werf, Vol. 4, pp. 57-64, 1986. Eck & Jaspert '94] Eck, M. and Jaspert, R., \Automatic fairing of point sets", in: N. Sapidis (ed.), Designing Fair Curves and Surfaces: Shape Quality in Geometric Modelling and CAD, pp. 45-60, SIAM: Geometric Design Publications, Philadelphia, 1994. Eck & Hadenfeld '95a] Eck, M. and Hadenfeld, J., \Local energy fairing of B-spline curves", Computing-Supplementum 10, pp. 129-147, 1995. Eck & Hadenfeld '95b] Eck, M. and Hadenfeld, J., \Knot removal for B-spline curves", Computer Aided Geometric Design, Vol. 12, pp. 259-282, 1995. Fang & Gossard '95] Fang, L. and Gossard, D.C., \Multi-dimensional curve tting to unorganized data points by nonlinear minimization", Computer -Aided Design, Vol. 27, No. 1, pp. 48-58, 1995. Farin et al. '87] Farin, G., Rein, G., Sapidis, N. and Worsey, A., \Fairing cubic B-spline curves", Computer Aided Geometric Design, Vol. 4, pp. 91-104, 1987. Farin & Sapidis '89] Farin, G. and Sapidis, N., \Curvature and the fairness of curves and surfaces", IEEE Computer Graphics Applications, Vol. 9, pp. 57-57, 1989. Farin '91] Farin, G., NURBS for Curve and Surface Design, SIAM: Geometric Design Publications, Philadelphia, 1991.
96
Bibliography
Farin '93] Farin, G., Curves and Surfaces for Computer Aided Geometric Design, 3rd Edition, Academic Press, Boston, 1993. Farin '94] Farin, G., NURB Curves and Surfaces, A.K. Peters, Wellesley, Ma. 1994. Feng & Kusiak '95] Feng, C.-X. and Kusiak, A., \Constrain-based design of parts", Computer -Aided Design, Vol. 27, pp. 343-352, 1995. Firth '95] Firth, G.R., \CAD/CAM : Design and manufacture", in the Proceedings of International Conference CADAP '95: Computer Aided Design & Production for Small Crafts, Pa. 2, The Royal Institution of Naval Architects, Southampton, 26-27 September, 1995. Ganos & Papanikolaou '95] Ganos, G. and Papanikolaou, A.D., \Computer aided hull form design of traditional greek shing vessels", in the Proceedings of the 5th International Symposium on TECHNICS and TECHNOLOGY in FISHING VESSELS, Ancona, May 1995. Gill et. al '81] Gill, P.E., Murray, W., and Wright, M.H., Practical Optimization, Academic Press, London and N.Y., 1981. Goodman '91] Goodman, T.N.T., \In ections on curves in two and three dimensions", Computer Aided Geometric Design, Vol. 8, pp. 37-49, 1991. Goodman & Ong '91] Goodman, T.N.T. and Ong, B.H., \Shape preserving interpolation by space curves", Computer Aided Geometric Design, Vol. {, pp. {, 199-. Gopalsamy & Reddy '93] Gopalsamy, S. and Reddy, T.S., \Energy and error function minimization for computation of optimal shape parameters", Computer Grarhics, Vol. 17, No. 4, pp. 403-405, 1993. Greiner et al. '95] Greiner, G., Kolb, A., Pfei e, R., Seidel, H.-P., Slusallek, P., Encarnac~o, M. and Klein, R., \A platform for visualizing curves and surfaces", Coma puter -Aided Design, Vol. 27, pp. 559-566, 1995. Guldhammer-FORMDATA] Guldhammer, H.E., Technical instructions for the systematic series FORMDATA: FORMDATA: Some Systematically Varied Ship Forms and their Hydrostatic Data, Danish Technical Press, 1962; FORMDATA II: Hydrostatic Data for Ship Forms of Full and Finer Type - Hydrostatic Data, Trimmed Conditions, Danish Technical Press, 1963; FORMDATA III: Hydrostatic Data, Tanker and Bulbous Bow Series - Wetted Surface - Comparison with Other Series and Exhisting Ships, Danish Technical Press, 1967; FORMDATA IV: Hydrostatic Data for Transom Stern Series of Varied Stern Breadths, Danish Technical Press, 1969. Hagen & Bonneau '91] Hagen, H. and Bonneau, G.-P., \Variational design of smooth rational Bezier curves", Computer Aided Geometric Design, Vol. 8, pp. 393-399, 1991.
Bibliography
97
Hansen & Nielsen '95a] Hansen, P.S. and Nielsen, H.P, \Curvature in special points", Technical Report IMM-REP-1995-19, Danmarks Tekniske Universitet, Lyngby, Danmark, 1995. Hansen & Nielsen '95b] Hansen, P.S. and Nielsen, H.P, \Curvature in special points II: A classi cation in 3-D", Technical Report IMM-REP-1995-23, Danmarks Tekniske Universitet, Lyngby, Danmark, 1995. Hays '92] Hays, B., \Computum sputum disputum", Ship & Boat International, p. 35, Jan-Feb. 1992. Hildebrand '56] Hildebrand, F.B., Introduction to Numerical Analysis, McGraw-Hill Book Co., New York, 1956. Higashi & Kaneko '88] Higashi, M. and Kaneko, K., \Generation of high-quality curve and surface with smoothly varying curvature", in: D.A. Duce and P. Jancene (eds.), EUROGRAPHICS '88, Elsevier Science Publishers, N. Holland, 1988. Hohenberger & Reuding '95] Hohenberger, W. and Reuding, T., \Smoothing rational B-spline curves using the weights in an optimization procedure", Computer Aided Geometric Design, Vol. 12, pp. 837-848, 1995. Hoschek '84] Hoschek, J., \Detecting regions with undesirable curvature", Computer Aided Geometric Design, Vol. 1, pp. 183-192, 1984. Hoschek '88] Hoschek, J., \Smoothing of curves and surfaces", Computer Aided Geometric Design, Vol. 2., pp. 97-105, 1985. Hoschek & Lasser '93] Hoschek, J. and Lasser, D., Fundamentals of Computer Aided Geometric Design, A.K. Peters, Wellesley, MA., 1993. Hottel et al. '91] Hottel, G.R., Tuohy, S.T, Alourdas, P.G. and Patrikalakis, N.M., \Praxiteles: A geometric modeling and interrogation system", in Marine Computers '91: Proceedings of the 2nd Symposium on Computer Applications in Marine Industry, SNAME{New England Section, Burlindton, MA., 1991. Hu & Schumaker '86] Hu, C.L. and Schumaker, L.L., \Complete Spline Smoothing", Numerische Mathematik, Vol. 49, pp. 1-10, 1986. Huanzong et al. '92] Huangzong, R., Gang, C. and Weirong, Z., \Nonuniform B-spline mesh fairing method", in: C. Barauna Vieira et al. (eds.) Computer Applications in the Automation of Shipyiard Operation and Ship Design, VII, pp. 259-270, Elsevier Science Publishers, Amsterdam, 1992. Ives-Smith '96] Ives-Smith, A., \A comparative study of two curve fairing methods in Tribon Initial Design", in: J. Hoschek and P. Kaklis (eds.), Advance Cource on FAIRSHAPE, pp. 47-56, B.G. Teubner Stuttgart, 1996.
98
Bibliography
Jones '87] Jones, A.K., \Shape control of curves and surfaces through constrained optimization", in: G. Farin (ed.), Geometric Modelling: Algorithms and New Trends, pp. 265-279, SIAM: Geometric Design Publications, Philadelphia, 1987. Juhasz '95] Juhasz, I., \Approximating the helix with rational cubic Bezier curves", Computer -Aided Design, Vol. 27, pp. 587-593, 1995. Jensen et al. '91] Jensen, T.W., Petersen, C.S. and Watkins, M.A., \Practical curves and surfaces for a geometric modeler", Computer Aided Geometric Design, Vol.8, pp. 357-369, 1991. Kaklis & Karavelas '96] Kaklis, P. and Karavelas, M., \Shape-preserving interpolation in IR ", IMA Journal of Numerical Analysis,Vol. , 1996. Kapniaris '95] Kapniaris, S., Fairing of B-spline Curves under Constraints and Application in Ship Design (in greek), Diploma Thesis, NTUA, 1995. Kjellander '83] Kjellander, J.A.P., \Smoothing of cubic parametric splines", Computer -Aided Design, Vol. 15, No. 3, pp. 175-179, 1983. Klass et al. '91] Klass, R., Kaufmann, E. and Kuhn, B., \Car body design and manufacturing with SYRKO", in: J. Hoschek (ed.) Freeform Tools in CAD Systems, pp. 107-128, B.G. Teubner Stuttgart, 1991. KCS '94] Kockums Computer Systems, Hull-Lines: Technical Brief, Armstrong Technological Centre, Davy Bank, Wallsend, Tyne & Wear, U.K., 1994. Kouh & Chau '93] Kouh, J.S. and Chau, S.W., \Computer aided geometric design and panel generation for hull-forms based on rational cubic Bezier curves", Computer Aided Geometric Design, Vol. 10, pp. 537-549, 1993. Kreyszig '91] Kreyszig, K., Di erential Geometry, Dover Publications, 1991. Labenski & Piper '96] Labenski, C. and Piper, B., \Coils", Computer Aided Geometric Design, Vol. 13, pp. 399-427, 1996. Lee et al. '92] Lee, C., Ravani, B. and Yang, A.T., \Theory of contact for geometric continuity of curves", in The Visual Computer, Vol. 8, pp. 338-350, Springer Verlag, 1992. Liu et al. '92] Liu, J.P., Koyama, T. and Yamato, H., \Constrained smoothing B-spline curve tting for ship-hull generation and fairing", in: C. Barauna Vieira et al. (eds.) Computer Applications in the Automation of Shipyiard Operation and Ship Design, VII, pp. 259-270, Elsevier Science Publishers, Amsterdam, 1992. Lowe et al. '94] Lowe, T.W., Bloor, M.I. and Wilson, M.J., \The automatic functional design of hull surface geometry", Journal of Ship Research, Vol. 38, No. 2, pp. 319328, 1994.
3
Bibliography
99
Manning '74] Manning, J.R., \Continuity conditions for spline curves", The Computer Journal, Vol .17, No. 2, 1974. Manocha & Canny '91] Manocha, D. and Canny, J.F., \Detecting cusps and in ection points in curves", in: P.J. Laurent, A. Le Mehaute and L.L. Schumaker (eds.), Curves and Surfaces, pp. 115-136, Academic Press, 1991. Massabo '96] Massabo, A., \Fair surface blending, an overview of industrial problems", in: J. Hoschek and P. Kaklis (eds.) Advanced Cource on FAIRSHAPE, pp. 145-151, B.G. Teubner Stuttgart, 1996. Millman & Parker '77] Millman, R.S. and Parker, G.D., Elements of Di erential Geometry, Prentice-Hall Inc., 1977. Moreton & Sequin '93] Moreton, H.P. and Sequin, C.H., \Scale-invariant mimimum-cost curves: Fair and robust design implements", in: R.J. Hubbold and R. Huan, EUROGRAPHICS '93, pp. C-473-484, Blackwell Publishers, 1993. Moreton '95] Moreton, H.P., \Simpli ed curve and surface interrogation via mathematical packages and graphics libraries and hardware", Computer -Aided Design, Vol. 27, pp. 523-543, 1995. Moreton & Sequin '95] Moreton, H.P. and Sequin, C.H., \Minimum variation curves and surfaces for Computer-Aided Geometric Design", in: N. Sapidis (ed.) Designing Fair Curves and Surfaces: Shape Quality in Geometric Modelling and CAD, pp. 123-159., SIAM: Geometric Design Publications, Philadelphia, 1994. Munchmeyer '87] Munchmeyer, F., \Shape interrogation: a case study", in: G. Farin (ed.), Geometric Modelling: Algorithms and New Trends, pp. 265-279, SIAM: Geometric Design Publications, Philadelphia, 1987. NAg '90] NAg, The NAG Fortran Library Manual - Mark 14, 1st edition, NAG Ltd, U.K., 1990. Nomizu '59] Nomizu, K., \On the Frenet equations for curves of class C 1", Tohoku Mathematical Journal, Vol. 11, pp. 106-112, 1959. Nowacki et al. '90] Nowacki, H., Liu, D. and Lu, X., \Fairing Bezier curves with constraints", Computer Aided Geometric Design, Vol. 7, pp. 43-55, 1990. Nowacki & Lu '94] Nowacki, H. and Lu, X., \Fairing composite polynomial curves with constraints", Computer Aided Geometric Design, Vol. 11, pp. 1-15, 1994. Nowacki et al. '95] Nowacki, H., Oleksiewicz, B. and Bloor, M.I.G. (eds.), Computational Geometry for Ships, World Scienti c Publishing Co., Singapore, 1995. Papanikolaou '89] Papanikolaou, A., Ship Design - i. Preliminary Design in greek, NTUA, 1989.
100
Bibliography
Papanikolaou & Anastasopoulos '89] Papanikolaou, A. and Anastasopoulos, K., Methodology for Preliminary Ship-Design (in greek), Class notes, NTUA, 1989. Piegl & Tiller '95] Piegl, L. and Tiller, W., The NURBS Book, Springer Verlag, Germany, 1995 Pigounakis & Kaklis '94] Pigounakis, K. and Kaklis, P., \Convexity-preserving fairing", Computer -Aided Design, Vol.28, No. 12, pp. 9810994, 1996. Pigounakis et al. '95] Pigounakis, K., Sapidis, N. and Kaklis, P., \Fairing spatial B-spline curves", to be presented in Journal of Ship Research, NTUA, 1995. Poliako '96] Poliako , J.F., \An improved algorithm for automatic fairing on nonuniform parametric cubic splines", Computer -Aided Design, Vol. 28, No. 1, pp. 59-66, 1996. Porteous '94] Porteous, I.R., Geometric Di erentiation for the Intelligence of Curves and Surfaces, Cambridge University Press, 1994. Rawson & Tupper '68] Rawson, K.J. and Tupper, E.C., Basic Ship Theory, Longmans, Green and Co. Ltd., London, U.K., 1968. Reinsch '67] Reinsch, C.H., \Smoothing by spline functions", Numerische Mathematik, Vol. 10, pp. 177-183, 1967. Reinsch '71] Reinsch, C.H., \Smoothing by spline functions II", Numerische Mathematik, Vol. 10, pp. 454-454, 1971. Rogers & Adams '90] Rogers, D.F. and Adams, A.J., Mathematical Elements for Computer Graphics, McGraw-Hill Book Co., 1990. Rogers & Fog '89] Rogers, D.F. and Fog, N.G., \Constrained B-spline curve and surface tting", Computer -Aided Design, Vol. 21, pp. 641-648, 1989. Rossier '90] Rossier, C., \Practical experience with a hull form surface modeller", in: G. van Oortmerssen (ed.), CFD and CAD in Ship Design, pp. 101-106, Elsevier Science Publishers, Amsterdam, 1990. Roulier et al. '91] Roulier, J., Rando, T. and Piper, B., \Fairness and monotone curvature", in: C.K. Chui (ed.), Approximation Theory and Functional Analysis, pp. 177-199, Academic Press, Boston, 1991. Roulier & Rando '94] Roulier, J. and Rando, T., \Measures of fairness for curves and surfaces", in: N. Sapidis (ed.) Designing Fair Curves and Surfaces: Shape Quality in Geometric Modelling and CAD. pp. 75-122, SIAM: Geometric Design Publications, Philadelphia, 1994.
Bibliography
101
Roy '95] Roy, S.M., \Getting started in CADAP - The challenge for small companies", in the Proceedings of International Conference CADAP '95: Computer Aided Design & Production for Small Crafts, Pa. 1, The Royal Institution of Naval Architects, Southampton, 26-27 September, 1995. Sapidis & Farin '90] Sapidis, N. and Farin, G., \Automatic fairing algorithm for B-spline curves", Computer -Aided Design, Vol. 22, pp. 121-129, 1990. Sapidis '94] Sapidis, N. (ed.), Designing Fair Curves and Surfaces: Shape Quality in Geometric Modeling and CAD, SIAM: Geometric Design Publications, Philadelphia, 1994. Sauer '70] Sauer, R., Di erenzengeometrie, Springer Verlag, Germany, 1970. Saunders '57] Saunders, H.E., Hydrodynamics in Ship Design, The Society of Naval Architects and Marine Engineers, New York, 1957. Schumaker '81] Schumaker, L.L., Spline Functions: Basic Theory, John Willey & Son, New York, 1981. Serter '92] Serter, E., \Geometry of deep vee hull forms", Ship & Boat International, pp. 27-32, May 1994. Serter '94] Serter, E., \A hull-form study with `Bent' hull lines", Ship & Boat International, pp. 39-40, May 1994. Smith '96] Smith, S., \The challenges of complex surfaces", Computer Grarhics World, pp. 26-32, Nov. 1996. Spellucci '95] Spellucci, P., \donlp: DO Non-Linear Programming", Code and User's Guide, ftp-site: netlib/opt/donlp.shar, Technische Hochschule Drmstadt, 1995. Stoker '88] Stoker, J.J., Di erential Geometry, Willey{Interscience, 1988. Standerski '88] Standerski, N., The Generation and Distortion of Ship Surfaces Represented by Tensor Product Surfaces (in german), Ph.D. Dissertation, Technische Universitat Berlin, 1988. Struik '88] Struik, D.J., Lectures on Classical Di erential Geometry,Dover Publications, 1988. Su & Liu '89] Su, B.Q. and Liu, D.Y., Computational Geometry, Academic Press, USA, 1989. Vassilev '96] Vassilev, T.I., \Fair interpolation and approximation of B-splines by energy minimization and points insertion", Computer -Aided Design, Vol. 28, No. 9, pp. 753760, 1996.
102
Bibliography
Vermeulen et al. '92] Vermeulen, A.H., Bartels, R.H. and Heppler, G.R., \Integrating products of B-splines", SIAM Journal on Scienti c and Statistical Computing, Vol. 13, No. 4, pp. 1025-1038, Jul. 1992. Wake '93] Wake, M., \CAD/CAM technology continues to drive ahead", The Naval Architect, E159-E169, Apr. 1993. Wagner et al. '95] Wagner, P.H., Luo, X. and Stelson, K.A., \Smoothing curvature and torsion with spring splines", Computer -Aided Design, Vol. 27, pp. 615-626, 1995. Willmore '93] Willmore, T.J., An Introduction to Di erential Geometry, Oxford University Press, 1993. Zou et al. '96] Zou, H., Abdel-Malek, K. and Wang, J.Y., \Computer-aided design using the method of cut-joint kinematic constraints", Computer -Aided Design, Vol. 28, No. 10, pp. 795-806, 1996.