Computational physics learning modules as IPython Notebooks.
Plotting a function in Python.
Very basic introduction to using and generating NumPy arrays
Brief introduction to Discrete Fourier Transform and the Fast Fourier Transform.
Basic linear algebra in Python.
Basic notebook covering how to implement Euler's method, without much focus on theory
An extension of the Introduction to NumPy-notebook, going through some of the more common features in NumPy.
Basic and intermediate plotting with Python using the Matplotlib library. Topics include, figure formatting, subplots, mesh grids and 3D plots.
Numerical integration using the trapezoidal and Simpson's rules.
Numerical integration in one dimension using the Monte Carlo method.
Numerical integration in D dimensions using the Monte Carlo method.
A thorough walkthrough of the theoretical aspects of Euler's method. Also covers how to solve higher order ODEs.
Solving a second-order ordinary differential equation (Newton's second law) using Verlet integration.
Solving a first-order ordinary differential equation using the implicit Euler method (backward Euler method).
Solving a first-order ordinary differential equation using the Runge-Kutta method.
Solving a first-order ordinary differential equation using Runge-Kutta methods with adaptive step sizes.
This module shows two examples of how to discretize partial differential equations: the 2D Laplace equation and 1D heat equation.
The Jacobi, Gauss-Seidel and Successive overrelaxation (SOR) methods are introduced and discussed with the Poisson equation as an example.
Solves a linear of system of equations using the iterative Gauss-Seidel method.
Using polynomial interpolation to interpolate a set of points and to approximate a function or a curve.
Uses cubic splines to interpolate a given set of data points
Using trigonometric interpolation and the discrete Fourier transform to fit a curve to equally spaced data points.
Making use of the Fortran to Python package F2PY which enables creating and compiling a Fortran routine before converting it to a Python Module, which can be imported to any Python script.