All Projects → tpogden → maxwellbloch

tpogden / maxwellbloch

Licence: MIT license
A Python package for solving the coupled Maxwell-Bloch equations describing the nonlinear propagation of near-resonant light through thermal quantised systems such as atomic vapours.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to maxwellbloch

IonSim.jl
a simple tool for simulating trapped ion systems
Stars: ✭ 46 (+100%)
Mutual labels:  quantum-mechanics, quantum-information, quantum-optics
QuantumOptics.jl-examples
Examples for QuantumOptics.jl
Stars: ✭ 16 (-30.43%)
Mutual labels:  quantum-mechanics, quantum-optics
Quantum-Computing-Collection-Of-Resources
A Well Maintained Repository On Quantum Computing Resources [Code+Theory] Updated Regularly During My Time At IBM, Qubit x Qubit And The Coding School's Introduction To Quantum Computing Course '21
Stars: ✭ 183 (+695.65%)
Mutual labels:  quantum-mechanics, quantum-information
OpenJij
OpenJij : Framework for the Ising model and QUBO.
Stars: ✭ 57 (+147.83%)
Mutual labels:  quantum-mechanics
qrefine
Quantum Refinement Module
Stars: ✭ 13 (-43.48%)
Mutual labels:  quantum-mechanics
TimeEvolvingMPO
A Python 3 package to efficiently compute non-Markovian open quantum systems.
Stars: ✭ 43 (+86.96%)
Mutual labels:  quantum-information
molgw
Accurate many-body perturbation theory calculations of the electronic structure of molecules and clusters
Stars: ✭ 34 (+47.83%)
Mutual labels:  quantum-mechanics
mbsolve
An open-source solver tool for the Maxwell-Bloch equations.
Stars: ✭ 14 (-39.13%)
Mutual labels:  quantum-mechanics
neural-decoder
Neural Network Decoders for Quantum Error Correcting Codes
Stars: ✭ 19 (-17.39%)
Mutual labels:  quantum-information
QuantumInformation.jl
A Julia package for numerical computation in quantum information theory
Stars: ✭ 81 (+252.17%)
Mutual labels:  quantum-information
MatlabGDSPhotonicsToolbox
This is a Matlab library of functions to facilitate the design of Photonics Integrated Circuits GDS layout.
Stars: ✭ 62 (+169.57%)
Mutual labels:  photonics
SiEPIC Photonics Package
A Python (v3.6.5) package that provides a set of basic functions commonly used in integrated photonics.
Stars: ✭ 22 (-4.35%)
Mutual labels:  photonics
ValoMC
Monte Carlo software for simulating light propagation
Stars: ✭ 31 (+34.78%)
Mutual labels:  photonics
qmflows
This library tackles the construction and efficient execution of computational chemistry workflows
Stars: ✭ 35 (+52.17%)
Mutual labels:  quantum-mechanics
Numerov
A python script that solves the one dimensional time-independent Schrodinger equation for bound states. The script uses a Numerov method to solve the differential equation and displays the desired energy levels and a figure with an approximate wave function for each of these energy levels.
Stars: ✭ 53 (+130.43%)
Mutual labels:  quantum-mechanics
Qu.js
Quantum Computing for Humans!
Stars: ✭ 15 (-34.78%)
Mutual labels:  quantum-mechanics
Schroedinger
A Schroedinger Equation solver in C++, with flexible basis definition
Stars: ✭ 31 (+34.78%)
Mutual labels:  quantum-mechanics
spicyphysics
Sup bois, here's my work
Stars: ✭ 22 (-4.35%)
Mutual labels:  quantum-mechanics
NumQM Basic
A mini-course offered to Undergrad physics students
Stars: ✭ 35 (+52.17%)
Mutual labels:  quantum-mechanics
QI
Quantum information mathematica package
Stars: ✭ 26 (+13.04%)
Mutual labels:  quantum-information

MaxwellBloch

Build Status Documentation Status Coverage Status PyPI

MaxwellBloch is a Python package for solving the coupled Maxwell-Bloch equations describing the nonlinear propagation of near-resonant light through thermal quantised systems such as atomic vapours.

Above is an example solution for the propagation of a 4π pulse through a dense atomic vapour. The pulse immediately breaks up on entering the medium and the resultant pulses form two optical solitons each with a pulse area of 2π.

Documentation

Docs for the project are at maxwellbloch.readthedocs.io.

Install

I recommend using Conda environments.

You can create and activate an environment named mb with all the required dependencies for MaxwellBloch with

conda create --name mb -c conda-forge python=3 numpy=1 scipy=1 qutip=4
conda activate mb

The MaxwellBloch package can then be installed from PyPI using

pip install maxwellbloch

More detailed installation instructions can be found in the docs along with many example problems.

Attribution

If you use MaxwellBloch for research, please use the following citation:

@misc{ogden2020maxwellbloch,
  author = {Ogden, Thomas P.},
  title = {{MaxwellBloch}: a Python package for solving the coupled 
    Maxwell-Bloch equations describing the nonlinear propagation of 
    near-resonant light through thermal quantised systems such as atomic 
    vapors.},
  year = {2020},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/tpogden/maxwellbloch}}
}

Changelog

See CHANGELOG.md.

License

MIT License. See LICENSE.txt.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].