61
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

Embed Size (px)

Citation preview

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