Computational Physics Lab
Physics 4151/5156 , Florida State University
Professor Paul M Eugenio
205 Keen, Department of Physics
Florida State University
S. Lucas Denny
Office Hours: By Appointment
Text: Mark Newman, Computational Physics ( Revised and expanded 2013 ISBN 978-148014551-1)
Here is a copy of chapter 2 from Newman.
And here are some additional resources from the author.
An introduction to the use of
computers to solve computationally intensive problems, including
basic instruction in physics problem solving using numerical
solutions to differential equations, numerical integration, Monte
Carlo, partial differential equations, linear algebra, distributed
processing, and statistical data analysis. The course also provides
instruction in computational techniques and software development
skills, and practice in using network and software development tools
including parallel batch processing systems, code management systems,
debuggers and optimizers, auto documentation generators, and web
Computers originally developed to
solve numerically intensive physics problems, have become an
essential tool for modern physics. This course introduces
students to the use of computers to solve physics problems and
provides instruction in both the numerical methods required and the
software tools needed to efficiently complete computer projects.
The course uses a combined lecture plus laboratory format.
Students will work at computer stations to complete exercises that
teach computational techniques and provide directed hands-on
experience using software tools.
Note: Some lecture material (i.e. board work and general discussions)
may not be included in these handouts. Please feel free to come by my
office at any time and ask questions.
Paul M Eugenio,
Florida State University
- Jan 08: Course Introduction and Linux/Unix Intro
- Jan 10: Linux/Unix Basics
- Jan 15: Intro to Python on the HPC
- Jan 17: Python Programming Basics
Exercises and Homeworks
Other Useful Resources
ROOT and Python
- ROOT Data Analysis Framework
- PyROOT How to use ROOT with Python
- PyROOT : Examples from Desy
Computing over the Network
- XQuartz: X Window System for OS X
- There is a bug in XQuartz which causes some X11 failures when displaying remote GLX graphics resulting in Puython programs core dumping. This seems to be a problem with the vpython visual module. In order to fix this, one needs to execute a command in a Mac terminal prior to XQuartz operation. If XQuartz is running then quit the program, and let XQuartz automaticially restart when needed.
- The Mac terminal command is: “defaults write org.macosforge.xquartz.X11 enable_iglx -bool true”
- Cywin/X: X Windows on Windows
- Xming: Another leading X Window System for Microsoft Windows
- Ubuntu: Linux operating system for many devices
- FSU VPN (Virtual Private Network) Service