Two triangular lattices of solid blue and orange dots at a six-degree twist, viewed across 64 lattice spacings to reveal several moiré cells.
Master’s thesis · TU Dortmund · Second edition, September 2026

Photonic moiré crystals

How a two-scale description of twisted crystals led to Blaze2D.

A photonic crystal controls light through a repeating pattern of dielectric material. Twist two such patterns against each other and their local alignment changes slowly across space. That extra structure can reshape the optical bands, reduce propagation speeds and confine modes. The question behind this thesis was how to calculate those effects directly from Maxwell’s equations without resolving every microscopic cell of a large twisted structure.

The answer developed in Photonic Band Theory of Moire Crystals: A Two-Scale Approach is an envelope theory built from local Bloch modes. It replaces one large calculation with many small crystal calculations and a separate problem for the slow modulation. Blaze2D was built to supply those local calculations, including the operator data needed to connect them.

This page follows the revised derivation and results in the second edition. Read the full thesis.

Why direct calculations become expensive

A periodic band solver needs a repeating cell. A generic twist has no exact repeating bilayer cell. Special, commensurate angles do, but those cells grow rapidly as the angle shrinks. At a fixed microscopic resolution, the number of grid points grows roughly as θ−2\theta^{-2}. Memory, factorization and repeated eigensolves then become the bottleneck.

This was concrete in the revised square-bilayer study. The FDFD reference at 2.01∘2.01^\circ used about 3.3 million unknowns and took 3,221 seconds. The next cell at 1.01∘1.01^\circ would need about 13 million unknowns and did not fit in the workstation’s memory. An angle sweep therefore needed a description whose grid follows the slow physics.

Two scales from one twist

Each monolayer has a lattice spacing aa. Their changing alignment introduces the much larger moiré period LL. For identical lattices near alignment,

L=a2sin⁡(θ/2),η=aL=2sin⁡(θ/2)≃θ.L = \frac{a}{2\sin(\theta/2)}, \qquad \eta = \frac{a}{L} = 2\sin(\theta/2) \simeq \theta.

Here the small-angle approximation uses radians. A 2∘2^\circ twist gives L≈29aL\approx29a. The dots below show the microscopic scale; the white arrows and cell show the slow stacking pattern. Change the angle to see the two scales separate. The enlarged monolayer cells keep their size while the moiré cell changes.

Lattice
View width
Two scales
Spacing a
1
Period L/a
7.17
Ratio η
0.140
L₁L₂5aTwo layers · real space
Monolayer cells · enlarged
a₁a₂Layer 1 · fixed
a₁′a₂′Layer 2 · 8.0°

The moiré cell describes a repeating pattern of local alignment. It is not generally an exact supercell of all the dielectric objects. That distinction is what lets the theory address angles at which a periodic full-structure calculation is unavailable. At large twists the geometric construction still works, but the two scales are no longer well separated and the small-angle theory loses its basis.

From Maxwell to a slow envelope

For a lossless, non-magnetic medium with scalar permittivity ε(x,y)\varepsilon(x,y), the strictly two-dimensional problem separates into two polarizations:

TE:−∇ ⁣⋅ ⁣(ε−1∇Hz)=ω2c2Hz,TM:−∇2Ez=ω2c2εEz.\begin{aligned} \mathrm{TE}:\quad -\nabla\!\cdot\!\left(\varepsilon^{-1}\nabla H_z\right) &= \frac{\omega^2}{c^2}H_z,\\[4pt] \mathrm{TM}:\quad -\nabla^2 E_z &= \frac{\omega^2}{c^2}\varepsilon E_z. \end{aligned}

Locally, a small-angle bilayer resembles an ordinary periodic crystal with a relative shift between its two constituents. This shift is the registry, δ\boldsymbol\delta. Moving through the moiré pattern changes the registry slowly, so the local Bloch modes can serve as a basis for the full field:

ψη(x)≈eik0⋅r∑n∈Pun ⁣(r;δ(R))fn(R),r=xa,R=xL.\psi^\eta(\mathbf x)\approx e^{i\mathbf k_0\cdot\mathbf r} \sum_{n\in P}u_n\!\left(\mathbf r;\boldsymbol\delta(\mathbf R)\right)f_n(\mathbf R), \qquad \mathbf r=\frac{\mathbf x}{a},\quad \mathbf R=\frac{\mathbf x}{L}.

The unu_n resolve the fast crystal oscillations near a chosen carrier momentum k0\mathbf k_0. The amplitudes fnf_n describe the slow envelope. Only a selected group of bands, PP, is retained. Its separation from the other bands matters: a small twist alone cannot make a poorly isolated band group into a valid reduced model.

What the effective Hamiltonian contains

Projecting Maxwell’s operator onto these local modes and expanding through second order in η\eta gives the following compact TE form:

