PHYS395: Computational Physics





Physics 395 - Computational Physics is a third year course for physics students at Simon Fraser University. The course assumes that the student has experience in a scientific programming language such as C/C++.

Description Computer based approaches to the solution of complex physical problems. A partial list of topics includes: Monte-Carlo and molecular dynamics techniques applied to thermal properties of materials; dynamical behaviour of conserved and dissipative systems, including chaotic motion; methods for ground state determination and optimization, including Newton-Raphson, simulated annealing, neural nets, and genetic algorithms; the analysis of numerical data; and the use of relevant numerical libraries.

Format: Two lecture/lab sessions per week, 1:30 to 3:30 on Tuesdays and Thursdays, given in the Computational Physics Lab, P8444A.

Assignments: Weekly assignments require small computer codes to be written by the student. The physical systems used in each assignment are selected such that students can build upon their codes from one week to the next. In the first week, the assignments are drawn from Appendix A (the obligatory "Hello World" code) and Appendix B (a simple graphics code).


Course material (by week):


Week 1

Table of contents
Programming environment
Graphics
Interactive stop sign

Week 2

Numerical integration
Integration comparisons

Week 3

Many-particle motion
Rocket trajectory

Week 4

Random walks and random numbers
Polymer persistence length
Phantom chain

Week 5

Systems at finite temperature
Chains near collapse

Week 6

Systems under pressure
Ideal gas in two dimensions

Week 7

Periodic boundaries
Hard sphere gas in two dimensions

Week 8

Roots and minimization
Angelic ground states

Week 9

Data analysis
Displacements in a random walk

Week 10

Spin systems
Ising model in 2D

Week 11

Neural networks
XYZ selection

Week 12

Pattern classification
Tick-tack-toe