Worked examples
Download the project template (.zip) — the exact bundle to model yours on.
Direct Method
Download the project template (.zip) — the exact bundle to model yours on.
Quantum Tunnelling of a Wave Packet through a Rectangular Barrier (Numerical)
Quantum Tunnelling of a Wave Packet through a Rectangular Barrier (Analytical)
The course ends in a written report: a problem in quantum mechanics or spectroscopy, solved analytically as far as it goes, carried the rest of the way in Python, and visualised. It is worth 40% of the course. The strongest reports are published here, on the course site.
The topic is settled between us, not handed out. There are problems below to start from; bring a different one if you would rather — something from your own reading, a research group, or a paper you want to understand — but write it down first, in a paragraph saying what the question is and which parts of the course will answer it. The test a proposal has to pass is the one the problems below pass: the quantum mechanics has to be doing the real work, not decorating a simulation.
Start early and bring it to the weekly meeting in pieces. A report assembled in the last fortnight is visible from the first page, and the parts of this that take time — getting a derivation right, getting an animation to say something — are not the parts that can be rushed.
You may use AI on any part of this. I would rather you did, and said so — it is how the work is done now. But it means the artefact cannot be what is judged: what is judged is whether you can defend it. Each problem below carries a question you should expect at the meeting where you present the work, and each is chosen so that it cannot be answered by anyone who has not personally followed the derivation. Use whatever tools you like to build the thing; be able to defend every line of it.
Each is stated the way the worked examples above state theirs: what you are given, and what you are to find, in parts. Take one as it stands, take one and push it somewhere it does not go yet, or bring your own — what matters is that the question is settled in writing before the work starts.
Every one of them is meant to come out of a pencil, with the computer doing the one step that has no closed form. Where that is the case the problem says so, and says exactly which step. A project where the physics disappears inside a solver is not this assignment.
The problem
A particle of mass \(m\) moves in one dimension along a line carrying two identical rectangular barriers, each of height \(V_0\) and width \(a\), separated by a gap of width \(d\):
\[ V(x) = \begin{cases} V_0, & -\tfrac{d}{2}-a < x < -\tfrac{d}{2} \ \text{ or }\ \tfrac{d}{2} < x < \tfrac{d}{2}+a, \\[2pt] 0, & \text{everywhere else.} \end{cases} \]
Work in units with \(\hbar = m = 1\), and take \(V_0 = 2\), \(a = 1\), \(d = 6\). The particle is described by a complex function \(\psi(x,t)\) obeying the Schrödinger equation
\[ i\hbar\,\frac{\partial \psi}{\partial t} = -\frac{\hbar^{2}}{2m}\,\frac{\partial^{2}\psi}{\partial x^{2}} + V(x)\,\psi , \]
and \(|\psi(x,t)|^{2}\) is the probability density for finding it at \(x\). Separating the variables (Chapter 2) with \(\psi = \varphi(x)\,e^{-iEt/\hbar}\) leaves an ordinary differential equation for \(\varphi\),
\[ \frac{d^{2}\varphi}{dx^{2}} + \frac{2m}{\hbar^{2}}\bigl(E - V(x)\bigr)\varphi = 0 , \]
which has constant coefficients in each of the five regions where \(V\) is constant. No quantum mechanics is needed past this point: everything below is solving that equation, matching the pieces, and adding them up.
Solve it on paper. Parts (a)–(c) are pencil work from end to end: a constant-coefficient ordinary differential equation solved in five regions, eight matching equations, five \(2\times2\) matrices multiplied, and algebra. Nothing is put on a grid and no differential equation is ever stepped forward in time — if you find yourself discretising the Schrödinger equation, you have left the assignment. Part (d) is exact too, but the \(k\)-integral in it has no closed form for this potential, so evaluating that one integral is the only thing your program does. That is the same act as summing a Fourier series to draw a square wave.
What has to move. The packet. \(|\psi(x,t)|^{2}\) through the collision, with the two barriers marked on the axis: the packet arrives, part of it is thrown straight back, and part of it fills the gap between the barriers and stays there, leaking out both sides long after the reflected piece has gone. Underneath, three running curves — the probability to the left of the structure, between the barriers, and to the right — so that the filling and the draining are numbers and not an impression. Run a free packet (no barriers, and that one does have a closed form) alongside as a ghost, so the delay can be seen.
And the cheap one. No packet at all: sweep \(E\) slowly through a resonance and show \(|\varphi_E(x)|^{2}\). Off resonance the gap is dark; on it the amplitude between the barriers stands up by orders of magnitude. Every frame of this second animation is a formula from (b) evaluated at one energy.
Be ready to answer, live. “One of your barriers on its own reflects almost everything at that energy. Two of them, with a gap, let all of it through. Where in the matrix product does the reflection cancel, and what decides how long the packet is held before it leaves?”
Send a single .zip of one folder named after your project. Inside it:
Maxwell/Maxwell.tex). It should have a title, open with
the problem itself, work out the mathematics, and present your results.figures/.Then present it at a meeting: the question, the mathematics, the figures and the conclusion, in about ten minutes, with slides or with the PDF itself. Nothing extra needs handing in for that, and it is not published here.
Make the animation the best thing you build. It is the preview on this page, and it is what decides whether anyone opens your project at all. Give it a caption that says what to watch for.
Open with the problem. Under the title, before anything you wrote about it,
put a problemstatement block giving what is known and what is to be
found, in parts — the way the worked examples above open. It is what
tells a reader what you set out to do before they read how you did it, and
writing it first is the cheapest way to find out whether your project is one
problem or three. Your abstract goes under it, printed by
\projectabstract, and everything from there down is your report.
Your .tex must compile to a PDF on its own, and it should use only
standard constructs (sections, equations, figures, lists) plus the helper
commands \projectinfo, problemstatement,
\projectabstract and \webanimation shown in the
template, so it also renders correctly on this website. The report is for the
physics and the mathematics: keep source code out of it, and let the figures
carry the results.
Say which parts of the course you used, where you use them — "separating the variables (Chapter 2)", "the momentum representation (Chapter 1)" — not only in a list at the end. Half of the point of the project is recognising the course inside a problem it was not written for.
No student projects have been published yet. The first accepted projects will appear here.