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 jon880@astro.ucla.edu.
Note
cbeam is still under active development. Currently, the package assumes weak guidance and unidirectional/paraxial propagation. Vectorial propagation, radiative losses, graded refractive indices, and back reflection are not supported (for now). There may be bugs.