isogeometric analysis: some approximation estimates for nurbs · introduction to isogeometric...

52
Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions Isogeometric Analysis: some approximation estimates for NURBS L. Beirao da Veiga, A. Buffa, Judith Rivas , G. Sangalli Euskadi-Kyushu 2011 Workshop on Applied Mathematics BCAM, March t0th, 2011

Upload: others

Post on 19-Mar-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Isogeometric Analysis:some approximation estimates for NURBS

L. Beirao da Veiga, A. Buffa, Judith Rivas, G. Sangalli

Euskadi-Kyushu 2011Workshop on Applied Mathematics

BCAM, March t0th, 2011

Page 2: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Outline of the talk

1 Introduction to Isogeometric Analysis

2 B-splines and NURBS

3 Approximation theory for NURBS

4 Conclusions

Page 3: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

What is Isogeometric Analysis?

Novel technique for the discretization of PDEs

T. J. R. Hughes, J. A. Cottrell, and Y. Bazilevs, Isogeometricanalysis: CAD, finite elements, NURBS, exact geometry andmesh refinement, CMAME (2005).

Aim:

Improve the connection between numerical simulation ofphysical phenomena and Computer Aided Design (CAD).

Eliminate/reduce the approximation of the computationaldomain and the need of remeshing

Tools:

Use the geometry provided by CAD

Represent unknown fields in the same basis functions usedfor the geometry

Page 4: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

What is Isogeometric Analysis?

Novel technique for the discretization of PDEs

T. J. R. Hughes, J. A. Cottrell, and Y. Bazilevs, Isogeometricanalysis: CAD, finite elements, NURBS, exact geometry andmesh refinement, CMAME (2005).

Aim:

Improve the connection between numerical simulation ofphysical phenomena and Computer Aided Design (CAD).

Eliminate/reduce the approximation of the computationaldomain and the need of remeshing

Tools:

Use the geometry provided by CAD

Represent unknown fields in the same basis functions usedfor the geometry

Page 5: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

What is Isogeometric Analysis?

Novel technique for the discretization of PDEs

T. J. R. Hughes, J. A. Cottrell, and Y. Bazilevs, Isogeometricanalysis: CAD, finite elements, NURBS, exact geometry andmesh refinement, CMAME (2005).

Aim:

Improve the connection between numerical simulation ofphysical phenomena and Computer Aided Design (CAD).

Eliminate/reduce the approximation of the computationaldomain and the need of remeshing

Tools:

Use the geometry provided by CAD

Represent unknown fields in the same basis functions usedfor the geometry

Page 6: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

What is Isogeometric Analysis?

Variational formulation of a BVP: Find u ∈ X such that

B(u, v) = F(v), ∀ v ∈ Y.

X, Y reflexive Banach spaces

B : X × Y→ R continuous bilinear form

F : Y→ R continuous linear functional

Galerkin approximation: Find un ∈ Xn such that

B(un, vn) = F(vn), ∀ vn ∈ Yn.

Xn ⊂ X, Yn ⊂ Y subspaces of dimension nFEM: piecewise polynomials

Spectral methods: Orthogonal (global) polynomials

IGA: B-splines, Non-Uniform Rational B-Splines (NURBS)

Page 7: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

What is Isogeometric Analysis?

Variational formulation of a BVP: Find u ∈ X such that

B(u, v) = F(v), ∀ v ∈ Y.

X, Y reflexive Banach spaces

B : X × Y→ R continuous bilinear form

F : Y→ R continuous linear functional

Galerkin approximation: Find un ∈ Xn such that

B(un, vn) = F(vn), ∀ vn ∈ Yn.

Xn ⊂ X, Yn ⊂ Y subspaces of dimension nFEM: piecewise polynomials

Spectral methods: Orthogonal (global) polynomials

IGA: B-splines, Non-Uniform Rational B-Splines (NURBS)

Page 8: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

What is Isogeometric Analysis?

Variational formulation of a BVP: Find u ∈ X such that

B(u, v) = F(v), ∀ v ∈ Y.

