TwoAtom

TwoAtom#

class TwoAtom(atomName1, atomName2, manifoldName1, manifoldName2)#

TwoAtom helper for coupled atoms with separate manifolds.

Examples:

% Example1: Two rubidium atoms, D2 manifolds
T = TwoAtom("Rubidium87","Rubidium87","D2","D2");
H = T.HamiltonianAtom();
Constructor Summary
TwoAtom(atomName1, atomName2, manifoldName1, manifoldName2)#

Construct a TwoAtom.

Parameters:
  • atomName1 (string) – First atom name (ARC-known)

  • atomName2 (string) – Second atom name

  • manifoldName1 (string, optional) – Manifold property name for atom1

  • manifoldName2 (string, optional) – Manifold property name for atom2

Property Summary
Atom1#

First Atom instance

Atom2#

Second Atom instance

Manifold1#

Manifold of atom1 (e.g., OneJManifold, TwoJManifold)

Manifold2#

Manifold of atom2 (e.g., OneJManifold, TwoJManifold)

Method Summary
HamiltonianAtom(fRot, U)#

Build two-atom Hamiltonian (block-sum) at rotation frequency \(f_\mathrm{rot}\).

\[H = H_1 \otimes I_2 + I_1 \otimes H_2\]
Parameters:
  • fRot (double, optional) – Rotation frequency [Hz]

  • U (double matrix, optional) – Basis transform

Returns:

Two-atom Hamiltonian [Hz] (Kronecker-sum form)

Return type:

double matrix