Multigrid techniques are used in most commercial computational fluid dynamics codes where large numbers of unknowns are common. The techniques are used to accelerate convergence of basic iterative methods using multiple grid levels. In this course we apply basic multigrid techniques to one- and two-dimensional elliptic problems discretized using a finite-difference method. The approach may be extended to the finite-volume and other methods, or may be applied to general sparse linear systems of the form Ax=b. The one- and two-dimensional codes are written in Fortran90 and source codes available for download. Prospective students should be familiar with basic numerical methods and be proficient in a scientific programming language.
A short introduction to the motivation for using multigrid solvers.
Which lectures contain downloadable materials.
This lecture discusses the basics of the Jacobi iterative method for solving systems of equations.
This lecture discusses the basics of the Gauss-Seidel iterative method for solving systems of equations.
This lecture discusses the high and low frequency error reduction properties of Jacobi, under-relaxed Jacobi, and Gauss-Seidel iterative methods.
We look at an outline of a simple 2-level multigrid method.
We will define our prototype one-dimensional problem and look at our process for generating grids at different multigrid levels.
We will look at rates of reduction of RMS residuals and error reductions for multigrid and Gauss-Seidel methods.
A look at different multigrid cycles, choices to be made, and terminology.
Multigrid results for a 2D Poisson equation.
This lecture goes over the Gauss-Seidel solver, restriction, and prolongation subroutines in the one-dimensional multigrid code.
This lecture goes over the main program that calls the subroutines from the previous lecture for the one-dimensional multigrid code.
In this lecture we run the one-dimensional code using various parameters to look at solution convergence.
We go over the two-dimensional multigrid code for the Poisson equation finite-difference discretization in this lecture.
We look at two-dimensional results for the solution of our model Poisson equation using both multigrid and Gauss-Seidel methods.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.