arc.calculations_atom_pairstate.PairStateInteractions.calculateAngularChannelData#

PairStateInteractions.calculateAngularChannelData(atom1Vals, atom2Vals, nValueRange, nRange, energyDelta, stateHopping=False, overwriteLocalData=False)[source]#

Saves the angular channel values C_{lj} for the atom1 and atom2 pair-interaction. Data is stored in local cache. With this data, the full interaction matrix can be reconstructed by e.g. passing the angular channel values to the function _getPerturbativeC6Matrix_lj, and the angular channel values can be loaded with the function loadAngularChannelData. For more information on how to implement this, check the example Jupyter notebook on the angular channel code.

Parameters:
  • atom1Vals (list) - [l1, j1, s1, atom1Type (ARC, e.g. Rubidium())

  • atom2Vals (list) - [l2, j2, s2, atom2Type (ARC, e.g. Rubidium())

  • nValueRange (list)

  • nRange (int) – of the pair state we should be looking

  • energyDelta (float) - what is maximum energy difference ( \(Delta E/h\) in Hz) – between the original pair state and the other pair states that we are including in the calculation

  • stateHopping (bool) - whether or not the final state is interchanged ('hopped') – w.r.t. the initial state

  • overwriteLocalData (bool)

Output:

status (bool) - status flag, True if calculation exited successfully