COMPUTATIONAL METHODS IN PHYSICS

WINTER 2010

__ COURSE TIME:__
TuTh 9:00 am -10:20 pm, Physics-Geology 130.

__ COURSE LOCATION:__
Physics 130

__ INSTRUCTOR:__
Richard Scalettar, scalettar@physics.ucdavis.edu

__ OFFICE:__
Physics-Geology 409.

__ OFFICE HOURS:__
Mo 2:00-3:00; Tu noon-1:00 pm in Physics 106 (computer lab).

__ REQUIRED TEXT:__
None

__ USEFUL BOOKS:__

'Numerical Methods for Physics', A. Garcia

'Computational Physics', Rubin H. Landau and Manuel J. Paez

__ GRADING:__
Based on 6-7 homework assignments. No exams.

GENERAL COURSE GOALS:

This course will describe the use of computational methods to solve
physics problems which cannot be treated by conventional analytic approaches.
To develop confidence in our programs,
we will show how these numerical techniques can reproduce
analytic methods (when those methods can be applied). We will
therefore spend some considerable time reviewing and developing
'standard' mathematical techniques.

DETAILED COURSE DESCRIPTION/SYLLABUS:

[1] Molecular Dynamics (Kepler Problem, Kirkwood gaps)

[2] Diffusion Equation (heat flow in inhomogeneous rod)

[3] Random Walks (Random number generators, diffusion limited aggregation)

[4] Laplace Equation (electrostatic potential, fields)

[5] Matrices (eigensystems, normal modes, localization)

[6] Schroedinger equation (shooting method, Lenard-Jones potential)

[7] Monte Carlo Methods (Ising model)

HOMEWORK ASSIGNMENTS

[HW1] Molecular Dynamics: Harmonic Oscillator and the one planet Kepler Problem

[HW2] Diffusion Equation

[HW3] Random Numbers/Walks; Poisson Equation

[HW4] Laplace Equation

[HW5] Eigenvalues and Eigenvectors: Phonons and Localization

[HW5] SOLUTIONS

[HW6] Monte Carlo

DIAGONALIZATION ROUTINES

Instructions for compilation and use.

jacobi.c

jacobi_test.c

nrutil.c

nrutil.h