Heff=Λ+η[12(v(i)Πi+Πiv(i))+Urem(1)]+η2[12ΠiMij−1Πj+Urem(2)]+O(η3).\begin{aligned} \mathcal H_{\mathrm{eff}} ={}& \Lambda + \eta\left[\frac12\left(v^{(i)}\Pi_i+\Pi_i v^{(i)}\right)+U_{\mathrm{rem}}^{(1)}\right]\\ &+\eta^2\left[\frac12\Pi_i M^{-1}_{ij}\Pi_j+U_{\mathrm{rem}}^{(2)}\right] +\mathcal O(\eta^3). \end{aligned}

It acts on the envelope via Hefff=λf\mathcal H_{\mathrm{eff}}f=\lambda f, with the dimensionless λ=(ωa/c)2\lambda=(\omega a/c)^2. Repeated spatial indices are summed.

  • Local band energies Λ\Lambda describe how the spectrum changes with registry.
  • Velocity and inverse mass describe the local band slopes and curvatures. The mass includes virtual coupling to bands outside PP through Löwdin downfolding.
  • Covariant momentum Πi=−iDi\Pi_i=-i\mathcal D_i includes the Berry connection, which tracks how the retained Bloch basis changes from one registry to another.
  • Remainder operators contain the remaining scalar and derivative terms, including the Born-Huang contribution from the basis changing into the discarded band space.

These coefficients are tabulated on the registry domain for a fixed material and band choice, then reused at different twists. For TM, transforming the field with E~z=ε1/2Ez\widetilde E_z=\varepsilon^{1/2}E_z makes the eigenproblem Hermitian in the ordinary inner product. Derivatives of the factor ρ=ε−1/2\rho=\varepsilon^{-1/2} then contribute additional terms. The complete expressions and definitions are collected in these two annotated posters.

Why this required Blaze2D

The reduced problem is smaller, but assembling it needs more than band frequencies. Each registry point requires Bloch eigenvectors, velocity and mass matrix elements, momentum and registry derivatives, and couplings between retained and remote bands. Keeping four bands can require solving sixteen or more, repeated at thousands of slightly different crystal configurations.

MPB provided a valuable reference. Its Python interface also exposes fields, raw eigenvectors and group velocities. The missing part for this thesis was direct access to the specific projected operators and interband couplings needed by the envelope construction. Those quantities were not available as the operator dataset the pipeline required. Extracting them, with consistent normalization and gauge conventions across a registry sweep, was a separate problem from computing a band diagram.

Blaze2D combines that access with a Rust plane-wave solver designed for repeated local solves. Iterative eigensolves, warm starts, mixed precision and parallel parameter studies address throughput; explicit Bloch and operator outputs address the data bottleneck. Blaze supplies the microscopic inputs. The MSL research pipeline assembles and solves the moiré envelope problem from them.

What the second edition establishes

The central test is whether the small envelope problem reproduces the full crystal’s frequencies. EA labels the envelope approximation, assembled by MSL from Blaze’s local Bloch data. The independent references solve Maxwell’s equations on the full structure: PWE uses plane waves; FDFD uses a spatial grid. MPB adds a check for the square bilayer. Every comparison uses the same dielectric and declared band domain.

Eigenvalues determine the crystal’s allowed frequencies. Similar-looking bands can hide missing, extra or misplaced modes. Matching every state in a range chosen in advance tests both the frequencies and their count. Agreement near the reference’s own numerical error shows how much the small model preserves. Frequency differences below use f=ωa/(2πc)f=\omega a/(2\pi c).

Convergence under controlled conditions

A frame is the set of local Bloch field patterns used to build the envelope solution. Recall how the blue and orange dots change their local alignment across the explorer’s white cell. That change in registry also changes the local modes.

  • A frozen frame reuses the modes from one registry and carrier momentum everywhere. The envelope can vary, but its microscopic field patterns stay fixed.
  • A registry-adapted frame recalculates those patterns as the local alignment changes. The envelope is built on modes that follow the crystal underneath it.

The first plot asks whether a smaller twist makes the prediction more accurate. On this smooth, weakly coupled crystal, adaptation lowers the error about fifteenfold. At fixed material, however, both models reach an error floor: the registry potential becomes stronger relative to the slow kinetic energy as the angle shrinks.

A controlled test reduces the second-layer amplitude as a2∝η2a_2\propto\eta^2, keeping that balance fixed. Its adapted model converges approximately as η3.8\eta^{3.8} and reaches agreement with both full-Maxwell references of about 8×10−78\times10^{-7} in frequency. This rate belongs to that scaled family.

Figure 44. Leftward means a smaller twist; downward means a smaller eigenvalue error. Grey is frozen, steel blue is registry-adapted at fixed material, and light blue also scales the second-layer amplitude. The dotted line shows how closely the two full-Maxwell references agree.

Matching every state in a declared domain

A frame also depends on momentum, which sets the wave’s direction and wavelength. The “exact frames” below use a Bloch solution at each retained momentum, summing beyond the low-order expansion. This separate weak-coupling test uses modes of the registry-averaged crystal.

