Isotope shift calculations
To run isotope shift calculations using the pCI code package, one simply has to add a few keys to the HFD.INP, BASS.INP and CONF.INP files, then run the CI procedure as usual. The main keys used for isotope shifts are the following:
K_is- defines type of isotope shift to calculateK_is = 0- no isotope shiftK_is = 1- field shiftK_is = 2- specific mass shiftK_is = 3- normal mass shiftK_is = 4- total mass shift
C_is- prefactor for IS perturbation (C_is = dR_nucl/R_nucl)Klow- lower component key
Note
For isotope shifts, it is important to recompile basc and conf with arrays for 2-electron integrals set to double precision type. This can be done in the params.f90 file by changing the value of Integer, Parameter :: type2_real = sp from sp to dp. You can confirm this change in the title of the BASC.RES and CONF.RES output files, which should mention double precision for 2e integrals.
via pCI-py scripts
Isotope shift calculations can also be automated using the pCI-py scripts. To do this, simply set the keys in the config.yml file. For example, we can set our field shift calculation with C_is=0.01:
optional:
isotope_shifts:
include: True
K_is: 1
C_is: 0.01