Physics 780.20 Computational Physics
Winter, 2011

Welcome to the Physics 780.20 Computational Physics home page!
The course information is available here plus lots of supplementary info. Please check this page regularly.

Recent changes to this page:


Assignments In and Out of Class

1094 Sessions

Copies of any handouts are available from Prof. Furnstahl or online below. After the first class, please read the session notes before that session meets.

Date of SessionGuideNotes Packed FilesHandouts
01/03/11 Session 1 notes [pdf] Printouts of "area" code [pdf] [ps]; Unix commands [pdf] [ps]; C++ options [pdf] [ps]; GSL intro [pdf]; Other Session 1 code printouts [pdf] [ps]
01/05/11 Session 2 notes [pdf] Gnuplot basics [pdf]; Gnuplot tutorial; first Mercurial tutorial [pdf]
01/10/11 Session 3 notes [pdf] Fitting with Gnuplot [pdf] [ps]; Formatting with C++ Manipulators (UIC notes) [pdf]; integ_test.cpp and integ_routines.cpp [pdf] [ps] printouts; derivative_test_simple.cpp [pdf] [ps] printout;
01/19/11 Session 4 notes [pdf] Gnuplot plot files [pdf] [ps]; Integrals with Singularities [pdf] [ps];
01/24/11 Session 5 notes [pdf] Random round-off? [pdf]; nan_test.cpp [pdf] [ps], eigen_tridiagonal.cpp [pdf] [ps], eigen_basis.cpp [pdf] [ps], and harmonic_oscillator.cpp [pdf] [ps] printouts
01/26/11 Session 6 notes [pdf] diffeq_routines.cpp [pdf] [ps], diffeq_test.cpp [pdf] [ps], and new eigen_tridiagonal_class.cpp (with class definition) [pdf] [ps] printouts
01/31/11 Session 7 notes [pdf] diffeq_oscillations.cpp [pdf] [ps]; eigen_basis_class.cpp (first pass) [pdf] [ps]
02/02/11 Session 8 notes [pdf]
Plots of damped oscillations [pdf] [ps]; filename_test.cpp printout [ps]; GnuplotPipe class printout [ps]; diffeq_pendulum.cpp printout [ps]; nonlinear Mathematica notebook;
02/09/11 Session 9 notes [pdf] Circle class and test printout [pdf]; [ps]; private_vs_public printout [pdf] [ps]; GDB debugger quick reference [pdf] [ps]; "Using the GDB debugger" [pdf] [ps]
02/14/11 Session 10 notes [pdf] GslSpline printout [pdf] [ps]; ode_test.cpp printout [pdf] [ps]; GSL interpolation [pdf] [ps]; Pendulum Power Spectra [pdf] [ps];
02/16/11 Session 11 notes [pdf] ode_test_class.cpp and classes printout [pdf] [ps]; multifit_test.cpp printout [pdf] [ps]; multimin_test.cpp printout [pdf] [ps];
02/21/11 Session 12 notes [pdf] man pages for random, urandom [pdf] [ps]; gaussian_random.cpp printout [pdf] [ps]; random_walk.cpp printout [pdf] [ps]; RandomWalk_test.cpp printout [pdf] [ps]; input_check.cpp printout [pdf] [ps]; factorial_debug.cpp printout [pdf]; [ps];
02/23/11 Session 13 notes [pdf] sampling_test.cpp printout [pdf] [ps]; ising_model.cpp printout [pdf] [ps]; ising_opt.cpp printout [pdf]; [ps];
03/02/11 Session 14 notes [pdf] autocorrelation_test.cpp printout [pdf] [ps]; variational_SHO.cpp printout [pdf] [ps];
03/07/11 Session 15 notes [pdf] multimin_sa_compare.cpp printout [pdf] [ps]; MPI example printouts [pdf] [ps]; simpson_cosint_openmp.cpp printout [pdf] [ps]
03/09/11 Session 16 notes [pdf] gnuplot 3d plots [pdf]; PDE code printouts [pdf] [ps]; deltashell_boundstates.cpp printout [pdf] [ps];

Return to Contents

Supplementary Readings

A complete copy of M. Hjorth-Jensen's 2009 notes on "Computational Physics" is available as a PDF file.

