Top Banner
Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl
61

Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Jan 19, 2016

Download

Documents

Andra Allen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Introduction to Scientific

Computing II

From Relaxation to Multigrid

Dr. Miriam Mehl

Page 2: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

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 Dr. Miriam Mehl.

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 Dr. Miriam Mehl.

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 Dr. Miriam Mehl.

Relaxation Methods – Properties

• convergence depends on

– method

– frequency of the error

– stepsize h

Page 6: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Jacobi – Details

• fast for

– middle frequencies

• slow for

– high and low frequencies

Page 7: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Gauss-Seidel – Details

• fast for

– high frequencies

• slow for

– low frequencies

Page 8: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

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 Dr. Miriam Mehl.

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 Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 11: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 12: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 13: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 14: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 15: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 16: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 17: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 18: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 19: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 20: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 21: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 22: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 23: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 24: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 25: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 26: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 27: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 28: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 29: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 30: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Presmoothing

Gauss Seidel

Page 31: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Residual

Almost zero neglected in following slides

Page 32: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Restriction

Page 33: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Coarse Grid

Page 34: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Coarse Grid

Page 35: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Coarse Grid

Page 36: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Coarse Grid

Page 37: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Coarse Grid

Page 38: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Coarse Grid

Page 39: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Coarse Grid

Page 40: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Coarse Grid

Page 41: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Coarse Grid

Page 42: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Coarsest Grid

Page 43: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Coarsest Grid

Page 44: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Coarse Grid

Page 45: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Coarse Grid

Page 46: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Postsmoothing

Page 47: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Postsmoothing

Page 48: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Postsmoothing

Page 49: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Postsmoothing

Page 50: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods – Postsmoothing

Page 51: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid Methods

Page 52: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid

• remember: Gauss Seidel

error

afterbefore smoothing 10 iterations

Page 53: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid

• fine grid

reduce high frequencies

error

afterbefore smoothing smoothing

Page 54: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid

• switch to coarse grid

restrict residual

residual

before restriction restrictionafter

Page 55: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

Multigrid

• solve coarse grid equation

recursive call of multigrid

coarse grid solution

Page 56: Introduction to Scientific Computing II From Relaxation to Multigrid Dr. Miriam Mehl.

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 Dr. Miriam Mehl.

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 Dr. Miriam Mehl.

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 Dr. Miriam Mehl.

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 Dr. Miriam Mehl.

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 Dr. Miriam Mehl.

Multigrid – Cycles

• V-cycle: one recursive call

• W-cycle: two recursive calls

• F-cycle: V-cycle on each level