X, Y reflexive Banach spaces

B : X × Y→ R continuous bilinear form

F : Y→ R continuous linear functional

Galerkin approximation: Find un ∈ Xn such that

B(un, vn) = F(vn), ∀ vn ∈ Yn.

Xn ⊂ X, Yn ⊂ Y subspaces of dimension n

FEM: piecewise polynomials

Spectral methods: Orthogonal (global) polynomials

IGA: B-splines, Non-Uniform Rational B-Splines (NURBS)

Page 9: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

What is Isogeometric Analysis?

Variational formulation of a BVP: Find u ∈ X such that

B(u, v) = F(v), ∀ v ∈ Y.

X, Y reflexive Banach spaces

B : X × Y→ R continuous bilinear form

F : Y→ R continuous linear functional

Galerkin approximation: Find un ∈ Xn such that

B(un, vn) = F(vn), ∀ vn ∈ Yn.

Xn ⊂ X, Yn ⊂ Y subspaces of dimension nFEM: piecewise polynomials

Spectral methods: Orthogonal (global) polynomials

IGA: B-splines, Non-Uniform Rational B-Splines (NURBS)

Page 10: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Why to use Isogeometric Analysis?

In engineering problems geometry is usually defined by ComputerAided Design (CAD).

CAD and FEM use different geometry descriptions

CAD and IGA use the same geometry description

Page 11: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Why to use Isogeometric Analysis?

In engineering problems geometry is usually defined by ComputerAided Design (CAD).

CAD and FEM use different geometry descriptionsCAD and IGA use the same geometry description

Page 12: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

B-splines in one dimension

n ∈ N number of basis functionsp ∈ N0 degree of polynomialsΞ := 0 = ξ1 6 ξ2 6 · · · 6 ξn+p+1 = 1 knot vectorζ1, . . . , ζm mesh in [0, 1]rj number of repetitions of ζj in Ξk = k1, . . . , km, kj = p − rj + 1

Bi,p piecewise polynomial of degree p and continuousderivatives up to the order kj − 1 at knot ζj, with compactsupport in [ξi, ξi+p+1]

Spk(Ξ) = spanB1,p, . . . , Bn,p

Page 13: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

B-splines in one dimension

n ∈ N number of basis functionsp ∈ N0 degree of polynomialsΞ := 0 = ξ1 6 ξ2 6 · · · 6 ξn+p+1 = 1 knot vectorζ1, . . . , ζm mesh in [0, 1]rj number of repetitions of ζj in Ξk = k1, . . . , km, kj = p − rj + 1Bi,p piecewise polynomial of degree p and continuousderivatives up to the order kj − 1 at knot ζj, with compactsupport in [ξi, ξi+p+1]

Spk(Ξ) = spanB1,p, . . . , Bn,p

Page 14: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

B-splines in one dimension

n ∈ N number of basis functionsp ∈ N0 degree of polynomialsΞ := 0 = ξ1 6 ξ2 6 · · · 6 ξn+p+1 = 1 knot vectorζ1, . . . , ζm mesh in [0, 1]rj number of repetitions of ζj in Ξk = k1, . . . , km, kj = p − rj + 1Bi,p piecewise polynomial of degree p and continuousderivatives up to the order kj − 1 at knot ζj, with compactsupport in [ξi, ξi+p+1]

Spk(Ξ) = spanB1,p, . . . , Bn,p

Page 15: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

B-splines in higher dimensions

B-splines in d dimensions

Bi1...id(x1, . . . , xd) = Bi1,p1(x1) . . . Bid,pd(xd).

Sp1,...,pdk1,...,kd

= Sp1k1⊗ · · · ⊗ S

pdkd

= spanBi1...idn1,...,ndi=1,...,id=1.

B-spline curves in Rd

F(x) =∑n

i=1 Bi,p(x)Ci, Ci ∈ Rd control points.

B-spline surfaces in Rd

F(x, y) =∑n1,n2

i,j=1 Bij(x, y)Cij, Cij ∈ Rd control points.

