At a glance
A free electron pushed by a steady force keeps speeding up. This sim follows an electron in a perfect one-dimensional crystal beside a free-particle prediction under the same force, so you can see what the lattice does.
What you'll learn
- How the shape of an energy band enters the electron's motion.
- How a steady force and the band shape together decide velocity and position.
- How the Bloch period TB and the excursion depend on the field E and the band width W.
- Why ordinary metals hide this behaviour, and where it can be seen.
What's on screen
- Electron (terracotta): the wave packet, on a 100 nm strip of atoms. The arrow shows the field E.
- Ghost (dashed grey): a free particle of the band-bottom mass m* (0.31 mₑ at the defaults) under the same force.
- Band panel: the energy band E(k) in teal, with a terracotta dot at the electron's k and its slope.
- Position chart: x against time for the electron (terracotta) and the ghost (dashed grey).
- Readouts: Bloch clock, Live packet and Excursion (next section).
The controls
Press ⌖ on a row to see where that control sits in the sim.
| Control | What it changes | Range | |
|---|---|---|---|
| Field strength E | The electric field along the crystal. The arrow on the strip gets thicker as E grows. Moving it restarts the run. | 0.5–5 MV/cm opens at 1.0 | |
| Band width W | The energy width of the band: its bottom sits at −W/2 and its top at +W/2. Moving it restarts the run. | 1–4 eV opens at 2.0 | |
| Bloch clock (Readouts) | TB, the time for k to cross one Brillouin zone, and its frequency fB. | fs and THz | |
| Live packet (Readouts) | The electron's position x and velocity v right now. | nm and nm/fs | |
| Excursion (Readouts) | The peak-to-peak size of x(t), as a distance. | nm | |
| ▶ Play / ⏸ Pause | Starts the run, or freezes it so you can read the electron where it stands. | top bar | |
| Speed | How fast the clock runs on screen: 25 fs of crystal time per second at 1×. The physics does not change. | 0.25×–4× opens at 1× | |
| ↻ Reset | Restarts the run from t = 0. Your slider settings stay as they are. | top bar |
Fixed: lattice spacing a = 0.5 nm, a perfect crystal with no scattering, one band and no jumps to other bands. The packet is drawn at a fixed width.
A steady force makes k grow
In a crystal, an electron's state is labelled by its crystal momentum ħk. A constant force changes ħk at a constant rate:
The force has size eE. The electron's charge is −e, so the force points opposite to the field: the E arrow on the strip points left and the electron is pushed right, toward larger k.
The crystal's own forces are not missing. They are already built into the band E(k), the subject of the next section. In one Bloch period TB, k advances by 2π/a, the width of one Brillouin zone.
Velocity follows the slope
The band gives the electron's energy for each k. This sim uses the simplest band for a chain of atoms, a cosine of width W with its bottom at k = 0:
A wave packet moves at the group velocity, the slope of this curve divided by ħ:
- The slope is zero at the flat bottom and the flat top, so v = 0 there.
- The slope is steepest at ka = ±π/2, where |v| is largest: vmax = Wa/2ħ = 0.76 nm/fs at W = 2 eV. It does not depend on E.
- The sign of v follows the sign of the slope.
Why the motion turns back
The band repeats itself in k. The states k and k + 2π/a are the same state of the crystal, so when the dot reaches +π/a it re-enters at −π/a. Physically this is Bragg reflection: at the zone edge the electron's wavelength is just right for the lattice planes to reflect it.
- Across the wrap the slope passes through zero and changes sign. v reverses and x turns back.
- Where cos ka < 0 the effective mass is negative. The force is unchanged, but the acceleration points the other way.
- After one period the electron is back at x = 0, so the force has done no net work. With no scattering, nothing is dissipated.
What sets period and swing
Adding up v(t) gives the position. It starts at 0 and never goes negative:
The size follows from energy. Moving a distance x along the force changes the potential energy by −eEx, while the band energy can rise by at most W. The climb ends when eEx = W.
These sliders move the sim too.
- TB = h/eEa has no W in it. Doubling E halves the period.
- The full swing W/eE grows with W and falls as E grows.
Where it matters
- Ordinary metals. In a wire, a field of about 0.1 V/m with a = 0.5 nm gives TB ≈ 80 µs, but electrons scatter every ≈ 25 fs, about 3 × 10⁹ times sooner. They never finish a cycle. They drift instead, which is Ohm's law.
- GaAs/AlGaAs superlattices. A layered crystal with period d ≈ 10 nm has TB = h/eEd ≈ 1 ps at a few kV/cm. The oscillation was seen in the early 1990s as terahertz emission.
- Ultracold atoms in laser lattices. Gravity makes the atoms oscillate, at a few hundred Hz for strontium. The frequency measures small forces.
The sim's fields are far above the breakdown field of bulk Si or GaAs (about 0.3–0.4 MV/cm). They are used here so that one period takes only 83 fs.
Go deeper: the Wannier–Stark ladder
- In the quantum picture, the field turns the band into equally spaced levels ħωB = eEa apart (50 meV at E = 1 MV/cm). The oscillation is the beating between neighbouring levels.
- Each level is localised over about W/eEa lattice sites (40 at the defaults), the same distance as the full swing.
Summary
Key points
- ħ dk/dt = eE: k advances one zone, 2π/a, in each Bloch period.
- v = (1/ħ) dE/dk: velocity follows the band's slope, peaking at Wa/2ħ.
- The band repeats in k, so the dot wraps at ±π/a.
- TB = h/eEa contains no W. The full swing W/eE depends on both W and E.
Common mix-ups
- "A constant force gives constant acceleration." Only for a free particle. In a band the effective mass changes with k.
- "The electron turns back because it collides with something." There is no scattering here. The band repeats in k.
- "A wider band means a slower cycle." TB = h/eEa has no W. A wider band only makes the swing larger.
Things to try on your own
- Set E = 5 MV/cm, W = 1 eV. Work out TB and the swing, then check the readouts.
- Find the largest swing the sliders allow, in lattice sites.
- At 0.25× speed, pause at the largest Position and read Velocity.