Scientific Computing

Module code: MA7012

This module will introduce you to the numerical approaches employed to tackle scientific problems, including applications in engineering and physics. Various nonlinear differential equations will be introduced as simplified models for real-world systems, discretizations will be introduced, numerical methods will be developed for each application, and computer implementation (primarily in MatLab) will be considered. The idea is to help you learn how to tackle an application using numerical methods and to relate the computational results obtained to the model setting. Methods to be studied include iterative methods such as conjugate gradients for solving elliptic differential equations, stiff ordinary differential equation solvers for solving the heat equation. Finite difference schemes for differential equations and their stability. Appropriate linear algebra methods needed in the implementation of these schemes. Some theory will be presented but in limited detail.

Learning

  • 20 hours of lectures
  • 20 hours of workshops
  • 10 hours of tutorials

Assessment

  • Exam, 2 hours (70%)
  • Coursework (30%)

Pre-Requisites

  • Calculus, Taylor's Theorem, Linear Algebra

Co-Requisites

  • Basic programming, ordinary differential equations