Page 16: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

B-splines in higher dimensions

B-splines in d dimensions

Bi1...id(x1, . . . , xd) = Bi1,p1(x1) . . . Bid,pd(xd).

Sp1,...,pdk1,...,kd

= Sp1k1⊗ · · · ⊗ S

pdkd

= spanBi1...idn1,...,ndi=1,...,id=1.

B-spline curves in Rd

F(x) =∑n

i=1 Bi,p(x)Ci, Ci ∈ Rd control points.

B-spline surfaces in Rd

F(x, y) =∑n1,n2

i,j=1 Bij(x, y)Cij, Cij ∈ Rd control points.

Page 17: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

B-splines in higher dimensions

B-splines in d dimensions

Bi1...id(x1, . . . , xd) = Bi1,p1(x1) . . . Bid,pd(xd).

Sp1,...,pdk1,...,kd

= Sp1k1⊗ · · · ⊗ S

pdkd

= spanBi1...idn1,...,ndi=1,...,id=1.

B-spline curves in Rd

F(x) =∑n

i=1 Bi,p(x)Ci, Ci ∈ Rd control points.

B-spline surfaces in Rd

F(x, y) =∑n1,n2

i,j=1 Bij(x, y)Cij, Cij ∈ Rd control points.

Page 18: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

NURBS in Ω ⊂ Rd

NURBS in Rd are conic projections of B-splines in Rd+1.

Ω = (0, 1)d:

w :=∑n1,...,nd

i1=1,...,id=1 wi1...idBi1...id , wi1...id > 1, weighting function

Ri1...id =wi1...idBi1...id

wNURBS basis functions in Ω

Ω ⊂ Rd:

F : Ω→ Ω, F =∑n1,...nd

i1=1,id=1 Ci1...idRi1...id geometrical map

K = F (Q), Q cartesian mesh in Ω

Ni1...id = Ri1...id F−1 NURBS basis functions in Ω

Np1,...,pdk1,...,kd

(K) = spanNi1...id

Page 19: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

NURBS in Ω ⊂ Rd

NURBS in Rd are conic projections of B-splines in Rd+1.

Ω = (0, 1)d:

w :=∑n1,...,nd

i1=1,...,id=1 wi1...idBi1...id , wi1...id > 1, weighting function

Ri1...id =wi1...idBi1...id

wNURBS basis functions in Ω

Ω ⊂ Rd:

F : Ω→ Ω, F =∑n1,...nd

i1=1,id=1 Ci1...idRi1...id geometrical map

K = F (Q), Q cartesian mesh in Ω

Ni1...id = Ri1...id F−1 NURBS basis functions in Ω

Np1,...,pdk1,...,kd

(K) = spanNi1...id

Page 20: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

NURBS in Ω ⊂ Rd

NURBS in Rd are conic projections of B-splines in Rd+1.

Ω = (0, 1)d:

w :=∑n1,...,nd

i1=1,...,id=1 wi1...idBi1...id , wi1...id > 1, weighting function

Ri1...id =wi1...idBi1...id

wNURBS basis functions in Ω

Ω ⊂ Rd:

F : Ω→ Ω, F =∑n1,...nd

i1=1,id=1 Ci1...idRi1...id geometrical map

K = F (Q), Q cartesian mesh in Ω

Ni1...id = Ri1...id F−1 NURBS basis functions in Ω

Np1,...,pdk1,...,kd

(K) = spanNi1...id

Page 21: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Properties of B-splines and NURBS

They form a partition of unity (for open knot vectors).

They are Ck continuous, with 0 6 k 6 p − 1.

The support of each basis function is compact.

NURBS represent exactly a wide class of curves, e.g. conicsections.Three kinds of refinement can be performed:

h-refinement = mesh refinementp-refinement = degree elevationk-refinement = regularity adjustment

h-, p- and k-refinement can be performed without changingthe geometry

Page 22: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Geometry description and refinement

Coarsest mesh: geometry description

Parametric domain, Ω = (0, 1)2 Physical domain Ω

