EM.Tempo has undergone several evolutionary development cycles since its inception in 2004. The original simulation engine utilized an FDTD formulation based on the uniaxial perfectly matched layer (UPML) boundary termination. Subsequently, a far superior boundary termination based on the convolutional perfectly matched layer (CPML) was implemented, which performs adequately for all oblique wave incidences in different types of media. EM.Tempo now has the ability to model laterally infinite layered structures using CPML walls that touch material media. A novel formulation of periodic boundary conditions was implemented based on the constant transverse wavenumber method (or direct spectral FDTD) which can rigorously handle oblique plane wave incidences. In 2013 we introduced an Open-MP optimized multi-core version of the FDTD engine as well as a hardware-accelerated solver that runs on CUDA-enabled graphical processing unit (GPU) platforms. Both of these fast solvers are now a standard part of the EM.Tempo Pro package.
Â
[[Image:Tutorial_icon.png|40px]] Click here to access '''[[EM.Cube#EM.Tempo_Tutorial_Lessons | EM.Tempo Tutorial Gateway]]'''.
<table>