это бесплатная программа для численного решения уравнений Максвелла с помощью метода Finite-Difference Time-Domain (FDTD).
EMTL основана на двух принципах: читаемость и расширяемость кода. Это позволяет любым разработчикам легко разобраться в коде и добавлять в него новые алгоритмы FDTD, включая различные типы сеток.
EMTL имеет следующие особенности:
Компиляция под UNIX и Windows
Параллельные расчеты (MPI): линейная масштабируемость вплоть до тысяч ядер
Задание анизотропных и дисперсных сред
-
Метод подсеточного сглаживания (subpixel smoothing)
Поглощающие граничные условия (UPML and CPML)
Излучающие источники
Метод генерации плоской волны Total-Field / Scattered-Field
Преобразование ближнего поля в дальнее (Near-to-Far-Field Transformation)
Фурье преобразование результатов по частоте и волновому вектору
Решение уравнений Максвелла-Блоха
Новые алгоритмы
Метод подсеточного сглаживания для металлических сред, позволяющий увеличить точность отбражения тел произвольной формы на сетку. httpPDF
Итерационный метод для расчета наклонного падения плоской волны на периодическую структуру. httpPDF
Hybrid transfer matrix FDTD method. Этот метод используется для расчета спектра прохождения и отражения от конечных фотонно-кристаллических пластинок, и зонной структуры бесконечных фотонных кристаллов. httpPDF
Additional back absorbing layers technique для уменьшения численного отражения от граничных условий PML. httpPDF
Решение уревнений Максвелла-Лиувилля в FDTD httpPDF
|
|
Возможности
Расчет распределения электромагнитного поля в структуре;
Расчет спектров прохождения, отражения и поглощения в зависимости от длины волны и угла падающей волны;
Расчет эффективности рассеяния и углового распределения волны рассеянной на объектах произвольной формы;
Анализ чувствительности к влиянию дефектов на оптические свойства периодических структур (фотонных кристаллов);
|
Приложения
|
Как начать пользоваться EMTL ?
Для того, чтобы начать пользоваться EMTL, Вам достаточно скачать ее с нашего сайта в разделе Скачать. Инструкция по установке находится в разделе Установка. В разделе Учебный курс можно найти примеры использования EMTL.