Introduction to Finite Element Modelling in Geosciences
Spring Semester 2015
651-4144-00L



Lecturers:   Dave A. May (dave.may@erdw.ethz.ch)
                   Marcel Frehner (marcel.frehner@erdw.ethz.ch)


Assistants:  Mike Afanasiev, Patrick Sanan


Location:    NO building, room F11
                   Sonneggstrasse 5
                   ETH Zentrum


Dates:         July 27-31, 2015
Schedule:   9:15-13:00   14:00-17:00 (and beyond...)


Objectives:  
Learn how to program the finite element method and apply it to
equations relevant for geodynamics. The course is given in the form of
MATLAB exercises, with an introduction of the relevant theory. The
emphasis is on practical exercises, with students obtaining knowledge
of how to write their own codes.

Prerequisites:
Basic knowledge of MATLAB, linear algebra and partial differential equations.

Assessment:
The best way to ensure a mark of 6.0 is to write a 2D Stokes solver and
use it to solve a geological problem - refer to PDF below for a more
detailed break-down of the requirements.

** Requirements for assessment (2015) **

Course notes:
All theory, examples and exercises are contained in this document (PDF)

Program:
0: Motivation (presentation)

1: Basic principles
  Presentation - "Basics of the FE Method", B. Kaus, 2011
  Code - "1D FEM Matlab script"
  Additional notes - integration by parts / intgeral formula sheet
  Additional notes - more information about weak forms

2: Time for programming 1D


3: Numerical integration and isoparametric elements

  Presentation - "Numerical Integration", B. Kaus, 2011
  Presentation - "Isoparametric Elements", B. Kaus, 2011
  Additional notes - tabulated quadrature rules (Kwon & Bang)

4: Concept summary (presentation)

5: From 1D to 2D: The diffusion equation

   Additional notes - quadratic shape functions
   Example plotting routine for 2D (source)

6: Code verification

   Sample code: 1D Diffusion with manufactured solution (source)
   Sample code: Compute order of accuracy (source)

7: 2D Elasticity


8: 2D Stokes flow


Resources:
Introduction to MATLAB
MATLAB introduction scripts
Numerical modelling of rock deformation (Stefan Schmalholz, 2009)
FEM-BEM notes
The Finite Element Method, Hughes (2000)
The Finite Element Method, vol. 1, Zienkiewicz and Taylor (2000)
Finite Elements and Fast Iterative Solvers, Elman, Silvester & Wathan (2005)