IsoGeometric Analysis: Be zier techniques in Numerical Simulations

Size: px
Start display at page:

Download "IsoGeometric Analysis: Be zier techniques in Numerical Simulations"

Transcription

1 IsoGeometric Analysis: Be zier techniques in Numerical Simulations Ahmed Ratnani IPP, Garching, Germany July 30, / 1 1/1

2 Outline Motivations Computer Aided Design (CAD) Zoology Splines/NURBS Finite Elements Be zier curves Tensor Product surfaces B-Spline curves Be zier triangular surfaces The IsoGeometric Approach Impact of the k-refinement strategy The discrete DeRham diagram Maxwell equations MultiGrid Methods Adaptive meshes Be zier techniques in Computational Plasma Physics 2/ 1 2/1

3 Motivations Engineering Analysis Process Finite Elements Analysis (FEA) models are created from CAD representations Fixing CAD geometry and creating FEA models accounts more than 80% of overall analysis time and is a major engineering bottelneck The geometry is approximated in the FEA mesh 3/ 1 3/1

4 Motivations Engineering Analysis Process Finite Elements Analysis (FEA) models are created from CAD representations Fixing CAD geometry and creating FEA models accounts more than 80% of overall analysis time and is a major engineering bottelneck The geometry is approximated in the FEA mesh 3/ 1 3/1

5 Motivations 4/ 1 4/1

6 Motivations Even if the p-form: C(x(t )) = ni=0 t i Pi, is a natural description for curves, it presents some disadvantages : the curve is not necessary regular everywhere. à non-efficient approximation, the points (Pi )0 i n do not have any geometric interpretation, unstable numerical evaluation. 5/ 1 5/1

7 Motivations Even if the p-form: C(x(t )) = ni=0 t i Pi, is a natural description for curves, it presents some disadvantages : the curve is not necessary regular everywhere. à non-efficient approximation, the points (Pi )0 i n do not have any geometric interpretation, unstable numerical evaluation. Properties à Bezier techniques provide a geometric-based method for describing and manipulating polynomial curves and surfaces. brings sophisticated mathematical concepts into a highly geometric and intuitive form. this form facilitates the creative design process. Bezier techniques are an excellent choice in the context of numerical stability of floating point operations[farouki & Rajan]. à Bezier techniques are at the core of 3D Modeling or Computer Aided Geometric Design (CAGD). 5/ 1 5/1

8 Computer Aided Design Be zier curves Rather than use {1, t,, t n } as a basis of Π<n+1, we can take Bernstein polynomials; this leads to the Be zier-form. Therefore, it is equivalent to the p-form and writes : n C(x(t )) = Bin (t )Pi, 0 t 1 (1) i =0 where Bin denote Bernstein polynomials : Bin (t ) = n i t i (1 t )n i = n! t i (1 t )n i, i! (n i )! 0 t 1 (2) The sequence (Pi )0 i n is called control points. Conics can be descrived exactly using Non-Rational Be zier arcs. 6/ 1 6/1

9 Computer Aided Design Be zier curves 7/ 1 7/1

10 Computer Aided Design Be zier curves 7/ 1 7/1

11 Computer Aided Design Be zier curves 7/ 1 7/1

12 Computer Aided Design Be zier curves 7/ 1 7/1

13 Computer Aided Design Be zier curves 7/ 1 7/1

14 Computer Aided Design Be zier curves Invariance under some transformations : rotation, translation, scaling; it is sufficient to transform the control points, Bin (t ) 0, 0 t 1 partition of unity : ni=0 Bin (t ) = 1, 0 t 1 B0n (0) = Bnn (1) = 1 each Bin has exactly one maximum in [0, 1], at Bn i are symmetric with respect to i n 1 2 recursive property : Bin (t ) = (1 t )Bin 1 (t ) + tbin 11 (t ), and Bin (t ) = 0, if i < 0 or, i > n deriving a curve : C 0 (t ) = n{ ni = 01 Bin 1 (t ) (Pi +1 Pi )}, then : C 0 (0) = n (P1 P0 ) C 00 (0) = n(n 1) (P0 2P1 + P2 ) C 0 ( 1 ) = n ( Pn Pn 1 ) C 00 (1) = n (Pn 2Pn 1 + Pn 2 ) (3) (4) DeCasteljau algorithm: C n (t; P0,, Pn ) = (1 t )C n 1 (t; P0,, Pn 1 ) + t C n 1 (t; P1,, Pn ) (5) 8/ 1 8/1

15 Computer Aided Design Tensor Product surfaces Bezier patchs of arbitrary degrees A Be zier patch of degrees (p, q ) is defined as p,q x(s, t ) = xij Bi (s )Bj (t ), s, t [0, 1] (6) i,j =0 where (xij )0 i p,0 j q are called control points Properties Endpoint interpolation: The patch passes through the four corner control points {(s, t ) = (0, 0), (0, 1), (1, 0), (1, 1)}, Each boundary corredponds to a Bezier curve Symmetry in the parametric domain Affine invariance (applied to the control points) Convex Hull, C 1 patchs can be easily created by solving (local/global) linear systems, using the endpoints derivatives and moving some specific control points, 9/ 1 9/1

16 Computer Aided Design Tensor Product surfaces Geometric Operations (Exact) Subdivision, (Exact) Degree Elevation, (Inexact) Patchs merge, (Exact if a Spline description is used) (Inexact) Degree Reduction Figure : A mapping as a cubic Bezier patch (left) parametric domain with its domain points, (right) the resulting physical domain 10 / 10/11

17 Computer Aided Design B-Splines curves For a fixed number of control points, we have a fixed number of degrees of freedom to control the Be zier curve (= p + 1). For a better control of the curve, one can subdivise it into a given number of Be zier curves (using a refinement algorithm). How to insure that the local regularity of the curve is preserved, when controling these curves? Need the notion of Macro-Elements or Macro-Patchs, where given regularities are imposed between elements. 11 / 11/11

18 Computer Aided Design B-Splines curves (a) (b) (a) Original curve given as Be zier curves. (a) The quadratic B-spline curve and its control points. The knot vector is T = {000, 41, 12, 43, 111}. 12 / 12/11

19 Computer Aided Design B-Splines curves Figure : (left) A quadratic B-Spline curve and its control points using the knot vector T = { }, (right) the corresponding B-Splines. 13 / 13/11

