Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add M1 transitions #83

Open
marwahaha opened this issue Jun 9, 2022 · 3 comments
Open

Add M1 transitions #83

marwahaha opened this issue Jun 9, 2022 · 3 comments
Assignees

Comments

@marwahaha
Copy link
Member

No description provided.

@neil-glikin
Copy link
Collaborator

Two parts to this:

  1. Calculating the transition matrix element. This will manifest as a new case (if multipole == "M1") in the function matrix_element in ions.jl.
  2. Extending the loop over allowed transitions in hamiltonians.jl to include transitions between sublevels that may be coupled with an M1 transition.

@neil-glikin
Copy link
Collaborator

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

@neil-glikin
Copy link
Collaborator

neil-glikin commented Aug 18, 2022

To do on branch M1-transitions:

  • Test math of new matrix_element method for M1
  • Modify subleveltransitions in ions.jl to search for M1-allowed transitions within energy level manifolds
  • Change (most? all?) references to Lasers in other code to refer instead to LightFields
  • Decide how to deal with pointing parameter since we are now possibly dealing with Microwaves. Some possibilities:
    • Microwave types also have a pointing parameter, which automatically (and immutably?) becomes 1 for all ions upon being introduced to a trap
    • Microwave types do not have a parameter pointing, and instead, code that uses LightFields ensures that Microwaves point at all ions in some other way
  • Decide where electron g-factor belongs

@marwahaha marwahaha changed the title add m1 transitions Add M1 transitions Sep 21, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants