Numerical methods in hydraulic engineering

Many serious applications of water engineering involve some form of numerical modelling. While there is a wide range of numerical tools, this course is meant to guide students through fundamental aspects of numerical methods and some practical usage in real hydraulic problems (mostly one-dimensional).

The students would have a great opportunity to practice implementing simple numerical methods via computer programming.

Lecture notes

Available in Vietnamese with the following topics covered:

  • Basic techniques and error analysis
  • Finite difference
  • Initial value problem and boundary value problem
  • Partial differential equations
  • Finite volume method
  • Navier-Stokes equations
  • Shallow water equations

Supplementary materials

To facilitate computer programming, a modern language, Julia, is used in a web-notebook environment, IJulia. By using such "notebook" environment, a rich set of information in forms of formatted texts, tables, figures, and animations, can be embedded in a single code file. A collection of notebooks can be found here.

A video clip on how to install Julia and the webnotebook environment is also available.