Skip to Content


Last modified: 31 Jul 2023 11:19

Course Overview

Wave equations describe transient phenomena commonly encountered in all areas of engineering. This course covers: (i) elastic waves, such as response of offshore structures to wind or wave loading, earthquakes; (ii) acoustic waves such as water hammer in pipelines, micro-pressure waves in railway tunnels; (iii) electromagnetic waves, such as signals in transmission lines, transient states in DC cables. These phenomena in real world engineering applications are simulated using several numerical methods. Students develop their own simulation codes using Matlab or any other programming language, and run a series of simulations for the problem of their choice.

Course Details

Study Type Undergraduate Level 5
Session First Sub Session Credit Points 15 credits (7.5 ECTS credits)
Campus Aberdeen Sustained Study No
  • Professor Dubravka Pokrajac

What courses & programmes must have been taken before this course?

  • Engineering (EG)
  • Either Programme Level 5 or Master Of Science In Advanced Mechanical Engineering

What other courses must be taken with this course?


What courses cannot be taken with this course?


Are there a limited number of places available?


Course Description

Course Aims

To introduce MEng students to a selection of advanced engineering analysis techniques, applicable over a range of engineering disciplines.

Main Learning Outcomes

By the end of the course students should:

A) have knowledge and understanding of:
• simple harmonic oscillations of single mechanical or electrical  systems; coupled oscillations of two systems; coupled oscillations of many systems
• longitudinal and transverse travelling waves
• waves in elastic media and electromagnetic waves
• boundary conditions and reflection of waves
• characteristic form of linear hyperbolic equation and its meaning in context of wave propagation in a physical system
• fundamental principles underlying numerical methods suitable for solving linear hyperbolic equations

B) have gained intellectual skills so that they are able to:
• confidently analyse engineering problems related to waves, based on a sound understanding of fundamental principles
• analyse elastic waves in solids
• analyse transient states in transmission lines
• analyse transient pipe flow
• formulate approximate form of linear hyperbolic equations according to various numerical methods

C) have gained practical skills so that they are able to:
• use MATLAB to solve numerically wave equations describing various difficult engineering problems (water hammer, propagation of acoustic waves, elastic waves, electro-magnetic waves)

D) have gained or improved transferable skills so that they are able to:
• use MATLAB as a general tool to aid analysis and understanding of engineering problems
• carry out critical analysis and assessment of the results of numerical solution of wave equations

Course Content

The course covers a range of numerical methods suitable for solving wave equations. The theoretical part of the course deals with the derivations of the wave equations using the principles of solid mechanics, fluid mechanics and electromagnetic theory. In order to explain the transition from discrete to continuous systems the derivations start from free oscillations of first single and then coupled simple systems. This is followed by extrapolation to a large number of coupled systems whose interaction results in travelling waves.

The applied part of the course focuses on the following engineering problems: elastic waves in a rigid body, transient pipe flow and transient states in transmission lines.  Fundamental laws studied in the first part are generalised and expressed in conservative form. Characteristic form of hyperbolic equations is developed and related to the propagation of disturbances in physical systems. The final part of the course covers several numerical methods suitable for solving hyperbolic equations. The methods are used to build simulation codes which can be used for solving a broad range of engineering problems.

Students carry out practical exercises using MATLAB for coding numerical solutions of wave equations.

Contact Teaching Time

Information on contact teaching time is available from the course guide.

Teaching Breakdown

  • 1 Computer Practical during University weeks 8 - 18
  • 2 Lectures during University weeks 8 - 18

More Information about Week Numbers

Details, including assessments, may be subject to change until 31 August 2023 for 1st half-session courses and 22 December 2023 for 2nd half-session courses.

Summative Assessments

First Attempt

1x Computer Lab Report (35%)
1x Computer Lab Report (65%)

Alternative Resit Arrangements

Resit of only the failed assessment component(s)

Formative Assessment

There are no assessments for this course.

Course Learning Outcomes

Knowledge LevelThinking SkillOutcome
FactualRememberILO’s for this course are available in the course guide.

Compatibility Mode

We have detected that you are have compatibility mode enabled or are using an old version of Internet Explorer. You either need to switch off compatibility mode for this site or upgrade your browser.