introduction to scientific computing ii from relaxation to multigrid miriam mehl, michael bader

61
Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Upload: stewart-gilmore

Post on 29-Jan-2016

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Introduction to Scientific

Computing II

From Relaxation to Multigrid

Miriam Mehl, Michael Bader

Page 2: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Relaxation Methods

problem: order an amount of peas on a straight line

(corresponds to solving uxx=0)

Page 3: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

sequentially place peas on the line between two neighbours

we get a smooth curve instead of a straight line global error is locally (almost) invisible

Relaxation Methods – Gauss-Seidel

Page 4: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Relaxation Methods – Jacobi

place peas on the line between two neighbours in parallel

we get a high plus a low frequency oscillation these fequencies are locally (almost) invisible

Page 5: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Relaxation Methods – Properties

• convergence depends on

– method

– frequency of the error

– stepsize h

Page 6: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Jacobi – Details

• fast for

– middle frequencies

• slow for

– high and low frequencies

Page 7: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Gauss-Seidel – Details

• fast for

– high frequencies

• slow for

– low frequencies

Page 8: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid – Principle

• fine grid

– eliminate high frequencies

• coarse grids

– eliminate low frequencies(!)

– equation for the error(!)

– error smooth => representable

Page 9: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid – Algorithm

• iterate (GS) on the fine grid

• restrict residual to the coarse grid

• solve coarse grid equation for the error

• interpolate error to the fine grid

• correct fine grid solution

Page 10: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 11: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 12: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 13: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 14: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 15: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 16: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 17: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 18: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 19: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 20: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 21: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 22: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 23: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 24: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 25: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 26: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 27: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 28: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 29: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 30: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Presmoothing

Gauss Seidel

Page 31: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Residual

Almost zero neglected in following slides

Page 32: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Restriction

Page 33: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Coarse Grid

Page 34: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Coarse Grid

Page 35: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Coarse Grid

Page 36: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Coarse Grid

Page 37: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Coarse Grid

Page 38: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Coarse Grid

Page 39: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Coarse Grid

Page 40: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Coarse Grid

Page 41: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Coarse Grid

Page 42: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Coarsest Grid

Page 43: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Coarsest Grid

Page 44: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Coarse Grid

Page 45: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Coarse Grid

Page 46: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Postsmoothing

Page 47: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Postsmoothing

Page 48: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Postsmoothing

Page 49: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Postsmoothing

Page 50: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods – Postsmoothing

Page 51: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid Methods

Page 52: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid

• remember: Gauss Seidel

error

afterbefore smoothing 10 iterations

Page 53: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid

• fine grid

reduce high frequencies

error

afterbefore smoothing smoothing

Page 54: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid

• switch to coarse grid

restrict residual

residual

before restriction restrictionafter

Page 55: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid

• solve coarse grid equation

recursive call of multigrid

coarse grid solution

Page 56: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid

• solve coarse grid equation

recursive call of multigrid

fine grid errorcoarse grid solution

Page 57: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid

fine grid errorinterpolated coarse grid solution

• switch to fine grid

– interpolate coarse grid solution

Page 58: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid

• switch to fine grid

apply coarse grid correction

fine grid error

before correction after correction

Page 59: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid

• fine grid

eliminate new high frequencies

fine grid error

before smoothing after smoothing

Page 60: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid

• comparison Gauss-Seidel – multigrid

error

after 10 Gauss-Seidel iterations after 1 multigrid iteration

Page 61: Introduction to Scientific Computing II From Relaxation to Multigrid Miriam Mehl, Michael Bader

Multigrid – Cycles

• V-cycle: one recursive call

• W-cycle: two recursive calls

• F-cycle: V-cycle on each level