Open marwahaha opened 2 years ago
For the second part: hamiltonians.jl
determines its list of possible transitions to loop over from the function subleveltransitions
in ions.jl
. Currently this does not return any pairs of energy sublevels within the same energy level. This portion may simply come down to including those pairs in the return result of subleveltransitions
. However it's also possible that we want to avoid doing this unless we need to (e.g. only if a "Microwave
" is present in the Hamiltonian).
To do on branch M1-transitions
:
matrix_element
method for M1subleveltransitions
in ions.jl
to search for M1-allowed transitions within energy level manifoldsLaser
s in other code to refer instead to LightField
spointing
parameter since we are now possibly dealing with Microwave
s. Some possibilities:
Microwave
types also have a pointing
parameter, which automatically (and immutably?) becomes 1 for all ions upon being introduced to a trapMicrowave
types do not have a parameter pointing
, and instead, code that uses LightFields
ensures that Microwave
s point at all ions in some other way
Two parts to this:
if multipole == "M1"
) in the functionmatrix_element
inions.jl
.hamiltonians.jl
to include transitions between sublevels that may be coupled with anM1
transition.