OPTI-547 The Beam Propagation Method
 

The Beam Propagation Method

This is a download area for various materials related to the OPTI-547 course.

Opti-547 students:
Note that items come and go. I will only keep minimum here - older material can be found in subdirectories...

Course information

Latest additions:

Notes :

Lecture notes part 1

Lecture notes part 2

Lecture notes part 3

Lecture notes part 4

Lecture notes part 5

Lecture notes part 6

Lecture notes part 7

Lecture notes part 8

Lecture notes part 9

Lecture notes part 10

Lecture notes part 11

Lecture notes part 12

Lecture notes part 13

Lecture notes part 14

Literature:

On Poisson's bright spot: Two different treatmens

On Poisson's bright spot: Exact solution

On discrete Hankel transform implementation

Computing Discrete Hankel transforms

Modes of hollow waveguides - useful for DHT DPM

Vectorial Bessel Beams

Original paper on Crank-Nicolson method

Transparent boundary conditions (Hadley)

Wide-angle BPM, Pade approximations

Wide-angle BPM, multistep nethod

Simulation templates :

EP01: Exercise on 1D-Maxwell - stability and dispersion properties

EP01a: A cool method to measure numerical dispersion + a puzzler

EP02: Exercise on 1D-Maxwell - absorbing boundary conditions

EP03: Exercise on FFT-based BPM - numerical properties

EP04: FFT-based BPM - far field, plus poor`s man ABC

EP05: Exercise on 2D FFT-based BPM - Simulation of Poisson`s bright spot

EP051: Vectorial 2D FFT-BPM

EP052: Special-function beams, vortex beams, ...

EP06: Discrete Hankel Transform and DHT-BPM method. Comparison to FFT-BPM.

EP07: Explicit finite-difference methhod and instability

EP071: Implementation, testing and dispersion properties of the implicit BPM method

EP08: Crank-Nicolson BPM method in 1D, accuracy and dispersion properties

EP09: Crank-Nicolson BPM method in 1D, with tri-diagonal solver

EP10: FD-CN and DHT methods compared, dispersion issues

EP11: FD-CN in 2D, using direct sparse-matrix solver

EP11: ADI-BPM in 2D, using tri-diagonal solver

EP12: Transparent boundary conditions

EP13: Crank-Nicolson based BPM in nonlinear regime, testing with spatial solitons

EP14: FD-CN, simulation of self-focusing collapse

EP15: Method of Lines: Implementation, pros and cons, ...

EP16: Perfectly Matched Layer (PML) boundary conditions

EP17: Effective index method applied to an integrated Mach-Zehnder

EP-FM: Resonator-mode calculation

EP-171: Waveguide simulation, PML, leaky modes, propagation constant estimation

EP18: Vectorial BPM: Iterated Crank-Nicolson

EP19: Wide-Angle BPM in 2D, using direct and/or iterative solvers

EP20: Wide-Angle BPM: "Padeization" of beam propagators

EP22: BPM for step-index structures: interface derivative matching method

Final Project themes:
(so far...)

Project 1: BPM application --- Modeling an experiment with vortex beams

Project 2: Research and overview of Finite Element BPM

Project 3: Method implementation --- Vectorial ADI BPM

Project 4: BPM application --- Mach-Zehnder sensor (to be updated)

Project 5: BPM use in a laser (VECSEL)

Project 6: Iterated CN BPM, modal calculations

Homework :

Homework 1 (due Wednesday, 02/03, 6:00AM):
Maxwel solver implementation and its numerical dispersion.
Bare bone instructor`s solution to HW1 (Matlab)

Homework 2 (due Wednesday, 02/17):
Basic 2D FFT-BPM simulator

Homework 3 (due Wednesday, 02/24):
Hankel transform, DHT-BPM implementation, comparison with FFT-BPM

Homework 4 (due Friday, 03/11):
C-N FD-BPM in 1D, using tri-diagonal solver

Homework 5 (due Thursday, 03/25):
Alternating Direction Implicit (ADI) method

Homework 6 (due Friday, 04/15):
Perfectly matched layer absorbing boundary conditions