|
BeamLab is a comprehensive set of simulation tools for photonic devices and optical waveguides written in MATLAB. It consists of three different modules: - BeamLabBPM implements a beam propagation method
- BeamLabEIG implements a waveguide eigenmode solver
- BeamLabEDM implements a novel eigenmode decomposition method
FeaturesThe three BeamLab modules provide the following features: BeamLabBPM - Implements an alternate direction implicit finite difference beam propagation method (3D ADI FD-BPM) in MATLAB
- Semivectorial or scalar beam propagation analyis
- 3D or 2D analysis
- Transparent boundary conditions
- Non-equidistant or equidistant discretization meshes in all three spatial directions
- Very high flexibility in waveguide and input field design
- Very high scalability of CPU and memory usage
- Easy to implement and analyze sweeps of parameters of all kinds
- Extensive plotting options
- Video export of propagating fields
- Platform independent (Windows, Linux, Mac OS X, Solaris)
- Supports 32 and 64 bit platforms
- Parallel computing using MATLAB's Parallel Computing Toolbox
- Distributed computing using MATLAB's Distributed Computing Server
- Ultra-fast semivectorial or scalar eigenmode solver using the Imaginary Distance Beam Propagation Method
BeamLabEIG - Implements an waveguide eigenmode solver based on the finite difference method in MATLAB
- Semivectorial or scalar analysis
- Non-equidistant or equidistant discretization meshes
BeamLabEDM - Implements a novel eigenmode decomposition method in MATLAB
- Ultra-fast calculation of waveguide throughputs for given input fields
Examples Here are some examples of simulation results obtained with BeamLabBPM: Figure 1: Crosstalk of two optical multi-core waveguides crossing each other. Figure 2: Mach-Zehnder interferometer built using optical multi-core waveguides operating completely in phase. Figure 3: Video of a beam propagating in an optical multi-core waveguide.
Requirements The system requirements are practically the same as those of MATLAB (see MATLAB system requirements). BeamLab is (currently) not a standalone application—you need a valid MATLAB license to use it.
|