cbeam: a coupled-mode optical propagator#
cbeam is a Python package which simulates the propagation of light through slowly varying waveguides. Under the hood, it uses coupled-mode theory combined with the method of finite elements, and is typically much faster than FD-BPM when applicable. If you’re interested in the math, check out the arXiv paper here.
If you have questions, suggestions, or would like to contribute, feel free to contact me at jlin@seti.org.
Note
cbeam is a work in progress. Currently, the package assumes weak guidance and unidirectional/paraxial propagation. Vectorial propagation, radiative losses, graded refractive indices, and back reflection are not currently supported. There may be bugs.