F

Rij =

wijBij

w

Nij =

(wijBij

w

) F −1

The geometrical map F and the weight w are fixed at the coarsestlevel of discretization!

Page 23: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Geometry description and refinement

Coarsest mesh: geometry description

Parametric domain, Ω = (0, 1)2 Physical domain Ω

F

Rij =

wijBij

w

Nij =

(wijBij

w

) F −1

The geometrical map F and the weight w are fixed at the coarsestlevel of discretization!

Page 24: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Geometry description and refinement

First refinementParametric domain, Ω = (0, 1)2 Physical domain Ω

F

Rij =

wijBij

w

Nij =

(wijBij

w

) F −1

The geometrical map F and the weight w are fixed at the coarsestlevel of discretization!

Page 25: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Geometry description and refinement

Second refinement... and so onParametric domain, Ω = (0, 1)2 Physical domain Ω

F

Rij =

wijBij

w

Nij =

(wijBij

w

) F −1

The geometrical map F and the weight w are fixed at the coarsestlevel of discretization!

Page 26: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

A priori error estimates

Lemma (Cea)

Suppose Xn ⊂ X, is a family of finite-dimensional subspaces of aHIlbert space X. Suppose B : X × X→ R is a bounded, coercivebilinear form and F : X→ R is a continuous functional. Then theproblem of finding un ∈ Xn such that

B(un, vn) = F(vn), ∀ vn ∈ Xn,

has a unique solution. If u ∈ X is the solution of

B(u, v) = F(v), ∀ v ∈ X,

then there exists a constant C independent of u, un and n such that

||u − un||X 6 C infwn∈Xn

||u − wn||X.

Page 27: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Previous results: hp-estimates for FEM

Theorem

Let Ω ⊂ R2 be a polygon, T a parallelogram mesh in Ω with atmost one hanging node per edge and let h denote its diameter.Then, for any 2 6 s 6 p + 1 and any u ∈ Hs(Ω), there existsΠu ∈ S

p0(T) such that

||u − Πu||H1(Ω) 6 Chs−1p−(s−1)|u|Hs(Ω),

where C is a constant independent of h and p.

C. Schwab, p- and hp- Finite Element Methods. Theory andapplications in Solid and Fluid Mechanics, Oxford UniversityPress, Oxford (1998).

Page 28: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Previous results: h-estimates for NURBS in 2D

Theorem

Let Ω = F (Ω) ⊂ R2, K = F (Q) a mesh in Ω and let h denote itsdiameter. Then, for any 0 6 ` 6 s 6 p + 1 and for any u ∈ Hs(Ω),there exists Πu ∈ N

pk(K) such that

|u − Πu|H`(Ω) 6 C(w, F , p, k)hs−`||u||Hs(Ω),

where C is a constant independent of h, but possibly depending onp and k.

Y. Bazilevs, L. Beirão da Veiga, J. A. Cottrell, T. J. R. Hughes,and G. Sangalli, Isogeometric analysis: approximation,stability and error estimates for h-refined meshes, Math.Models Methods Appl. Sci., 16 (2006), pp. 1031–1090.

Page 29: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Our result: hpk-estimates for NURBS in 2D

Theorem

Let Ω = F (Ω) ⊂ R2, K = F (Q) a mesh in Ω with diameter h.Then, if 2k 6 p + 1, for any u ∈ Hs(Ω), with 2k 6 s 6 p + 1, andfor any 0 6 ` 6 s 6 p + 1 there exists Πu ∈ N

pk(K) such that

