Can openEMS be used for metamaterials? And if yes, do you have any tips? #208
Replies: 2 comments 2 replies
-
|
Beta Was this translation helpful? Give feedback.
-
Yes. openEMS already contains a simulation example of a planar antenna based on Composite Right/Left Handed (CRLH) transmission lines, which is a type of metamaterial.
Unfortunately openEMS is not designed or tested in the optical regime, only in the microwave spectrum for radio engineering. I think nobody uses openEMS above 60 GHz and whether simulations would even run correctly at optical frequencies is an open question. It also only contains Drude and Lorentz material models, alternative models for nanotechnology or optics is non-existent. Thus, it's probably not the correct choice if IR/visible light simulation is a hard requirement. However, if studying material properties at microwave frequencies is good enough, it may be useful for you.
Yes. Once openEMS produces the S-parameters for the antenna, it's possible to find its equivalent circuits or other parameters by curve fitting. However, openEMS only calculates the raw physics (frequency response, time-domain waveforms, E&M fields, radiation patterns). It's up to you to do the curve-fitting math via standard numerical methods, openEMS can't do this automatically for you.
Yes. You can call openEMS directly from MATLAB.
Programming knowledge is required to use openEMS. You need your own code for creating the 3D models, for starting simulations, and for post-processing. But exactly how much expertise is required, depends on the complexity of your simulations. A big problem is that openEMS lacks ready-made 3D models for common objects, and each has to be modeled from scratch using basic geometry. If you're only simulating planar objects or 3D objects with simple shapes like a dipole, the programming effort is not too high. On the other hand, if your object is 3D with irregular shapes or many details, the 3D modeling part itself is already a challenge. |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
Hello everyone
I am an undergraduate physics student and I found out about this open-source software while I was looking for simulation tools that I could use for my research. I am very new to EM analysis software and I was hoping that I could use this software in order to run simulations for the metamaterial design that I plan to do. Specifically, I would want to record the properties of a metamaterial as it interacts with EM waves in the NIR to Visible wavelength; properties such as absorption, transmission, reflection, dispersion, etc. in both TM and TE modes.
I am new to coding in general and most of my experience with coding is with MATLAB for my programming and physics classes, however I do have a bit of experience with Python. So if it was possible I would really appreciate it if I could use openEMS hand-in-hand with MATLAB as I am more comfortable using it than Python. Another issue is that I really am new to coding and I dont have a lot of experience with it, which makes me anxious if openEMS is feasible for someone who isn't fluent with coding and is still learning it. So here are my questions regarding openEMS,
I am really excited to explore using openEMS and hopefully it could be a tool that I can use for my undergraduate research. I am having fun exploring the Discussion board here and how there are a lot of resources available, hopefully some people would be able to help me with the questions I have regarding openEMS.
I guess that would be it for now and of course thank you so much in advance to those who would reply to my post!
Beta Was this translation helpful? Give feedback.
All reactions