MATH761: Numerical ODE/PDE I

Course syllabus

Times

MWF 10:10-11:00AM, Phillips 224

Office hours

Th 12:30-1:30PM, and by email appointment, Chapman 451

Instructor

Sorin Mitran

This graduate course presents the theory and application of numerical approaches to solution of differential equations. Both ordinary differential equations (ODEs) and partial differential equations (PDEs) are discussed.

The instructor reserves the right to make changes to the syllabus. Any changes will be announced as early as possible.

Course goals

Students will acquire proficiency in the formulation of numerical schemes for solving ODEs and PDEs using finite difference, finite volume, finite element, boundary element, and spectral methods. A broad overview of each approach will be discussed. Depending on class interest, specific methods will be studied in more detail. Applications are chosen from domains such as fluid dynamics, rheology, elasticity, plasticity.

Honor Code

Unless explicitly stated otherwise, all work is individual. You may discuss various approaches to homework problems with students, instructors, but must draft your answers by yourself. In joint projects, each student will clearly identify which portions of the work they contributed.

Grading

Required work

Mapping of point scores to letter grades

Grade

Points

Grade

Points

Grade

Points

Grade

Points

H-,B+

86-90

P-,C+

71-75

L-,D+

56-60

H+,A

96-100

P+,B

81-85

L+,C

66-70

L–,D-

50-55

H,A-

91-95

P,B-

76-80

L,C-

61-65

F

0-49

Course policies

Examinations

Course materials

Course topics

Bibliography

There is no single course text. Topics are drawn from the following sources

Class notes

Notes are posted prior to class time on a best-effort basis, and are generally specified as sections from Course lecture notes. Additional notes are posted as needed. Read notes before class to gain a first exposure to lecture material.

Week

Dates

Monday

Wednesday

Friday

01

08/20-24

-

Lesson01: ODEs §3.1-3

Lab01: Intro

02

08/27-31

Lesson02: ODEs

Lesson03: ODEs

Lab02: ODEs

03

09/03-07

(Labor Day)

Lesson04: IBVP

Lab03: IBVP

04

09/10-14

Lesson05: FT

(Hurricane Florence)

(Hurricane Florence)

05

09/17-21

Lesson06: FDM

Lesson07: FDM

Lab04: FDM

06

09/24-28

Lesson09: FVM

Lesson10: FVM

Lab05: FDM

07

10/01-05

Lesson13: FVM

Lesson14: FVM

Lab06: FVM

08

10/08-12

Lesson15: SM

Lesson16: SM

(University Day)

09

10/15-19

Lesson17: SM

Midterm exam

(Fall Break)

10

10/22-26

Lesson18: SM

Lesson19: SM

Lab07: FVM

11

10/29-02

Lesson20: FEM

Lesson21: FEM

Lab08: AMR

12

11/05-09

Lesson22: FEM

Lesson23: BEM

Lab09: FEM

13

11/12-16

Lesson24: BEM

Lesson25: AMR

Lab10: FEM

14

11/19-23

Lesson26: MG

(Thanksgiving)

(Thanksgiving)

15

11/26-30

Lesson27: MG

Lesson28: MG

Lab11: MG

16

12/03-07

Review

Review

-

Homework

Homework assignments continue the computational labwork.

Nr.

Issue Date

Due Date

Topic

Problems

Solutions

1

08/29

09/21

ODEs & BVP

Homework01

2

09/21

12/05

FDM

Homework02

3

10/26

12/05

FVM

Homework03

4

10/26

12/05

FVM

Homework04

5

10/26

12/05

FEM

Homework05

6

10/26

12/05

MG

Homework06

Project

10/26

12/14

Synthesis

Project

Computational lab

SciComp@UNC Linux environment

Scientific computation is typically carried out in a Un*x environment (e.g. OS/X, various Linux versions). This course uses a customized Linux environment named SciComp@UNC available to students as a virtual machine. Download Virtual Box and the SciComp@UNC virtual machine image.

Various open source tools for carrying out and documenting practical scientific computation will be successively introduced:

The course will also use a few commercial tools, freely available to students while connected to the campus network (either directly or remotely through the UNC VPN server):

Course labwork

The course will focus on application of theoretical concepts to realistic examples. Academic examples are introduced in the weekly lab, and extended to realistic applications in the bi-weekly homework assignments.

Course material repository

Course materials (lecture notes, workbooks, homework, examination examples) are stored in a repository that is accessed through the subversion utility, available on all major operating systems. The URL of the material is http://mitran-lab.amath.unc.edu/courses/MATH761.

The above address is needed for an initial checkout using commands such as:

mkdir ~/courses
cd ~/courses
svn co svn://mitran-lab.amath/unc.edu/courses/MATH761/

In the SciComp@UNC virtual machine the initial checkout can be carried out through the terminal commands

cd ~/courses
make MATH761

Update the course materials before each lecture by:

cd ~/courses
svn update

Links to course materials will also be posted to this site, but the most up-to-date version is that from the subversion repository, so carry out the svn update procedure prior to each lecture.