|u − Πu|H`(Ω) 6 C(w, F )hs−`(p − k + 1)−(s−`)‖u‖Hs(Ω),

where C is a constant independent of h, p and k.

L. Beirão da Veiga, A. Buffa, J. Rivas, G. Sangalli, Someestimates for h − p − k−refinement in Isogeometric Analysis,to appear in Numer. Math.

Page 30: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Construction of the new projection operator

i(!1,1)

tensorproduct

F

Ti

I

Page 31: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Legendre polynomials

Definition (Legendre polynomial of degree i)

Li(x) =1

i! 2idi

dxi

((x2 − 1)i), i = 0, 1, . . .

Definition (L2(−1, 1)-orthogonal projection of order N ∈ N)

πNϕ(x) =N∑

i=0

ϕiLi(x), where ϕi =2i + 1

2

∫ 1

−1ϕ(x)Li(x) dx.

Definition (Primitives of Legendre polynomials)

For n > 0, Ψi,n is the n-th primitive of Li,

Ψi,0(x) = Li(x), Ψi,n(x) =∫ x

−1Ψi,n−1(ξ) dξ, n = 1, 2, . . .

Page 32: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Legendre polynomials

Definition (Legendre polynomial of degree i)

Li(x) =1

i! 2idi

dxi

((x2 − 1)i), i = 0, 1, . . .

Definition (L2(−1, 1)-orthogonal projection of order N ∈ N)

πNϕ(x) =N∑

i=0

ϕiLi(x), where ϕi =2i + 1

2

∫ 1

−1ϕ(x)Li(x) dx.

Definition (Primitives of Legendre polynomials)

For n > 0, Ψi,n is the n-th primitive of Li,

Ψi,0(x) = Li(x), Ψi,n(x) =∫ x

−1Ψi,n−1(ξ) dξ, n = 1, 2, . . .

Page 33: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Legendre polynomials

Definition (Legendre polynomial of degree i)

Li(x) =1

i! 2idi

dxi

((x2 − 1)i), i = 0, 1, . . .

Definition (L2(−1, 1)-orthogonal projection of order N ∈ N)

πNϕ(x) =N∑

i=0

ϕiLi(x), where ϕi =2i + 1

2

∫ 1

−1ϕ(x)Li(x) dx.

Definition (Primitives of Legendre polynomials)

For n > 0, Ψi,n is the n-th primitive of Li,

Ψi,0(x) = Li(x), Ψi,n(x) =∫ x

−1Ψi,n−1(ξ) dξ, n = 1, 2, . . .

Page 34: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Projection operator in (−1, 1)

Definitionp, k nonnegative integers;

Sp(Λ) set of polynomials of degree 6 p in Λ = (−1, 1);

πp,k : Hk(Λ)→ Sp(Λ) is defined as:

(πp,ku)(k)(x) =πp−ku(k)(x), x ∈ Λ,

(πp,ku)(`)(−1) =u(`)(−1), ` = 0, 1, . . . , k − 1,

If u(k)(x) =∑∞

i=0 αiLi(x), then

πp,ku(x) =p−k∑i=0

αiΨi,k(x) +k−1∑m=0

u(m)(−1)(x + 1)m

m!

If p > 2k − 1, (πp,ku)(`)(1) = u(`)(1), ` = 0, 1, . . . , k − 1.

Page 35: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Projection operator in (−1, 1)

Definitionp, k nonnegative integers;

Sp(Λ) set of polynomials of degree 6 p in Λ = (−1, 1);

πp,k : Hk(Λ)→ Sp(Λ) is defined as:

(πp,ku)(k)(x) =πp−ku(k)(x), x ∈ Λ,

(πp,ku)(`)(−1) =u(`)(−1), ` = 0, 1, . . . , k − 1,

If u(k)(x) =∑∞

i=0 αiLi(x), then

πp,ku(x) =p−k∑i=0

αiΨi,k(x) +k−1∑m=0

u(m)(−1)(x + 1)m

m!

If p > 2k − 1, (πp,ku)(`)(1) = u(`)(1), ` = 0, 1, . . . , k − 1.

Page 36: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Projection operator in (−1, 1)

Definitionp, k nonnegative integers;

Sp(Λ) set of polynomials of degree 6 p in Λ = (−1, 1);

πp,k : Hk(Λ)→ Sp(Λ) is defined as:

(πp,ku)(k)(x) =πp−ku(k)(x), x ∈ Λ,

(πp,ku)(`)(−1) =u(`)(−1), ` = 0, 1, . . . , k − 1,

If u(k)(x) =∑∞

i=0 αiLi(x), then

πp,ku(x) =p−k∑i=0

αiΨi,k(x) +k−1∑m=0

u(m)(−1)(x + 1)m

m!

If p > 2k − 1, (πp,ku)(`)(1) = u(`)(1), ` = 0, 1, . . . , k − 1.

Page 37: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Spline approximation on the reference domain [0, 1]

Definitionp, k nonnegative integers, with 2k − 1 6 p;

0 = ζ1 < ζ2 < · · · < ζm = 1, Ii = (ζi, ζi+1), 1 6 i 6 m − 1;

Ti : Λ→ Ii linear mapping.

The (local) projection operator πip,k : Hk(Ii)→ Sp is defined as:

πip,ku Ti =

(πp,k(u Ti)

).

The (global) projection operator πp,k : Hk(0, 1)→ Spk is defined as:

(πp,ku)|Ii = πip,k, i = 0, . . . , m − 1.

Remark

(πp,ku)(`)(ζi) = u(`)(ζi), 1 6 i 6 m, 0 6 ` 6 k − 1.

Page 38: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Spline approximation on the reference domain [0, 1]

Definitionp, k nonnegative integers, with 2k − 1 6 p;

0 = ζ1 < ζ2 < · · · < ζm = 1, Ii = (ζi, ζi+1), 1 6 i 6 m − 1;

Ti : Λ→ Ii linear mapping.

The (local) projection operator πip,k : Hk(Ii)→ Sp is defined as:

πip,ku Ti =

(πp,k(u Ti)

).

The (global) projection operator πp,k : Hk(0, 1)→ Spk is defined as:

(πp,ku)|Ii = πip,k, i = 0, . . . , m − 1.

Remark

(πp,ku)(`)(ζi) = u(`)(ζi), 1 6 i 6 m, 0 6 ` 6 k − 1.

Page 39: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Spline approximation on the reference domain [0, 1]

Definitionp, k nonnegative integers, with 2k − 1 6 p;

0 = ζ1 < ζ2 < · · · < ζm = 1, Ii = (ζi, ζi+1), 1 6 i 6 m − 1;

Ti : Λ→ Ii linear mapping.

The (local) projection operator πip,k : Hk(Ii)→ Sp is defined as:

πip,ku Ti =

(πp,k(u Ti)

).

The (global) projection operator πp,k : Hk(0, 1)→ Spk is defined as:

(πp,ku)|Ii = πip,k, i = 0, . . . , m − 1.

Remark

(πp,ku)(`)(ζi) = u(`)(ζi), 1 6 i 6 m, 0 6 ` 6 k − 1.

Page 40: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Error estimate for πp,k

Theoremp, k nonnegative integers, 2k − 1 6 p;

0 = ζ1 < · · · < ζm = 1, Ii = (ζi, ζi+1), hi = ζi+1 − ζi;

u(k) ∈ Hs(Ii) for some 0 6 s 6 κ = p − k + 1.

Then, for ` = 0, . . . , k,

‖u(`) − (πp,ku)(`)‖2L2(Ii)

6(hi

2

)2(s+k−`) (κ− s)!(κ+ s)!

