850 likes | 1.05k Views
Overview. Michael Bader. Introduction to Scientific Computing II. Recall: Scientific Computing “Pipeline”. Topic #1 – SLE (numerical treatment, implementation). ???. Topic #2 – Molecular Dynamics (entire pipeline for one application). Prerequisites. discretisation of PDEs linear algebra
E N D
Overview Michael Bader Introduction to Scientific Computing II
Topic #2 – Molecular Dynamics(entire pipeline for one application)
Prerequisites • discretisation of PDEs • linear algebra • Gaussian elimination • basics on iterative solvers • Jacobi, Gauss-Seidel, SOR, MG • matlab
Organization • lecture (90 min/week) • theory • methods • simple examples • tutorials (45 min/week) • more examples • make your own experiences
What Determines the Grading? • written exam at the end of the semester • no weighting of tutorials however: solving tutorials is essential • for understanding and remembering subjects • for your success in the exam
Course Material • slides (short, only headwords) • exercise sheets • make your own lecture notes! • find your own solutions! • solutions presented in the tutorials
Contact • for questions contact us after the lectures • or fix a date per emailMichael Bader: bader@in.tum.deWolfgang Eckhardt:eckhardw@in.tum.de
Introduction to Scientific Computing II From Gaussian Elimination to Multigrid – A Recapitulation
What’s the Problem to be Solved? Application Scenario Partial Differential Equations Modelling Scientific Computing I Finite Elements Finite Differences (Finite Volumes) Scientific Computing I Numerical Programming II Systems of linear equations LU, Richardson, Jacobi, Gauss-Seidel, SOR, MG Scientific Computing I, Scientific Computing Lab, Numerical Programming I More on this!!!
Example Equation v v v v v v v v v v v v v v v two-dimensional Poisson equation • heat equation • diffusion • membranes • … grid + finite differences
Typical SLE sparse band structure
Gaussian Elimination – Costs • Storage: (for an n-by-n grid) • matrix has N = n2 rows • in L and U: n new non-zeros per row • therefore: O(Nn) = O(n3) bytes • In 3D: • N = n3rows, n2 new non-zeros • therefore: O(Nn2) = O(n5) bytes
Gaussian Elimination – Costs • Operations: • matrix has N = n2 rows • for each row, eliminate n non-zeros in column below • addition of rows requ. O(n) operations • therefore: O(Nn2) = O(n4) operations • In 3D: • N = n3rows, n2 new non-zeros • therefore: O(Nn4) = O(n7) operations
Gaussian Elimination – Costs • Storage: (for an n-by-n grid) • 2D: O(Nn) = O(n3) bytes • 3D: O(Nn2) = O(n5) bytes • Computation: • 2D: O(Nn2) = O(n4) operations • 3D: O(Nn4) = O(n7) operations • Even for problems of modest size (n = 100-1000) Gaussian Elimination is unfeasible
Iterative Solvers – Principle series of approximations • costs per iteration? • convergence? • stopping criterion?
Relaxation Methods problem: order an amount of peas on a straight line (corresponds to solving uxx=0)
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel sequentially place peas on the line between two neighbours
Relaxation Methods – Gauss-Seidel 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