kwant.continuum.to_landau_basis

kwant.continuum.to_landau_basis(hamiltonian, momenta=None)[source]

Replace two momenta by Landau level ladder operators.

Replaces:

k_0 -> sqrt(B/2) * (a + a^dagger) k_1 -> 1j * sqrt(B/2) * (a - a^dagger)

Parameters
hamiltonianstr or sympy expression

The Hamiltonian to which to apply the Landau level transformation.

momentasequence of str (optional)

The momenta to replace with Landau level ladder operators. If not provided, ‘k_x’ and ‘k_y’ are used

Returns
hamiltoniansympy expression
momentasequence of sympy atoms

The momentum operators that have been replaced by ladder operators.

normal_coordinatesympy atom

The remaining position coordinate. May or may not be present in ‘hamiltonian’.

Previous topic

kwant.continuum.lambdify

Next topic

kwant.continuum.LandauLattice

This Page