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 functionloadAngularChannelData. 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