The complexity of mathematical and computational models describing most natural and man-made systems necessitates modern numerical methods and analysis of computer simulations. In this module you will develop computational modelling and simulation skills within a context of essential, high-value applications, using state-of-the-art scientific computing software. The module will be problem focussed, taking real-world examples, and using these to inform your understanding and appreciation of the underlying modelling and simulation methods. The module will draw from a range of topics: large partial differential equation-based modelling of flows and fields; computer-aided systems analysis; stochastic systems; and approaches to modelling the environment and natural systems. You will communicate your models and findings to your peers and for assessment through reports, presentations and other digital media.
This module intends to introduce students to modern numerical algorithms design and computational techniques for mathematical modelling and simulation. You will explore modelling from first principles and the design and implementation of computational models using MATLAB or Python or similar high-level languages. The module follows a two-step learning process: (1) you are introduced to a modelling approach, and (2) you develop the approach within a substantive application.
INTENDED LEARNING OUTCOMES (ILOs) (see assessment section below for how ILOs will be assessed)
On successful completion of this module you should be able to:
Module Specific Skills and Knowledge:
1 Formulate mathematical models from first principles;
2 Design modern numerical algorithms for mathematical modelling;
3 Use your programming skills in MATLAB or Python or similar high-level language to model challenging mathematical problems;
Discipline Specific Skills and Knowledge:
4 Tackle a wide range of applied mathematical problems using modern numerical methods;
5 Model real-world problems and understand the principles underlying the techniques and when they are applicable;
Personal and Key Transferable/ Employment Skills and Knowledge:
6 Show enhanced modelling, problem-solving and computing skills, and acquired tools that are widely used in mathematical modelling and simulation;
7 Communicate the value of modelling and simulation to a range of end users in life and environmental sciences, or energy engineering.
SYLLABUS PLAN - summary of the structure and academic content of the module
The aim of the module is to make sure the approaches are modern and current and so the specific modelling approaches may vary over time. Each modelling approach will be covered in blocks of intense learning and creating, in which an approach is introduced and then applied in mini-project based work. A selection of topics from the following list will be covered:
Fluids and flows
Part 1: Revision of numerical methods for Ordinary Differential Equations (ODEs) and Partial Differential Equations (PDEs);
Part 2: Mathematical modelling and simulation of partial differential equations in fluid mechanics, fluid sloshing problem in Lagrangian particle-path and Eulerian coordinates;
Part 3: Introduction to Simulating Hamiltonian Systems: geometric and structure-preserving numerical methods; Stormer-Verlet and Shake-Rattle algorithms; Poisson-bracket discretisation;
Part 4: Symplectic integration and computational modelling of rigid-body dynamics, and mathematical fluid mechanics problems;
Computer-aided systems analysis
Part 1: Life-cycle analysis: Input-output modelling of Life Cycle Inventories; Spatio-temporal dynamics (e.g. Global Warming Potential, Ac; Sensitivity analysis of Life Cycle Impact Assessments;
Part 2: Systems dynamics modelling and simulation: Levels and rates in systems dynamics; Causal and feedback loops; Diagrammatic process models; Applications;
Part 3: Numerical methods: Finite element/finite difference/finite volume techniques;
Stochastic systems
Part 1: Markov processes and Markov chain modelling; Discrete-time Markov chains; Continuous-time Markov chains; Properties of Markov chains; Random walks;
Part 2: Time-series analysis and signal processing; Moving average models; Auto-regressive models; ARMA; ARIMA;
Part 3: Limit theorems; Central limit theorem; Law of large numbers; Ergodic theorems;
Populations and patterns
Part 1: Population modelling; Single species models; Interactive population models; Meta-population models; Spatio-temporal population models;
Part 2: Collective behaviour and movement dynamics; Agent-based modelling;
Part 3: Dynamics of Infectious Diseases; Compartmental models; Epidemiological networks and spatial epidemiology;
Part 4: Pattern formation; Reaction diffusion systems; Chemotaxis.