(κ− (k − `))!(κ+ (k − `))!

|u(k)|2Hs(Ii).

Consequently, for u ∈ Hσ, k 6 σ 6 p + 1, and ` = 0, . . . , k, thereexists a constant C independent of u, `, σ, , p and k, s.t.

|u − πp,ku|H` 6 Cσ−`(p − k + 1)−(σ−`)|u|Hσ .

Page 41: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Error estimate for πp,k

Theoremp, k nonnegative integers, 2k − 1 6 p;

0 = ζ1 < · · · < ζm = 1, Ii = (ζi, ζi+1), hi = ζi+1 − ζi;

u(k) ∈ Hs(Ii) for some 0 6 s 6 κ = p − k + 1.

Then, for ` = 0, . . . , k,

‖u(`) − (πp,ku)(`)‖2L2(Ii)

6(hi

2

)2(s+k−`) (κ− s)!(κ+ s)!

(κ− (k − `))!(κ+ (k − `))!

|u(k)|2Hs(Ii).

Consequently, for u ∈ Hσ(Ii), k 6 σ 6 p + 1, and ` = 0, . . . , k,there exists a constant C independent of u, `, σ, hi, p and k, s.t.

|u − πp,ku|H`(Ii)6 Chi

σ−`(p − k + 1)−(σ−`)|u|Hσ(Ii).

Page 42: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Error estimate for πp,k

Theoremp, k nonnegative integers, 2k − 1 6 p;

0 = ζ1 < · · · < ζm = 1, Ii = (ζi, ζi+1), hi = ζi+1 − ζi;

u(k) ∈ Hs(Ii) for some 0 6 s 6 κ = p − k + 1.

Then, for ` = 0, . . . , k,

‖u(`) − (πp,ku)(`)‖2L2(Ii)

6(hi

2

)2(s+k−`) (κ− s)!(κ+ s)!

