HaeffnerLab / IonSim.jl

a simple tool for simulating trapped ion systems
https://ionsim.org
MIT License
70 stars 17 forks source link

Improve parametrization of Ion struct #101

Open neil-glikin opened 1 year ago

neil-glikin commented 1 year ago

Particularly the energy levels -- there is a lot of redundancy for species with hyperfine structure. This also leads to redundancy in specifying Einstein-A coefficients for transitions. E.g. in yb171.jl:

("S1/2f=0", "P1/2f=1") => (multipole = "E1", einsteinA = 1.155e8),
("S1/2f=1", "P1/2f=0") => (multipole = "E1", einsteinA = 1.155e8),
("S1/2f=1", "P1/2f=1") => (multipole = "E1", einsteinA = 1.155e8),

All of these transitions are possible and have the same Einstein-A coefficient from atomic structure, hence the redundancy of specifying them all individually. (Yes, this is my fault.)