+ All Categories
Home > Documents > Geometric (Classical) MultiGrid

Geometric (Classical) MultiGrid

Date post: 15-Mar-2016
Category:
Upload: cadman-buck
View: 62 times
Download: 0 times
Share this document with a friend
Description:
Geometric (Classical) MultiGrid. Coarsening. Interpolate and relax. G 1. G 1. Apply grids in all scales: 2x2, 4x4, … , n 1/2 xn 1/2. G 2. G 2. Solve the large systems of equations by multigrid!. G 3. G 3. G l. G l. Hierarchy of graphs. - PowerPoint PPT Presentation
Popular Tags:
30
Geometric (Classical) MultiGrid
Transcript
Page 1: Geometric (Classical) MultiGrid

Geometric (Classical) MultiGrid

Page 2: Geometric (Classical) MultiGrid

Hierarchy of

graphs

Apply grids in all scales: 2x2, 4x4, … , n1/2xn1/2

Coarsening Interpolate and relax

Solve the large systems of equations by multigrid!

G1

G2

G3

Gl

G1

G2

G3

Gl

Page 3: Geometric (Classical) MultiGrid

Linear (2nd order) interpolation in 1D

x1 x2x

F(x)

)()()( 212

11

12

2 xFxxxx

xFxxxx

xF

Page 4: Geometric (Classical) MultiGrid

i

S(i)

(Ulb,Vlb)

(Urt,Vrt)(Ult,Vlt)

(Urb,Vrb)

(x2,y2)(x1,y2)

(x2,y1)(x1,y1)

(x0,y0)

Bilinear interpolation

C(S(i))={rb,rt,lb,lt}

Page 5: Geometric (Classical) MultiGrid

i

S(i)

(Ulb,Vlb)

(Urt,Vrt)(Ult,Vlt)

(Urb,Vrb)

(x2,y2)(x1,y2)

(x2,y1)(x1,y1)

(x0,y0)

lbltlrbrtr UUUUyyyy

Uyyyy

U ......;12

02

12

10

(Ul,Vl) (Ur,Vr)

lr Uxxxx

Uxxxx

yxU12

02

12

1000 ),(

Page 6: Geometric (Classical) MultiGrid

From (x,y) to (U,V) by bilinear intepolation

])~~(

)~~[(),(

])()[(),(

))((

2

))((

2

))(())((,

22

,

jscpjpjpj

iscpipipi

jscpjpjpj

iscpipipi

jiij

jijiji

ij

VyVy

UxUxaVUE

yyxxayxE

Page 7: Geometric (Classical) MultiGrid

Linear scalar elliptic PDE (Brandt ~1971)

1 dimension Poisson equation

Discretize the continuum

LU )(xx F)(U 10 x

0)U()U( 10

x0 x1 x2 xi xN-1 xN

x=0 x=1h

Grid: ihxN

h i ,1Ni 0

h

Let ihi FF local

averaging),( ixU )( ixFi

hi UU

Page 8: Geometric (Classical) MultiGrid

Linear scalar elliptic PDE 1 dimension Laplace equation

Second order finite difference approximation

=> Solve a linear system of equationsNot directly, but iteratively=> Use Gauss Seidel pointwise relaxation

LU 0 )(U x 10 x0)U()U( 10

hihUL 0UUU

211 2

hiii 11 Ni

00 NUU

Page 9: Geometric (Classical) MultiGrid

fine grid

h

u = average of u's

approximating Laplace eq.2 2

2 2 0u ux y

Page 10: Geometric (Classical) MultiGrid

u given on the boundary

h

e.g., u = average of u's

approximating Laplace eq.2 2

2 2 0u ux y

Point-by-point RELAXATIONSolution algorithm:

Page 11: Geometric (Classical) MultiGrid

Exc#9: Error calculations

1. Use Taylor expansion to calculate the error when U’’(x) is approximated by

2. Find a,b,c,d and e such that

This is a higher order approximation for U’’(x) than the one in exercise 1.

2

)()(2)(h

hxUxUhxU

)()()2()()()()2( 4hOxUhxeUhxdUxcUhxbUhxaU

Page 12: Geometric (Classical) MultiGrid

Exc#10: Gauss Seidel relaxationSolve the 1D Laplace equation U’’(x)=0, 0<x<1 by

Gauss Seidel relaxation.Start with the approximations 1. Ui = random(0,1) ,2. Ui = sin(x) , where U0 = UN = 0 for N=32.Plot the L2 norm of the error and of the residualversus the number of iterations k=1,…,100, wherethe L2 norm of a vector v isand the residual of LU=F is R=F-LUDo you see a difference in the asymptotic behavior

between the 2 norms?Which case converges faster 1. or 2. , explain

21

1

22 ]1[||||

n

iivn

v

Page 13: Geometric (Classical) MultiGrid

Influence of (pointwise) Gauss-Seidelrelaxation on the error

Poisson equation, uniform grid

Error of initial guess Error after 5 relaxation

Error after 10 relaxations Error after 15 relaxations

Page 14: Geometric (Classical) MultiGrid

The basic observations of ML Just a few relaxation sweeps are needed to

converge the highly oscillatory components of the error

=> the error is smooth Can be well expressed by less variables Use a coarser level (by choosing every other

line) for the residual equation Smooth component on a finer level becomes

more oscillatory on a coarser level=> solve recursively The solution is interpolated and added

Page 15: Geometric (Classical) MultiGrid

h

2h

Local relaxation

approximation

hu~

hV hh u~U smoothhh u~LF hhVhL

hR

h2Vh2L h2R

LhUh=Fh

L2hU2h=F2h

h2Vh2L h2R

Page 16: Geometric (Classical) MultiGrid

LU=Fh

2h

4h

LhUh=Fh

L2hU2h=F2h

L4hU4h=F4h

Page 17: Geometric (Classical) MultiGrid

TWO GRID CYCLE

Approximate solution:hu~

hhh u~UV hhh RVL

hhhh u~LFR

Fine grid equation: hhh FUL

2. Coarse grid equation: hhh RVL 22

hh2

h2v~~~ hold

hnew uu h

h2

Residual equation:Smooth error:

1. Relaxation

residual:

h2v~Approximate solution:

3. Coarse grid correction:

4. Relaxation

Page 18: Geometric (Classical) MultiGrid

Why additional relaxations are needed?

Page 19: Geometric (Classical) MultiGrid

Why additional relaxations are needed?

A smooth approximation is obtained after relaxation on the finer level

Page 20: Geometric (Classical) MultiGrid

Why additional relaxations are needed?

A smooth approximation is obtained after relaxation on the finer level

The coarse grid correction

Page 21: Geometric (Classical) MultiGrid

Why additional relaxations are needed?

The coarse grid correction

Interpolate and add

Page 22: Geometric (Classical) MultiGrid

Why additional relaxations are needed?

The coarse grid correction

Interpolate and add

Page 23: Geometric (Classical) MultiGrid

Why additional relaxations are needed?

The coarse grid correction

Interpolate and add

Page 24: Geometric (Classical) MultiGrid

Why additional relaxations are needed?

The coarse grid correction

Interpolate and add

Page 25: Geometric (Classical) MultiGrid

Why additional relaxations are needed?

The coarse grid correction

Interpolate and add

Page 26: Geometric (Classical) MultiGrid

Why additional relaxations are needed?

Interpolate and add => high oscillatory component emerges

Page 27: Geometric (Classical) MultiGrid

TWO GRID CYCLE

Approximate solution:hu~

hhh u~UV hhh RVL

hhhh u~LFR

Fine grid equation: hhh FUL

2. Coarse grid equation: hhh RVL 22

hh2

hold

hnew uu h2v~~~ h

h2

Residual equation:Smooth error:

1. Relaxation

residual:

h2v~Approximate solution:

3. Coarse grid correction:

4. Relaxation

1

2

34

5

6

by recursion

MULTI-GRID CYCLE

Correction Scheme

Page 28: Geometric (Classical) MultiGrid

interpolation (order m)of corrections relaxation sweeps

residual transfer

ν ν enough sweepsor direct solver*

.. .

*

Vcyclemultigrid

h0

h0/2

h0/4

2h

h

V-cycle: V

Page 29: Geometric (Classical) MultiGrid

Multigrid solversCost: 25-100 operations per unknown

• Linear scalar elliptic equation (Achi Brandt ~1971)

Page 30: Geometric (Classical) MultiGrid

Multigrid solversCost: 25-100 operations per unknown

• Linear scalar elliptic equation (~1971)*• Nonlinear• Grid adaptation• General boundaries, BCs*• Discontinuous coefficients• Disordered: coefficients, grid (FE) AMG• Several coupled PDEs* (1980)• Non-elliptic: high-Reynolds flow• Highly indefinite: waves• Many eigenfunctions (N)• Near zero modes• Gauge topology: Dirac eq.• Inverse problems• Optimal design• Integral equations Full matrix• Statistical mechanics

Massive parallel processing*Rigorous quantitative analysis (1986)

FAS (1975)

Within one solver

)log(

2

NNOfuku

(1977,1982)


Recommended