(κ− (k − `))!(κ+ (k − `))!

|u(k)|2Hs(Ii).

Consequently, for u ∈ Hσ(0, 1), k 6 σ 6 p + 1, and ` = 0, . . . , k,there exists a constant C independent of u, `, σ, h, p and k, s.t.

|u − πp,ku|H`(0,1) 6 Chσ−`(p − k + 1)−(σ−`)|u|Hσ(0,1).

Page 43: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Spline approximation on the reference domain Ω = [0, 1]2

Definition

p = (p1, p2), k = (k1, k2), 2kd − 1 6 pd, d = 1, 2;

Qij = Ii × Jj = (ζi,1, ζi+1,1)× (ζj,2, ζj+1,2) ∈ Qh,

Hk1,k2(Qij) = Hk1(Ii, Hk2(Jj))

Sp1,p2(Qij) = u : Qij → R : u(·, y) ∈ Sp1(Ii), u(x, ·) ∈ Sp2(Jj).

The (local) projection operator Πijp,k : Hk1,k2(Qij)→ Sp1,p2(Qij) is:

Πijp,k = π

ip1,k1⊗ πj

p2,k2.

The (global) projection operator Πp,k : Hk1,k2(Ω)→ Sp1,p2k1,k2

(Qh) is:

(Πp,kv)|Qij = (Πijp,kv),∀Qij ∈ Qh.

Page 44: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Spline approximation on the reference domain Ω = [0, 1]2

Definition

p = (p1, p2), k = (k1, k2), 2kd − 1 6 pd, d = 1, 2;

Qij = Ii × Jj = (ζi,1, ζi+1,1)× (ζj,2, ζj+1,2) ∈ Qh,

Hk1,k2(Qij) = Hk1(Ii, Hk2(Jj))

Sp1,p2(Qij) = u : Qij → R : u(·, y) ∈ Sp1(Ii), u(x, ·) ∈ Sp2(Jj).

The (local) projection operator Πijp,k : Hk1,k2(Qij)→ Sp1,p2(Qij) is:

Πijp,k = π

ip1,k1⊗ πj

p2,k2.

The (global) projection operator Πp,k : Hk1,k2(Ω)→ Sp1,p2k1,k2

(Qh) is:

(Πp,kv)|Qij = (Πijp,kv),∀Qij ∈ Qh.

Page 45: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Error estimate for Πp,k

Theoremp1 = p2 = p;

k1, k2 be nonnegative integers, 2kd − 1 6 p for d = 1, 2k∗ = mink1, k2, k∗ = maxk1, k2;

Qij = (ζi,1, ζi+1,1)× (ζj,2, ζj+1,2),hij = maxζi+1,1 − ζi,1, ζj+1,2 − ζj,2, , h = max hij;

v ∈ Hσ(Qij) with k1 + k2 6 σ 6 p + 1.

Then, for all integers 0 6 ` 6 k∗, there exists a positive constant C,independent of v, σ, `, h, p, k1 and k2, such that,

|v − Πp,kv|H`(Ω)6 Chσ−`(p − k∗ + 1)−(σ−`)|v|Hσ(Ω)

