Department TFE


The objective of this course is to provide an introductory overview of granular engineering and science, by combining elements from granular physics and particle technology. Granular Matter comprises all materials that consist of many particulate entities, each of which large enough not to be subject to thermal motion at room temperature. This somewhat technical definition comprises everyday materials such as sand, flour, gravel, snow, iron ore, and metal scrap. It is ubiquitous in nature, since mountains, soil and the bottom of the sea are predominantly granular. In industry, the most processed materials (with the exception of water) are in granular form, and problems with their handling are causing a staggering loss of 5% of the world energy budget (which corresponds to over 300 billion euros every year).

For more content you see the program and description.


This course aims to reach in-depth insight into multiphase flows. In fluid mechanics, multiphase flow is a generalisation of two-phase flow, i.e. cases where the phases are not chemically related (e.g. dusty gases, particles in fluid) or where more than two phases are present (e.g. propagating steam explosions, suspensions, aerosols, sprays, clouds, ...). More general, multi-phase flow involves the interaction of solids with fluids, or of different fluids with each other and is of utmost importance in many engineering and science fields.

Detailed information about the course can be found in the OSIRIS information page, using the course code 201400300.


The goal of this introductory course to MATLAB and C++ is to better understand computer hardware and software, to translate everyday problems into computer-language and to develop algorithms for engineering problems. You will learn how to write, compile, and execute small programs in MATLAB and C++. You will also practice reading, understanding, modifying and debugging in different programming languages.

  • Lectures: Programming in Engineering is offered annually in Block 1A (September/October) and in the summer self-study period (July). The next course is expected to start on July 10, 2017 (date not yet confirmed). During the first four weeks, we teach MATLAB (Instructor: Deepak Tunuguntla), in the second half we teach C++ (Instructor: Kit Windows-Yule ).
  • Self-study: If you are unable to attend the lectures, you can also follow the course in self-study. To enroll, contact the coordinator Thomas Weinhart, who will give you access to Blackboard. Work through the chapters and exercises in the script. When you are finished, complete both the Matlab and C++ assignment on blackboard (you are asked to work in a group, write your own code, and present the results). After you completed each assignment, contact the respective course instructor, who will invite you for an oral exam. Your final grade will be the average of the two exam grades.
  • Extra/partial credits: By default, Programming in Engineering (PiE) is worth 3 EC. However, we also allow you to only take the MATLAB or C++ part separately for 1.5EC each. Furthermore, you can gain extra credits by completing individual exercises from Advanced Programming in Engineering, so you can receive up to 5EC for your PiE grade. Your grade calculated as the weighted average: For example, if you get a grade 7 in MATLAB, grade 8 in C++ and a grade 9 in a APIE exercise that is worth 1EC, your average is (7*1.5+8*1.5+9*1)/4=7.9, so you will receive an 8.
  • Further studies: If you enjoyed the course, please also consider our course Advanced Programming in Engineering (APiE), which builds directly upon what you learned in PiE. APiE is modular, so you can do individual exercises from APiE, worth 0.5-1 EC each. See for more information on the APiE course.
  • More information about the course can be found in this presentation file (pdf).

If you would like to be enrolled, or for any other question, please contact the coordinator Thomas Weinhart .


This course explains the basics of various algorithms and methods (such as molecular dynamics and finite elements) used everyday in mechanical engineering, civil engineering, and physics.

If you would like to be enrolled, or for any other question, please contact the coordinator W.K. den Otter.


Aim: The aim of this coruse is to obtain in-depth knowledge of particle and continuum methods in the area of multiscale mechanics. The final qualification is that the student is able to explore alternative approaches and methods and becomes able to answer specific research/application questions using these insights. The connection of particle and continuum methods is the main issue.