Office hours for this course are 4pm Mondays A2016a.
The course will be examined by two small projects which will be set in week 5 and week 11. Students will have two weeks to complete the projects and be expected to hand in a one page report and working code. Each project will count for 50% of the marks for this course.
Acceptable collaboration: for the projects it is acceptable to discuss ideas and algorithms, but actual code must be developed independently.
Scientific computation using FORTRAN and Matlab.
Details: Introduction to Matlab and Fortran. Datatypes and control structures. Functions, proceedures, subroutines and modules. Input and output. One dimensional root finding. Linear algebra review. Simple linear systems. Factorisations. Overdetermined and underdetermined systems. Singular value decomposition. Sparse systems. Eigensystems review. Solving eigensystems. Multidimensional nonlinear root finding. Optimisation. Ordinary differential equations review. Runge-Kutta algorithms. Boundary layer problems. Singular pertubations and boundary layers. Stiff solvers. Richardson extrapolation. Partial differential equations review. Parabolic and elliptic equations. Hyperbolic systems. Introduction to mathematical modelling. Dimensional analysis and nondimensionalisation. Asymptotic simplification. Matlab PDE tolbox. NAG library. Making your own toolbox.
Matlab quick reference
Matlab cheat sheet
Fortran 90 refernce card