arc.calculations_atom_single.OpticalLattice1D.BlochWavefunction#
- OpticalLattice1D.BlochWavefunction(trapPotentialDepth, quasimomentum, blochBandIndex)[source]#
Bloch wavefunction as a function of 1D coordinate.
- Paraeters:
- trapPotentialDepth (float):
(in units of recoil energy
OpticalLattice1D.getRecoilEnergy
)- quasimomentum (float):
(in units of 2 pi /
OpticalLattice1D.trapWavenegth
; note that reciprocal lattice momentum in this units is 2, and that full range of quasimomentum is from -1 to +1)
- Returns:
Bloch wavefunction as a function of coordinate (see call example below)
Example
Returns Bloch wavefunction. Use as following:
trapPotentialDepth = 40 # units of recoil energy quasimomentum = 0 blochBandIndex = 0 # Bloch band lowest in energy is 0 wf = lattice.BlochWavefunction(trapPotentialDepth, quasimomentum, blochBandIndex) wf(x) # returns complex number corresponding to value of Bloch # wavefunction at point x (cooridnate given in units of # 1/k where k = 2 \pi / trapWavenegth ) # by default k=1, so one full wavelength is 2\pi