Code covered by the BSD License  

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from
FFT Beam Propagation Method

4.4 | 12 ratings Rate this file 40 Downloads (last 30 days) File Size: 10.9 KB File ID: #14795 Version: 1.3
image thumbnail

FFT Beam Propagation Method


Edgar Guevara (view profile)


26 Apr 2007 (Updated )

Implementation of the FFT BPM in different optical waveguides and free space

| Watch this File

File Information

The zip file includes the next programs:

BPM_free_space.m - Propagation of a gaussian pulse in free space

BPM_triangle.m - Propagation of a gaussian pulse in a triangle index profile waveguide

BPM_2step.m - Demonstration of the evanescent waves phenomenon in parallel rectangular waveguides

BPM_Y_Branch.m - FFT-BPM in a Y-branch coupler

BPM_mach_zender.m - FFT-BPM simulation of a mach-zender optical switch

K. Okamoto, Fundamentals of Optical Waveguides (Academic, 2000).ISBN-13: 978-0125250955


Waveguide Mode Solver, Finite Difference Beam Propagation Method, and Finite Differences Beam Propagation Method In 3 D inspired this file.

This file inspired Finite Differences Beam Propagation Method In 3 D and Finite Difference Beam Propagation Method.

MATLAB release MATLAB 6.5 (R13)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (18)
06 May 2016 Joshua Kim

Hello Edgar,
I have a quick question on 'fase1'.
I am trying to understand the meaning of "fase1 = exp((i*deltaz*kx.^2)./(nbar*k0 + sqrt(max(0,nbar^2*k0*2 - kx.^2))));" especially max part. I experimentally removed it. but no changes found for graphic result in fact numerical as well.
Can you give some insight on the meaning of the argument and necessity?

08 Dec 2014 Edgar Guevara

Edgar Guevara (view profile)

@sh.a Provide specific information on what you like and dislike about the submission.

Comment only
08 Dec 2014 sh.a

sh.a (view profile)

24 Nov 2014 sh.a

sh.a (view profile)

17 Jun 2014 Aniket

Aniket (view profile)

I am new to the field of computational photonics.
Could someone please explain (or refer to some literature of) the terms fase1 and fase2?

Comment only
28 Mar 2014 max

max (view profile)

17 Oct 2013 Jesus Eduardo  
06 Apr 2013 Edgar Guevara

Edgar Guevara (view profile)

@arnold I think a ray-tracing software would be more appropriate in that case.

Comment only
10 Mar 2013 arnold

arnold (view profile)

could you include a spherical and aspherical lens for instance? Would be great.

29 Mar 2012 Alexey

Alexey (view profile)

That's really good! Helped me a lot! The very thing I've been looking for

19 Feb 2010 Julio Cesar Hernandez De Torres

good, i goona check

Comment only
17 Dec 2008 Dominic Bosomtwi

excellent programs..........
can someone expalin to me where the waveguide(core) width and the cladding width are handled in the code for the rectangular waveguide? and what do x0, x1, x2,x3,and x4 stand for?

Comment only
12 Mar 2008 Jonathan espinosa

exelente justo lo que nececitaba

Comment only
11 Jul 2007 gius gall  
14 Jun 2007 Jim Lee

Very good!

05 May 2007 S.K. Arya

It works very nicely.The m-file of the program can be modified as per the requirement.

03 May 2007 Eduardo Jiménez

buen trabajo

29 Apr 2007 Jorge Puebla

Amazing programs, conglatulations is a great contribution, I can not explaind all the possible aplications

17 Sep 2013 1.3

Added reference to the description

Contact us