Winter, 2011

Welcome to the Physics 780.20 Computational Physics home page!

URL: http://www.physics.ohio-state.edu/~ntg/780/compphys.php

The course information is available here plus lots of supplementary
info. Please check this page regularly.

- 10-Mar-2011 --- Office hours in 1094 on Friday are from noon to 2:30pm. Drop by M2048 in the PRB at other times or make an appointment by email.
- 10-Mar-2011 --- For non-graduating seniors, project are due late Friday night or early Saturday morning at the end of finals week. For graduating seniors, I need everything by 4pm on Thursday.
- 05-Mar-2011 --- Session 15 notes are available below under 1094 Sessions.
- 04-Feb-2011 --- A partial project list from past years is available. A list of computational astrophysics projects can be found from the PiTP 2009 Summer School wiki.
- 03-Feb-2011 --- Assignment #3 is available under Assigned problems, hints, and solutions.
- 07-Jan-2011 --- Xqcd has a typically cynical view of writing good code. Hopefully we can do better!
- 29-Dec-2010 --- For your reference: The online GSL reference manual.
- 14-Dec-2010 --- 780.20 Computational Physics preseason. The web page from last year's computational physics course is still available. Check there to get an idea of how the course is run. Topics are subject to change!

- Course description and info, and gameplan [For your info: last year's course pages.]
- Assignments
- 1094 Sessions
- General handouts and computer codes
- Resources
- Downloads --- scripts, programs, etc.
- References -- Programming references, other texts, and useful web sites
- Mathematica Resources -- Links to tutorials for Mathematica, example notebooks, and other things

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 Session | Guide | Notes | Packed Files | Handouts |
---|---|---|---|---|

01/03/11 | Session 1 | notes [pdf] | session01.zip | 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] | session02.zip | Gnuplot basics [pdf]; Gnuplot tutorial; first Mercurial tutorial [pdf] |

01/10/11 | Session 3 | notes [pdf] | session03.zip | 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] | session04.zip | Gnuplot plot files [pdf] [ps]; Integrals with Singularities [pdf] [ps]; |

01/24/11 | Session 5 | notes [pdf] | session05.zip | 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] | session06.zip | 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] | session07.zip | diffeq_oscillations.cpp [pdf] [ps]; eigen_basis_class.cpp (first pass) [pdf] [ps] |

02/02/11 | Session 8 | notes [pdf] |
session08.zip
session08_linux.zip |
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] | session09.zip | 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] | session10.zip | 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] | session11.zip | 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] | session12.zip | 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] | session13.zip | 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] | session14.zip | autocorrelation_test.cpp printout [pdf] [ps]; variational_SHO.cpp printout [pdf] [ps]; |

03/07/11 | Session 15 | notes [pdf] | session15.zip | 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] | session16.zip | gnuplot 3d plots [pdf]; PDE code printouts [pdf] [ps]; deltashell_boundstates.cpp printout [pdf] [ps]; |

Return to Contents

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

Class Period | Reading | Topic |
---|---|---|

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

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 Date | Assignment | Comments |
---|---|---|

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

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

Last Updated | Handout | Comments |
---|---|---|

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

- Recommended gcc and g++ (and icpc, the Intel compiler) options (from the GSL Reference Manual).
- C and C++ programs from the Landau/Paez text
- Example programs that use the Gnu Scientific Library (GSL). Check out the online reference manual.
- Template makefile "make_program" and the template applied to "area.c" (called "make_area")

Return to Contents

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 Revised | Notebook | Comments |
---|---|---|

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]

Last modified: .

furnstahl.1@osu.edu