Thorsten Becker

Jackson School of Geosciences
The University of Texas at Austin

Teaching: 540 Numerical Geodynamics


[news] [research] [team] [publications] [CV] [downloads] [contact]
teaching: UT GEOL: [GP 354], [LP 315] [TG 371], other classes
[CIDER] [C] [UNIX/GMT] [SEATREE] [visuals]

This advanced geodynamics class discusses the numerical solution of continuum mechanics problems as applied to geological processes in the solid Earth. Quantitative skills to be learned are useful for all Earth scientists, but the focus of the class is on tectonophysics and mantle convection problems. We briefly review math and continuum mechanics fundamentals, then discuss ordinary differential equations, and spend the majority of the class discussing finite difference and element solutions to partial differential equations. Every subject is accompanied by hands-on Matlab programming exrcises.

Geodynamics students should take the sequence of GEOL534 (Intro Geodynamics), 540, and 599 (Deep Earth Seminar).

Online material

Cource structure

  • Term: Fall 2008
  • Format: The class consists of lectures, computer exercises, student presentations, and discussion of readings.
  • Instructor: Thorsten Becker
  • Texts:
    • Required
    • Recommended
      • "Numerical Recipes in C. The art of scientific computing." Press et al., Cambridge U Press, 2nd edition, 1992.
        This is the place to start before doing any numerical work and a standard reference. The current, 3rd 2007 edition is only available in the object-oriented C++ language; it is updated and more complete, but if you get a used 2nd edition, that will do. Also, PDFs of the 2nd edition may still be available freely as PDF online.
      • "Geodynamics", D. Turcotte and G. Schubert, 2nd Edition, Cambridge U Press, 2001.
        A standard reference for geodynamics. While the notation could be more elegant, still a highly useful book that defined the field; available as paperback.
    • For finite element details
      • "The finite element method. Linear static and dynamic finite element analysis." T. J. R. Hughes, Dover, 2000.
        The class, and common mantle dynamics codes such as ConMan and Citcom, follow the notation of this nice book which is also not too expensive as paperback.
  • Meeting times: Tuesdays 3:30-6:30pm, ZHS264 and ZHS130 (computer lab).
  • Evaluation: The course work will include a mix of regular problem sets, reading and programming/modeling exercises. Students are expected to work toward solving a specific research problem as a final project. There will be no exam, and evaluation will be based on class participation (10%), problem sets (50%), and final project (40%).
  • Prerequisites: MATH 126; corequisite: PHYS 135bL or PHYS 152L, GEOL440; GEOL534 or similar recommended (math reqs can be waived, inquire with instructor). The class assumes basic familiarity with the internal structure of the Earth (440), geophysical methods (440), and plate tectonics (440, 534).

Syllabus

  • Orientational meeting - August 22
  • Week 1 (Aug 25)
    Introduction: Examples for numerical methods in Earth Sciences; Overview of numerical methods; Computer hardware; Computer Language; Principles of Programming. Exercise: Matlab programming
    Notes: Introduction Handout: Math Problem set: Matlab
  • Week 2 (Sep 1)
    Ordinary differential equations: Definition of ODEs. Initial value problems. Euler method. Taylor expansions. Accuracy of numerical methods. Midpoint method, 4th order Runge Kutta. Exercise: Program and solve Lorentz equations.
    Notes: ODEs Problem set: ODEs
  • Week 3 (Sep 8, SCEC: no lecture, but homework assignment)
    Scaling analysis; Non-dimensionalization; Non-dimensional numbers (Rayleigh, Prandtl, Peclet, Reynolds, Deborah). Stokes velocities for Newtonian and non-Newtonian rheology; shear layers
    Notes/problem set: Scaling
  • Week 4 (Sep 15)
    Finite differences I: 1-D heat equation. Explicit solution of diffusion problems. Stability.
    Notes/problem set: Explicit FD
  • Week 5 (Sep 22)
    Finite differences II: Implicit methods. Crank-Nicolson method. Order of spatial and temporal accuracy. Stability conditions. Neumann and Dirichlet boundary conditions. Sparse matrices, triangularity. Linear systems of equations. Heat equation in 1-D.
    Notes/problem set: Implicit FD methods
  • Week 6 (Sep 29)
    Finite differences III: Non-linear equations. Darcy flow equation for pressure-dependent diffusivity. Two-dimensional heat equation, solution with fully explicit and fully implicit methods. Comparison with analytical solutions.
    Notes/problem set: Non-linear and 2-D FD methods
  • Week 7 (Oct 6)
    Finite differences IV: Advection equation for heat transport. FTCS method and stability. Lax method, Courant criterion. Upwind schemes. Staggered leapfrog. Semi-Lagrangian methods. Advection-diffusion combos in 2-D, operator splitting.
    Notes/problem set: Advection equations and combos
  • Week 8 (Oct 13)
    Finite elements I: Introduction to the finite element method. Strong and weak forms of PDEs. Discretization of domains into finite elements. Shape functions. Bilinear forms. Variational approaches, virtual work. Galerkin method. One-dimensional heat equation example.
    Notes: FE Intro
  • Week 9 (Oct 20)
    Finite elements II: Local and global coordinate systems. Change of variables during integration. Matrix assembly. Solution of linear systems of equations, direct and iterative methods. LU decomposition, Cholesky. Jacobi, Gauss-Seidel, Conjugate gradient, and multigrid methods.
    Notes: FE Implementation Problem set: 1-D FE implementation and matrix inversion
  • Week 10 (Oct 27)
    Finite elements III: 2D boundary value problems. Isoparametric elements. Jacobian; global and element-local coordinates. Numerical integration using Gauss quadrature. Triangular and quadrilateral shape functions. Meshing using triangles. Solution of 2-D heat equation.
    Notes: FE 2D, time dependent solution Problem set: 2-D FE heat equation
  • Week 11 (Nov 3)
    Finite elements IV: Compressible elastic problems. Elastic moduli, plane stress, plane strain. Gradient operator, elasticity matrix, engineering strain convection. Visualization of stress states, eigensystems.
    Problem set: 2-D FE elastic
  • Week 12 (Nov 9)
    Finite elements V: Compressible and incompressible elasticity and Stokes flow. Mixed formulation with discontinuous pressure. Powell-Hestenen iterations.
    Notes: Incompressible elastic/fluid problem Problem set: 2-D FE incompressible Stokes
  • Weeks 13, 14 and 15 (Nov 17, Nov 25 and Dec 01)
    Joint project work in computer lab.

Note on Disability Services and Programs

Students requesting academic accommodations based on a disability are required to register with Disability Services and Programs (DSP) each semester. A letter of verification for approved accommodations can be obtained from DSP when adequate documentation is filed. Please be sure the letter is delivered to us (or to your TA) as early in the semester as possible. DSP is open Monday-Friday, 8:30-5:00pm. The office is in STU301 and the phone number is (213) 740-0776.
Updated: May 21, 2025 (c) Thorsten Becker, 1997-2025.