OpticalLattice1D#

class OpticalLattice1D(atom, trapWavenegth)[source]#

Atom properties in optical lattices in 1D.

See example optical lattice calculations snippet.

Parameters
  • atom – one of AlkaliAtom or DivalentAtom

  • trapWavenegth (float) – wavelength of trapping laser light (in units of m)

Calculate#

getRecoilEnergy()

Recoil energy for atoms in given optical lattice

getTrappingFrequency(trapPotentialDepth)

Atom's trapping frequecy for given trapth depth

defineBasis([lLimit])

Define basis for Bloch band calculations

diagonalise(trapPotentialDepth, ...[, ...])

Calculates energy levels (Bloch bands) for given quasimomentumList

BlochWavefunction(trapPotentialDepth, ...)

Bloch wavefunction as a function of 1D coordinate.

getWannierFunction(x[, latticeIndex, k])

Gives value at cooridnate x of a Wannier function localized at given lattice index.

Visualise#

plotLevelDiagram()

Plots energy level diagram (Bloch bands).

Attributes#

Internal variables of the class. This is for low-level access to intermediate results (low level API).

quasimomentum

list of quzimomentum for which the energies of states was calculated by OpticalLattice1D.diagonalise method in format [quasimomentum1, quasimomentum2, ...]

energy

energy of states obtained by OpticalLattice1D.diagonalise method in format [[energies for quasimomentum1 ], [energies for quasimomentum2 ], ...]

savedBlochBand

list of saved eigen energy state compositions for each of the Calculated quasimomentums for the selected index of the Bloch band in OpticalLattice1D.diagonalise method in format [[eigen state decomposition for quasimomentum 1], [eigen state decomposition for quasimomentum 2], ...]

trapPotentialDepth

save slattice trap potential depth for which calculation OpticalLattice1D.diagonalise was done