Physics 410: Computational Physics: Course Topics


Unix: 5 lectures

  • Unix fundamentals
  • Basic shell programming

Maple: 3 lectures

  • Use of a modern "symbolic manipulation" language for routine computations
  • Basic Maple programming
  • Maple as a powerful environment for exploratory scientific programming

Scientific Programming With Fortran: 6 lectures

  • Fortran 77 programming of simple scientific applications
  • Numerical computation concerns: error analysis and bug-proofing strategies
  • Integration and interaction of Fortran programs with other tools ("make", graphing programs, maple, etc.)
  • Porting code to different architectures, portability

Solution of Linear Systems: 3 lectures

  • The LU decomposition algorithm
  • Using "canned" software for solving linear systems
  • Solution of tridiagonal and banded-systems

Solution of ODEs: 4 lectures

  • Review of ODE theory
  • Canonicalizing systems of ODEs
  • Using "canned" software to solve systems of ODEs
  • Applications

Non-linear Equations (Root Finding): 3 lectures

  • Bisection (binary search)
  • Newton's method
  • Newton's method for systems of non-linear equations

Maintained by choptuik@physics.ubc.ca. Supported by CIAR, NSERC, CFI, BCKDF and UBC