TwoAtom#
- class TwoAtom(atomName1, atomName2, manifoldName1, manifoldName2)#
TwoAtomhelper 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 namemanifoldName1 (
string, optional) – Manifold property name for atom1manifoldName2 (
string, optional) – Manifold property name for atom2
- Property Summary
-
- 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