Welcome to MATH 9830 The Finite Element Method in Scientific Computing (Spring 2014)

(online at http://www.math.clemson.edu/~heister/math983-spring2014/)

Instructor: Dr. Timo Heister, heister@clemson.edu, http://www.math.clemson.edu/~heister/

Please contact me via email for questions, appointments, etc..

Handouts and Resources

Overview

This course teaches practical aspects of the finite element method. We will be using the Open Source library deal.II, which is written in C++. This is a project based course, so large parts of the semester are spent on individual student projects.

Contents:

  • basics of FEM, structure of FEM codes, algorithmic aspects
  • modern tools for software development (IDEs, debuggers, …)
  • some C++ topics (templates, …) used in large software projects
  • iterative solvers and preconditioners
  • coupled PDEs, block systems
  • nonlinear problems
  • time discretization
  • parallel computations
  • software engineering practices

Prerequisites:

  • MATH 866 (Finite Element Method) or Numerical Analysis with approval of instructor
  • Knowledge of the C++ programming language

Optional reading material:

Class Schedule

See http://www.registrar.clemson.edu/pdf/academicCalendar.pdf for important dates.

Schedule:

  • January 8:
    • Introduction
    • Syllabus
    • Course outline, what is deal.II
  • January 10:
    • Intro to FEM (Laplace Problem, weak formulation, …)
  • January 13:
    • deal.II installation
  • January 15:
    • lab1, step-1&2
  • January 22:
    • presentations
    • work on step-2&3
  • January 27:
    • c++ templates, step-4
  • January 29 (snow)
  • February 3:
    • constraints for hanging nodes
  • February 5:
    • lab3
  • February 10:
    • Neumann boundaries, computing errors
  • February 14:
    • lab4
  • February 17:
    • time dependent problems
  • February 19:
    • lab5
  • February 24:
    • introduction to linear solvers
  • February 26:
    • project work

Date: 2014-02-27 10:50:42 EST

HTML generated by org-mode 6.33x in emacs 23