A set of Jupyter Notebooks on the MaxwellBloch package.
MaxwellBloch is a Python package for solving the coupled Maxwell-Bloch equations describing the nonlinear propagation of near-resonant light through thermal atomic vapours.
Notebook | Output |
---|---|
Weak Square through Few Atoms | |
Weak Square through Few Atoms with Decay |
Notebook | Output |
---|---|
Weak CW through Few Atoms | |
Weak CW through Some Atoms | |
Weak CW through Few Atoms, Long Time | |
Weak CW through Some Atoms, Long Time |
Notebook | Output |
---|---|
0.8π Gaussian Pulse | |
1.8π Gaussian Pulse | |
2π Sech Pulse: Self-Induced Transparency | |
4π Sech Pulse: Breakup | |
6π Sech Pulse | |
2π Sech Pulse with Decay | |
Two 2π Sech Pulse Collision |
Notebook | Output |
---|---|
Weak Pulse, No Coupling: Same as Two-Level | |
Weak Pulse, Some Coupling: Electromagnetically Induced Transparency | |
Pulse Compression | |
Storage and Retrieval |
Notebook | Output |
---|---|
Weak Pulse, Some Coupling, Decay, Detuning |
Notebook | Output |
---|---|
Rabi Oscillations in a Two-Level System | |
Time-Dependent Interaction with a Two-Level System | |
Two-Level System with Spontaneous Decay | |
The Lambda-Type Three-Level System |
Notebook | Output |
---|---|
A: Available Time Functions | |
B: Shifting a Solution to the Fixed Frame of Reference | |
C: Spectral Analysis |