An isolated atom has discrete energy levels. Put many atoms into a periodic crystal and nearby atomic states split into many closely spaced allowed energies. At the scale of a solid, those groups are bands. The important output is not a cartoon of individual electrons hopping between atoms; it is the relationship between energy, crystal momentum, occupancy, and temperature.
In a one-dimensional tight-binding teaching model with one orbital per site, a single band can take the form
\[E(k)=E_0-2t\cos(ka)\]a is lattice spacing, t is a coupling-energy parameter, and k is crystal momentum. This formula is not a universal material solver. It is useful because the extrema, bandwidth, and periodicity are visible and testable. Sample k in a fixed interval such as [-π/a, π/a], then compute min(E) and max(E) rather than trusting the line that happens to look highest on a plot.
const band = kValues.map((k) => energy0 - 2 * hoppingEv * Math.cos(k * latticeSpacing));
const widthEv = Math.max(...band) - Math.min(...band);
For several bands, the band gap is the difference between the lowest unoccupied conduction-band energy and the highest occupied valence-band energy:
\[E_g=\min(E_{\mathrm{conduction}})-\max(E_{\mathrm{valence}})\]Check that the result is non-negative and report whether the extrema occur at the same k. That distinction separates a direct-gap diagram from an indirect-gap diagram in a simplified model.
A partially filled band lets electrons change to nearby available states under an electric field. A filled valence band separated by a large gap does not. Semiconductors have a smaller gap than typical insulators, so temperature and doping can change the carrier population. None of this means a band diagram alone predicts a device's current: contacts, scattering, geometry, and bias matter too.
Prediction: Doubling the hopping magnitude doubles the width of this one-dimensional tight-binding band.
Holda and E0 fixed. Plot the band for t = 1 eV and t = 2 eV, calculate both widths, then explain why the cosine's range makes the prediction testable.Electron bands are arrays of eigenvalues indexed by crystal momentum. Build them reproducibly, verify grid convergence and band ordering, then state clearly which carrier and material effects the reduced model leaves out.
k used for states in a periodic material.Treat the lesson as a small function before treating it as a fact to memorize. Give every value a unit, keep only the state needed for the next step, and make the output easy to inspect.
\[\text{observable output} = f(\text{inputs},\,\text{state})\]For Electron Bands, write down the quantities you can control, the values your program must retain, and the result a reader could inspect. In Atoms and Solids, the useful program is not the drawing: it is the smallest explicit model that makes a prediction you can test.
Prediction: changing one declared input while holding the others fixed should change only the outputs that the model connects to that input. Choose one input, predict the direction of change, then check a limiting case such as zero, a symmetric arrangement, or a familiar low-speed or small-change approximation.
This lesson is a teaching model, not a complete simulator. Before using it outside the stated question, check which interactions, scales, uncertainties, boundary conditions, and measurement limits it leaves out.
Treat Electron Bands as a contract: named inputs and units enter a rule, the rule produces an observable result, and a known limit or invariant checks whether the implementation deserves trust.
Sample periodic solid models reproducibly and verify band ordering and grid convergence.