Schedule
Scientific Computing with DEAL.II
Summer 2016
The class ISC5935 meets in room DSL499, at 1:00-2:15pm, Tuesdays and Thursdays.
-
10 May 2015
Video lecture 1: Course overview; why consider existing software libraries
http://www.math.colostate.edu/~bangerth/videos.676.1.html
Video lecture 2: A real brief overview of deal.II
http://www.math.colostate.edu/~bangerth/videos.676.2.html
-
12 May 2015
Video lecture 3: Obtaining and installing deal.II
http://www.math.colostate.edu/~bangerth/videos.676.3.html
Video lecture 4: The building blocks of a finite elment code
http://www.math.colostate.edu/~bangerth/videos.676.4.html
-
17 May 2015
Video lecture 5: step-1, part 1: Simple meshes
http://www.math.colostate.edu/~bangerth/videos.676.5.html
19 May 2015
Video lecture 6: step-1, part 2: Playing with meshes
http://www.math.colostate.edu/~bangerth/videos.676.6.html
-
Video lecture 7: Learning to use modern tools, part 1:
Eclipse: an Integrated Development Environment (IDE), fragment 1
http://www.math.colostate.edu/~bangerth/videos.676.7.html
Video lecture 8: Learning to use modern tools, part 1:
Eclipse: an Integrated Development Environment (IDE), fragment 2
http://www.math.colostate.edu/~bangerth/videos.676.8.html
-
24 May 2015
Video lecture 9: step-2: Degrees of freedom, sparsity in finite element matrices
http://www.math.colostate.edu/~bangerth/videos.676.9.html
Video lecture 10: step-3: A first Laplace solver
http://www.math.colostate.edu/~bangerth/videos.676.10.html
-
26 May 2015
Video lecture 11: Learning to use modern tools, part 2:
Visit: a visualization tool
http://www.math.colostate.edu/~bangerth/videos.676.11.html
Video lecture 12:A little bit of C++: Templates
http://www.math.colostate.edu/~bangerth/videos.676.12.html
-
31 May 2015
Video lecture 13: step-4: A dimension-independent Laplace solver
http://www.math.colostate.edu/~bangerth/videos.676.13.html
Video lecture 14: step-5: Computing on successively refined meshes
http://www.math.colostate.edu/~bangerth/videos.676.14.html
-
02 June 2015
Video lecture 15: Adaptively refined meshes
http://www.math.colostate.edu/~bangerth/videos.676.15.html
Video lecture 16: Hanging nodes and other constraints
http://www.math.colostate.edu/~bangerth/videos.676.16.html
-
07 June 2015
Video lecture 17: step-6: Adaptive meshes
http://www.math.colostate.edu/~bangerth/videos.676.17.html
Video lecture 18: Debug versus optimized mode
http://www.math.colostate.edu/~bangerth/videos.676.18.html
-
09 June 2015
Video lecture 19: Problems with more than one solution variable
http://www.math.colostate.edu/~bangerth/videos.676.19.html
Discussion time about assignment #A3.
-
14 June 2015
Video lecture 20: The mixed Laplace equation
http://www.math.colostate.edu/~bangerth/videos.676.20.html
Video lecture 21: Block structured solvers for vector-valued problems
http://www.math.colostate.edu/~bangerth/videos.676.21.html
-
16 June 2015
Video lecture 21.5: Boundary conditions. Part 1: Theory
http://www.math.colostate.edu/~bangerth/videos.676.21.5.html
Video lecture 21.55: Boundary conditions.
Part 2: Neumann and Robin boundary conditions
http://www.math.colostate.edu/~bangerth/videos.676.21.55.html
-
21 June 2015
Video lecture 21.6: Boundary conditions. Part 3a:
Homogeneous Dirichlet boundary conditions
http://www.math.colostate.edu/~bangerth/videos.676.21.6.html
Video lecture 21.65: Boundary conditions. Part 3b:
Inhomogeneous Dirichlet boundary conditions
http://www.math.colostate.edu/~bangerth/videos.676.21.65.html
-
23 June 2015
Video lecture 26: Time dependent problems: A taxonomy
http://www.math.colostate.edu/~bangerth/videos.676.26.html
Video lecture 27: Time discretizations for parabolic problems
http://www.math.colostate.edu/~bangerth/videos.676.27.html
-
28 June 2015
Video lecture 28: Time discretizations for second-order hyperbolic problems
http://www.math.colostate.edu/~bangerth/videos.676.28.html
Video lecture 29: step-26: The heat equation. Part 1: The basics
http://www.math.colostate.edu/~bangerth/videos.676.29.html
-
30 June 2015
Video lecture 30: step-26: The heat equation.
Part 2: Adaptive meshes for time dependent problems
http://www.math.colostate.edu/~bangerth/videos.676.30.html
Video lecture 31: First-order hyperbolic systems
http://www.math.colostate.edu/~bangerth/videos.676.31.html
-
05 July 2015
Video lecture 31.5: Nonlinear problems, part 1: introduction
http://www.math.colostate.edu/~bangerth/videos.676.31.5.html
-
07 July 2015
Video lecture 31.55: Nonlinear problems, part 2: Newton's method for PDEs
http://www.math.colostate.edu/~bangerth/videos.676.31.55.html
Video lecture 31.6: Nonlinear problems, part 3:
Newton's method for the minimal surface equation
http://www.math.colostate.edu/~bangerth/videos.676.31.6.html
-
12 July 2015
Video lecture 31.65: Nonlinear problems, part 4:
Fixed point/Picard iteration for the minimal surface equation
http://www.math.colostate.edu/~bangerth/videos.676.31.65.html
Video lecture 31.7: Nonlinear problems, part 5:
Pseudo time-stepping for the minimal surface equation
http://www.math.colostate.edu/~bangerth/videos.676.31.7.html
-
14 July 2015
Class cancelled because of YSP event.
-
19 July 2015
Video lecture 33: Which element to use. Part 1: Simple problems:
http://www.math.colostate.edu/~bangerth/videos.676.33.html
Video lecture 33.25: Which element to use. Part 2: Saddle point problems
http://www.math.colostate.edu/~bangerth/videos.676.33.25.html
-
21 July 2015
Video lecture 33.5: Which quadrature formula to use
http://www.math.colostate.edu/~bangerth/videos.676.33.5.html
Video lecture 34: What solver to use:
http://www.math.colostate.edu/~bangerth/videos.676.34.html
-
26 July 2015
Video lecture 35: Simple preconditioners
http://www.math.colostate.edu/~bangerth/videos.676.35.html
Video lecture 37: Simple preconditioners for complex problems.
http://www.math.colostate.edu/~bangerth/videos.676.37.html
-
28 July 2015
Video lecture 38: Physics-based preconditioner for complex problems
http://www.math.colostate.edu/~bangerth/videos.676.38.html
Video lecture 39: Parallelization.
http://www.math.colostate.edu/~bangerth/videos.676.39.html
-
02 August 2015
Video lecture 40: Parallelization on a single shared-memory machine
http://www.math.colostate.edu/~bangerth/videos.676.40.html
Video lecture 41: Parallelization on a cluster of distributed
memory machines, Part 1: Introduction to MPI:
http://www.math.colostate.edu/~bangerth/videos.676.41.html
-
04 August 2015
Video lecture 41.25: Part 2: Debugging with MPI:
http://www.math.colostate.edu/~bangerth/videos.676.41.25.html
Video lecture 41.50: Part 3: Distributed computing in deal.II and step-40:
http://www.math.colostate.edu/~bangerth/videos.676.41.50.html
-
LECTURES WE ARE SKIPPING:
Video lecture 22: Some data structure design considerations
http://www.math.colostate.edu/~bangerth/videos.676.22.html
Video lecture 23: Learning to use modern tools, part 3:
doxygen: a documentation tool
http://www.math.colostate.edu/~bangerth/videos.676.23.html
Video lecture 24: Best programming practices:
Defensive programming and other ways to avoid bugs
http://www.math.colostate.edu/~bangerth/videos.676.24.html
Video lecture 25: More on debugging using Eclipse's built-in debugger
http://www.math.colostate.edu/~bangerth/videos.676.25.html
Video lecture 32: Learning to use modern tools, part 4:
Paraview, an alternative visualization tool
http://www.math.colostate.edu/~bangerth/videos.676.32.html
Video lecture 32.5: Learning to use modern tools, part 5a:
Version control systems, Subversion
http://www.math.colostate.edu/~bangerth/videos.676.32.5.html
Video lecture 32.55: Learning to use modern tools, part 5a1:
Subversion: undoing, branching, and merging
http://www.math.colostate.edu/~bangerth/videos.676.32.55.html
Video lecture 32.75: Learning to use modern tools, part 5a:
Version control systems, git
http://www.math.colostate.edu/~bangerth/videos.676.32.75.html
Video lecture 32.8: Learning to use modern tools, part 5a:
Version control systems, Using git and github in practice
http://www.math.colostate.edu/~bangerth/videos.676.32.8.html
Video lecture 41.75: Part 4: Parallel solvers and preconditioners:
http://www.math.colostate.edu/~bangerth/videos.676.41.75.html
Video lecture 42: Beyond computational methods,
Part 1: Workflows in scientific computing:
http://www.math.colostate.edu/~bangerth/videos.676.42.html
Video lecture 43: Beyond computational methods,
Part 2: Issues with developing large software:
http://www.math.colostate.edu/~bangerth/videos.676.43.html
You can return to the
Scientific Computing with DEAL.II page
Last revised on 11 July 2016.