[[EM.Cube]] brings together several computational modules that can be used to solve a large variety of electromagnetic modeling and RF design problems. Each module revolves around a specific numerical method that is optimized for a certain class of problems or applications. [[EM.Cube]]'s framework is based on total separation of the visual software interface and simulation engines. The numerical solvers communicate with the [[EM.Cube]] application solely through ASCII input and output files. This creates the opportunity to utilize the same user interface effectively to drive different simulation engines.
At the heart of [[EM.Cube]] lies [[CubeCAD]], a stand-alone application which can be thought of as a general-purpose modeling environment. [[EM.Cube]]'s computational modules are all customized variations of [[CubeCAD]] equipped with a particular simulation engine. Therefore, they all share the same CAD modeler (input utilities) and same data visualization tools (output utilities). [[CubeCAD]] features a powerful 3D CAD modeler with a large selection of native objects (solids, surfaces, curves) and a wide range of object creation, editing and transformation tools. You can import external CAD files with different popular standard formats. [[CubeCAD]]'s intuitive, mouse-driven tools let you quickly build very sophisticated structures either from the ground up or by combining native objects with imported external structures. You can also export your projects to a number of popular CAD formats. [[CubeCAD]]'s Data Manager is a versatile utility for processing and plotting your simulation data either as 3D visualizations or in a variety of graph types.
Besides their common CAD modeler and common data visualization tools, all computational modules share the following hierarchy of common elements: