Schedule
Scientific Computing with DEAL.II
Summer 2016


The class ISC5935 meets in room DSL499, at 1:00-2:15pm, Tuesdays and Thursdays.


  1. 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
  2. 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

  3. 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
  4. 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

  5. 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
  6. 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

  7. 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
  8. 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

  9. 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
  10. 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.

  11. 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
  12. 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

  13. 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
  14. 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

  15. 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
  16. 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

  17. 05 July 2015
    Video lecture 31.5: Nonlinear problems, part 1: introduction
    http://www.math.colostate.edu/~bangerth/videos.676.31.5.html
  18. 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

  19. 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
  20. 14 July 2015
    Class cancelled because of YSP event.

  21. 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
  22. 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

  23. 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
  24. 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

  25. 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
  26. 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

  27. 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.