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

This is an old revision of the document!

Electromagnetic Template Library (EMTL)

is a free С++ library for electromagnetic simulations. The current version of the library is designed for quick and efficient programming of FDTD simulations and for extending the available FDTD algorithms with new techniques and features.

EMTL library is developed by Kintech Lab and is provided for open access under the terms of wxWindows Library License. The code provided at this site implements fully functional API including MPI parallelization. It represents generic EMTL algorithms.


  • Compilation under UNIX and Windows
  • MPI parallelization
  • Anisotropic and dispersive media
  • 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

New algorithms

  • Subpixel smoothing for conductive and dispersive media. PDF.
  • Iterative technique for analysis of periodic structures at oblique incidence
  • 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


  • 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 optical filters;
  • Waveguides and resonant cavities;
  • Design of electronic devices, including nanosized devices;
  • Antenna and mobile phones design, etc.

How to start using EMTL library ?

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.

/home/kintechlab/fdtd.kintechlab.com/docs/data/attic/en/start.1327511480.txt.gz · Last modified: 2012/01/25 21:11 by deinega     Back to top