Skip to main content
Ctrl+K
 - Home  - Home

Course information

  • General info
  • Course environment
  • Learning goals
  • Grading
  • Use of AI tools

Day 1

  • Course overview
  • Processes and concepts
  • Solving equations
  • Basic elements of Python
  • Functions
  • Introduction to NumPy
  • for loops
  • Conditional statements

Day 2

  • Introduction to finite differences
  • Finite differences for the heat equation
  • Stability of the heat equation FD approximation
  • Heat advection and diffusion

Day 3

  • Testing your code and benchmarking
  • FD for the Stokes equation
  • Solution strategy for channel flow

Day 4

  • Cluster computing
  • Putting it all together
  • Marker-in-cell technique
  • Numerical diffusion
  • A partial introduction to ASPECT

Day 5

  • Project course overview

Exercises

  • Exercise notebooks in GitHub Classroom

Technical instructions

  • Running ASPECT models in Noppe

Resources

  • Geodynamics resources
  • Python resources
  • Software
  • License and terms of usage
  • Repository
  • Open issue

Index

© Copyright 2017-2026, David Whipp, Lars Kaislaniemi, and Leevi Tuikka, University of Helsinki.

Last updated on May 22, 2026.