Breakthroughs in Response and Transport ======================================= How a lattice answers a probe: Berry-curvature responses (the anomalous, spin, Nernst and thermal Hall effects and orbital magnetization), the Landauer-Büttiker picture of conduction between leads and the Green's function and scattering-matrix methods that compute it, and linear and nonlinear optical response. It traces the ideas behind :mod:`tbkit.kspace`'s Kubo formulas, :mod:`tbkit.transport` and :mod:`tbkit.optics`. .. contents:: Timeline :local: :depth: 1 1954-2004 -- The Anomalous Hall Effect: from the Anomalous Velocity to the Berry Phase ------------------------------------------------------------------------------------------ Ferromagnets show a Hall voltage far larger than their magnetic field explains. R. Karplus and J. Luttinger traced it in 1954 to the band structure itself: with spin-orbit coupling, an electron driven by an electric field acquires an *anomalous velocity* perpendicular to it, a property of the perfect crystal rather than of scattering. The idea was contested for decades (skew and side-jump scattering by impurities were put forward instead), until it was recognized as a Berry-phase effect. T. Jungwirth, Q. Niu and A. MacDonald (2002) computed the anomalous Hall conductivity of ferromagnetic semiconductors from the Berry curvature of the occupied bands, and F. D. M. Haldane (2004) showed that its non-quantized part is a property of the Fermi surface. The semiclassical velocity of a band is :math:`\dot{\mathbf{r}} = \partial_{\mathbf{k}}E_n - \dot{\mathbf{k}}\times\boldsymbol\Omega_n`, and the intrinsic conductivity at any Fermi level is the curvature of the occupied states, .. math:: \sigma_{xy} = \frac{e^2}{h}\,\frac{1}{2\pi}\int_{\mathrm{BZ}} d^2k\, \sum_n f(E_n)\,\Omega_n(\mathbf{k})\, , the TKNN Chern number (1982, below) when :math:`E_F` lies in a gap, and a continuous, non-quantized function of :math:`E_F` inside the bands. *Implementation:* :meth:`tbkit.kspace.KSpace.hall_conductivity` evaluates the Kubo formula in the form that stays finite where bands touch, with :math:`\partial H/\partial\mathbf{k}` built analytically from the hoppings, at any Fermi level and temperature, in 2D and 3D, with the adaptive mesh refinement of Wang, Yates, Souza and Vanderbilt (2006). :func:`tbkit.kpm.hall_conductivity` computes the same quantity in real space, for disordered samples of tens of thousands of sites, from the Chebyshev expansion of the Kubo-Bastin formula (Garcia, Covaci and Rappoport 2015), with the velocities of :meth:`~tbkit.kspace.KSpace.finite_velocity` on a torus. *References:* R. Karplus and J. M. Luttinger, "Hall Effect in Ferromagnetics," Phys. Rev. 95, 1154-1160 (1954); T. Jungwirth, Q. Niu, and A. H. MacDonald, "Anomalous Hall Effect in Ferromagnetic Semiconductors," Phys. Rev. Lett. 88, 207208 (2002); F. D. M. Haldane, "Berry Curvature on the Fermi Surface: Anomalous Hall Effect as a Topological Fermi-Liquid Property," Phys. Rev. Lett. 93, 206602 (2004); X. Wang, J. R. Yates, I. Souza, and D. Vanderbilt, "Ab initio calculation of the anomalous Hall conductivity by Wannier interpolation," Phys. Rev. B 74, 195118 (2006); J. H. Garcia, L. Covaci, and T. G. Rappoport, "Real-Space Calculation of the Conductivity Tensor for Disordered Topological Matter," Phys. Rev. Lett. 114, 116602 (2015); N. Nagaosa, J. Sinova, S. Onoda, A. H. MacDonald, and N. P. Ong, "Anomalous Hall effect," Rev. Mod. Phys. 82, 1539-1592 (2010) (a review). *Examples:* ``examples/hall_effects/plot_anomalous_hall_effect.py`` confirms that :math:`\sigma_{xy}(E_F)` of the Haldane model equals the Chern number throughout the gap, in both phases, and takes non-quantized values in the bands -- nonzero even in the trivial phase. ``examples/hall_effects/plot_anomalous_hall_disorder.py`` finds the same plateau with the kernel polynomial method on a 20,000-orbital torus, and follows it as onsite disorder fills the gap with localized states, until strong disorder destroys it. .. minigallery:: ../../examples/hall_effects/plot_anomalous_hall_effect.py ../../examples/hall_effects/plot_anomalous_hall_disorder.py 1957/1988 -- The Landauer Formula and Quantized Conductance ------------------------------------------------------------------ R. Landauer (1957), then M. Buttiker (1986), recast electrical conductance as a scattering problem: a phase-coherent conductor between two reservoirs has the conductance :math:`G = \frac{e^2}{h}T(E_F)`, with :math:`T` the transmission probability summed over the transverse modes of the leads, .. math:: T(E) = \mathrm{Tr}\left[\Gamma_R\,G^r\,\Gamma_L\,G^a\right]\, ,\qquad \Gamma_l = i(\Sigma_l - \Sigma_l^\dagger)\, , in the form of Caroli et al., with :math:`\Sigma_l` the self-energy of lead :math:`l`. A perfect wire transmits each open mode fully, so its conductance *counts* them. In 1988 van Wees et al. and Wharam et al. saw exactly this in a quantum point contact: as a gate narrowed the constriction, the conductance fell in steps of :math:`2e^2/h`. *Implementation:* :mod:`tbkit.transport` -- semi-infinite leads from their cell Hamiltonian (:func:`~tbkit.transport.lead_from_kspace` cuts them from any 1D model, e.g. a ribbon), surface Green's functions by the Lopez Sancho-Rubio decimation (:func:`~tbkit.transport.surface_green`), and :class:`~tbkit.transport.Transport` for the self-energies and the transmission of a device (*System.ham*). *References:* R. Landauer, "Spatial Variation of Currents and Fields Due to Localized Scatterers in Metallic Conduction," IBM J. Res. Dev. 1, 223-231 (1957); M. Buttiker, "Four-Terminal Phase-Coherent Conductance," Phys. Rev. Lett. 57, 1761-1764 (1986); B. J. van Wees et al., "Quantized Conductance of Point Contacts in a Two-Dimensional Electron Gas," Phys. Rev. Lett. 60, 848-850 (1988); D. A. Wharam et al., J. Phys. C 21, L209 (1988). *Example:* ``examples/transport/plot_landauer_conductance.py`` confirms that a clean strip transmits exactly its number of open modes at every energy, and that a saddle-shaped point contact shows conductance plateaus at 1, 2, 3 and 4 :math:`e^2/h` (per spin) as the gate closes it. .. minigallery:: ../../examples/transport/plot_landauer_conductance.py 1964/1982 -- Andreev Reflection and the BTK Theory of NS Junctions ------------------------------------------------------------------------ Andreev (1964) found how a superconductor reflects an electron with an energy inside its gap: as a *hole*, retracing the electron's path, while a Cooper pair enters the condensate. Blonder, Tinkham and Klapwijk (1982) turned this into the conductance of a normal-superconductor junction with a barrier of strength :math:`Z`, .. math:: G_{NS} = \frac{e^2}{h}\left(1 + R_{he} - R_{ee}\right)\, , with :math:`R_{he}` the Andreev and :math:`R_{ee}` the normal reflection. A clean interface doubles the conductance in the gap. A tunnel barrier suppresses it and leaves the superconductor's density of states. The BTK formula is still how point-contact spectroscopy measures superconducting gaps. *Implementation:* :meth:`tbkit.transport.Transport.add_lead` with a ``conservation_law`` (here the electron-hole charge :math:`\tau_z` of the normal lead) splits a lead's modes into blocks, and :meth:`~tbkit.transport.Transport.smatrix` resolves them: ``SMatrix.transmission((0, 0), (0, 1))`` is the Andreev reflection. *References:* A. F. Andreev, "The thermal conductivity of the intermediate state in superconductors," Sov. Phys. JETP 19, 1228-1231 (1964); G. E. Blonder, M. Tinkham and T. M. Klapwijk, "Transition from metallic to tunneling regimes in superconducting microconstrictions: Excess current, charge imbalance, and supercurrent conversion," Phys. Rev. B 25, 4515-4532 (1982). *Example:* ``examples/superconductivity/plot_andreev_reflection.py`` confirms that a clean NS interface Andreev-reflects more than 99.9% of the electrons in the gap and doubles the conductance, and that the S-matrix of a chain with a barrier reproduces the BTK conductance within 0.01 :math:`e^2/h` at every energy, for :math:`Z = 0`, 0.5 and 1.5. .. minigallery:: ../../examples/superconductivity/plot_andreev_reflection.py 1981/2000 -- The Shift Current and the Bulk Photovoltaic Effect ---------------------------------------------------------------------- Ferroelectrics lit uniformly produce a DC current with no junction (Glass, von der Linde and Negran 1974): the bulk photovoltaic effect of crystals without an inversion centre. Baltz and Kraut (1981) identified its main part as a *shift current*, and Sipe and Shkrebtii (2000) gave it its modern form: an electron excited from band :math:`n` to band :math:`m` moves by the shift vector :math:`R^{a,b}_{nm} = \partial_a\phi^b_{nm} - A^a_{nn} + A^a_{mm}`, a difference of Berry connections, and .. math:: \sigma^{abb}(\omega) = -\frac{\pi e^3}{\hbar^2}\int\frac{d^2k}{(2\pi)^2} \sum_{n,m}f_{nm}\,|r^b_{nm}|^2R^{a,b}_{nm}\,\delta(\omega_{mn}-\omega)\, . The current is thus a property of the band geometry, not only of the absorption, and it depends on where the orbitals sit in the cell (Ibanez-Azpiroz, Tsirkin and Souza 2018). *Implementation:* :func:`tbkit.optics.shift_current` (any component :math:`\sigma^{abc}` of a 2D :class:`~tbkit.kspace.KSpace`) and :func:`tbkit.optics.generalized_derivative` (the covariant derivatives :math:`r^b_{nm;a}` as a sum over states, with the exact second derivatives of :math:`H`). *References:* A. M. Glass, D. von der Linde, and T. J. Negran, "High-voltage bulk photovoltaic effect and the photorefractive process in LiNbO3," Appl. Phys. Lett. 25, 233 (1974); R. von Baltz and W. Kraut, "Theory of the bulk photovoltaic effect in pure crystals," Phys. Rev. B 23, 5590 (1981); J. E. Sipe and A. I. Shkrebtii, "Second-order optical response in semiconductors," Phys. Rev. B 61, 5337 (2000); J. Ibanez-Azpiroz, S. S. Tsirkin, and I. Souza, "Ab initio calculation of the shift photocurrent by Wannier interpolation," Phys. Rev. B 97, 245143 (2018). *Example:* ``examples/optics/plot_bulk_photovoltaic_shift_current.py`` computes the shift current of graphene with a staggered potential (boron nitride's model) and confirms the :math:`C_{3v}` selection rules :math:`\sigma^{yyy} = -\sigma^{yxx} = -\sigma^{xxy}`, :math:`\sigma^{xxx} = 0`, that nothing flows below the gap, that the current reverses with the inversion image of the crystal (:math:`m\to-m`), and that it vanishes in centrosymmetric graphene. .. minigallery:: ../../examples/optics/plot_bulk_photovoltaic_shift_current.py 1981 -- The Recursive Green's Function Method --------------------------------------------------- The transmission of a disordered sample needs its Green's function between the two leads, and a dense inversion costs :math:`N^3` for :math:`N` sites. Thouless and Kirkpatrick (1981), Lee and Fisher (1981) and MacKinnon and Kramer (1981, 1983) cut a quasi-1D sample into slices, each coupled to its neighbours only, and added them one at a time, .. math:: g_i = [E - H_{ii} - H_{i,i-1}g_{i-1}H_{i-1,i}]^{-1}\, ,\qquad G_{i1} = g_iH_{i,i-1}G_{i-1,1}\, , at a cost linear in the length. It made the conductance of long bars, and the localization lengths behind one-parameter scaling, computable, and it remains the workhorse of quantum-transport codes. *Implementation:* :class:`tbkit.transport.RecursiveTransport` (sparse Hamiltonians, :func:`~tbkit.transport.slices_from_positions`; the transmission, its eigenvalues and the Fano factor). *References:* D. J. Thouless and S. Kirkpatrick, "Conductivity of the disordered linear chain," J. Phys. C 14, 235 (1981); P. A. Lee and D. S. Fisher, "Anderson Localization in Two Dimensions," Phys. Rev. Lett. 47, 882 (1981); A. MacKinnon and B. Kramer, "One-Parameter Scaling of Localization Length and Conductance in Disordered Systems," Phys. Rev. Lett. 47, 1546 (1981); A. MacKinnon, "The calculation of transport properties and density of states of disordered solids," Z. Phys. B 59, 385 (1985); D. J. Thouless, in *Ill-Condensed Matter*, edited by R. Balian et al. (North-Holland, 1979). *Example:* ``examples/transport/plot_recursive_green_function.py`` confirms that the recursive and the dense transmissions agree, finds the localization length of a disordered chain from :math:`\langle\ln T\rangle = -2L/\xi` within 10% of Thouless's :math:`24(4t^2-E^2)/W^2` (chains up to 500 sites, 300 samples each), and computes the transmission of a 100 000-site wire whose dense matrix would not fit in memory. .. minigallery:: ../../examples/transport/plot_recursive_green_function.py 1981/1991 -- The Scattering Matrix: the Fisher-Lee Relation and Mode Matching ------------------------------------------------------------------------------------ Fisher and Lee (1981) showed that the Landauer transmission is the squared norm of a block of the scattering matrix :math:`S`, the amplitudes of every outgoing mode of the leads for every incoming one, and they related :math:`S` to the Green's function of the sample. Ando (1991) computed :math:`S` on a lattice by *mode matching*. The modes of a lead, :math:`\psi_n = \lambda^n\phi`, solve .. math:: (E - h_0 - \lambda v - \lambda^{-1}v^\dagger)\,\phi = 0\, , and propagate when :math:`|\lambda| = 1`. In the sample, the wave function is an incoming mode plus outgoing and decaying ones, with coefficients fixed by the Schrodinger equation. Groth et al. (2014) wrote the problem as one sparse linear system, the basis of Kwant. The S-matrix resolves transport by mode, gives the scattering states inside the sample, and needs no broadening :math:`\eta`. *Implementation:* :func:`tbkit.transport.lead_modes` (the generalized eigenproblem of the transfer matrix, by the QZ algorithm, which allows a singular :math:`v`), :meth:`tbkit.transport.Transport.smatrix` (one sparse LU factorization per energy, returning a :class:`~tbkit.transport.SMatrix`), :meth:`~tbkit.transport.Transport.wave_function` and :meth:`~tbkit.transport.Transport.ldos`. :meth:`~tbkit.transport.Transport.transmission` uses it by default. *References:* D. S. Fisher and P. A. Lee, "Relation between conductivity and transmission matrix," Phys. Rev. B 23, 6851-6854 (1981); T. Ando, "Quantum point contacts in magnetic fields," Phys. Rev. B 44, 8017-8027 (1991); C. W. Groth, M. Wimmer, A. R. Akhmerov and X. Waintal, "Kwant: a software package for quantum transport," New J. Phys. 16, 063065 (2014). *Example:* ``examples/transport/plot_scattering_matrix.py`` finds one incoming and one outgoing mode per open subband of a strip, on its analytic bands. It confirms that the S-matrix of a strip with an antidot is unitary to :math:`10^{-12}` and that its transmission block gives the Caroli transmission, and that each scattering state carries its transmission through every cross-section. It also confirms that the scattering states hold all of the local density of states, and that, 1e-9 below a band edge, the S-matrix keeps an impurity's transmission exact to :math:`10^{-6}` where the Caroli formula with :math:`\eta = 10^{-9}` is off by 20%. .. minigallery:: ../../examples/transport/plot_scattering_matrix.py 1986 -- Thermoelectric Transport in the Landauer Picture -------------------------------------------------------------- Sivan and Imry (1986) extended the Landauer formula to heat. A temperature difference across a phase-coherent conductor drives a current, and a bias carries heat. In linear response, every coefficient is a moment of the transmission over the Fermi window, .. math:: L_n = \int dE\,(E - \mu)^n\,T(E)\left(-\frac{\partial f}{\partial E}\right)\, , \qquad G = L_0\, ,\quad S = -\frac{L_1}{TL_0}\, ,\quad \kappa = \frac{L_2 - L_1^2/L_0}{T}\, . For a transmission smooth on the scale :math:`k_BT` they reduce to the Mott formula for the thermopower and the Wiedemann-Franz law :math:`\kappa = \frac{\pi^2}{3}TG`. A sharp resonance breaks both, which is the idea behind energy-filtering thermoelectrics (Mahan and Sofo 1996). *Implementation:* :meth:`tbkit.transport.Transport.thermoelectric` (and :meth:`~tbkit.transport.Transport.conductance`) integrate the exact transmission over the Fermi window; ``temperature`` in :meth:`~tbkit.transport.Transport.conductance_matrix` and :meth:`~tbkit.transport.Transport.four_terminal_resistance` does the same for multi-terminal devices. *References:* U. Sivan and Y. Imry, "Multichannel Landauer formula for thermoelectric transport with application to thermopower near the mobility edge," Phys. Rev. B 33, 551-558 (1986); P. N. Butcher, "Thermal and electrical transport formalism for electronic microstructures with many terminals," J. Phys.: Condens. Matter 2, 4869-4878 (1990); G. D. Mahan and J. O. Sofo, "The best thermoelectric," Proc. Natl. Acad. Sci. USA 93, 7436-7439 (1996). *Example:* ``examples/transport/plot_thermoelectric_transport.py`` confirms that, through a resonant level at :math:`k_BT = \Gamma/50`, the thermopower follows the Mott formula and changes sign at the resonance, and the Lorenz ratio is :math:`\pi^2/3`, both within 2%. It also confirms that the Lorenz ratio falls below 1% of :math:`\pi^2/3` once :math:`k_BT = 10\,\Gamma`. .. minigallery:: ../../examples/transport/plot_thermoelectric_transport.py 1988 -- Buttiker's Edge Channels and the Quantized Hall Resistance ------------------------------------------------------------------------- Buttiker (1986) wrote the currents of a phase-coherent conductor with any number of leads as :math:`I_p = \frac{e^2}{h}\sum_qG_{pq}V_q`, with :math:`G_{pq} = -T_{pq}` from the transmissions between leads, and described voltage probes as leads drawing no net current. In 1988 he applied it to the quantum Hall effect: :math:`\nu` chiral edge channels, one per filled Landau level, carry the electrons from each contact to the next one downstream without backscattering, and the four-terminal resistances are :math:`R_{xy} = h/\nu e^2` and :math:`R_{xx} = 0` exactly, whatever the shape of the sample and of its contacts. The picture explained the precision of von Klitzing's plateaus and guided the edge-state experiments that followed. *Implementation:* :meth:`tbkit.transport.Transport.conductance_matrix`, :meth:`~tbkit.transport.Transport.transmission_matrix`, :meth:`~tbkit.transport.Transport.four_terminal_resistance`, :meth:`~tbkit.transport.Transport.bond_currents` and :meth:`~tbkit.transport.Transport.local_currents`. *References:* M. Buttiker, "Four-Terminal Phase-Coherent Conductance," Phys. Rev. Lett. 57, 1761 (1986); M. Buttiker, "Absence of backscattering in the quantum Hall effect in multiprobe conductors," Phys. Rev. B 38, 9375 (1988); K. von Klitzing, G. Dorda, and M. Pepper, "New Method for High-Accuracy Determination of the Fine-Structure Constant Based on Quantized Hall Resistance," Phys. Rev. Lett. 45, 494 (1980). *Example:* ``examples/transport/plot_hall_bar_edge_channels.py`` builds a six-terminal square-lattice Hall bar in a field and confirms :math:`R_{xy} = h/\nu e^2` for :math:`\nu = 1, 2, 3` with :math:`R_{xx} = 0` (to :math:`10^{-5}`), current conservation of the conductance matrix, and that on the first plateau the current injected by the source flows along one edge. .. minigallery:: ../../examples/transport/plot_hall_bar_edge_channels.py 1989-1992 -- Shot Noise and the Fano Factor ----------------------------------------------- The discreteness of charge makes a current fluctuate; for independent electrons the noise is Schottky's Poissonian :math:`S = 2eI`. In a phase-coherent conductor the Pauli principle correlates them: Lesovik (1989) and Buttiker (1990) expressed the zero-temperature noise through the transmission eigenvalues, :math:`S = 2e|V|\frac{e^2}{h}\sum_nT_n(1-T_n)`, so that open channels are noiseless and a ballistic conductor has a Fano factor :math:`F = S/2eI = 0`. Beenakker and Buttiker (1992) found the universal :math:`F = 1/3` of diffusive wires, from the bimodal distribution of their transmission eigenvalues, later measured by Steinbach, Martinis and Devoret (1996) and Henny et al. (1999). *Implementation:* :meth:`tbkit.transport.Transport.transmission_eigenvalues`, :meth:`~tbkit.transport.Transport.shot_noise`, :meth:`~tbkit.transport.Transport.fano_factor`, and :meth:`tbkit.transport.RecursiveTransport.fano_factor`. *References:* G. B. Lesovik, "Excess quantum noise in 2D ballistic point contacts," JETP Lett. 49, 592 (1989); M. Buttiker, "Scattering theory of thermal and excess noise in open conductors," Phys. Rev. Lett. 65, 2901 (1990); C. W. J. Beenakker and M. Buttiker, "Suppression of shot noise in metallic diffusive conductors," Phys. Rev. B 46, 1889 (1992); A. H. Steinbach, J. M. Martinis, and M. H. Devoret, Phys. Rev. Lett. 76, 3806 (1996); M. Henny, S. Oberholzer, C. Strunk, and C. Schonenberger, Phys. Rev. B 59, 2871 (1999). *Example:* ``examples/transport/plot_shot_noise_fano_factor.py`` confirms :math:`F = 0` for a ballistic chain, :math:`F > 0.98` for a tunnel junction, and :math:`F = 1/3` within 0.03 for disordered square-lattice wires (20 samples, recursive Green's function), whose transmission eigenvalues pile up near 0 and 1. .. minigallery:: ../../examples/transport/plot_shot_noise_fano_factor.py 2003/2004 -- The Intrinsic Spin Hall Effect -------------------------------------------------- An electric field can drive a *spin* current transverse to it, with no charge current at all. S. Murakami, N. Nagaosa and S.-C. Zhang (2003), for holes in p-doped semiconductors, and J. Sinova and coworkers (2004), for a two-dimensional electron gas with Rashba coupling, showed that spin-orbit coupling alone produces it, as a property of the band structure -- the spin counterpart of the intrinsic anomalous Hall effect (above). The spin current :math:`j^s_x = \{s_z, v_x\}/2` replaces the charge current in the Kubo formula, and the spin Hall conductivity comes in the natural unit :math:`e/2\pi`. When :math:`s_z` is conserved, the two spins decouple and it is quantized in a gap, :math:`\sigma^s_{xy} = \frac{e}{2\pi}(C_\uparrow - C_\downarrow)/2` -- the quantum spin Hall effect of the Kane-Mele model (2005, below). The effect was observed in 2004-2005 by Kerr microscopy of spins accumulated at the edges of semiconductor samples. *Implementation:* :meth:`tbkit.kspace.KSpace.spin_hall_conductivity`, for spinful models (``spin=True``), at any Fermi level, with the spin current along any axis. *References:* S. Murakami, N. Nagaosa, and S.-C. Zhang, "Dissipationless Quantum Spin Current at Room Temperature," Science 301, 1348-1351 (2003); J. Sinova, D. Culcer, Q. Niu, N. A. Sinitsyn, T. Jungwirth, and A. H. MacDonald, "Universal Intrinsic Spin Hall Effect," Phys. Rev. Lett. 92, 126603 (2004); Y. K. Kato, R. C. Myers, A. C. Gossard, and D. D. Awschalom, "Observation of the Spin Hall Effect in Semiconductors," Science 306, 1910-1913 (2004); J. Wunderlich, B. Kaestner, J. Sinova, and T. Jungwirth, "Experimental Observation of the Spin-Hall Effect in a Two-Dimensional Spin-Orbit Coupled Semiconductor System," Phys. Rev. Lett. 94, 047204 (2005). *Example:* ``examples/hall_effects/plot_intrinsic_spin_hall_effect.py`` confirms the plateau :math:`e/2\pi = \frac{e}{2\pi}(C_\uparrow - C_\downarrow)/2` of the Kane-Mele model, cross-checked against the Chern numbers and Hall conductivities of its two decoupled spin sectors, and its departure from quantization under Rashba coupling, while the :math:`\mathbb{Z}_2` invariant stays 1. .. minigallery:: ../../examples/hall_effects/plot_intrinsic_spin_hall_effect.py 2005 -- The Modern Theory of Orbital Magnetization -------------------------------------------------------- The orbital magnetization of a crystal, the moment of its circulating currents :math:`\frac{1}{2}\int\mathbf{r}\times\mathbf{j}`, has the same problem as the polarization: the position operator is ill defined in a periodic solid. T. Thonhauser, D. Ceresoli, D. Vanderbilt and R. Resta, from Wannier functions, and D. Xiao, J. Shi and Q. Niu, from wavepackets, found the bulk formula in 2005: .. math:: M = \frac{e}{\hbar}\int\frac{d^2k}{(2\pi)^2}\sum_nf_n\, \mathrm{Im}\langle\partial_xu_n|(H+E_n-2\mu)|\partial_yu_n\rangle\, . One part is the self-rotation of the wavepackets, the other the edge currents of the Berry curvature. In a Chern insulator the latter grows linearly with :math:`\mu` across the gap, with slope the Chern number: the Streda formula :math:`\partial M/\partial\mu = \partial n/\partial B = \sigma_{xy}`. *Implementation:* :meth:`tbkit.kspace.KSpace.orbital_magnetization`, at any Fermi level and temperature, from the same Bloch derivatives as :meth:`~tbkit.kspace.KSpace.hall_conductivity` and with its sign convention. *References:* T. Thonhauser, D. Ceresoli, D. Vanderbilt, and R. Resta, "Orbital Magnetization in Periodic Insulators," Phys. Rev. Lett. 95, 137205 (2005); D. Xiao, J. Shi, and Q. Niu, "Berry Phase Correction to Electron Density of States in Solids," Phys. Rev. Lett. 95, 137204 (2005); D. Ceresoli, T. Thonhauser, D. Vanderbilt, and R. Resta, "Orbital magnetization in crystalline solids: Multi-band insulators, Chern insulators, and metals," Phys. Rev. B 74, 024408 (2006); P. Streda, "Theory of quantised Hall conductivity in two dimensions," J. Phys. C 15, L717 (1982). *Example:* ``examples/magnetic_field/plot_orbital_magnetization.py`` sweeps :math:`\mu` through the Haldane model: :math:`\partial M/\partial\mu` equals the Chern number in the gap to :math:`10^{-6}` (1 in the topological phase, 0 in the trivial one), and the electrons that a weak field pulls into the bulk of a finite flake give the same slope to :math:`10^{-4}`. .. minigallery:: ../../examples/magnetic_field/plot_orbital_magnetization.py 2006 -- The Berry-Phase Anomalous Nernst Effect ----------------------------------------------------- A temperature gradient across a ferromagnet drives a transverse current with no magnetic field. D. Xiao, Y. Yao, Z. Fang and Q. Niu showed that its intrinsic part comes from the Berry curvature, weighted by the entropy :math:`s = -f\ln f-(1-f)\ln(1-f)` of each state: .. math:: \alpha_{xy} = \frac{ek_B}{\hbar}\int\frac{d^2k}{(2\pi)^2}\sum_ns_n\,\Omega_n\, . The orbital magnetization of 2005 is what makes the thermal and the electrical driving forces differ. Only states near :math:`\mu` carry entropy, so the effect vanishes in a gap, and the formula is equivalent to the Mott relation :math:`\alpha_{xy} = \frac{1}{eT}\int dE\,(E-\mu)(-\partial f/\partial E)\,\sigma_{xy}(E)`. *Implementation:* :meth:`tbkit.kspace.KSpace.anomalous_nernst_conductivity`. *References:* D. Xiao, Y. Yao, Z. Fang, and Q. Niu, "Berry-Phase Effect in Anomalous Thermoelectric Transport," Phys. Rev. Lett. 97, 026603 (2006); D. Xiao, M.-C. Chang, and Q. Niu, "Berry phase effects on electronic properties," Rev. Mod. Phys. 82, 1959 (2010). *Example:* ``examples/hall_effects/plot_anomalous_nernst_effect.py`` computes :math:`\alpha_{xy}(\mu)` of the Haldane model at three temperatures: it vanishes in the gap, agrees with the Mott integral of the Hall conductivity to :math:`10^{-4}`, and approaches :math:`\frac{\pi^2}{3}k_BT\,d\sigma_{xy}/d\mu` at low temperature. .. minigallery:: ../../examples/hall_effects/plot_anomalous_nernst_effect.py 2008 -- The Universal Optical Absorption of Graphene ----------------------------------------------------------- Nair et al. (2008) measured the transmission of white light through suspended graphene membranes: each layer absorbs :math:`\pi\alpha \approx 2.3\%`, with :math:`\alpha` the fine-structure constant, independent of wavelength over the visible range. The number is set by the Kubo-Greenwood optical conductivity of massless Dirac electrons, .. math:: \mathrm{Re}\,\sigma_{xx}(\omega) = \frac{e^2}{\hbar}\int\frac{d^2k}{(2\pi)^2} \sum_{n\neq m}\frac{f_n - f_m}{E_m - E_n}\,|v^x_{nm}|^2\, \pi\delta(\hbar\omega - E_m + E_n) = \sigma_0 = \frac{e^2}{4\hbar}\, , (spin and both valleys counted) for :math:`2|E_F| < \hbar\omega \ll t`, the value predicted by Ando, Zheng and Suzuki (2002) and by Gusynin, Sharapov and Carbotte (2006): the joint density of states of the Dirac cones grows as :math:`\omega` and the weight of each transition falls as :math:`1/\omega`. A free-standing sheet absorbs :math:`\mathrm{Re}\,\sigma/\varepsilon_0c = \pi\alpha`. Doping blocks the transitions below :math:`2|E_F|` (Pauli blocking), and the lattice brings a van Hove peak at :math:`\hbar\omega = 2|t|`. *Implementation:* the new module :mod:`tbkit.optics`: :func:`~tbkit.optics.optical_conductivity` (the Kubo-Greenwood tensor :math:`\sigma_{ab}(\omega)` of a 2D :class:`~tbkit.kspace.KSpace`, with a broadening :math:`\eta`, interband and Drude parts, at any Fermi level and temperature; its static Hall part equals :meth:`~tbkit.kspace.KSpace.hall_conductivity`) and :func:`~tbkit.optics.joint_dos`. *References:* R. R. Nair, P. Blake, A. N. Grigorenko, K. S. Novoselov, T. J. Booth, T. Stauber, N. M. R. Peres, and A. K. Geim, "Fine Structure Constant Defines Visual Transparency of Graphene," Science 320, 1308 (2008); T. Ando, Y. Zheng, and H. Suzuki, "Dynamical Conductivity and Zero-Mode Anomaly in Honeycomb Lattices," J. Phys. Soc. Jpn. 71, 1318 (2002); V. P. Gusynin, S. G. Sharapov, and J. P. Carbotte, "Unusual Microwave Response of Dirac Quasiparticles in Graphene," Phys. Rev. Lett. 96, 256802 (2006). *Example:* ``examples/optics/plot_graphene_universal_absorption.py`` confirms that the tight-binding optical conductivity of graphene tends to :math:`e^2/4\hbar` (within 0.5%) as :math:`\hbar\omega\to0`, so that one layer absorbs :math:`\pi\alpha = 2.29\%`; that the joint density of states grows as :math:`A_c\hbar\omega/4\pi\hbar^2v_F^2`; that the absorption peaks at the van Hove energy :math:`2|t|`; and that doping to :math:`E_F` suppresses it below :math:`2|E_F|`. .. minigallery:: ../../examples/optics/plot_graphene_universal_absorption.py 2011 -- The Intrinsic Thermal Hall Effect and the Wiedemann-Franz Law ----------------------------------------------------------------------------- The heat current of a Hall system includes a circulating part, a magnetization current, that does not flow through the sample. T. Qin, Q. Niu and J. Shi (2011) separated it in the Kubo formula and found the transport thermal Hall conductivity of the electrons as one more Berry-curvature integral, .. math:: \kappa_{xy} = \frac{k_B^2T}{\hbar}\int\frac{d^2k}{(2\pi)^2}\sum_nc_2(x_n)\,\Omega_n\, , \qquad c_2(x) = \int_x^\infty y^2\left(-\frac{\partial f}{\partial y}\right)dy\, . At low temperature it obeys the Wiedemann-Franz law, :math:`\kappa_{xy} = \frac{\pi^2k_B^2}{3e^2}T\sigma_{xy}`; for a Chern insulator the thermal Hall conductance is quantized, as for the heat carried by its chiral edge states. *Implementation:* :meth:`tbkit.kspace.KSpace.thermal_hall_conductivity`. *References:* T. Qin, Q. Niu, and J. Shi, "Energy Magnetization and the Thermal Hall Effect," Phys. Rev. Lett. 107, 236601 (2011); C. L. Kane and M. P. A. Fisher, "Quantized thermal transport in the fractional quantum Hall effect," Phys. Rev. B 55, 15832 (1997). *Example:* ``examples/hall_effects/plot_thermal_hall_effect.py`` finds :math:`\kappa_{xy}/T = \pi^2/3` (:math:`k_B^2/h`) on the Chern plateau of the Haldane model to :math:`10^{-6}`, agreement with the energy integral of the Hall conductivity everywhere, and the departure from Wiedemann-Franz when :math:`k_BT` approaches the gap. .. minigallery:: ../../examples/hall_effects/plot_thermal_hall_effect.py 2014 -- Leads as Translational Symmetries: Automatic Lead Attachment -------------------------------------------------------------------------- Every transport calculation since Caroli et al. (1971) splits the world into a finite device and semi-infinite leads that enter only through their surface Green's functions. For decades, though, the coupling between the two was written by hand: which device sites the lead touches, and with which hopping matrix. That is easy for a straight strip and error-prone for anything else. C. W. Groth, M. Wimmer, A. R. Akhmerov and X. Waintal (2014) made the lead a *translational symmetry* of a tight-binding model in Kwant: a unit cell plus a lattice vector. The interface then follows from geometry. The device sites that the translation maps onto lead orbitals are copies of them, and the lead's own hopping to the next cell couples them to it. Devices of any shape, with leads of any width at any position, are built in a few lines, and the scattering problem is assembled automatically. *Implementation:* :meth:`tbkit.transport.Transport.attach_lead` takes the lead as a 1D :class:`~tbkit.kspace.KSpace` (e.g. a strip from :func:`~tbkit.kspace.ribbon`) whose orbitals sit at their positions in the device's coordinates. It finds the interface cell and builds the coupling from :func:`~tbkit.transport.lead_from_kspace`, for the S-matrix and Caroli methods of :class:`~tbkit.transport.Transport`. With ``extend=True`` it first adds the lead sites that a ragged device lacks (a disc under a strip), filling in from the lead as Kwant does. *References:* C. Caroli, R. Combescot, P. Nozieres, and D. Saint-James, "Direct calculation of the tunneling current," J. Phys. C 4, 916-929 (1971); C. W. Groth, M. Wimmer, A. R. Akhmerov, and X. Waintal, "Kwant: a software package for quantum transport," New J. Phys. 16, 063065 (2014). *Example:* ``examples/transport/plot_automatic_lead_attachment.py`` checks that, on a straight strip, the automatic leads give the same transmission as hand-built ones to :math:`10^{-8}`. It then attaches two 6-site leads at different heights to a 20 x 30 cavity: the contacts are found on the outermost columns under each lead's footprint, the transmission stays below the number of open modes of the narrow leads, and the scattering matrix is unitary. ``examples/transport/plot_completing_lead_interfaces.py`` removes sites from the ends of a strip and checks that ``extend=True`` puts them back with the strip's Hamiltonian and transmission, then attaches zigzag leads to a graphene disc. .. minigallery:: ../../examples/transport/plot_automatic_lead_attachment.py ../../examples/transport/plot_completing_lead_interfaces.py 2015/2019 -- The Nonlinear Hall Effect and the Berry Curvature Dipole -------------------------------------------------------------------------- In a time-reversal-symmetric crystal the Berry curvature integrates to zero over the occupied states: no linear Hall effect. Sodemann and Fu (2015) showed that its first moment, the *Berry curvature dipole* .. math:: D_a = \int\frac{d^2k}{(2\pi)^2}\sum_nf_n\,\partial_a\Omega_n\, , survives in crystals of low enough symmetry (at most one mirror line in 2D), and drives a Hall current second order in the field, :math:`j_a = -\varepsilon_{adc}\frac{e^3\tau}{2\hbar^2(1+i\omega\tau)}D_{bd}E_bE_c`. For a tilted massive Dirac cone the dipole is, to first order in the tilt :math:`t`, :math:`D_x = -3tm(\mu^2-m^2)/8\pi\mu^4`. Ma et al. and Kang et al. (2019) observed the effect in bilayer and few-layer WTe\ :sub:`2`. *Implementation:* :func:`tbkit.optics.berry_curvature_dipole` (a Fermi-surface integral over the thermal window, with the Kubo-formula Berry curvature of :meth:`~tbkit.kspace.KSpace.hall_conductivity`). *References:* I. Sodemann and L. Fu, "Quantum Nonlinear Hall Effect Induced by Berry Curvature Dipole in Time-Reversal Invariant Materials," Phys. Rev. Lett. 115, 216806 (2015); Q. Ma et al., "Observation of the nonlinear Hall effect under time-reversal-symmetric conditions," Nature 565, 337 (2019); K. Kang, T. Li, E. Sohn, J. Shan, and K. F. Mak, "Nonlinear anomalous Hall effect in few-layer WTe2," Nat. Mater. 18, 324 (2019). *Example:* ``examples/optics/plot_nonlinear_hall_berry_curvature_dipole.py`` confirms, on a lattice regularization of the tilted massive Dirac cone, the Sodemann-Fu dipole within 1.5% across the conduction band (its thermal average), :math:`D_y = 0` by the mirror :math:`y\to-y`, a peak near :math:`\mu = \sqrt2 m`, and a dipole odd in the tilt that vanishes without it. .. minigallery:: ../../examples/optics/plot_nonlinear_hall_berry_curvature_dipole.py See Also -------- - :doc:`index` -- the other chapters of this chronology. - :doc:`/tutorial` -- a narrative walkthrough of the same API. - :doc:`/tbkit` -- the full API reference. - :doc:`/api/gallery/index` -- every example, including those not linked above.