• English
  • Русский (Russsian)

Electromagnetic Template Library (EMTL)

is a С++ library for programming Finite-Difference Time-Domain (FDTD) simulations.

The program is designed for quick and efficient programming of FDTD simulations and for extending the available FDTD algorithms with new techniques and features. The code implements fully functional API including MPI parallelization.


  • Compilation on UNIX and Windows
  • MPI parallelization
  • Anisotropic and dispersive media
  • Coupled electromagnetic and electrical simulations
  • Subpixel smoothing
  • Perfectly mathed layer absorbing boundaries (UPML and CPML)
  • Dipole sources
  • Total-Field / Scattered-Field wave generation technique
  • Near-to-Far-Field Transformation
  • Fast Fourier transform of the results
  • Simulation of Maxwell-Bloch equations

New algorithms

  • Subpixel smoothing for conductive and dispersive media. httpPDF
  • Iterative technique for analysis of periodic structures at oblique incidence. httpPDF
  • Hybrid transfer-matrix FDTD method for layered periodic structures. This method can be used for calculation of transmission and reflection for planar layers of scatterers, and band structure of photonic crystals. httpPDF
  • Additional back absorbing layers technique to reduce numerical reflection from PML. httpPDF
  • Simulation of Maxwell-Liouville equations for single quantum emitters in FDTD httpPDF


  • Calculation of the distribution of electromagnetic fields in a structure;
  • Real-time simulation of the propagation of electromagnetic wave packet through a structure;
  • Calculation of the transmission, reflection, and absorption coefficients as functions of incident wavelength and angle for periodic structures;
  • Calculation of the scattering cross-section and the angle distribution of the scattered wave for objects of arbitrary shape;
  • Sensitivity analysis of the impact of defects on the optical properties of periodic structures (photonic crystals);
  • Calculation of transfer-matrix (T-matrix) for planar layers of arbitrarily shaped scatterers;


  • Photonic crystals, optical filters, antireflective coatings;
  • Waveguides and resonant cavities;
  • Design of electronic devices, including nanosized devices;
  • Antenna and mobile phones design, etc.

How to start using EMTL?

Go here to download EMTL. The installation instructions can be found here. Read Tutorial and Documentation to use it.

If you have any questions, here you can find our contacts.

/var/www/fdtd.kintechlab.com/docs/data/pages/en/start.txt · Last modified: 2014/02/07 04:31 by deinega     Back to top