OpticalPotential

OpticalPotential#

class OpticalPotential(atom, laser, name, options)#

Bases: Potential, matlab.mixin.Heterogeneous

OpticalPotential is an abstract potential generated by light fields.

Couples a Laser to an Atom to compute recoil quantities and scalar polarizability for ground states (D-lines) via ScalarPolarizabilityGround. Concrete subclasses include OpticalTrap and OpticalLattice.

Example:

trap = OpticalTrap(atom, gaussianBeam);
Er = trap.RecoilEnergy;
Constructor Summary
OpticalPotential(atom, laser, name, options)#

Construct an OpticalPotential.

Parameters:
  • atom (Atom) – Atomic species and structure context

  • laser (Laser) – Driving laser field

  • name (string, optional) – Short name of the potential

Property Summary
Laser Laser#

Driving laser field

RecoilEnergy double#

\(E_r/h\) in Hz

RecoilMomentum double#

\(p_r = \hbar k\) (kg·m/s)

RecoilTemperature double#

\(T_r = 2 E_r h / k_B\) in Kelvin

RecoilVelocity double#

\(v_r = p_r/m\) (m/s)