MATH 676: Finite element methods in scientific computing

Basic finite element methods; structure of finite element codes; assembling linear systems of equations and algorithmic aspects; linear iterative solvers; adaptive mesh refinement; vector-valued and mixed problems; nonlinear problems; visualization; parallelization aspects. Additional topics may be chosen by instructor.

Students will work on projects and will need to implement a finite element code related to their graduate research.

Prerequisites: MATH 610, an engineering finite element class, or MATH 417/609 plus approval of instructor. Knowledge of the C++ programming language.