From FDTD++ wiki
Jump to: navigation, search

FDTD++ has been developed to be minimally-dependent on external libraries[1]. However, it can also utilize sophisticated features available in well-developed libraries, by invoking specific flags at compile time. The complete list of requirements (required and optional) is given below.

List of requirements

  • Unix-like (Linux, Mac OS X, etc.) or Windows[2] environment
  • C++ 11 compiler (GCC 4.8 fully tested)
  • (Temporarily required[3]) Boost C++ libraries (version 1.55 fully tested)
  • (Optional[4]) Message passing interface (MPI) library and compiler (Open MPI and LLVM-GCC 4.2 tested)
  • (Optional[5]) The HDF5 library and the SILO library
  • (Optional) Computer-aided design software for geometric modeling, such as the open source software SALOME
  • (Optional) Storage space for data files (electromagnetic fields, etc.)
  • (Optional) Scientific visualization software that supports the SILO format, such as VisIt or Paraview

Notes and references

  1. In the future, FDTD++ will not require any external libraries.
  2. A Windows environment should work without problems, but support is in the experimental stage. If any issues are found, please report them to the discussion forums.
  3. A couple of features of the Boost C++ libraries are scheduled to be included in future releases of C++. Until then, FDTD++ requires Boost.
  4. MPI is required for simulations on parallel computers.
  5. In order to output the electromagnetic fields, the HDF5 library and the SILO library are required.