Counter
    3D FDTD calculation of the
    transmission through a slit in a
    gold film.

Requirements:

- JScience library (v1.1 for new JFDTD codes - 2D & 3D, v1.0 is OK for
JDFTD3D v1.0)
- MPI (for JFDTD3D)
- Stability on Unix/Linux or Max OSX (should work on Windows, but not
guarenteed)

    The Finite-Difference Time-Domain (FDTD) method is a simple way
    to solve Maxwell's equations in differential form.  This is done by
    using Taylor expansions to approximate the derivatives over a
    structured mesh (typically a Cartesian grid).

    Both 2D (serial version) and 3D (parallel version) FDTD codes can be
    downloaded below.  See the requirements at the bottom of this page
    before downloading.

    On 8/30/09 a more complete manual was added for both
    JFDTD2D/3D (a separate download below), please use this and
    disregard the manuals provided with the codes.

    Please also see the section below on citing JCODES codes.  Thanks.
The Computational Physicist
Citing:

    The codes provided here are free under the GPL.  If these codes are used
    to obtain results to publish a paper, book, etc please acknowledge their
    use with reference to their name (JFDTD3D or JFDTD2D) and the
    website www.thecomputationalphysicist.com.  This is not required, but
    greatly appreciated.

JFDTD:

    Capabilities:

    - (3D) High performance computing (parallel) capabilities using the
    message passing interface (MPI) support
    - Periodic / non--periodic boundary conditions
    - Boundary truncation using convolutional perfectly matched layers
    (CPML)
    - Total--field / scattered--field incident field [(3D) linear and circular
    polarizations; (2D) TEz polarization]
    - Lossy materials (e.g., Au and Ag) modeled using Drude + 2 Lorentz
    pole model
    - Transmission, reflection, and absorption spectra calculation
    - Absorption, scattering, and extinction spectra calculation
    - Electric / magnetic field output (including Fourier--transformed fields)

    Manual:

    On 8/30/09 the manual was added (please refer to this for installation /
    running instructions, etc).


    JFDTD3D:

    JFDTD3D solves for all 6 vector components of the electromagnetic field.

    On 1/01/10 v1.0 will be removed from the website.

    Download (v2.0): jfdtd3d_v2.tar
    Download (v1.0): jfdtd3d.tar


    JFDTD2D:

    JFDTD2D is similar to JFDTD3D, except z-derivatives have been set to
    zero (i.e. the Helmholtz equation is solved) and electric field components
    are in plane.  

    Download (v2.0): jfdtd2d_v2.tar