In detail, the course will cover the following topics:

Course structure:

- Classification of partial differential equations &physical behaviour and approximate levels, Scalar hyperbolic equations and the Riemann problem.
- Discrete representation of continuous functions and operators. Finite difference methods for parabolic problems.
- Difference schemes for scalar hyperbolic equations (first-order upwind,Lax-Wendroff, Lax-Friedrichs and Warming & Beam) and the modified equation.
- The integral form of the equations and conservative, finite volume methods. Use of the Riemann problem for solving scalar linear and nonlinear conservation laws.
- Monotonicity, total variation and Godunov's theorem. High-resolution methods, TVD schemes and second-order Riemann problem based methods for scalar conservation laws.
- Extension to higher space dimensions and dealing with inhomogeneous laws.

The second part of the course considers in detail nonlinear, multi-dimensional, inhomogeneous systems of partial differential equations and their numerical solution using contemporary numerical schemes. The aim is to cover systems which are employed by major science and technology disciplines (general fluid dynamics, combustion, earth system science, semiconductors, aerospace etc), so that students are well-equipped for research on the topic of their choice.

- Nonlinear systems of partial differential equations; the Navier-Stokes equations and reduced systems.
- Exact and approximate solutions of the Riemann problem for the compressible unsteady Euler equations and their use in Godunov-type methods.
- Higher-order methods for the Euler equations. MUSCL reconstructions.
- Other nonlinear hyperbolic systems and systems of mixed character; the pressure correction method.
- Approaches for higher dimensions and non-Cartesian geometries.
- Multi-component and inhomogeneous systems of equations.