Class PeriodReadingTopic
01/03/11 M. Hjorth-Jensen, Preface (pdf) and Table of Contents (pdf) Preface and Table of Contents
01/03/11 M. Hjorth-Jensen, Ch. 1 (pdf) Overview of Computational Physics and what is covered.
01/05/11 M. Hjorth-Jensen, Ch. 2 (pdf) C++ and Representation of Numbers.
01/10/11 M. Hjorth-Jensen, Ch. 3 (pdf) Numerical Differentiation.
01/10/11 M. Hjorth-Jensen, Ch. 7 (pdf) Numerical Integration.
01/12/11 M. Hjorth-Jensen, Ch. 4 (pdf) and Ch. 12 (pdf) Linear Algebra and Eigensystems.
01/26/11 M. Hjorth-Jensen, Ch. 13 (pdf) Differential Equations.
02/10/11 M. Hjorth-Jensen, Ch. 6 (pdf) Numerical Interpolation, Extrapolation and Fitting of Data.
02/21/11 M. Hjorth-Jensen, Ch. 8 (pdf) Outline of the Monte-Carlo Strategy
02/21/11 M. Hjorth-Jensen, Ch. 9 (pdf) Random walks and the Metropolis Algorithm
02/28/11 M. Hjorth-Jensen, Ch. 10 (pdf) Monte Carlo Methods in Statistical Physics
03/02/11 M. Hjorth-Jensen, Ch. 11 (pdf) Quantum Monte-Carlo Methods

Return to Contents

Problem Sets and Hints

Click on the problem set number to get a copy of the assignment. Check the instructions on submitting assignments with Mercurial (see also the introduction to Mercurial tutorial from Session 2).

Due DateAssignmentComments
01/14/11 #1 [pdf] hints, suggestions, etc.
01/28/11 #2 [pdf] hints, suggestions, etc.
02/18/11 #3 [pdf] hints, suggestions, etc.

Return to Contents

Handouts (printed and computer)

General Handouts (printed)

You (mostly) have your choice of postscript (ps) or PDF format.

Last UpdatedHandoutComments
07-Jan-2011 Instructions on submitting assignments with Mercuial (pdf) Basic instructions on how to set up a Bitbucket account and how to push your local repository to it.
04-Jan-2011 Introduction to Mercurial tutorial (pdf) Using Mercurial to start, add to, and manipulate a local repository.
04-Jan-2005 C++ Options (ps) (pdf) "Recommended C++ Options" -- options for g++ (GNU compiler) and icpc (Intel compiler) based on the recommendations in the GSL Reference manual.
04-Jan-2005 GSL Introduction (ps) GNU Scientific Library description from the online reference manual.
01-Jan-2009 Gnuplot basics (pdf) "Plotting Data from a File with Gnuplot"
16-Mar-2006 Gnuplot manual (pdf) "Gnuplot -- An Interactive Plotting Program"
28-Mar-2008 Gnuplot fitting (ps) (pdf) "Finding the Slope of XY Data from a File with Gnuplot"
12-Jan-2010 Gnuplot plot files (ps) (pdf) "Using a Plot File with Gnuplot"
01-Apr-2008 Tricky Integrals (ps) (pdf) "Integrals with Singularities or Discontinuous Derivatives"
01-Jan-2005 Unix Commands (ps) (pdf) "Some Useful Unix Commands" based on various web summaries
16-Nov-2003 Bash Prompt HOWTO (pdf) Creating and controlling terminal and xterm Bash prompts, compiled by Giles Orr.
01-Jan-2004 C++ Manipulators (pdf) "Formatting with Manipulators" -- brief guide found on the web.
07-Mar-2008 GDB Debugger (ps) (pdf) "Using the GDB Debugger" -- A tutorial by example.
10-Mar-2011 Gnuplot 3d plots (pdf) "Three-Dimensional Plots with Gnuplot"
06-Feb-2006 GSL Interpolation (ps) (pdf) "Using GSL Interpolation Functions"
12-Nov-2002 Input in C (ps) (pdf) "Interactive Input in C"
09-Jan-2011 Round-off Errors (pdf) A simple empirical investigation of the distribution of round-off errors.
19-Feb-2006 Xwin-32 Configuration (pdf) (Word) Configuring and using the Xwin-32 X-windows emulator.

Return to Contents

Computer Codes and Makefiles

Return to Contents

Mathematica Example Notebooks

If you use Internet Explorer on a Windows machine, selecting a Mathematica notebook link should automatically open Mathematica with that notebook. On Macs or linux machines or using other browsers, you can set this behavior.

Last RevisedNotebookComments
02/12/09 Nonlinear Differential Equations Mathematica notebook analyzing the Duffing equation.
02/12/09 Nonlinear Differential Equations: Pendulum Mathematica notebook analyzing the physical pendulum.

Return to Contents

Your comments and suggestions are appreciated.
[OSU Physics] [Math and Physical Sciences] [Ohio State University]
OSU Physics: Physics 780.20 Computational Physics.
Last modified: .