FDTD++ has been developed to be minimally-dependent on external libraries. 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 environment
- C++ 11 compiler (GCC 4.8 fully tested)
- (Temporarily required) Boost C++ libraries (version 1.55 fully tested)
- (Optional) Message passing interface (MPI) library and compiler (Open MPI and LLVM-GCC 4.2 tested)
- (Optional) 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
- In the future, FDTD++ will not require any external libraries.
- 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.
- A couple of features of the Boost C++ libraries are scheduled to be included in future releases of C++. Until then, FDTD++ requires Boost.
- MPI is required for simulations on parallel computers.
- In order to output the electromagnetic fields, the HDF5 library and the SILO library are required.