.

Page 46: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

NURBS approximation in the physical domain Ω ⊂ R2

Definition

p = (p1, p2), k = (k1, k2), 2kd − 1 6 pd, d = 1, 2;

Kij = F (Qij), Qij ∈ Qh,

The (local) projection operator for functions defined on Kij is:

ΠijN : Hσ(Kij)→ N

p1,p2k1,k2

, σ > k1 + k2

ΠijN(v) F =

Πijp,k(w (v F ))

w.

The (global) projection operator for functions defined on Ω isΠN : Hσ(Ω)→ N

p1,p2k1,k2

, σ > k1 + k2,

ΠN(v)|Kij = ΠijN(v|Kij) ∀Kij ∈ Kh.

Page 47: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

NURBS approximation in the physical domain Ω ⊂ R2

Definition

p = (p1, p2), k = (k1, k2), 2kd − 1 6 pd, d = 1, 2;

Kij = F (Qij), Qij ∈ Qh,

The (local) projection operator for functions defined on Kij is:

ΠijN : Hσ(Kij)→ N

p1,p2k1,k2

, σ > k1 + k2

ΠijN(v) F =

Πijp,k(w (v F ))

w.

The (global) projection operator for functions defined on Ω isΠN : Hσ(Ω)→ N

p1,p2k1,k2

, σ > k1 + k2,

ΠN(v)|Kij = ΠijN(v|Kij) ∀Kij ∈ Kh.

Page 48: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Error estimate for ΠN

Theoremp1 = p2 = p;

k1, k2 nonnegative integers, 2kd − 1 6 p for d = 1, 2k∗ = mink1, k2, k∗ = maxk1, k2;

w and F fixed at the coarsest level of discretization;

K ∈ Kh, hK = diam K, h = max hK;

v ∈ Hσ(K) with k1 + k2 6 σ 6 p + 1;

Then for ` = 0, . . . , k∗, there exists a constant C = C(w, F ),independent of v, σ, `, h, p, k1 and k2 such that

|v − ΠN(v)|H`(Ω) 6 Chσ−`(p − k∗ + 1)−(σ−`)‖v‖Hσ(Ω).

Page 49: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Concluding remarks

We have constructed a new projection operator onto NURBSspaces in 2 dimensions and given error estimates in Sobolevnorms which are explicit in the three discretizationparameters: degree p, regularity k and mesh size h.

A restriction on the regularity must be imposed, namely2k − 1 6 p.

The case of higher regularity, up to k = p remains open.

Thank you

Page 50: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Concluding remarks

We have constructed a new projection operator onto NURBSspaces in 2 dimensions and given error estimates in Sobolevnorms which are explicit in the three discretizationparameters: degree p, regularity k and mesh size h.

A restriction on the regularity must be imposed, namely2k − 1 6 p.

The case of higher regularity, up to k = p remains open.

Thank you

Page 51: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Concluding remarks

We have constructed a new projection operator onto NURBSspaces in 2 dimensions and given error estimates in Sobolevnorms which are explicit in the three discretizationparameters: degree p, regularity k and mesh size h.

A restriction on the regularity must be imposed, namely2k − 1 6 p.

The case of higher regularity, up to k = p remains open.

Thank you

Page 52: Isogeometric Analysis: some approximation estimates for NURBS · Introduction to Isogeometric AnalysisB-splines and NURBSApproximation theory for NURBSConclusions Isogeometric Analysis:

Introduction to Isogeometric Analysis B-splines and NURBS Approximation theory for NURBS Conclusions

Concluding remarks

We have constructed a new projection operator onto NURBSspaces in 2 dimensions and given error estimates in Sobolevnorms which are explicit in the three discretizationparameters: degree p, regularity k and mesh size h.

A restriction on the regularity must be imposed, namely2k − 1 6 p.

The case of higher regularity, up to k = p remains open.

Thank you