Optus EOMD has been developed with the objective of rapid and flexible design and simulation of electromagnetic, photonic and optical structures. Optus EOMD is designed by electromagnetic scientists and specifically designed for rapid design and modeling. Models can be built and simulated in minutes. Extensive data visualization and presentation methods are incorporated within Optus EOMD, along with the ability to export the data in json files for external analysis. While specifically built for experienced electromagnetic engineers, Optus EOMD's interface and controls are very intuitive, allowing students to easily use the program to learn electromagnetic, optical, and photonic device design and modeling. The interface contains all the necessary inputs and controls at the ready, all being clear in their purpose and easy to access. Features of Optus EOMD include:
-
Uses an optimized and stabilized rigorous coupled wave algorithm (RCWA) that provides detailed information on the optical properties of the structure (e.g., reflection, transmission, diffraction, scattering, field configurations, integration with far-field analysis tools, and assessment of cross-polarization effects and other complex optical behavior)
-
Uses Ray parallel processing Python package to vastly increase the speed of calculations
-
The use of Plotly graphics to create informative and visually appealing graphics and field animations
-
A materials catalog that provides immediate access to important optical constants (i.e., n and k as a function of frequency) for a wide range of commonly used materials.​
-
The ability to export data as a .json file to allow for post-processing with a variety of other computational tools (e.g., Matlab, Zemax)

Complex shapes can be created by combining many child shapes and using Boolean operations.

Choose one of the 5 Bravais lattices for two dimensionally periodic structures

A comprehensive help manual is provided that walks the user through the use of Optus, detailing what each component of the program does.

Complex shapes can be created by combining many child shapes and using Boolean operations.