IsoGeometric Analysis: B´ ezier techniques in Numerical Simulations
Ahmed Ratnani
IPP, Garching, Germany July 30, 2015
- A. Ratnani
IGA – CEMRACS 2015 1/1
IsoGeometric Analysis: B ezier techniques in Numerical Simulations - - PowerPoint PPT Presentation
IsoGeometric Analysis: B ezier techniques in Numerical Simulations Ahmed Ratnani IPP, Garching, Germany July 30, 2015 1 / 1 A. Ratnani IGA CEMRACS 2015 1/1 Outline Motivations Computer Aided Design (CAD) Zoology B ezier
IGA – CEMRACS 2015 1/1
Motivations Computer Aided Design (CAD) Zoology B´
Tensor Product surfaces B-Spline curves B´
Splines/NURBS Finite Elements The IsoGeometric Approach Impact of the k-refinement strategy The discrete DeRham diagram Maxwell equations MultiGrid Methods Adaptive meshes B´
IGA – CEMRACS 2015 2/1
Finite Elements Analysis (FEA) models are created from CAD
Fixing CAD geometry and creating FEA models accounts more
The geometry is approximated in the FEA mesh
IGA – CEMRACS 2015 3/1
Finite Elements Analysis (FEA) models are created from CAD
Fixing CAD geometry and creating FEA models accounts more
The geometry is approximated in the FEA mesh
IGA – CEMRACS 2015 3/1
IGA – CEMRACS 2015 4/1
the curve is not necessary regular everywhere. ➠ non-efficient
the points (Pi)0≤i≤n do not have any geometric interpretation, unstable numerical evaluation.
IGA – CEMRACS 2015 5/1
the curve is not necessary regular everywhere. ➠ non-efficient
the points (Pi)0≤i≤n do not have any geometric interpretation, unstable numerical evaluation.
brings sophisticated mathematical concepts into a highly
this form facilitates the creative design process. Bezier techniques are an excellent choice in the context of
IGA – CEMRACS 2015 5/1
IGA – CEMRACS 2015 6/1
IGA – CEMRACS 2015 7/1
IGA – CEMRACS 2015 7/1
IGA – CEMRACS 2015 7/1
IGA – CEMRACS 2015 7/1
IGA – CEMRACS 2015 7/1
Invariance under some transformations : rotation, translation, scaling; it is sufficient to
Bn i (t) ≥ 0, ∀ 0 ≤ t ≤ 1 partition of unity : ∑n i=0 Bn i (t) = 1, ∀ 0 ≤ t ≤ 1 Bn 0 (0) = Bn n (1) = 1 each Bn i has exactly one maximum in [0, 1], at i n Bn i are symmetric with respect to 1 2 recursive property : Bn i (t) = (1 − t)Bn−1 i
i−1 (t), and
i (t) = 0,
deriving a curve : C′(t) = n{∑n−1 i=0 Bn−1 i
DeCasteljau algorithm:
IGA – CEMRACS 2015 8/1
p,q
i,j=0
Endpoint interpolation: The patch passes through the four corner control points
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
IGA – CEMRACS 2015 9/1
(Exact) Subdivision, (Exact) Degree Elevation, (Inexact) Patchs merge, (Exact if a Spline description is used) (Inexact) Degree Reduction
IGA – CEMRACS 2015 10/1
For a fixed number of control points, we have a fixed number of
For a better control of the curve, one can subdivise it into a given
How to insure that the local regularity of the curve is preserved,
IGA – CEMRACS 2015 11/1
4 , 1 2 , 3 4 , 111}.
IGA – CEMRACS 2015 12/1
IGA – CEMRACS 2015 13/1
IGA – CEMRACS 2015 14/1
0.5 1 1.5 2 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 N1 N2 N3 N4 N5 N6 N7 N8 0.2 0.4 0.6 0.8 1 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 N1 N2 N3 N4 N5 N6 N7 N8 0.2 0.4 0.6 0.8 1 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 N1 N2 N3 N4 N5 N6 N7 N8
2 , 111} and
2 , 3 4 3 4 , 111}.
IGA – CEMRACS 2015 15/1
i=1 τivi. τ is unique if one add the normalization constraint ∑3 i=1 τi = 1 (will be assumed
P ∈ T if and only if τ ≥ 0 Affine invariance: if the triangle T together with the point P are transformed by an
λ(τ) =
d
IGA – CEMRACS 2015 16/1
Partition of Unity: ∑|λ|=n Bn λ = 1, Positivity: Bn λ(τ) ≥ 0 if and only if τ ≥ 0, Bn λ has its maximum at τ = λ n (a domain point)
|λ|=n
λ(τ),
Endpoint interpolation: The patch passes through the three corner control points
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
IGA – CEMRACS 2015 17/1
(Exact) Subdivision, (Exact) Degree Elevation, (Inexact) Patchs merge, (Exact if a Spline description is used) (Inexact) Degree Reduction ξ003 ξ102 ξ012 ξ201 ξ111 ξ021 ξ300 ξ210 ξ120 ξ030 x x x x x x x c003 c102 c012 c201 c111 c021 c300 c210 c120 c030 x x x x x x x
IGA – CEMRACS 2015 18/1
IGA – CEMRACS 2015 19/1
Q F
Patch Physical Domain
K
Q
F
Patch Physical Domain K
Compact support Partition of Unity Affine covariance IsoParametric concept Error estimates in Sobolev norms
IGA – CEMRACS 2015 20/1
IGA – CEMRACS 2015 21/1
B-splines of degree p and minimal regularity (i.e. C0) B-splines of degree p and maximal regularity (i.e. Cp−1)
IGA – CEMRACS 2015 22/1
α,α
IGA – CEMRACS 2015 23/1
α−1,α × Sp,p−1 α,α−1
IGA – CEMRACS 2015 23/1
α,α−1 × Sp−1,p α−1,α
IGA – CEMRACS 2015 23/1
α−1,α−1
IGA – CEMRACS 2015 23/1
IGA – CEMRACS 2015 24/1
Time discreatization using Leap-Frog scheme 2nd or 4th, Solving only one linear system at each time step,
IGA – CEMRACS 2015 25/1
Time discreatization using Leap-Frog scheme 2nd or 4th, Solving only one linear system at each time step,
IGA – CEMRACS 2015 25/1
1e-13 1e-12 1e-11 1e-10 1e-09 1e-08 1e-07 1e-06 1e-05 0.0001 0.001 0.01 0.1 error (L2 norm) h quadratic Ch3 cubic Ch4 quartic Ch5 quintic Ch6 1e-12 1e-11 1e-10 1e-09 1e-08 1e-07 1e-06 1e-05 0.0001 0.001 0.001 0.01 0.1 error (L2 norm) h quadratic Ch2 cubic Ch3 quartic Ch4 quintic Ch5
IGA – CEMRACS 2015 26/1
20000 40000 60000 80000 100000 120000 140000 0.01 0.02 0.03 0.04 0.05 0.06 0.07 dim W, m=1 dim W, m=2 dim V, m=1 dim V, m=2 1e-08 1e-07 1e-06 1e-05 0.0001 0.001 0.01 0.1 error (L2 norm) h m=1 m=2
IGA – CEMRACS 2015 26/1
IGA – CEMRACS 2015 27/1
t−ti ti+k−1−ti
i
0 = A1 0 A2 1 ... An n−1
IGA – CEMRACS 2015 28/1
IGA – CEMRACS 2015 29/1
IGA – CEMRACS 2015 30/1
IGA – CEMRACS 2015 31/1
Iteratively, by minimizing an estimation of the numerical error (see B. Mourrain
To ensure an equi-distribution property: needs a monitor function (works also with a
IGA – CEMRACS 2015 32/1
IGA – CEMRACS 2015 33/1
There exists a unique optimal mapping that satisfies the
This mapping can be written as the gradient of a convex function
φ is the solution of the Monge-Amp`
IGA – CEMRACS 2015 34/1
Given an initial value u0, Compute un+1 as the solution of
IGA – CEMRACS 2015 35/1
IGA – CEMRACS 2015 36/1
IGA – CEMRACS 2015 37/1
IGA – CEMRACS 2015 38/1
IGA – CEMRACS 2015 39/1
IGA – CEMRACS 2015 40/1
IGA – CEMRACS 2015 41/1
IGA – CEMRACS 2015 42/1
IGA – CEMRACS 2015 43/1
IGA – CEMRACS 2015 44/1
IGA – CEMRACS 2015 45/1
IGA – CEMRACS 2015 46/1
Mesh Generation Kinetic models Particle In Cell Semi-Lagrangian schemes MagnetoHydrodynamics (MHD) Equilibrium Non-linear Reduced MHD Full MHD Tomography
IGA – CEMRACS 2015 47/1