Phoxonics  1.0
Object Oriented FDTD Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Welcome to Phoxonics!


Finite-difference time-domain (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 time-domain 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 grid-based differential numerical modeling methods (finite difference methods). The time-dependent Maxwell's equations (in partial differential form) are discretized using central-difference approximations to the space and time partial derivatives. The resulting finite-difference 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 steady-state electromagnetic field behavior is fully evolved.


What is Phoxonics?

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.

How does Phoxonics work?

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.

Welcome to Phoxonics! | Installing Phoxonics