FastFDTD FAQ

What is FastFDTD?

FastFDTD is a free 2D and 3D accelerated FDTD solver based on GPU (graphics card) technology. The FastFDTD toolkit contains all files and documentation necessary to accelerate your FDTD computations using a simple input file format. No proprietary hardware is required to utilize the FastFDTD toolkit. Rather, individuals are free to use any supported graphics card of their choosing (the installer will verify that your graphics card is supported). The 2D and 3D solvers include a variety of sources and materials, with more constantly being added (see the Feature list [PDF] for more details).

How does FastFDTD work?

Modern graphics cards are very powerful custom processors designed for the computationally intense rendering of 3D video games. However, these cards can be used to perform additional computations, such as those required by scientific computing algorithms. By understanding the computational pipelines present in graphics cards, we have been able to utilize these platforms to perform our own computations, at speeds 30-50x faster than standard software implementations.

Is FastFDTD for me?

Customers who currently use MATLAB, C/C++, FORTRAN, or other such programming languages for electromagnetic simulations will find that FastFDTD fits easily into their current workflows. Users simply export the data that already exists in their code to our simple file format. Customers who use a third-party simulation platform should contact their software vendor to inquire about built-in support for FastFDTD.

Is FastFDTD easy to use?

Using FastFDTD is a simple three-step process.

  • Enter the simulation parameters using an XML input file. The input file is intuitive and thoroughly described with our Javadoc-style documentation. Further, the toolkit comes with numerous examples to get you started.
  • Specify the computational region using a binary input file. Simply specify the material types at each node in the mesh. Again, this file format is described in detail in the documentation.
  • Pass the input files to the FastFDTD executable. Your simulation will begin and the detector results will be produced automatically.

What graphics cards are supported?

Using FastFDTD has been extensively tested on the NVIDIA GeForce 6000, 7000, 8000, 9000, and 200 series graphics cards. Although it may work on other platforms, such as the NVIDIA Quadro line, it has not been fully tested on these platforms.