Phoxonics
1.0
Object Oriented FDTD Software

Finitedifference timedomain (FDTD) is a numerical analysis technique used for modeling computational electrodynamics (finding approximate solutions to the associated system of differential equations). Since it is a timedomain method, FDTD solutions can cover a wide frequency range with a single simulation run, and treat nonlinear material properties in a natural way.
The FDTD method belongs in the general class of gridbased differential numerical modeling methods (finite difference methods). The timedependent Maxwell's equations (in partial differential form) are discretized using centraldifference approximations to the space and time partial derivatives. The resulting finitedifference equations are solved in either software or hardware in a leapfrog manner: the electric field vector components in a volume of space are solved at a given instant in time; then the magnetic field vector components in the same spatial volume are solved at the next instant in time; and the process is repeated over and over again until the desired transient or steadystate electromagnetic field behavior is fully evolved.
Phoxonics is a flexible software that uses the FDTD method to resolve the maxwell equations and generate simulations of custom designed systems. It was designed using C++ and an object oriented approach.
Phoxonics has a config simulation file system in a Json format, in order to create a custom simulation the user has to create a json file describing all the parameters of the simulation which phoxonics then read, parse and process to generate a new simulation.