At 0.607∘0.607^\circ, a supercell contains 8,911 microscopic cells. The chosen domain covers states near one minimum of the local band, called a valley. The exact-frame model matches all 51 states in that domain, with frequency differences of 4.7×10−84.7\times10^{-8} to 8.1×10−88.1\times10^{-8}. These are comparable to the measured numerical error of the full-Maxwell reference.

Figure 47. Each rung on the left is one allowed frequency; connecting lines pair the same state across models. The right panel resolves differences too small to see in the ladders. Exact frames recover all 51 states. The fixed-frame model has a smaller valid range and fails the full state count.

Bands outside the retained set also influence how its modes propagate. The second-order Löwdin correction includes this influence and recovers two to three orders of accuracy on the affected states. Feshbach downfolding treats the same coupling without that second-order truncation. Exact momentum-dependent frames improve it further. The discarded bands contribute corrections, while the envelope state set stays fixed.

Figure 48. All five models predict the same 21 states. Left: frequency error for each state. Right: typical errors as median bars, with the worst error marked above each. Lower means better. Adding the missing band coupling explains much of the improvement.

What remains unresolved at strong coupling

The square rod bilayer is harder: its changing registry creates deep wells that confine the envelopes. The revised model brings the lowest frequency close to the full-wave references and reaches 0.50∘0.50^\circ, where the full calculation did not fit in memory. Higher in the spectrum, however, symmetry should make groups of four modes share a frequency. The model splits these groups incorrectly. Its adapted basis still needs a consistent phase and mixing convention, or gauge, that respects the crystal’s symmetry.

Figure 43. Each column is a twist angle. The upper ladders show frequencies relative to each method’s lowest state; the lower panels show errors against FDFD. The lowest state agrees well, but the groups of four remain unresolved. The two smallest angles have envelope predictions only, with no full-wave reference here.

What the operator data reveal

Figure 61 collects the local band data and Hamiltonian coefficients for a honeycomb TM crystal. Its retained Dirac pair consists of two bands that meet at a cone-shaped crossing when aligned. Each sheet maps a different quantity over the same local alignments, like moving around the explorer’s white cell.

Figure 61. Ten datasets from a 48 × 48 registry sweep. Vertical separation makes the individual quantities visible; it is not a physical stack of ten layers. Open the figure to inspect the full detail.
Read from the bottom up

Local spectrum. Above the crystal sit the two band energies and their gap. Their variation supplies the landscape the envelope moves through.

Propagation. The velocity and kinetic mass describe the slopes and curvatures of the local bands, including the influence of remote bands.

Changing modes. The Berry fields track changes within the retained pair. The Born-Huang term at the top records how its basis changes into discarded bands.

The same registry data can be mapped onto different moiré cell sizes. Changing the twist changes that spatial scale, as in the explorer above.

The maps below unpack the stack’s geometric part. The upper row shows the local gap and two measures of how strongly the retained basis changes into other bands. Bright lines mark the strongest changes.

A computed mode has an arbitrary phase; a nearly degenerate pair can also be mixed. A gauge fixes these choices between neighbouring registries. The two Berry-connection maps show how inconsistent choices can dominate the apparent variation. The Berry curvature at bottom right is independent of that choice.

Figure 52. Each panel spans the same relative layer shifts. Top: gap, Born-Huang contribution and quantum metric. Bottom: the Berry connection before and after aligning neighbouring frames, followed by the gauge-invariant curvature. Colour scales differ between panels.

Does a smaller twist make flatter bands?

Flat bands and magic angles are of particular interest in physics. A study of band flattening was therefore a natural application of the thesis’s effective model.

A moiré band traces an envelope mode’s frequency as its momentum changes. Its slope sets the wave packet’s propagation speed, so flat bands are candidates for slow light. The bandwidth measures the frequency spread along the sampled momentum path.

The pipeline scanned 237 angles from 0.2∘0.2^\circ to 10∘10^\circ. Above 1.5∘1.5^\circ, the typical bandwidth follows roughly θ1.6\theta^{1.6}. At smaller angles the fixed-grid calculation plateaus. No magic angle was established: the shallow minimum does not demonstrate a collapse to a flat band. Resolving that question would require finer, angle-dependent grids and a direct check of the propagation velocity.

Figure 53. Top: bandwidths of six individual modes and the RMS average over twenty. Bottom: logarithmic axes expose the scaling trend and compare it with a quadratic law. The low-angle plateau is resolution-sensitive; the minimum near 1.05 degrees is not a demonstrated magic angle.

Blaze exposes the local modes and operator matrix elements so a smaller model can be assembled, tested and understood term by term. The second edition establishes that approach in controlled regimes. Strong-coupling symmetry and an extension to photonic slabs remain open.

Read the second edition92p. | 28.1 MB
Blaze2D

Loading search…

Tab to move through results · Escape to close