What is BeamLab?

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

Features

The 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:

Crossing Multi-Core Waveguides
Figure 1: Crosstalk of two optical multi-core waveguides crossing each other.
Multi-Core Mach-Zehnder Interferometer
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.

 
Joomla Templates by Joomlashack