Skip to main content

Electromagnetic Modelling and Antenna Simulation via Opensource Software



Commercial electromagnetic simulation (EM) software packages such as CST Microwave Studio and ANSYS HFSS are widely used in commercial applications and educational purposes. Based on my experience, they provide very accurate results which match measurements in most antenna works. On the other hand, there are also very solid opensource software and applications which may also provide similar results in some applications.


Antenna - radio telescope
Antennas are also used in radio telescopes

While commercial EM software suits usually have very good documentations, easy-to-use interference, and result visualisation and navigation tools, opensource EM software suits might consist of only the solver and documentation which explains how it should be used and implemented for design and simulation via an interference and a programming language such as Python, MATLAB, C++ . As they are opensource, it is also possible to edit their codes and advance their functions and performance. Thus, these features makes opensource EM software more suitable for research, academic studies and development.

For antenna design and simulation purposes, three opensource software, openEMS, gprMax, FDTD++ are promising as they provide very accurate results, support a wide range of applications and multicore processing (gprMax also supports GPU computation) and very good documentation. Moreover, they are developed by universities and widely used in research and development. An overview of these three software:


openEMS Features

  1. Efficient EC-FDTD method in full 3D cartesian coordinates (x,y,z)
  2. Efficient EC-FDTD method in full 3D cylindrical coordinates (ρ, φ, z)
  3. Fully graded mesh
  4. Multi-threading, SIMD (SSE) and MPI support for high speed parallel FDTD
  5. Simple engine extensions API to easily introduce new features to the FDTD algorithm
  6. Matlab-Interface
  7. Absorbing boundary conditions (MUR, PML)
  8. Coordinate dependent material definitions
  9. Coordinate dependent excitation definitions (e.g. mode-profiles)
  10. Dispersive material (Drude/Lorentz/Debye type)
  11. Field dumps in time and frequency domain as vtk or hdf5 file format
  12. Flexible post-processing routines (mostly in Matlab)
  13. Subgrids to reduce simulation time in cylindrical coordinates
  14. Remote simulations using SSH (Linux only)
  15. PyhOpenEMS: Python support

Antenna Radiation Pattern
OpenEMS can also simulate far-field and radiation patterns,


gprMax Features

  1. Anisotropic material modelling
  2. Dispersive material modelling (with multi-pole Debye, Lorenz or Drude formulations)
  3. Modelling of soils with realistic dielectric and geometric properties
  4. Building of heterogeneous objects
  5. Building of objects with rough surfaces
  6. Built-in libraries of antenna models

Finite-Difference Time-Domain (FDTD) Software in C++

  1. Fully featured FDTD software, free with open C++ source code
  2. Developed by active researchers and authors of a number of FDTD methodologies
  3. Numerical solutions to Maxwell’s equations in 3D, 2D, or 1D
  4. Solutions in the time and/or frequency domain
  5. Multiple types of boundary conditions supported
  6. Advanced features, for greater applicability, accuracy, and computational efficiency, relative to most other FDTD software
  7. Powerful and flexible geometric modelling capabilities, with support for computer-aided designs, meshes, and algorithmic specifications
  8. Sophisticated material models, with the most accurate and physically meaningful fits to experimental optical data
  9. Advanced data processing/post-processing tools
  10. Powerful, yet simple user interface, with full control over all simulation parameters
  11. Scalable, from desktop to massively parallel simulations
  12. Detailed instruction manual, with illustrative examples and tutorials on both FDTD++ and the FDTD methodology


Moreover, in the following websites, you can find more opensource software for EM and general academic purposes.

http://emlab.utep.edu/opensource.htm

https://scattport.org

There are also a few research papers on opensource antenna design and simulations and comparison with commercial software/applications and measurements:


[1] A. Fedeli, C. Montecucco, and G. L. Gragnani, “Open-source software for electromagnetic scattering simulation: The case of antenna design,” Electron., vol. 8, no. 12, pp. 1–31, 2019, doi: 10.3390/electronics8121506.

[2] C. Warren and A. Giannopoulos, “Creating finite-difference time-domain models of commercial ground-penetrating radar antennas using Taguchi’s optimization method,” Geophysics, vol. 76, no. 2, 2011, doi: 10.1190/1.3548506.

[3] I. Giannakis, A. Giannopoulos, and C. Warren, “Realistic FDTD GPR Antenna Models Optimized Using a Novel Linear/Nonlinear Full-Waveform Inversion,” IEEE Trans. Geosci. Remote Sens., vol. 57, no. 3, pp. 1768–1778, 2019, doi: 10.1109/TGRS.2018.2869027.

[4] C. Warren and A. Giannopoulos, “Experimental and Modeled Performance of a Ground Penetrating Radar Antenna in Lossy Dielectrics,” IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens., vol. 9, no. 1, pp. 29–36, 2016, doi: 10.1109/JSTARS.2015.2430933.


Note: This website will be updated with more information and simulation results soon.







Comments

Popular posts from this blog

15 Best IoT Energy Startups

15 Best IoT Energy Startups Energy is one of the common problems all around the world. Without it, all our technology will be useless. The interesting thing about energy is despite we have numerous sustainable and renewable energy sources; we still rely on scarce sources. Renewable energy is important because it provides a clean, sustainable and unlimited source of energy that can reduce our dependence on finite and polluting fossil fuels, helping to mitigate the impacts of climate change. Additionally, renewable energy can lead to local economic development, improve energy security and reliability, and create new jobs and industries. Wind power is one of the most important renewable energy sources.  On the other hand, the Internet of Things will change the trends in the energy industry as well. In fact, the number of IoT energy startups is worth mentioning. If you are interested in this field and love the idea of taking advantage of new technologies, then you need to know the foll...

Most Popular and In-demand Programming Languages in 2021

Top 5 Most Popular Programming Languages in 2021 If you are planning to learn to program, then we believe this guide will be an amazing source for you. We have covered everything that you need to know about the popular programming languages. Although, the programming language you need to use may vary depending on your purpose, this list will still be beneficial for you. Considering that the following programming languages are widely used in industry, learning one or two of these languages will greatly help you find fantastic job opportunities all over the world. Moreover, software programming and engineering jobs are the best options for the people who want to work from home (WFH) and home office. Software Engineer and Programmer What are the Best Programming Languages to Find a Great Job? We here present the obviously best programming languages that will also dominate the markets in 2022. It is still not too late to learn any of them since they will be around for at least a decade a...