polaritons

Polariton-FDTD

Polariton-FDTD is an implementation of the finite-difference time-domain (FDTD) method for simulating electromagnetic waves propagating in materials with polariton modes developed by David W. Ward of Keith A. Nelson’s research group at MIT. The latest, as well as previous, versions of the code are available for download on this website under the free GPL license. Though the code is freely available from this website, there is no support or warranty offered. For more information on FDTD in general, please refer to http://www.fdtd.org/. For an introduction to the FDTD method for phono-polaritons, please consult this excerpt from my thesis.

ScreenShots

Videos

License and Copyright

Polariton-FDTD is (c) 2004-2019, David W. Ward and MIT.

Polariton-FDTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. You can also find it on the GNU web site:

The functions “four1” and “piksr2” was derived from the “Numerical Recipes in C” library. It is copyright _ 1988, 1992 by Cambridge University Press.

As a clarification, we should note that the initialization files (init.fdt, comment.fdt, Gaussian_beam.fdt, initial_field.fdt, optical_pulse_train.fdt, optical_pump.fdt, and save_files.fdt) material files, written by the user (i.e. not containing code distributed with Polariton-FDTD) and loaded at runtime by the Polariton-FDTD software, are not considered derived works of Polariton-FDTD and do not fall thereby under the restrictions of the GNU General Public License.

In addition, all of the example code, initialization, and material files in this manual, as well as the files in the sample output directory, may be freely used, modified, and redistributed, without any restrictions. (The warranty disclaimer still applies, of course.)


Referencing

We kindly ask you to reference the Polariton-FDTD package and its authors in any publication for which you used Polariton-FDTD. (You are not legally required to do so; it is up to your common sense to decide whether you want to comply with this request or not.) The preferred citation is our paper on Polariton-FDTD and related topics:

Ward, David W., et al. "Simulation of Phonon-Polariton Generation and Propagation in Ferroelectric LiNbO3 Crystals." MRS Online Proceedings Library Archive 784 (2003).

Or, in BibTeX format:

@Article{Ward2003:pfdtd,
_ author =______ {Ward, David~W. and Statz, Eric~R. and Stoyanov, Nikolay~S. and Nelson, Keith~A.},
_ title =___ ____{Simulation of Phonon-Polariton Generation and Propagation in Ferroelectric LiNbO3 Crystals.},
_ journal =_____ {MRS Online Proceedings Library Archive 784},
_ year =________ 2003,
_ url =_ {http://polaritons.davidward.org}
}

If you want a one-sentence description of the algorithm for inclusion in a publication, we recommend:

Phonon-polariton generation, propagation, and detection were simulated by an implementation of the finite-difference time-domain (FDTD) method that accounts for polariton dispersion and anharmonicity through an auxiliary parameter specific to the phonon-mode potential energy surface, using a freely available software package [ref].

Download


polariton2D_v1_0 Folder.zip

ANSI C code for simulation on a single processor.

Win-exe-Polariton-FDTD2D_v1_0

Precompiled version for Microsoft Windows.

polariton2D_v1_0-par

ANSI C code for simulation on multiple processors and computers. Requires an MPI library.

Matlab Package

Matlab files to read and display simulation output and for constructing input material files.