Существующие методы численного моделирования электромагнитного поля в среде обладают, к сожалению, каждый своими недостатками. Авторы поставили себе задачу проанализировать наиболее популярные методы. В качестве модельной задачи авторами рассматривается линза Люнеберга. В данной работе авторы рассматривают метод конечных разностей во временной области, программное средство openEMS и его применимость к задачам численного моделирования распространения электромагнитных волн в среде на примере сферической линзы Люнеберга. Благодаря своей простоте и широким возможностям метод конечных разностей во временной области (Finite-Difference Time-Domain method, FDTD) применяется для решения широкого спектра задач. Существует достаточно большое количество программных инструментов, как с открытым исходным кодом, так и проприетарных, позволяющих производить расчёт этим методом. Программный комплекс openEMS является набором функций для MATLAB или Octave, с помощью которых можно произвести расчёт характеристик электромагнитного поля методом EC-FDTD в декартовых или цилиндрических координатах. Программный комплекс openEMS является бесплатным и имеет открытый исходный код. Поддерживаются параллельные технологии вычисления (MPI). В данной работе на примере моделирования прохождения электромагнитных волн сквозь сферическую линзу Люнеберга показан процесс работы с openEMS, его установка и настройка, а также даны общие сведения о работе метода FDTD и алгоритма Йи. Приведён пример работы алгоритма Йи. Показан способ анализа и визуализации результатов моделирования с помощью программы ParaView. Приведён исходный код скрипта для моделирования. Исследованы возможности openEMS и метода FDTD при моделировании распространения электромагнитных волн в среде.
Unfortunately, all the existing methods used for modeling computational electrodynamics have their weaknesses. The authors’ goal is to analyze the most popular methods. We use spherical Luneburg lens as an illustration. In this paper authors review the Finite-difference time-domain (FDTD for short), electromagnetic field solver openEMS and its applicability for simulation of wave propagation through medium with the spherical Luneburg lens as an example. Thanks to it’s simplicity and broad capabilities, the FDTD method is widely used in various fields. There are quite a lot of simulation tools that implement FDTD, both open-source and proprietary. OpenEMS is an extension for MATLAB and Octave for solving electromagnetic field using the EC-FDTD method. It supports Cartesian and cylindrical coordinates. OpenEMS is free and open-source. It also supports multi-threading, SIMD (SSE) and MPI. In this paper we simulate wave propagation through spherical Luneburg lens via openEMS thus showing the capabilities of the tool, such as a method to simulate GRIN-optics. We also show how to install and configure it, and how to visualize and analyze the results using ParaView, the application for scientific visualization. Source code of the simulation is presented with appropriate commentaries. In this paper we also briefly reviewthe classic FDTD method and Yee algorithm. We examined the capabilities of openEMS and FDTD method to simulate wave propagation in a medium.