In [1]:
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
from starkhelium import *
ea_to_debye = 1/0.393430307
In [2]:
n_1, l_1, m_1 = 70, 69, 69
n_2, l_2, m_2 = 71, 70, 70
field_orientation='parallel'
dm_allow=[0,-1,+1]
step_params=['flat',0.005]
transition_dipole_moment = np.abs(stark_int(n_1, n_2, l_1, l_2, m_1, m_2,
field_orientation, dm_allow, step_params)) * e*a_0 # in atomic units e a_0
print('Transition dipole moment: ', transition_dipole_moment/(e*a_0), ' (a.u.)')
print('Transition dipole moment: ', transition_dipole_moment*ea_to_debye/(e*a_0), ' Debye')
In [3]:
tdm_cc = []
tdm_sp = []
for i in np.arange(1,80):
n_1 = i
l_1, m_1 = n_1-1, n_1-1
n_2 = n_1+1
l_2, m_2 = n_2-1, n_2-1
transition_dipole_moment = np.abs( stark_int(n_1, n_2, l_1, l_2, m_1, m_2,
field_orientation, dm_allow, step_params)) * e*a_0 # in atomic units e a_0
#print('Transition dipole moment: ', transition_dipole_moment/(e*a_0), ' (a.u.)')
tdm_cc.append(transition_dipole_moment/(e*a_0))
n_1 = i
l_1, m_1 = 0, 0
n_2 = n_1+1
l_2, m_2 = 1, 0
transition_dipole_moment = np.abs( stark_int(n_1, n_2, l_1, l_2, m_1, m_2,
field_orientation, dm_allow, step_params)) * e*a_0 # in atomic units e a_0
#print('Transition dipole moment: ', transition_dipole_moment/(e*a_0), ' (a.u.)')
tdm_sp.append(transition_dipole_moment/(e*a_0))
plt.plot(np.array(tdm_cc)/np.array(tdm_sp))
plt.xlabel('n')
plt.ylabel('TDM(c-c) / TDM(s-p)')
plt.grid()
In [ ]: