Multigrid preconditioning for anisotropic positive semidefinite - - PowerPoint PPT Presentation

multigrid preconditioning for anisotropic positive
SMART_READER_LITE
LIVE PREVIEW

Multigrid preconditioning for anisotropic positive semidefinite - - PowerPoint PPT Presentation

Multigrid preconditioning for anisotropic positive semidefinite block Toeplitz systems Rainer Fischer TU Mnchen 21.9.2004 Outline Multigrid for symmetric positive definite Toeplitz and multilevel Toeplitz systems Problems caused


slide-1
SLIDE 1

Multigrid preconditioning for anisotropic positive semidefinite block Toeplitz systems

Rainer Fischer TU München 21.9.2004

slide-2
SLIDE 2

Outline

  • Multigrid for symmetric positive definite Toeplitz

and multilevel Toeplitz systems

  • Problems caused by anisotropic BTTB systems
  • Anisotropy along coordinate axes
  • Anisotropy in other directions
slide-3
SLIDE 3

Toeplitz matrices and generating functions

slide-4
SLIDE 4

BTTB matrices and generating functions

slide-5
SLIDE 5

Example

slide-6
SLIDE 6

Multigrid for the BTTB matrix Tmn

slide-7
SLIDE 7

Multigrid for the generating function f

slide-8
SLIDE 8

Convergence of multigrid for BTTB

slide-9
SLIDE 9

Anisotropic problems: Examples

slide-10
SLIDE 10

Problems with multigrid methods

  • If the anisotropy is strong, i.e. if α ¿ 1 ,

f(x,0) becomes close to zero for all x ∈ [0,2π] ⇒ standard multigrid fails

  • Weak coupling in x-direction, i.e. level curves are

extremely flat. Example: f(x,y)=0.01 for α = 1, 0.1, 0.01

slide-11
SLIDE 11

Anisotropic problems and solution methods

  • Different types of anisotropies:
  • along coordinate axes, e.g.

f(x,y)=α·(1-cos(x))+(1-cos(y))

  • along other directions, e.g.

f(x,y)=α·(1-cos(x+y))+(1-cos(x-y))

  • Strategies for solving anisotropic systems:
  • Semicoarsening
  • Use of line smoothers, e.g. block-GS
slide-12
SLIDE 12

Anisotropy along coordinate axes

slide-13
SLIDE 13

Semicoarsening, a two-level method

slide-14
SLIDE 14

Semicoarsening and level curves

f(x,y)=0.05·(1-cos(x))+(1-cos(y))

slide-15
SLIDE 15

A two-level convergence result

slide-16
SLIDE 16

Semicoarsening, a multilevel method

Heuristic: Apply semicoarsening steps until the system is not anisotropic anymore, i.e. until level curves are circles. Then switch to full coarsening. Example: f(x,y)=(1-cos(x))+0.01·(1-cos(y)) b(x,y)=1+cos(x) three times Level curves: f(x,y)=0.01 f2(x,y)=0.01 f3(x,y)=0.01 f4(x,y)=0.01

slide-17
SLIDE 17

Numerical Results

slide-18
SLIDE 18

The use of line smoothers

Multigrid for moderately anisotropic problems: Standard coarsening, e.g. b(x,y)=(1+cos(x))·(1+cos(y)) and line smoother such as the block-Jacobi or the block- Gauss-Seidel method (all blocks have size n)

slide-19
SLIDE 19

Numerical Results

slide-20
SLIDE 20

Anisotropy in other directions

slide-21
SLIDE 21

Examples

f(x,y)=α·(1-cos(x+y)) + (1-cos(x-y)) g(x,y)=(1-cos(2·x+y)) + α·(1-cos(x-2·y))

f(x,y)=0.01 α=0.01 g(x,y)=0.01 α=0.01

slide-22
SLIDE 22

Coarsening in other directions

New coordinate system: s=x+y t=x-y f(s,t)=α·(1-cos(s))+(1-cos(t)) Semicoarsening with b(s,t)=1+cos(t) Full coarsening with b(s,t)=(1+cos(s))·(1+cos(t))

slide-23
SLIDE 23

Semicoarsening in matrix notation

  • Permutation of Tnn and

partitioning into blocks,

  • ne block for each

diagonal

  • BS=diag(B1,…,Bn,…,B1)

with B1=2 , Bk=tridiag(1,2,1)

  • Coarse grid matrix

computed by BS·Tnn·BS and then by eliminating every second row/column within each block

slide-24
SLIDE 24

Full coarsening in matrix notation

  • BF=BS+BT , where BT has

blocks Blk=tridiagk(0.5,1,0.5) in the second lower block diagonal

  • Coarse grid matrix computed

by BF·Tnn·BF and then by eliminating every second row/column within each block and every second block row/column

  • Multilevel method:

Apply semicoarsening until the level curves are circles, then proceed with full coarsening

slide-25
SLIDE 25

Numerical results

slide-26
SLIDE 26

Standard coarsening and line smoothing

Coarsening: b(x,y)=(1+cos(x))(1+cos(y)) Smoothing: Block-Jacobi or block-GS with blocks of variable size (one for each diagonal) Problem: f(x,y) has zeros at (0,0) and (π,π) Solution: For computation of the coarse grid matrix con- sider Tnn as a block-BTTB matrix with blocks of size 2 Example: f(x,y)=0.05·(1-cos(x))+(1-cos(y))