20 Computer Aided Design B-Splines To create a family of B-splines, we need a non-decreasing sequence of knots T = (ti )16i 6N +k, also called knot vector, with k = p + 1. Each set of knots Tj = {tj,, tj +p } will generate a B-spline Nj. Definition (B-Spline serie) The j-th B-Spline of order k is defined by the recurrence relation: Njk = wjk Njk 1 + (1 wjk+1 )Njk+ 11 where, wjk (x ) = x tj tj +k 1 tj Nj1 (x ) = χ[tj,tj +1 [ (x ) for k 1 and 1 j N. 14 / 14/11

21 Computer Aided Design B-Splines 2 1 N1 N2 N3 N4 N5 N6 N7 N N1 N2 N3 N4 N5 N6 N7 N8 0.8 N1 N2 N3 N4 N5 N6 N7 N Figure : B-splines functions associated to the knot vector T = { }, of order k = 1, 2, 3 Figure : Quadratic B-Splines for T = {000, 111}, T = {000, 21, 111} and T = {000, 21, 3 3 }. 4 4, / 15/11

22 Computer Aided Design Be zier triangular surfaces Barycentric coordinates Let T = {v1, v2, v3 } be a non-degenerate triangle in the plance. Then for all point P in the plane, there exists τ = {τ1, τ2, τ3 } such that P = 3i =1 τi vi. τ is unique if one add the normalization constraint 3i =1 τi = 1 (will be assumed during this talk) P T if and only if τ 0 Affine invariance: if the triangle T together with the point P are transformed by an affine transformation, the transformed point has unchanged barycentric coordinates Bernstein polynomials on triangles Let λ be a multi-index such that λ = n, T a triangle, and x a point in the plane, with τ as barycentric coordinates with respect to T. Bernstein polynomials are defined using the barycentric coordinates. Bλn (τ ) = n! τ1 λ1 τ2 λ2 τ3 λ3 λ1!λ2!λ3! (7) Let ξ ijk = iv1 +jvd2 +kv3. The set Dd,T = {ξ ijk, i + j + k = d } is the set of domain-points. 16 / 16/11

23 Computer Aided Design Be zier triangular surfaces Properties of Bernstein polynomials Partition of Unity: λ =n Bλn = 1, Positivity: Bλn (τ ) 0 if and only if τ 0, Bλn has its maximum at τ = λ n (a domain point) Bernstein triangular patchs As for the rectangular case, the Bernstein patch can be defined as x( τ ) = xλ Bλn (τ ), τ [0, 1] (8) λ =n Properties of Bernstein Series Endpoint interpolation: The patch passes through the three corner control points that are x(1, 0, 0) = v1, x(0, 1, 0) = v2, x(0, 0, 1) = v3 Each boundary corredponds to a Bezier curve Symmetry in the parametric domain, Convex Hull Affine invariance (applied to the control points) C 1 patchs can be easily created by solving (local) linear systems, using the endpoints derivatives and moving some specific control points, 17 / 17/11

24 Computer Aided Design Be zier triangular surfaces Geometric Operations (Exact) Subdivision, (Exact) Degree Elevation, (Inexact) Patchs merge, (Exact if a Spline description is used) (Inexact) Degree Reduction c300 ξ 300 c201 ξ 201 ξ 210 x x ξ 120 x ξ 111 x ξ 102 x x ξ 021 x ξ 012 ξ 030 ξ 003 c210 x x c120 x c111 x c102 x x c021 x c012 c030 c003 Figure : (left) Domain points and (right) B-coefficients for a cubic polynomial 18 / 18/11

25 Computer Aided Design Be zier triangular surfaces Figure : Examples of Bezier triangulations (left) quadratic (middle) cubic (right) quadratic, curved triangles 19 / 19/11

26 Splines/NURBS Finite Elements The IsoGeometric Approach F F Q Patch Q K Physical Domain K Patch Physical Domain Grid generation: the use of h/p/k-refinement keeps the mapping F unchanged. Compact support Partition of Unity Affine covariance IsoParametric concept Error estimates in Sobolev norms 20 / 20/11

27 Splines/NURBS Finite Elements The IsoGeometric Approach Refinement strategies Refining the grid can be done in 3 different ways. This is the most interesting aspects of B-splines basis. h-refinement by inserting new knots. It is the equivalent of mesh refinement of the classical finite element method. p-refinement by elevating the B-spline degree. It is the equivalent of using higher finite element order in the classical FEM. k-refinement by increasing / decreasing the regularity of the basis functions (increasing / decreasing multiplicity of inserted knots). the use of k-refinement strategy is more efficient than the classical p-refinement, as it reduces the dimension of the basis. 21 / 21/11

28 Splines/NURBS Finite Elements Impact of the k-refinement strategy In the following table, we show the impact of the k-refinement on the resolution of the Poisson s equation, on a square domain using: B-splines of degree p and minimal regularity (i.e. C 0 ) B-splines of degree p and maximal regularity (i.e. C p 1 ) p=2 p=3 p=5 number C p of d.o.f C number of nnz C p 1 C cpu-superlu C p 1 C cpu-cg C p 1 C Table : Impact of the k-refinement on the resolution of the Poisson equation on a grid for quadratic, cubic and quintic B-splines. 22 / 22/11

29 Splines/NURBS Finite Elements The discrete DeRham diagram Vector fields transformations H 1 (Ω) ı0 H 1 (P ) grad g grad H (curl, Ω) ı1 H (curl, P ) curl g curl H (div, Ω) ı2 H (div, P ) div f div L2 ( Ω ) ı3 L2 (P ) Vector fields approximations H 1 (P ) g grad e 0 Π V H (curl, P ) g curl e1 Π g grad Wcurl H (div, P ) f div L2 (P ) e2 Π g curl Wdiv e3 Π f div X p,p Sα,α 23 / 23/11

30 Splines/NURBS Finite Elements The discrete DeRham diagram Vector fields transformations H 1 (Ω) ı0 H 1 (P ) grad g grad H (curl, Ω) ı1 H (curl, P ) curl g curl H (div, Ω) ı2 H (div, P ) div f div L2 ( Ω ) ı3 L2 (P ) Vector fields approximations H 1 (P ) g grad H (curl, P ) e 0 Π V g curl e1 Π g grad Wcurl H (div, P ) f div L2 (P ) e2 Π g curl Wdiv e3 Π f div X 1,p p,p 1 Sαp 1,α Sα,α 1 23 / 23/11

31 Splines/NURBS Finite Elements The discrete DeRham diagram Vector fields transformations H 1 (Ω) ı0 H 1 (P ) grad g grad H (curl, Ω) ı1 H (curl, P ) curl g curl H (div, Ω) ı2 H (div, P ) div f div L2 ( Ω ) ı3 L2 (P ) Vector fields approximations H 1 (P ) g grad e 0 Π V H (curl, P ) g curl e1 Π g grad Wcurl H (div, P ) f div L2 (P ) e2 Π g curl Wdiv e3 Π f div X p,p 1 p 1,p Sα,α 1 Sα 1,α 23 / 23/11

32 Splines/NURBS Finite Elements The discrete DeRham diagram Vector fields transformations H 1 (Ω) ı0 H 1 (P ) grad g grad H (curl, Ω) ı1 H (curl, P ) curl g curl H (div, Ω) ı2 H (div, P ) div f div L2 ( Ω ) ı3 L2 (P ) Vector fields approximations H 1 (P ) g grad e 0 Π V H (curl, P ) g curl e1 Π g grad Wcurl H (div, P ) f div L2 (P ) e2 Π g curl Wdiv e3 Π f div X 1,p 1 Sαp 1,α 1 23 / 23/11

33 Splines/NURBS Finite Elements Maxwell Equations We shall only consider in the sequel the TE mode which reads E rot H = J, t H + rot E = 0, t div E = ρ. (9) 1st variational formulation Find (E, H ) H0 (curl, Ω) L2 (Ω) such that d dt Z Ω d dt E ψ dx Z Ω Z H (rot ψ) dx = Ω H ϕ dx + Z Ω Z (rot E) ϕ dx = 0 Ω J ψ dx ψ H0 (curl, Ω), ϕ L2 ( Ω ). (10) (11) 2nd variational formulation Find (E, H ) H (div, Ω) H 1 (Ω) such that d dt Z d dt Ω E ψ dx Z Ω H ϕ dx + Z Ω (rot H ) ψ dx = Z Ω E (rot ϕ) dx = 0 Z Ω J ψ dx ψ H (div, Ω), ϕ H 1 ( Ω ). (12) (13) 24 / 24/11

34 Splines/NURBS Finite Elements Maxwell Equations In the case of the 2nd formulation, we look for Eh Wdiv and Hh V. the linear system writes: Without DeRham sequence MW e = Kh MV h = K T e Using DeRham sequence e = Rh MV h = K T e Time discreatization using Leap-Frog scheme 2nd or 4th, Solving only one linear system at each time step, 25 / 25/11

35 Splines/NURBS Finite Elements Maxwell Equations In the case of the 2nd formulation, we look for Eh Wdiv and Hh V. the linear system writes: Without DeRham sequence MW e = Kh MV h = K T e Using DeRham sequence e = Rh MV h = K T e Time discreatization using Leap-Frog scheme 2nd or 4th, Solving only one linear system at each time step, the use of regular elements leads to better CFL numbers. 25 / 25/11

36 Splines/NURBS Finite Elements Maxwell Equations Test on a square domain, e-05 1e quadratic Ch3 cubic Ch4 quartic Ch5 quintic Ch e-05 1e-06 error (L2 norm) error (L2 norm) 1e-07 quadratic Ch2 cubic Ch3 quartic Ch4 quintic Ch5 1e-08 1e-09 1e-07 1e-08 1e-10 1e-09 1e-11 1e-10 1e-12 1e-11 1e h 0.1 1e h 0.1 Figure : Square test: the L2 norm error for (left) the magnetic field, (right) the electric field 26 / 26/11

37 Splines/NURBS Finite Elements Maxwell Equations Test on a square domain, dim W, m=1 dim W, m=2 dim V, m=1 dim V, m= m=1 m=2 1e-05 error (L2 norm) e-06 1e e h 0.1 Figure : Square test: (left) the dimension of the discrete spaces Wh and Vh, (right) the L2 norm error for the electric field, where the vector knots are multiplicity m = 1, 2 for quadratic B-splines 26 / 26/11

38 Splines/NURBS Finite Elements Maxwell Equations p p p p = = = = LF 2Th LF 2num LF 4Th LF 4num Table : Test case 1: CFL numbers (theoretical and numerical values), for splines of degree p = 2,, 5 p p p p = = = = m= m= Table : Test case 1: CFL, using LF4, for splines of degee p = 2,, 5 for singular knots (m = 1), and doubled knots (m = 2) 27 / 27/11

39 Splines/NURBS Finite Elements MultiGrids Methods One can insert a new knot t, where tj 6 t < tj +1. e = N + 1, e = {t1,.., tj, t, tj +1,.., tn +k } Let N ke = k, T and i 6 j k +1 t ti j k +2 6 i 6 j αi = t t i i + k 1 0 j +1 6 i If Q are the new control points after the insertion of the knot t, then Qi = αi Pi + (1 αi )Pi 1 or equivalently Q = AP The basis transformation A is called the knot insertion matrix of degree k 1 from T to e. T Now let us consider a nested sequence of knot vectors T0 T1... Tn, where #(Ti +1 Ti ) = 1. The knot insertion matrix from Ti to Ti +1 is denoted by Aii +1. It is easy to see that the insertion matrix from T0 to Tn is simply: A := An0 = A10 A21... Ann 1 In the case of 2D, the interpolation operator can be constructed using the Kronecker product, as follows Aη Aξ 28 / 28/11

40 Splines/NURBS Finite Elements MultiGrids Methods: Numerical results 29 / 29/11

41 Splines/NURBS Finite Elements MultiGrids Methods: Numerical results 30 / 30/11

42 Splines/NURBS Finite Elements MultiGrids Methods: Numerical results 31 / 31/11

43 Adaptive meshes The r-refinement strategy Basic ideas Idea: Move the control points in order to have a better resolution in high density regions. Iteratively, by minimizing an estimation of the numerical error (see B. Mourrain papers). To ensure an equi-distribution property: needs a monitor function (works also with a posteriori-estimates). Depending on the method, specific conditions (on the boundary) must be hold in order to keep the exact geometry. à Injectivity property: the geometric transformation F must be a one-to-one map : Example of flux aligned mesh, IGA Figure used CEMRACS in MHD / 32/11

44 Adaptive meshes Optimal transport Definition (L2 Monge-Kantorovich problem) Let ρ0 and ρ1 be two given densities of equal masses, defined in Ω Rd. Find a mapping x0 = Ψ(x), x, x0 Ω, that transfers the density ρ0 to ρ1 and minimizes the transport cost J [Ψ] = Z Ω Ψ(x) x 2 ρ0 (x) dx (14) The density transfert means that, ω Ω, Z Ψ 1 ( ω ) ρ0 (x) dx = Z ρ1 (x0 ) dx0 (15) ω If the mapping Ψ is a smooth one-to-one map, then (Eq.??) writes Ψ ρ1 (Ψ(x)) det = ρ0 (x) (16) x 33 / 33/11

45 Adaptive meshes Optimal transport and MA eq. Existence theorem [Brenier 91] There exists a unique optimal mapping that satisfies the equidistibution principle. This mapping can be written as the gradient of a convex function φ φ is the solution of the Monge-Ampe re eq. det H (φ) = σ Ωc ρ( ξ φ) (17) for the boundary conditions, we ensure that x(ξ ) maps Ωc to Ω: ξ φ( Ωc ) = Ω (18) 34 / 34/11

46 Adaptive meshes Monge-Ampe re equation using Benamou-Froese-Oberman Method (BFO) [Benamou2010] Let us define the operator T : H 2 (Ω) H 2 (Ω) by q 2 1 T [u ] = ( 2 u )2 + 2(f det H (u )) (19) when u H 2 (Ω) is a solution of the Monge-Ampe re equation, then it is a fixed point of the operator T. Algorithm Given an initial value u 0, +1 as the solution of Compute u np 2 n + 1 u = ( 2 u n )2 + 2(f det H (u n )) 35 / 35/11

47 Adaptive meshes Anisotropic case, on a square domain 36 / 36/11

48 Adaptive meshes Anisotropic case, on a square domain 37 / 37/11

49 Adaptive meshes Anisotropic case, on a square domain Number of cells Grid [Delzanno08] Error CPU-time p=2 Error CPU [Sulman11] Error CPU-time p=3 Error CPU p=5 Error CPU Table : Example 1: CPU-time needed to solve the Monge-Ampe re equation and the adaptive Error Eadp using the two grids Picard algorithm using 38 / quadratic, cubica. and quintic B-splines. Ratnani 38/11

50 Adaptive meshes Anisotropic case, on a square domain 39 / 39/11

51 Adaptive meshes Anisotropic case, on a square domain Number of cells Grid [Delzanno08] Error CPU-time p=2 Error CPU p=3 Error [Sulman11] Error CPU-time CPU p=5 Error CPU Table : Example 2: CPU-time needed to solve the Monge-Ampe re equation and the adaptive Error Eadp using the Picard algorithm with the two grids 40 / method. 40/11

52 Adaptive meshes Anisotropic case, on a square domain 41 / 41/11

53 Adaptive meshes Anisotropic case, on a square domain 42 / 42/11

54 Adaptive meshes Anisotropic case, on a square domain 43 / 43/11

55 Adaptive meshes Anisotropic case, on a square domain 44 / 44/11

56 Adaptive meshes Anisotropic case, on a square domain 45 / 45/11

57 Adaptive meshes Example on annulus domain The annulus domain is contructed using NURBS. (NURBS curves model all conics) 46 / 46/11

58 Be zier techniques in Computational Plasma Physics Applications Mesh Generation Kinetic models MagnetoHydrodynamics (MHD) Particle In Cell Semi-Lagrangian schemes Equilibrium Non-linear Reduced MHD Full MHD Tomography 47 / 47/11

Curve and Surface Basics

Curve and Surface Basics Curve and Surface Basics Implicit and parametric forms Power basis form Bezier curves Rational Bezier Curves Tensor Product Surfaces ME525x NURBS Curve and Surface Modeling Page 1 Implicit and Parametric

More information

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg COMPUTER AIDED GEOMETRIC DESIGN Thomas W. Sederberg January 31, 2011 ii T. W. Sederberg iii Preface This semester is the 24 th time I have taught a course at Brigham Young University titled, Computer Aided

More information

3D Modeling Parametric Curves & Surfaces

3D Modeling Parametric Curves & Surfaces 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2012 3D Object Representations Raw data Point cloud Range image Polygon soup Solids Voxels BSP tree CSG Sweep Surfaces Mesh Subdivision

More information

Element Quality Metrics for Higher-Order Bernstein Bézier Elements

Element Quality Metrics for Higher-Order Bernstein Bézier Elements Element Quality Metrics for Higher-Order Bernstein Bézier Elements Luke Engvall and John A. Evans Abstract In this note, we review the interpolation theory for curvilinear finite elements originally derived

More information

Computer Graphics Curves and Surfaces. Matthias Teschner

Computer Graphics Curves and Surfaces. Matthias Teschner Computer Graphics Curves and Surfaces Matthias Teschner Outline Introduction Polynomial curves Bézier curves Matrix notation Curve subdivision Differential curve properties Piecewise polynomial curves

More information

arxiv: v2 [math.na] 26 Jan 2015

arxiv: v2 [math.na] 26 Jan 2015 Smooth Bézier Surfaces over Unstructured Quadrilateral Meshes arxiv:1412.1125v2 [math.na] 26 Jan 2015 Michel Bercovier 1 and Tanya Matskewich 2 1 The Rachel and Selim Benin School of Computer Science and

More information

Curves and Surfaces for Computer-Aided Geometric Design

Curves and Surfaces for Computer-Aided Geometric Design Curves and Surfaces for Computer-Aided Geometric Design A Practical Guide Fourth Edition Gerald Farin Department of Computer Science Arizona State University Tempe, Arizona /ACADEMIC PRESS I San Diego

More information

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2013 3D Object Representations Raw data Point cloud Range image Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxels

More information

Surfaces for CAGD. FSP Tutorial. FSP-Seminar, Graz, November

Surfaces for CAGD. FSP Tutorial. FSP-Seminar, Graz, November Surfaces for CAGD FSP Tutorial FSP-Seminar, Graz, November 2005 1 Tensor Product Surfaces Given: two curve schemes (Bézier curves or B splines): I: x(u) = m i=0 F i(u)b i, u [a, b], II: x(v) = n j=0 G

More information

Motivation Patch tests Numerical examples Conclusions

Motivation Patch tests Numerical examples Conclusions Weakening the tight coupling between geometry and simulation in isogeometric analysis: from sub- and super- geometric analysis to Geometry Independent Field approximation (GIFT) Elena Atroshchenko, Gang

More information

08 - Designing Approximating Curves

08 - Designing Approximating Curves 08 - Designing Approximating Curves Acknowledgement: Olga Sorkine-Hornung, Alexander Sorkine-Hornung, Ilya Baran Last time Interpolating curves Monomials Lagrange Hermite Different control types Polynomials

More information

The Essentials of CAGD

The Essentials of CAGD The Essentials of CAGD Chapter 6: Bézier Patches Gerald Farin & Dianne Hansford CRC Press, Taylor & Francis Group, An A K Peters Book www.farinhansford.com/books/essentials-cagd c 2 Farin & Hansford The

More information

Central issues in modelling

Central issues in modelling Central issues in modelling Construct families of curves, surfaces and volumes that can represent common objects usefully; are easy to interact with; interaction includes: manual modelling; fitting to

More information

09 - Designing Surfaces. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo

09 - Designing Surfaces. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo 9 - Designing Surfaces Triangular surfaces A surface can be discretized by a collection of points and triangles Each triangle is a subset of a plane Every point on the surface can be expressed as an affine

More information

Representing Curves Part II. Foley & Van Dam, Chapter 11

Representing Curves Part II. Foley & Van Dam, Chapter 11 Representing Curves Part II Foley & Van Dam, Chapter 11 Representing Curves Polynomial Splines Bezier Curves Cardinal Splines Uniform, non rational B-Splines Drawing Curves Applications of Bezier splines

More information

Isogeometric Collocation Method

Isogeometric Collocation Method Chair for Computational Analysis of Technical Systems Faculty of Mechanical Engineering, RWTH Aachen University Isogeometric Collocation Method Seminararbeit By Marko Blatzheim Supervisors: Dr. Stefanie

More information

A new 8-node quadrilateral spline finite element

A new 8-node quadrilateral spline finite element Journal of Computational and Applied Mathematics 195 (2006) 54 65 www.elsevier.com/locate/cam A new 8-node quadrilateral spline finite element Chong-Jun Li, Ren-Hong Wang Institute of Mathematical Sciences,

More information

Contents. I The Basic Framework for Stationary Problems 1

Contents. I The Basic Framework for Stationary Problems 1 page v Preface xiii I The Basic Framework for Stationary Problems 1 1 Some model PDEs 3 1.1 Laplace s equation; elliptic BVPs... 3 1.1.1 Physical experiments modeled by Laplace s equation... 5 1.2 Other

More information

A New Class of Quasi-Cubic Trigonometric Bezier Curve and Surfaces

A New Class of Quasi-Cubic Trigonometric Bezier Curve and Surfaces A New Class of Quasi-Cubic Trigonometric Bezier Curve and Surfaces Mridula Dube 1, Urvashi Mishra 2 1 Department of Mathematics and Computer Science, R.D. University, Jabalpur, Madhya Pradesh, India 2

More information

Physically-Based Modeling and Animation. University of Missouri at Columbia

Physically-Based Modeling and Animation. University of Missouri at Columbia Overview of Geometric Modeling Overview 3D Shape Primitives: Points Vertices. Curves Lines, polylines, curves. Surfaces Triangle meshes, splines, subdivision surfaces, implicit surfaces, particles. Solids

More information

High Order Nédélec Elements with local complete sequence properties

High Order Nédélec Elements with local complete sequence properties High Order Nédélec Elements with local complete sequence properties Joachim Schöberl and Sabine Zaglmayr Institute for Computational Mathematics, Johannes Kepler University Linz, Austria E-mail: {js,sz}@jku.at

More information

Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams

Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams Yuanxin Liu and Jack Snoeyink Joshua Levine April 18, 2007 Computer Science and Engineering, The Ohio State University 1 / 24

More information

Current Status of Isogeometric Analysis in LS-DYNA

Current Status of Isogeometric Analysis in LS-DYNA Current Status of Isogeometric Analysis in LS-DYNA Stefan Hartmann Developer Forum, September 24 th, 2013, Filderstadt, Germany Development in cooperation with: D.J. Benson: Professor of Applied Mechanics,

More information

The NURBS and GeoPDEs packages Octave software for research on IGA

The NURBS and GeoPDEs packages Octave software for research on IGA The NURBS and GeoPDEs packages Octave software for research on IGA Rafael Vázquez IMATI Enrico Magenes, Pavia Consiglio Nazionale delle Ricerche R. Vázquez (IMATI-CNR Italy) The NURBS and GeoPDEs packages

More information

Lecture IV Bézier Curves

Lecture IV Bézier Curves Lecture IV Bézier Curves Why Curves? Why Curves? Why Curves? Why Curves? Why Curves? Linear (flat) Curved Easier More pieces Looks ugly Complicated Fewer pieces Looks smooth What is a curve? Intuitively:

More information

Know it. Control points. B Spline surfaces. Implicit surfaces

Know it. Control points. B Spline surfaces. Implicit surfaces Know it 15 B Spline Cur 14 13 12 11 Parametric curves Catmull clark subdivision Parametric surfaces Interpolating curves 10 9 8 7 6 5 4 3 2 Control points B Spline surfaces Implicit surfaces Bezier surfaces

More information

Conforming Vector Interpolation Functions for Polyhedral Meshes

Conforming Vector Interpolation Functions for Polyhedral Meshes Conforming Vector Interpolation Functions for Polyhedral Meshes Andrew Gillette joint work with Chandrajit Bajaj and Alexander Rand Department of Mathematics Institute of Computational Engineering and

More information

Parameterization of triangular meshes

Parameterization of triangular meshes Parameterization of triangular meshes Michael S. Floater November 10, 2009 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to

More information

Curves. Computer Graphics CSE 167 Lecture 11

Curves. Computer Graphics CSE 167 Lecture 11 Curves Computer Graphics CSE 167 Lecture 11 CSE 167: Computer graphics Polynomial Curves Polynomial functions Bézier Curves Drawing Bézier curves Piecewise Bézier curves Based on slides courtesy of Jurgen

More information

MA 323 Geometric Modelling Course Notes: Day 21 Three Dimensional Bezier Curves, Projections and Rational Bezier Curves

MA 323 Geometric Modelling Course Notes: Day 21 Three Dimensional Bezier Curves, Projections and Rational Bezier Curves MA 323 Geometric Modelling Course Notes: Day 21 Three Dimensional Bezier Curves, Projections and Rational Bezier Curves David L. Finn Over the next few days, we will be looking at extensions of Bezier

More information

CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside

CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside Blending Functions Blending functions are more convenient basis than monomial basis canonical form (monomial

More information

Subdivision Surfaces

Subdivision Surfaces Subdivision Surfaces 1 Geometric Modeling Sometimes need more than polygon meshes Smooth surfaces Traditional geometric modeling used NURBS Non uniform rational B-Spline Demo 2 Problems with NURBS A single

More information

3D NURBS-ENHANCED FINITE ELEMENT METHOD

3D NURBS-ENHANCED FINITE ELEMENT METHOD 7th Workshop on Numerical Methods in Applied Science and Engineering (NMASE 8) Vall de Núria, 9 a 11 de enero de 28 c LaCàN, www.lacan-upc.es 3D NURBS-ENHANCED FINITE ELEMENT METHOD R. Sevilla, S. Fernández-Méndez

More information

Nodal Basis Functions for Serendipity Finite Elements

Nodal Basis Functions for Serendipity Finite Elements Nodal Basis Functions for Serendipity Finite Elements Andrew Gillette Department of Mathematics University of Arizona joint work with Michael Floater (University of Oslo) Andrew Gillette - U. Arizona Nodal

More information

Design considerations

Design considerations Curves Design considerations local control of shape design each segment independently smoothness and continuity ability to evaluate derivatives stability small change in input leads to small change in

More information

Adaptive and Smooth Surface Construction by Triangular A-Patches

Adaptive and Smooth Surface Construction by Triangular A-Patches Adaptive and Smooth Surface Construction by Triangular A-Patches Guoliang Xu Institute of Computational Mathematics and Scientific/Engineering Computing, Chinese Academy of Sciences, Beijing, China Abstract

More information

On Smooth Bicubic Surfaces from Quad Meshes

On Smooth Bicubic Surfaces from Quad Meshes On Smooth Bicubic Surfaces from Quad Meshes Jianhua Fan and Jörg Peters Dept CISE, University of Florida Abstract. Determining the least m such that one m m bi-cubic macropatch per quadrilateral offers

More information

2D Spline Curves. CS 4620 Lecture 18

2D Spline Curves. CS 4620 Lecture 18 2D Spline Curves CS 4620 Lecture 18 2014 Steve Marschner 1 Motivation: smoothness In many applications we need smooth shapes that is, without discontinuities So far we can make things with corners (lines,

More information

Recent Developments in Isogeometric Analysis with Solid Elements in LS-DYNA

Recent Developments in Isogeometric Analysis with Solid Elements in LS-DYNA Recent Developments in Isogeometric Analysis with Solid Elements in LS-DYNA Liping Li David Benson Attila Nagy Livermore Software Technology Corporation, Livermore, CA, USA Mattia Montanari Nik Petrinic

More information

ECE 600, Dr. Farag, Summer 09

ECE 600, Dr. Farag, Summer 09 ECE 6 Summer29 Course Supplements. Lecture 4 Curves and Surfaces Aly A. Farag University of Louisville Acknowledgements: Help with these slides were provided by Shireen Elhabian A smile is a curve that

More information

Linear Precision for Parametric Patches

Linear Precision for Parametric Patches Department of Mathematics Texas A&M University March 30, 2007 / Texas A&M University Algebraic Geometry and Geometric modeling Geometric modeling uses polynomials to build computer models for industrial

More information

Fathi El-Yafi Project and Software Development Manager Engineering Simulation

Fathi El-Yafi Project and Software Development Manager Engineering Simulation An Introduction to Geometry Design Algorithms Fathi El-Yafi Project and Software Development Manager Engineering Simulation 1 Geometry: Overview Geometry Basics Definitions Data Semantic Topology Mathematics

More information

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple Curves and surfaces Escaping Flatland Until now we have worked with flat entities such as lines and flat polygons Fit well with graphics hardware Mathematically simple But the world is not composed of

More information

Spline Curves. Spline Curves. Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1

Spline Curves. Spline Curves. Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1 Spline Curves Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1 Problem: In the previous chapter, we have seen that interpolating polynomials, especially those of high degree, tend to produce strong

More information

Computergrafik. Matthias Zwicker. Herbst 2010

Computergrafik. Matthias Zwicker. Herbst 2010 Computergrafik Matthias Zwicker Universität Bern Herbst 2010 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling Piecewise Bézier curves Each segment

More information

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li. Fall 2014 CSCI 420: Computer Graphics 4.2 Splines Hao Li http://cs420.hao-li.com 1 Roller coaster Next programming assignment involves creating a 3D roller coaster animation We must model the 3D curve

More information

Algebraic Flux Correction Schemes for High-Order B-Spline Based Finite Element Approximations

Algebraic Flux Correction Schemes for High-Order B-Spline Based Finite Element Approximations Algebraic Flux Correction Schemes for High-Order B-Spline Based Finite Element Approximations Numerical Analysis group Matthias Möller m.moller@tudelft.nl 7th DIAM onderwijs- en onderzoeksdag, 5th November

More information

CAGD PACKAGE FOR MATHEMATICA AND ITS USAGE IN THE TEACHING

CAGD PACKAGE FOR MATHEMATICA AND ITS USAGE IN THE TEACHING 5. KONFERENCE O GEOMETRII A POČÍTAČOVÉ GRAFICE Bohumír Bastl CAGD PACKAGE FOR MATHEMATICA AND ITS USAGE IN THE TEACHING Abstract This talk presents a new package for Wolfram s Mathematica which provides

More information

Bezier Curves, B-Splines, NURBS

Bezier Curves, B-Splines, NURBS Bezier Curves, B-Splines, NURBS Example Application: Font Design and Display Curved objects are everywhere There is always need for: mathematical fidelity high precision artistic freedom and flexibility

More information

CSE 167: Introduction to Computer Graphics Lecture #13: Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017

CSE 167: Introduction to Computer Graphics Lecture #13: Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017 CSE 167: Introduction to Computer Graphics Lecture #13: Curves Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017 Announcements Project 4 due Monday Nov 27 at 2pm Next Tuesday:

More information

Adaptive Isogeometric Analysis by Local h-refinement with T-splines

Adaptive Isogeometric Analysis by Local h-refinement with T-splines Adaptive Isogeometric Analysis by Local h-refinement with T-splines Michael Dörfel 1, Bert Jüttler 2, Bernd Simeon 1 1 TU Munich, Germany 2 JKU Linz, Austria SIMAI, Minisymposium M13 Outline Preliminaries:

More information

INF3320 Computer Graphics and Discrete Geometry

INF3320 Computer Graphics and Discrete Geometry INF3320 Computer Graphics and Discrete Geometry More smooth Curves and Surfaces Christopher Dyken, Michael Floater and Martin Reimers 10.11.2010 Page 1 More smooth Curves and Surfaces Akenine-Möller, Haines

More information

Properties of Blending Functions

Properties of Blending Functions Chapter 5 Properties of Blending Functions We have just studied how the Bernstein polynomials serve very nicely as blending functions. We have noted that a degree n Bézier curve always begins at P 0 and

More information

MA 323 Geometric Modelling Course Notes: Day 14 Properties of Bezier Curves

MA 323 Geometric Modelling Course Notes: Day 14 Properties of Bezier Curves MA 323 Geometric Modelling Course Notes: Day 14 Properties of Bezier Curves David L. Finn In this section, we discuss the geometric properties of Bezier curves. These properties are either implied directly

More information

Sung-Eui Yoon ( 윤성의 )

Sung-Eui Yoon ( 윤성의 ) CS480: Computer Graphics Curves and Surfaces Sung-Eui Yoon ( 윤성의 ) Course URL: http://jupiter.kaist.ac.kr/~sungeui/cg Today s Topics Surface representations Smooth curves Subdivision 2 Smooth Curves and

More information

Curves and Surfaces. Shireen Elhabian and Aly A. Farag University of Louisville

Curves and Surfaces. Shireen Elhabian and Aly A. Farag University of Louisville Curves and Surfaces Shireen Elhabian and Aly A. Farag University of Louisville February 21 A smile is a curve that sets everything straight Phyllis Diller (American comedienne and actress, born 1917) Outline

More information

COMP3421. Global Lighting Part 2: Radiosity

COMP3421. Global Lighting Part 2: Radiosity COMP3421 Global Lighting Part 2: Radiosity Recap: Global Lighting The lighting equation we looked at earlier only handled direct lighting from sources: We added an ambient fudge term to account for all

More information

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati Subdivision Surfaces Surfaces Having arbitrary Topologies Tensor Product Surfaces Non Tensor Surfaces We can t find u-curves and v-curves in general surfaces General Subdivision Coarse mesh Subdivision

More information

On an approach for cubic Bézier interpolation

On an approach for cubic Bézier interpolation Second International Conference Modelling and Development of Intelligent Systems Sibiu - Romania, September 29 - October 02, 2011 On an approach for cubic Bézier interpolation Dana Simian, Corina Simian

More information

Parameterization. Michael S. Floater. November 10, 2011

Parameterization. Michael S. Floater. November 10, 2011 Parameterization Michael S. Floater November 10, 2011 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to generate from point

More information

2D Spline Curves. CS 4620 Lecture 13

2D Spline Curves. CS 4620 Lecture 13 2D Spline Curves CS 4620 Lecture 13 2008 Steve Marschner 1 Motivation: smoothness In many applications we need smooth shapes [Boeing] that is, without discontinuities So far we can make things with corners

More information

Meshless Modeling, Animating, and Simulating Point-Based Geometry

Meshless Modeling, Animating, and Simulating Point-Based Geometry Meshless Modeling, Animating, and Simulating Point-Based Geometry Xiaohu Guo SUNY @ Stony Brook Email: xguo@cs.sunysb.edu http://www.cs.sunysb.edu/~xguo Graphics Primitives - Points The emergence of points

More information

implicit surfaces, approximate implicitization, B-splines, A- patches, surface fitting

implicit surfaces, approximate implicitization, B-splines, A- patches, surface fitting 24. KONFERENCE O GEOMETRII A POČÍTAČOVÉ GRAFICE ZBYNĚK ŠÍR FITTING OF PIECEWISE POLYNOMIAL IMPLICIT SURFACES Abstrakt In our contribution we discuss the possibility of an efficient fitting of piecewise

More information

CS-184: Computer Graphics. Today

CS-184: Computer Graphics. Today CS-84: Computer Graphics Lecture #5: Curves and Surfaces Prof. James O Brien University of California, Berkeley V25F-5-. Today General curve and surface representations Splines and other polynomial bases

More information

Ray-casting Algebraic Surfaces using the Frustum Form. Eurographics 2008 Crete, Thursday April 17.

Ray-casting Algebraic Surfaces using the Frustum Form. Eurographics 2008 Crete, Thursday April 17. Ray-casting Algebraic Surfaces using the Frustum Form Martin Reimers Johan Seland Eurographics 2008 Crete, Thursday April 17. Algebraic Surfaces Zero set of polynomial f : R 3 R f (x, y, z) = f ijk x i

More information

Efficient Multigrid based solvers for Isogeometric Analysis

Efficient Multigrid based solvers for Isogeometric Analysis Efficient Multigrid based solvers for Isogeometric Analysis R. Tielen, M. Möller and C. Vuik Delft Institute of Applied Mathematics (DIAM) Numerical Analysis / 22 Isogeometric Analysis (IgA) Extension

More information

Intro to Curves Week 1, Lecture 2

Intro to Curves Week 1, Lecture 2 CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2 David Breen, William Regli and Maxim Peysakhov Department of Computer Science Drexel University Outline Math review Introduction to 2D curves

More information

H(curl) and H(div) Elements on Polytopes from Generalized Barycentric Coordinates

H(curl) and H(div) Elements on Polytopes from Generalized Barycentric Coordinates H(curl) and H(div) Elements on Polytopes from Generalized Barycentric Coordinates Andrew Gillette Department of Mathematics University of Arizona joint work with Alex Rand (CD-adapco) Chandrajit Bajaj

More information

Information Coding / Computer Graphics, ISY, LiTH. Splines

Information Coding / Computer Graphics, ISY, LiTH. Splines 28(69) Splines Originally a drafting tool to create a smooth curve In computer graphics: a curve built from sections, each described by a 2nd or 3rd degree polynomial. Very common in non-real-time graphics,

More information

CSE 167: Introduction to Computer Graphics Lecture #11: Bezier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

CSE 167: Introduction to Computer Graphics Lecture #11: Bezier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016 CSE 167: Introduction to Computer Graphics Lecture #11: Bezier Curves Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016 Announcements Project 3 due tomorrow Midterm 2 next

More information

Finite Element Methods

Finite Element Methods Chapter 5 Finite Element Methods 5.1 Finite Element Spaces Remark 5.1 Mesh cells, faces, edges, vertices. A mesh cell is a compact polyhedron in R d, d {2,3}, whose interior is not empty. The boundary

More information

Spline Functions on Triangulations

Spline Functions on Triangulations Spline Functions on Triangulations MING-JUN LAI AND LARRY L. SCHUMAKER CAMBRIDGE UNIVERSITY PRESS Contents Preface xi Chapter 1. Bivariate Polynomials 1.1. Introduction 1 1.2. Norms of Polynomials on Triangles

More information

Advanced Modeling 2. Katja Bühler, Andrej Varchola, Eduard Gröller. March 24, x(t) z(t)

Advanced Modeling 2. Katja Bühler, Andrej Varchola, Eduard Gröller. March 24, x(t) z(t) Advanced Modeling 2 Katja Bühler, Andrej Varchola, Eduard Gröller March 24, 2014 1 Parametric Representations A parametric curve in E 3 is given by x(t) c : c(t) = y(t) ; t I = [a, b] R z(t) where x(t),

More information

Bézier Splines. B-Splines. B-Splines. CS 475 / CS 675 Computer Graphics. Lecture 14 : Modelling Curves 3 B-Splines. n i t i 1 t n i. J n,i.

Bézier Splines. B-Splines. B-Splines. CS 475 / CS 675 Computer Graphics. Lecture 14 : Modelling Curves 3 B-Splines. n i t i 1 t n i. J n,i. Bézier Splines CS 475 / CS 675 Computer Graphics Lecture 14 : Modelling Curves 3 n P t = B i J n,i t with 0 t 1 J n, i t = i=0 n i t i 1 t n i No local control. Degree restricted by the control polygon.

More information

CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2

CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2 CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2 David Breen, William Regli and Maxim Peysakhov Department of Computer Science Drexel University 1 Outline Math review Introduction to 2D curves

More information

CSE 167: Introduction to Computer Graphics Lecture 12: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

CSE 167: Introduction to Computer Graphics Lecture 12: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 CSE 167: Introduction to Computer Graphics Lecture 12: Bézier Curves Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 Announcements Homework assignment 5 due tomorrow, Nov

More information

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a coordinate system and then the measuring of the point with

More information

Interactive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1

Interactive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1 Interactive Graphics Lecture 9: Introduction to Spline Curves Interactive Graphics Lecture 9: Slide 1 Interactive Graphics Lecture 13: Slide 2 Splines The word spline comes from the ship building trade

More information

CS-184: Computer Graphics

CS-184: Computer Graphics CS-184: Computer Graphics Lecture #12: Curves and Surfaces Prof. James O Brien University of California, Berkeley V2007-F-12-1.0 Today General curve and surface representations Splines and other polynomial

More information

Anisotropic quality measures and adaptation for polygonal meshes

Anisotropic quality measures and adaptation for polygonal meshes Anisotropic quality measures and adaptation for polygonal meshes Yanqiu Wang, Oklahoma State University joint work with Weizhang Huang Oct 2015, POEMs, Georgia Tech. 1 / 23 Consider the following function

More information

Bézier and B-spline volumes Project of Dissertation

Bézier and B-spline volumes Project of Dissertation Department of Algebra, Geometry and Didactics of Mathematics Faculty of Mathemathics, Physics and Informatics Comenius University, Bratislava Bézier and B-spline volumes Project of Dissertation Martin

More information

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016 Computergrafik Matthias Zwicker Universität Bern Herbst 2016 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling 2 Piecewise Bézier curves Each

More information

Spline Notes. Marc Olano University of Maryland, Baltimore County. February 20, 2004

Spline Notes. Marc Olano University of Maryland, Baltimore County. February 20, 2004 Spline Notes Marc Olano University of Maryland, Baltimore County February, 4 Introduction I. Modeled after drafting tool A. Thin strip of wood or metal B. Control smooth curved path by running between

More information

Pythagorean - Hodograph Curves: Algebra and Geometry Inseparable

Pythagorean - Hodograph Curves: Algebra and Geometry Inseparable Rida T. Farouki Pythagorean - Hodograph Curves: Algebra and Geometry Inseparable With 204 Figures and 15 Tables 4y Springer Contents 1 Introduction 1 1.1 The Lure of Analytic Geometry 1 1.2 Symbiosis of

More information

1. INTRODUCTION ABSTRACT

1. INTRODUCTION ABSTRACT Copyright 2008, Society of Photo-Optical Instrumentation Engineers (SPIE). This paper was published in the proceedings of the August 2008 SPIE Annual Meeting and is made available as an electronic preprint

More information

Subdivision surfaces for CAD: integration through parameterization and local correction

Subdivision surfaces for CAD: integration through parameterization and local correction Workshop: New trends in subdivision and related applications September 4 7, 212 Department of Mathematics and Applications, University of Milano-Bicocca, Italy Subdivision surfaces for CAD: integration

More information

Curves, Surfaces and Recursive Subdivision

Curves, Surfaces and Recursive Subdivision Department of Computer Sciences Graphics Fall 25 (Lecture ) Curves, Surfaces and Recursive Subdivision Conics: Curves and Quadrics: Surfaces Implicit form arametric form Rational Bézier Forms Recursive

More information

Quasi-Quartic Trigonometric Bézier Curves and Surfaces with Shape Parameters

Quasi-Quartic Trigonometric Bézier Curves and Surfaces with Shape Parameters Quasi-Quartic Trigonometric Bézier Curves and Surfaces with Shape Parameters Reenu Sharma Assistant Professor, Department of Mathematics, Mata Gujri Mahila Mahavidyalaya, Jabalpur, Madhya Pradesh, India

More information

INTRODUCTION TO FINITE ELEMENT METHODS

INTRODUCTION TO FINITE ELEMENT METHODS INTRODUCTION TO FINITE ELEMENT METHODS LONG CHEN Finite element methods are based on the variational formulation of partial differential equations which only need to compute the gradient of a function.

More information

The Free-form Surface Modelling System

The Free-form Surface Modelling System 1. Introduction The Free-form Surface Modelling System Smooth curves and surfaces must be generated in many computer graphics applications. Many real-world objects are inherently smooth (fig.1), and much

More information

Dgp _ lecture 2. Curves

Dgp _ lecture 2. Curves Dgp _ lecture 2 Curves Questions? This lecture will be asking questions about curves, their Relationship to surfaces, and how they are used and controlled. Topics of discussion will be: Free form Curves

More information

A spectral boundary element method

A spectral boundary element method Boundary Elements XXVII 165 A spectral boundary element method A. Calaon, R. Adey & J. Baynham Wessex Institute of Technology, Southampton, UK Abstract The Boundary Element Method (BEM) is not local and

More information

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Curves University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Representations 3 basic representation strategies: Explicit: y = mx + b Implicit: ax + by + c

More information

CS 475 / CS Computer Graphics. Modelling Curves 3 - B-Splines

CS 475 / CS Computer Graphics. Modelling Curves 3 - B-Splines CS 475 / CS 675 - Computer Graphics Modelling Curves 3 - Bézier Splines n P t = i=0 No local control. B i J n,i t with 0 t 1 J n,i t = n i t i 1 t n i Degree restricted by the control polygon. http://www.cs.mtu.edu/~shene/courses/cs3621/notes/spline/bezier/bezier-move-ct-pt.html

More information

To appear in Computer Methods in Applied Mechanics and Engineering. Isogeometric shape optimization of photonic crystals via Coons patches

To appear in Computer Methods in Applied Mechanics and Engineering. Isogeometric shape optimization of photonic crystals via Coons patches To appear in Computer Methods in Applied Mechanics and Engineering Isogeometric shape optimization of photonic crystals via Coons patches Xiaoping Qian Department of Mechanical, Materials and Aerospace

More information

Isogeometric Analysis Application to Car Crash Simulation

Isogeometric Analysis Application to Car Crash Simulation Isogeometric Analysis Application to Car Crash Simulation S. Bouabdallah 2, C. Adam 2,3, M. Zarroug 2, H. Maitournam 3 De Vinci Engineering Lab, École Supérieure d Ingénieurs Léonard de Vinci 2 Direction

More information

BS-Patch: Constrained Bezier Parametric Patch

BS-Patch: Constrained Bezier Parametric Patch BS-Patch: Constrained Bezier Parametric Patch VACLAV SKALA, VIT ONDRACKA Department of Computer Science and Engineering University of West Bohemia Univerzitni 8, CZ 06 14 Plzen CZECH REPUBLIC skala@kiv.zcu.cz

More information

Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry

Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry Representation Ab initio design Rendering Solid modelers Kinematic

More information

CS 450 Numerical Analysis. Chapter 7: Interpolation

CS 450 Numerical Analysis. Chapter 7: Interpolation Lecture slides based on the textbook Scientific Computing: An Introductory Survey by Michael T. Heath, copyright c 2018 by the Society for Industrial and Applied Mathematics. http://www.siam.org/books/cl80

More information

MA 323 Geometric Modelling Course Notes: Day 28 Data Fitting to Surfaces

MA 323 Geometric Modelling Course Notes: Day 28 Data Fitting to Surfaces MA 323 Geometric Modelling Course Notes: Day 28 Data Fitting to Surfaces David L. Finn Today, we want to exam interpolation and data fitting problems for surface patches. Our general method is the same,

More information