Differences

This shows you the differences between two versions of the page.

en:start [2012/01/25 20:11]
deinega
en:start [2014/02/07 04:31] (current)
deinega
Line 1: Line 1:
 +======Electromagnetic Template Library (EMTL)======
 + is a ะก++ library for programming Finite-Difference Time-Domain ([[fdtd|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.
 +
 +<html><table><tr><td></html>
 +**Features**
 +\\
 +  *Compilation on UNIX and Windows 
 +  *MPI parallelization 
 +  *Anisotropic and dispersive media 
 +  *Coupled electromagnetic and [[/en/microvolt|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. [[http://www.opticsinfobase.org/abstract.cfm?URI=ol-32-23-3429|http]]{{:deinega_-_subpixel_smoothing_for_conductive_and_dispersive_media.pdf|PDF}}
 +  *Iterative technique for analysis of periodic structures at oblique incidence. [[http://www.opticsinfobase.org/abstract.cfm?uri=ol-33-13-1491|http]]{{:valuev_-_iterative_technique_for_analysis_of_periodic_structures_at_oblique_incidence_in_the_finite-difference_time-domain_method.pdf|PDF}}
 +  *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. [[http://pre.aps.org/abstract/PRE/v88/i5/e053305|http]]{{:deinega_-_transfer-matrix_approach_for_finite-difference_time-domain_simulation_of_periodic_structures.pdf|PDF}}
 +  *Additional back absorbing layers technique to reduce numerical reflection from PML. [[http://www.sciencedirect.com/science/article/pii/S0010465510001839|http]]{{:deinega_-_long-time_behavior_of_pml_absorbing_boundaries_for_layered_periodic_structures.pdf|PDF}}
 +  * Simulation of Maxwell-Liouville equations for single quantum emitters in FDTD [[http://pra.aps.org/abstract/PRA/v89/i2/e022501|http]]{{:deinega_-_self-interaction-free_approaches_for_self-consistent_solution_of_the_maxwell-liouville_equations.pdf|PDF}}
 +
 +<html></td><td></html>
 +{{:logo1.png?200}}
 +<html></td></tr></table></html>
 +
 +**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;
 +
 +<html><table><tr><td></html>
 +{{:logo2.png?250}}
 +<html></td><td></html>
 +**Applications**
 +\\
 +  *Photonic crystals, optical filters, [[en/ar|antireflective coatings]];
 +  *Waveguides and resonant cavities;
 +  *Design of electronic devices, including nanosized devices;
 +  *Antenna and mobile phones design, etc.
 +
 +<html></td></tr></table></html>
 +
 +**How to start using EMTL?**\\
 +\\
 +Go [[en/download|here]] to download EMTL.
 +The installation instructions can be found [[en/installation|here]].
 +Read [[en/tutorial]] and [[en/documentation]] to use it.
 +\\
 +\\
 +If you have any questions, [[en/contacts|here]] you can find our contacts.
 +
 +
 +
 +/*EMTL can be considered as a set of interacting components. 
 +Base components are used as template parameters for higher level components. 
 +Such base components are contours, bodies, meshes etc.
 +
 +Mesh is the key EMTL component.
 +Mesh manages the memory array for storing the field values at the mesh points.
 +Mesh is responsible for field interpolation inside the volume where mesh itself is defined.
 +
 +EMTL separates the mesh design task (which is itself a complicated problem) from the FDTD simulations which use a particular mesh. 
 +Practically, any FDTD method available in EMTL may be used with arbitrary meshes and even their combinations. 
 +This approach allows to include mesh of new type to EMTL model without any modification of the existing code.
 +
 +Simulation can be done using more than one meshes of different types (orthogonal, radial, nonuniform). 
 +For example, one can use fine mesh to resolve objects of small characteristic sizes, and lower resolution mesh elsewhere.
 +
 +EMTL architecture is characteristic of new solutions to make its work more efficient, such as:
 +separation of basic mesh update algorithm (like Yee algorithm) and specialized algorithms (like absorbing boundary conditions) realized in a general mesh-independent way; 
 +optimizing memory usage by data packing; 
 +balanced parallel domain decomposition.*/
 
    Back to top