MultiGrid Method (CFD) by Atta
MultiGrid Method (CFD) by Atta
Restriction: The interpolation method used to inject the error from a fine
grid to a coarser one.
k/2×k/2
...
Restrict Interpolate
Relax
Relax
Relax
Relax
Multigrid Cycles
Finest Grid
Coarsest Grid
Multigrid Sketch in 1D
Consider a 2m+1 grid in 1D for simplicity
Let P(i) be the problem of solving the discrete Poisson equation on a 2i+1
grid in 1D
Write linear system as T(i) * x(i) = b(i)
METHOD COST
Gaussian Elimination O(n3)
Gauss-Seidel O(n2logn)
Conjugate Gradient O(n1.5)
FFT/cyclic reduction O(nlogn)
multigrid O(n)
optimal!
Multigrid Guidelines
“multigridders” prefer structured grids
grid and relaxation method are the only parts of the method that
are highly problem-dependent; restriction and interpolation are
generic
on complex domains, need extra relaxation steps near boundary
for rough boundary conditions
for concave corners
grid can be adaptive: can restrict processing at finer levels to
subdomains
schedule parameters (how many relaxation steps and V cycles) can
be:
fixed
accommodative
Multigrid Applications
computational fluid dynamics (CFD)
structured grid generation
ill-posed (underdetermined) problems
global optimization
solid mechanics
quantum chemistry
Related Methods
unstructured multigrid
uses an unstructured grid (irregular topology), not structured one
this complicates relaxation, restriction, & interpolation, but permits
solution on complex domains (e.g. around an aircraft wing with
flaps)
algebraic multigrid
multigrid without the grid
analyze and do clustering on graph implied by matrix A
input is A only -- no high level problem knowledge
domain decomposition
divide domain into (possibly overlapping) pieces
solve alternately on each piece, using solution of other pieces as
boundary conditions
References
Paul Heckbert ,Introduction to Scientific Computing (Computer
Science Department Carnegie Mellon Univers)
http://www.cfd-online.com