View License

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

» Watch video

Highlights from
FFT Beam Propagation Method

4.2 | 13 ratings Rate this file 41 Downloads (last 30 days) File Size: 10.9 KB File ID: #14795 Version: 1.3
image thumbnail

FFT Beam Propagation Method



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 (19)
13 Sep 2016 Johannes Rebling

Might be scientifically interesting, but all the comments are in Spanish, hence it is very hard to understand and change the code according to ones needs...

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

@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

@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