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.
Features
Compilation on 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
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
|
|
Capabilities
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;
|
Applications
-
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.