In my two years as Research Associate at the University of Arizona I developed a suite of fortran routines which simulate the propagation of ultra-short electromagnetic pulses in a variety of nonlinear materials. The code cleanly splits in to two steps, the first dealing with the propagation of the pulse according the the vector Maxwell equations and the second calcuates the response of the nonlinear media given that pulse. An API was developed so as to faciliate the coupling between these two steps, allowing one to rapidly develop modules for various media. Modules for the following nonlinear media were developed:
The analytic and numerical aspects of the code are described in the user guide. Below are links to the resulting publications.