Coder Social home page Coder Social logo

Add M1 transitions about ionsim.jl HOT 3 OPEN

marwahaha avatar marwahaha commented on July 29, 2024
Add M1 transitions

from ionsim.jl.

Comments (3)

neil-glikin avatar neil-glikin commented on July 29, 2024

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.

from ionsim.jl.

neil-glikin avatar neil-glikin commented on July 29, 2024

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

from ionsim.jl.

neil-glikin avatar neil-glikin commented on July 29, 2024

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

from ionsim.jl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.