Running HDMR Simulations in EM.Cube

From Emagtech Wiki
Revision as of 23:19, 18 July 2015 by Kazem Sabet (Talk | contribs)

Jump to: navigation, search
Choosing HDMR sweep as the simulation mode in the Simulation Run dialog.

An Overview of HDMR Method

In the HDMR method, you run successive evaluations of a given function of one or more variables for a number of variables samples. Then you create an optimal monomial surface representation of the computed data as a function of those variables. The resulting simplified function is characterized by a finite number of monomial coefficients. Therefore, its computation is more faster and computationally efficient than the original functions.


Defining HDMR Variables

The HDMR Settings dialog.

To define the HDMR variables, follow the procedure below:

  • Open the Run Dialog of most of EM.Cube's computational modules and select the HDMR option from the Simulation Mode dropdown list.
  • Click the Settings button next to the simulation mode dropdown list to open up the HDMR Settings Dialog.
  • On the left side of the "Variables" section of the dialog you see the "'Independent Variables Table", which lists all the available independent variables of your project. Select an independent variable from the table and use the Right Arrow (-->) button of the dialog to move it to the "HDMR Variables Table".
  • Before moving the variable to the new location, the "Define HDMR Variable Dialog" opens up, where you have to define the start and stop values of the variable along with its precision.
  • Once you finish the definition of an HDMR variable, its name and attributes are added to the HDMR Variables List.


To define a design objective, follow the procedure below:

  • Open the Objectives Dialog either by clicking the Objectives Objective icon.png button of the Simulate Toolbar, or by selecting Menu > Simulate > Objectives... from the Menu Bar, or using the keyboard shortcut Ctrl+J. The objectives dialog is initially empty.
  • To add a new objective, click the Add button of the dialog to open up the Add Objective Dialog. At the bottom of this dialog, you can see a list of all the available EM.Cube standard output parameters. This list may vary depending on the types of sources and observables you have defined in your project.
  • Type in any mathematical expressions in the boxes labeled Expression 1 and Expression 2. If you select the name of any standard parameter in the table and double-click on it, it will be reflected in the expression box.
  • Select one of the available options in the dropdown list labeled Logical Operator. The default operator is "== (Equal To)".
  • Once the construction of your objective is complete, click the OK button on the dialog to close it and return to the Objectives dialog.

You will see your new objective added to the Objective List table. You can modify a design objective using the Edit button of the Objectives dialog. Only design objectives that contain the logical operator "==" can be used as an optimization goal. All the design objectives that contain a logical operator other than "==" are treated as optimization constraints. This means that the optimizer algorithm first tries to minimize an error function that is based on the goals solely and then it verifies that the constraints are satisfied additionally.

Defining an objective involving S parameters.
Defining an objective involving antenna directivity.