Topics in Scientific Computing

**MATH 3040** is a graduate level introduction to
finite element simulations using open-source tools such as FEniCS and FreeFem++.

Dr. Mike Sussman will be conducting the course, from 12:30 to 2:15, Monday through Thursday, in Thackeray 524. Office (Thackeray 622) hours are 11:10 to 12:10 Monday through Thursday, or by appointment.

There is no required textbook for the course.

Course materials, including copies of the lecture slides are available:

- Introduction in full-size and 4 slides per page formats.
- Introduction to Python in full-size and 4 slides per page formats.
- Exercises for Python
- Continuing Python with numpy in full-size and 4 slides per page formats.
- Exercises for Numpy, Scipy, and Matplotlib
- Introduction to Finite Element theory in full-size and 4 slides per page formats.
- A simple Finite Element program full-size and 4 slides per page formats.
- Exercise descriptions for 10-13
- A simple Finite Element program plus Exercises 11 and 12 python code
- A simple Finite Element code verification plus Exercise 13 python code
- Introduction to FEniCS in full-size and 4 slides per page.
- Multigrid solver explanation in full-size and 4 slides per page.
- Introduction to FEniCS, part II in full-size and 4 slides per page.
- Introduction to FEniCS, part III in full-size and 4 slides per page.
- Introduction to FEniCS, part IV in full-size and 4 slides per page.
- Introduction to FEniCS, Discontinuous Galerkin in full-size
- Introduction to FreeFem++, part I, in full-size and 4 slides per page.
- Introduction to FreeFem++, part II, in full-size and 4 slides per page.
- Introduction to FreeFem++, part III, in full-size and 4 slides per page.
- Introduction to FreeFem++, part IV, in full-size and 4 slides per page.
- Wrapup in full-size and 4 slides per page.
- Examples (code)
- example1.py
- example2.py
- example3.py
- example4.py
- example5.py
- example6.py
- example7.py
- example8.py
- example9.py
- example10.py
- example11.py
- example12.py
- example13.py
- example14.py
- example15.py
- example16.py
- example17.py
- exampleDG.py
- example18.edp
- example19.edp
- example20.edp
- example21.edp
- example22.edp
- example23.edp
- example24.edp
- example25.edp
- example26.edp
- example27.edp
- example28.edp
- example29.edp
- example30.edp
- example31.edp
- example32.edp
- example33.edp
- example34.edp
- example35.edp
- example36.edp
- example37.edp
- example38.edp
- example39.edp
- example40.edp
- example41.edp
- example42.edp
- example43.edp
- example44.edp
- example45.edp
- newton.py
- mpihello.py
- mpi_pi.py
- mpi_pi_sr.py
- gmgsolve.py multigrid demonstration

Course grades will depend on homework and a course project. There will be no final exam.

- Re-examination of a result of Butler
- Mass conservation for NSE
- Polynomial solutions on ellipses
- Some topics related to simulating vortex-shedding.

If you have a disability for which you are or may be requesting an accommodation, you are encouraged to contact both your instructor and Disability Resources and Services, 140 William Pitt Union, 412-648-7890 or 412-383-7355 (TTY) as early as possible in the term. DRS will verify your disability and determine reasonable accommodations for this course.

Back to the home page.

*Last revised on $Date: 2014/5/12 $. *