Altair NewFASANT User Guide
Altair NewFASANT User Guide
Altair NewFASANT User Guide
User Guide
Intellectual Property Rights Notice
Copyrights, Trademarks, Trade Secrets, Patents & Third Party Software Licenses
Copyrights in the below are held by Altair Engineering, Inc., except where otherwise explicitly stated.
This Intellectual Property Rights Notice is exemplary, not exhaustive.
Note: Pre-release versions of Altair software are provided ‘as is’, without warranty of any
kind. Usage of pre-release versions is strictly limited to non-production purposes.
Altair EDEM ©2005-2020 DEM Solutions Ltd, ©2019-2020 Altair Engineering Inc.
Altair Feko™ ©1999-2014 Altair Development S.A. (Pty) Ltd., ©2014-2020 Altair Engineering Inc.
Altair Inspire™ ©2009-2020 including Altair Inspire Motion, Altair Inspire Structures, and Altair Inspire
Print3D
Altair Inspire Render ©1993-2016 Solid Iris Technologies Software Development One PLLC,
©2016-2020 Altair Engineering Inc (formerly Thea Studio)
Altair Seam™ ©1985-2019 Cambridge Collaborative, Inc., ©2019-2020 Altair Engineering Inc.
Note:
Compute Manager™ ©2012-2017 is now part of Altair Access
PBS Desktop™ ©2008-2012 is now part of Altair Access, specifically Altair Access
desktop, which also has Altair Access web and Altair Access mobile
Altair KnowledgeWorks™
Altair Knowledge Studio® ©1994-2020 Angoss Software Corporation, ©2020 Altair Engineering Inc.
Altair Knowledge Studio for Apache Spark ©1994-2020 Angoss Software Corporation, ©2020 Altair
Engineering Inc.
Altair Knowledge Seeker™ ©1994-2020 Angoss Software Corporation, ©2020 Altair Engineering Inc.
Altair Knowledge Hub™ ©2017-2020 Datawatch Corporation, ©2020 Altair Engineering Inc.
Altair Monarch Server ©1996-2020 Datawatch Corporation, ©2020 Altair Engineering Inc.
Altair SmartWorks™
Altair SmartCore™ ©2011-2020 Altair Engineering Inc.
Altair intellectual property rights are protected under U.S. and international laws and treaties.
Additionally, Altair software may be protected by patents or other intellectual property rights. All other
marks are the property of their respective owners.
ALTAIR ENGINEERING INC. Proprietary and Confidential. Contains Trade Secret Information.
Not for use or disclosure outside of Altair and its licensed clients. Information contained in Altair
software shall not be decompiled, disassembled, “unlocked”, reverse translated, reverse engineered,
or publicly displayed or publicly performed in any manner. Usage of the software is only as explicitly
permitted in the end user software license agreement. Copyright notice does not imply publication.
Altair Engineering Inc. and its subsidiaries and affiliates reserve the right to embed software security
mechanisms in the Software for the purpose of detecting the installation and/or use of illegal copies of
the Software. The Software may collect and transmit non-proprietary data about those illegal copies.
Data collected will not include any customer data created by or used in connection with the Software
and will not be provided to any third party, except as may be required by law or legal process or to
enforce our rights with respect to the use of any illegal copies of the Software. By using the Software,
each user consents to such detection and collection of data, as well as its transmission and use if an
illegal copy of the Software is detected. No steps may be taken to avoid or detect the purpose of any
such security mechanisms.
Once your customer portal account is set up, you can directly get to your support page via this link:
www.altair.com/customer-support/
If you are interested in training at your facility, please contact your account manager for more details.
If you do not know who your account manager is, please contact your local support office and they will
connect you with your account manager.
When contacting Altair support, please specify the product and version number you are using along
with a detailed description of the problem. It is beneficial for the support engineer to know what type
of workstation, operating system, RAM, and graphics board you have, so please include that in your
communication.
Israel israelsupport@altair.com
If your company is being serviced by an Altair partner, you can find that information on our web site at
https://www.altair.com/PartnerSearch/.
See www.altair.com for complete information on Altair, our team, and our products.
1 GUI.................................................................................................................................. 22
8
1.4.10 Explode........................................................................................................ 58
1.4.11 Geometric Operations.................................................................................... 59
1.4.12 View Control Points....................................................................................... 80
1.4.13 Invert Normals..............................................................................................82
1.4.14 Layers.......................................................................................................... 83
1.4.15 Object Properties...........................................................................................84
1.5 Geometry Menu......................................................................................................... 86
1.5.1 Importing and Exporting.................................................................................. 86
1.5.2 Primitives....................................................................................................... 88
1.5.3 Tools............................................................................................................ 178
1.5.4 Parameters................................................................................................... 196
1.6 Tools.......................................................................................................................201
1.6.1 DIA Files...................................................................................................... 201
1.6.2 Diagram Correlation.......................................................................................218
1.6.3 Plot Viewer................................................................................................... 218
1.6.4 Calculator..................................................................................................... 221
1.6.5 User Functions.............................................................................................. 221
1.6.6 Script........................................................................................................... 243
1.6.7 Batch........................................................................................................... 247
1.6.8 Remote........................................................................................................ 249
1.7 Help Menu.............................................................................................................. 251
1.7.1 About...........................................................................................................251
1.8 Annex 1: Graphics Advanced Options......................................................................... 252
1.8.1 Properties..................................................................................................... 252
1.8.2 Copy............................................................................................................ 258
1.8.3 Save As....................................................................................................... 258
1.8.4 Print............................................................................................................ 259
1.8.5 Zoom In.......................................................................................................260
1.8.6 Zoom Out.....................................................................................................260
1.8.7 Auto Range.................................................................................................. 261
1.9 Annex 2: Inverting Normals...................................................................................... 262
2 Post-Process............................................................................................................... 268
9
3 Antennas...................................................................................................................... 287
4 Materials...................................................................................................................... 372
10
4.1.2 Edit..............................................................................................................377
4.1.3 Delete.......................................................................................................... 377
4.1.4 Assign.......................................................................................................... 378
4.1.5 Material Properties.........................................................................................378
4.2 Materials Menu (PO Module)......................................................................................380
4.2.1 Add............................................................................................................. 380
4.2.2 Edit..............................................................................................................384
4.2.3 Delete.......................................................................................................... 385
4.2.4 Assign.......................................................................................................... 385
4.2.5 Material Properties.........................................................................................386
4.3 Materials Menu (GTD and GTD-PO Modules)................................................................388
4.3.1 Add............................................................................................................. 388
4.3.2 Edit..............................................................................................................392
4.3.3 Delete.......................................................................................................... 392
4.3.4 Assign.......................................................................................................... 393
4.3.5 Material Properties.........................................................................................394
4.4 Materials Menu (Periodical Structures Module)............................................................. 395
4.4.1 Add............................................................................................................. 395
4.4.2 Edit..............................................................................................................396
4.4.3 Delete.......................................................................................................... 396
4.5 Materials Menu (US Module)..................................................................................... 398
4.5.1 Add............................................................................................................. 398
4.5.2 Edit..............................................................................................................401
4.5.3 Delete.......................................................................................................... 401
4.5.4 Assign.......................................................................................................... 402
4.5.5 Properties..................................................................................................... 403
4.6 APPENDIX A: Color Selection.....................................................................................404
11
5.3.15 booleanSplit................................................................................................ 444
5.3.16 booleanUnion.............................................................................................. 447
5.3.17 booleanXOR................................................................................................ 449
5.3.18 box............................................................................................................ 452
5.3.19 capacitance................................................................................................. 454
5.3.20 circle.......................................................................................................... 455
5.3.21 circularHole................................................................................................. 456
5.3.22 cone...........................................................................................................457
5.3.23 connect2Surfaces.........................................................................................459
5.3.24 connectCurves............................................................................................. 462
5.3.25 coons......................................................................................................... 463
5.3.26 copy...........................................................................................................466
5.3.27 cross.......................................................................................................... 468
5.3.28 crossHole.................................................................................................... 470
5.3.29 curve......................................................................................................... 471
5.3.30 curveFunction.............................................................................................. 473
5.3.31 curveInterpolation........................................................................................475
5.3.32 cylinder...................................................................................................... 477
5.3.33 delete.........................................................................................................479
5.3.34 disk............................................................................................................480
5.3.35 distance......................................................................................................481
5.3.36 duplicate.....................................................................................................482
5.3.37 ellipse........................................................................................................ 483
5.3.38 ellipsoid...................................................................................................... 485
5.3.39 exit............................................................................................................ 487
5.3.40 explode...................................................................................................... 488
5.3.41 export........................................................................................................ 489
5.3.42 extendHole..................................................................................................490
5.3.43 extrude...................................................................................................... 493
5.3.44 extrudeNormal.............................................................................................495
5.3.45 extrudeSurface............................................................................................ 497
5.3.46 flare........................................................................................................... 499
5.3.47 group......................................................................................................... 501
5.3.48 help........................................................................................................... 502
5.3.49 hexagon..................................................................................................... 503
5.3.50 hyperbola................................................................................................... 504
5.3.51 hyperboloid................................................................................................. 505
5.3.52 import........................................................................................................ 506
5.3.53 interdigitalLines........................................................................................... 507
5.3.54 invertNormals..............................................................................................508
5.3.55 length........................................................................................................ 510
5.3.56 line............................................................................................................ 511
5.3.57 localTransform............................................................................................. 512
5.3.58 meshFromSurfaces.......................................................................................515
5.3.59 meshToSurfaces...........................................................................................516
5.3.60 move..........................................................................................................517
5.3.61 ogive..........................................................................................................519
12
5.3.62 openRing.................................................................................................... 522
5.3.63 parabola..................................................................................................... 523
5.3.64 paraboloid...................................................................................................524
5.3.65 perpendicular.............................................................................................. 525
5.3.66 pipe........................................................................................................... 528
5.3.67 planarSurface.............................................................................................. 530
5.3.68 plane..........................................................................................................532
5.3.69 point.......................................................................................................... 534
5.3.70 pointCloud.................................................................................................. 535
5.3.71 pointsFromCurve..........................................................................................537
5.3.72 pointsFromCurveByDistance.......................................................................... 538
5.3.73 pointsFromSurface....................................................................................... 539
5.3.74 polygon...................................................................................................... 541
5.3.75 project....................................................................................................... 543
5.3.76 rebuildCurve................................................................................................546
5.3.77 rebuildSurface............................................................................................. 547
5.3.78 rectangle.................................................................................................... 550
5.3.79 rectangularHole........................................................................................... 552
5.3.80 rename.......................................................................................................553
5.3.81 revolve....................................................................................................... 554
5.3.82 rhomboid.................................................................................................... 557
5.3.83 ring............................................................................................................559
5.3.84 rotate......................................................................................................... 560
5.3.85 scale.......................................................................................................... 562
5.3.86 scale1D...................................................................................................... 564
5.3.87 scale2D...................................................................................................... 567
5.3.88 scale3D...................................................................................................... 570
5.3.89 scaleNonUniform.......................................................................................... 573
5.3.90 script......................................................................................................... 576
5.3.91 segment..................................................................................................... 577
5.3.92 semicircle................................................................................................... 578
5.3.93 set............................................................................................................. 579
5.3.94 skinned...................................................................................................... 581
5.3.95 sphere........................................................................................................583
5.3.96 spiral..........................................................................................................585
5.3.97 spiralCross.................................................................................................. 586
5.3.98 splitByProjection.......................................................................................... 587
5.3.99 splitCurves.................................................................................................. 590
5.3.100 splitRing................................................................................................... 592
5.3.101 splitSurfaceByIsoparam...............................................................................593
5.3.102 splitSurfaceByIsoparamGrid......................................................................... 595
5.3.103 splitSurfaces..............................................................................................596
5.3.104 stripCross..................................................................................................598
5.3.105 stripHexagon............................................................................................. 599
5.3.106 stripTrifilar.................................................................................................600
5.3.107 surface..................................................................................................... 601
5.3.108 surfaceCornerPoints.................................................................................... 603
13
5.3.109 surfaceEdges............................................................................................. 604
5.3.110 surfaceEllipse.............................................................................................606
5.3.111 surfaceFromEdges...................................................................................... 607
5.3.112 surfaceFunction..........................................................................................610
5.3.113 surfaceInterpolation....................................................................................612
5.3.114 surfaceIsoparamCurve................................................................................ 614
5.3.115 surfaceSpiral............................................................................................. 616
5.3.116 sweep.......................................................................................................617
5.3.117 symmetric................................................................................................. 618
5.3.118 tangent.....................................................................................................621
5.3.119 tCross.......................................................................................................622
5.3.120 threeDipoles.............................................................................................. 623
5.3.121 threeDipolesUnion...................................................................................... 624
5.3.122 torus........................................................................................................ 625
5.3.123 trifilar....................................................................................................... 627
5.3.124 trim..........................................................................................................628
5.3.125 unset........................................................................................................631
5.3.126 untrim...................................................................................................... 632
5.4 Appendix I: List of Functions.................................................................................... 634
6 GTD................................................................................................................................638
14
6.9.2 Create Mesh................................................................................................. 681
6.10 Calculate Menu...................................................................................................... 682
6.11 Show Results Menu................................................................................................ 684
6.11.1 Common Options......................................................................................... 684
6.11.2 Far Field..................................................................................................... 686
6.11.3 Near Field...................................................................................................690
6.11.4 Doppler Spectrum........................................................................................700
6.11.5 Coupling..................................................................................................... 703
6.11.6 MIMO Results.............................................................................................. 709
6.11.7 Post-Process................................................................................................714
6.12 Tools Menu............................................................................................................ 715
6.13 Help Menu.............................................................................................................716
6.14 Training Examples.................................................................................................. 717
6.14.1 Example 1: Getting Started.......................................................................... 717
6.14.2 Example 2: Dynamic Simulation.................................................................... 724
6.14.3 Example 3: Radiation Pattern File Simulation.................................................. 730
6.14.4 MIMO Examples...........................................................................................736
6.14.5 Using Multipole in GTD Module......................................................................748
7 PO.................................................................................................................................. 756
15
7.14.1 Example 1.................................................................................................. 785
7.14.2 Example 2.................................................................................................. 796
7.14.3 Example 3.................................................................................................. 804
7.14.4 Example 4: Monostatic RCS of a Ship............................................................ 813
8 GTD-PO......................................................................................................................... 818
16
8.15.7 Example 7: FMCW Analysis...........................................................................911
9 MONCROS.....................................................................................................................923
10 MOM.......................................................................................................................... 1014
17
10.6.1 Parameters................................................................................................1020
10.6.2 HPC Parameters.........................................................................................1022
10.7 Solver Parameters Menu........................................................................................1023
10.7.1 Parameters................................................................................................1023
10.7.2 Advanced Options...................................................................................... 1030
10.8 Source................................................................................................................ 1033
10.9 Output Menu........................................................................................................1034
10.9.1 Passive Antenna........................................................................................ 1034
10.9.2 Observation Directions................................................................................1035
10.9.3 Observation Points..................................................................................... 1036
10.10 Meshing Menu.................................................................................................... 1046
10.10.1 Create Mesh............................................................................................ 1046
10.10.2 Visualize Existing Mesh............................................................................. 1053
10.10.3 View Log.................................................................................................1053
10.11 Calculate Menu................................................................................................... 1054
10.11.1 Execute...................................................................................................1054
10.12 Show Results..................................................................................................... 1056
10.12.1 Far Field................................................................................................. 1056
10.12.2 Radiation Pattern..................................................................................... 1064
10.12.3 View Currents.......................................................................................... 1074
10.12.4 View Charges.......................................................................................... 1075
10.12.5 Near Field............................................................................................... 1076
10.12.6 View Radiation Map.................................................................................. 1087
10.12.7 View Delay Process.................................................................................. 1089
10.12.8 Export Multipole File................................................................................. 1092
10.12.9 Antenna Impedance................................................................................. 1093
10.12.10 S-Parameters......................................................................................... 1096
10.12.11 Insertion Losses..................................................................................... 1100
10.12.12 Boresight Error.......................................................................................1101
10.12.13 Post-Process.......................................................................................... 1101
10.12.14 Amplitude-Phase Point Results................................................................. 1102
10.13 Tools Menu.........................................................................................................1110
10.14 Help Menu......................................................................................................... 1111
10.15 Training Examples............................................................................................... 1112
10.15.1 Example 1: Common Simulation................................................................ 1112
10.15.2 Example 2: Common Parametric Simulation with Frequency Sweep................. 1123
10.15.3 Example 3: Radiation Map Simulation with Frequency Sweep......................... 1142
10.15.4 Example 4: Delay Process Simulation with Frequency Sweep......................... 1155
10.15.5 Example 5: Multipole Examples................................................................. 1167
10.15.6 Example 6: Common Simulation with a Coaxial Feed Source.......................... 1187
10.15.7 Example 7: Basic Reflectarray Simulation....................................................1200
10.15.8 Example 8: S-Parameters......................................................................... 1211
10.15.9 Example 9: Parameters, Frequency Sweep, Far and Near Field....................... 1221
10.15.10 Examples with Different Pointing Algorithms.............................................. 1235
10.15.11 Corrugated Horn Examples...................................................................... 1301
10.15.12 Design of Waveguides............................................................................. 1335
10.15.13 Reflectarrays.......................................................................................... 1352
18
10.15.14 Radomes............................................................................................... 1362
10.16 Test Cases......................................................................................................... 1400
10.16.1 Test Case A.............................................................................................1400
10.16.2 Test Case B.............................................................................................1410
19
12.4 Terrain Menu........................................................................................................1477
12.4.1 Import Terrain........................................................................................... 1477
12.4.2 Delete Terrain............................................................................................1479
12.5 Profiles Menu....................................................................................................... 1480
12.5.1 Extract Topographic Profiles........................................................................ 1480
12.5.2 Topographic Profile Editor........................................................................... 1481
12.6 Simulation Cases Menu......................................................................................... 1484
12.6.1 Simulation Case Editor............................................................................... 1484
12.7 Calculate Menu.....................................................................................................1487
12.8 Results Menu....................................................................................................... 1488
12.8.1 Visualizing Results..................................................................................... 1488
12.9 Annex 1: PE Module Commands.............................................................................1491
12.9.1 importTerrain command.............................................................................. 1491
12.9.2 deleteTerrain command............................................................................... 1492
12.9.3 profileBetweenPoints command.................................................................... 1492
12.9.4 radialProfiles command............................................................................... 1492
12.10 Training Examples............................................................................................... 1494
12.10.1 Example 1: Propagation Factor on an Existing Terrain................................... 1494
13 Ultrasound............................................................................................................... 1500
20
13.11.5 Coupling..................................................................................................1543
13.11.6 Doppler Spectrum.................................................................................... 1545
13.12 Tools Menu.........................................................................................................1548
13.13 Help Menu......................................................................................................... 1549
13.14 Training Examples............................................................................................... 1550
13.14.1 Example 1: Getting Started.......................................................................1550
13.15 Annex 1: DUS File Format................................................................................... 1559
13.15.1 REV DUS Files......................................................................................... 1559
13.15.2 3D DUS Files........................................................................................... 1560
13.16 Annex 2: Closed-Loop Simulation Support in the US Module.....................................1561
13.16.1 Simulation Workflow................................................................................. 1561
13.16.2 Command Reference.................................................................................1563
Index............................................................................................................................... 1574
21
GUI 1
1 GUI
• Main panel: Multi-tab panel with the geometry model, mesh and different results.
• Right panel: Multi-tab panel where different windows are displayed.
• Menu: Includes all options and geometry commands.
• Console: Its used to create or edit geometry.
• Tree: Provides quick access to geometry and simulation parameters.
• Tool Bar: Contains the common application functions.
• Status Bar: Contains information and geometry options.
1.1.1 Console
The newFASANT command console is a command-line shell which supports both interactive and batch-
file commands to manage geometry. The command line supports geometric construction with the
mouse. All commands are accessible from menu.
You can view the Command Line to see a description of each command.
1.1.2 Tree
The left side of the main window features the tree panel, where the tree can be found
The purpose of the tree is to provide a simple and global view of the parameters of the current project,
as well as an alternative way to modify these parameters.
The tree is composed of nodes, which are laid out in a hierarchical structure. This means that some
nodes can have children nodes that represent related project parameters. A node that owns at least
one children is called a parent node, and its children can be hidden (also known as collapsing the
parent node) or shown (also known by expanding the parent node) by clicking the “-“ (minus) sign
to the left of the node to hide its children or the “+” (plus) sign to the left of the node to show its
children. Additionally, it is possible to double-click on the node to toggle its state between collapsed and
expanded.
Some nodes provide functions that are not visible at first glance, as they may be provided through a
contextual menu of the node. Showing the contextual menu for a node is as simple as right-clicking
that node. Note that most nodes don’t have a contextual menu.
Regarding to the contents of the tree, there’s a common node that is displayed in every project (module
independent) the geometry node. Additionally, every module provides its own set of nodes that
represent the parameters of a project from that module. However, the user interface of the tree is
the same across all modules and the different ways of editing project parameters is explained in the
following subsections.
The objects are grouped regarding to its type (points, curves, surfaces or 3D objects) and, for each
object, a name and a more specific type (if available) are shown. It is possible to change the name of
an object by selecting it and pressing enter, or by triple-clicking on it. Doing any of these actions will
put the node in “editing state”, in which the new name for the object can be written:
When the new name for the object has been entered, the Enter key needs to be pressed in order to exit
the editing state and actually assign the new name to the object.
It is easy to see which object a node corresponds to by clicking on it on the tree. This will select the
object globally and the user will be able to see the selected object in the geometry panel, as it will be
coloured in yellow.
The user can also perform several other operations on the objects of the geometry besides renaming
them. For this, they first need to right-click on the node. This action will cause a popup menu to show,
giving the user the option to select one of various geometric operations:
Figure 7: Contextual menu showing the different operations that can be performed on an object
Selecting any of these options will call the corresponding command on the selected objects. For a
detailed reference about how these operations work, consult Edit Menu.
For operations that can work with more than one object at a time (like, for example, the copy or move
operations), it is possible to select several objects by holding the Ctrl key and clicking on each node.
Additionally, it is possible to select a consecutive set of nodes on the tree by selecting the first one and
then selecting the last one while holding the Shift key. Selecting a operation on the contextual menu
while there are several selected objects will run the operation on all the selected objects.
It is also possible to select one or more objects and change the layer they are on. To do this, call the
context menu and put the mouse over the “Move to Layer” option. A list of all the layers will be revealed
and the user may click one of them to move the selected objects to that layer.
Nodes on a hidden layer are grayed-out in the tree, and cannot be selected by clicking in their parent
node. For example, in the next figure, if the user clicks on the “Objects (2)” node, only the “box1”
object will be selected. This is by design, as it prevents the user from doing operations (accidentally) in
objects that are not visible to them. However, if the user clicks on the grayed-out node directly, it will
still be selected.
Finally, it is possible to delete an object or set of objects by selecting them on the tree and pressing the
Delete key on the keyboard (as well as selecting the “Delete” option in the contextual menu).
The nodes below the geometry node are the nodes that are specific to the project and they usually
give the user the option to visualize every parameter of the project in a hierarchical and concise way.
Additionally, each parameter can be modified in one of the following ways:
• On/off parameters Some parameters can only be in one of two states enabled or disabled. These
parameters are represented in the tree with a checked or unchecked box, respectively, and its state
can be toggled between the two states by clicking on them, or by pressing the Enter key while the
node is selected.
• Numerical parameters Some other parameters have a numerical (integer or real) domain. In
these cases, the parameter can be modified by triple-clicking on the node, or by pressing Enter
while the node is selected. This will put the node in “edit state”, where the new value for the
parameter can be inserted. Once the new value has been written, the user needs to press Enter to
confirm this value. If the input value is not valid for the parameter, a error dialog will be shown.
Figure 11: Tree node that represents a numerical value (view state)
Figure 12: Tree node that represents a numerical value (edit state)
• Multiple choice parameters In some cases, the possible values for a parameter belong to a small
set of values. To modify these values from the tree, the user can triple-click on a node to display
a dropdown menu with every possible value for the parameter, and they can select one of these
values to assign it.
Alternatively, the user can press the Enter key while the node is selected to put the node in “editing
mode” and press the up and down arrow keys to switch between the possible values. Once the
value is selected, the user can press the Enter key to confirm the selection.
• Drag and drop In some cases, it is possible to drag a node from the tree and dropping it over
another node to carry out an action. Examples of this feature include material assignation to
surfaces and 3D objects (in which the user has to drag a material node and drop it over a geometry
object), material assignation to a ground plane in the Moncros module, or even adding Doppler and
Creeping to objects in the PO and GTD modules, respectively. The different uses for this feature will
be explained in the following section, “ Drag and drop“.
These types of nodes are usually the leaf nodes of the tree. In addition to this, there can be grayed
out nodes in the tree that represent groups of configuration parameters that are not available at the
moment due to diverse reasons (for example, because these parameters wouldn’t apply to the currently
selected simulation type, or because the functionality is not enabled):
Usually, double-clicking these nodes will show a message dialog describing the reasons of why the node
is disabled and, if possible, asking the user if they want to enable the functionality associated with the
node:
Figure 15: Dialog window asking the user to activate the functionality
If the user answers affirmatively to this question, the functionality will be enabled. In consequence, the
tree node will be activated and it will show the corresponding configuration options:
Doing this will assign a layer to the object with a default thickness. If the user wants to further
configure the layers of an object, they need to use the “Assign” menu option of the “Materials” menu,
available in most modules.
Figure 18: Drag and drop process of assigning a material to a ground plane layer
Figure 19: Drag and drop process of adding a set of observation points from a curve
If the user drags a curve node into the “Observation points” node, the following dialog will appear:
Figure 20: Dialog asking the user how many point samples to extract from the curve
In the other hand, the following dialog will appear if the user does the same with a surface node. In
this case, it is necessary to specify the number of points to sample in each direction of the parametric
surface.
Figure 21: Dialog asking the user how many point samples
to extract from the surface, for each parametric direction
When the user presses the “OK” button, the observation points will be added.
Figure 22: Drag and drop process of adding a set of observation points from a curve
The list of objects and surfaces with duplicated normals can be found under the “Duplicated normals”
node.
Figure 23: Tree node that shows the list of objects with duplicated normals
In order to cancel the normals duplication of a surface or object, the user needs to right-click the
corresponding node and select the “Don’t duplicate normals” option of the popup menu.
The children nodes of the “Creeping objects” node represent the objects that have creeping enabled at
the moment. To remove creeping from any of these objects, the user needs to right-click the node and
select the “Remove Creeping” option.
Figure 25: Tree node that shows the list of objects with creeping
The children nodes of the “Doppler” node will represent all the objects with doppler in the current
project. This node will also allow the user to modify the doppler parameters for each object (i.e the
translation parameters and the rotation parameters, as well as the global parameter “frequency bin”).
Figure 27: Tree node that shows the list of objects with doppler
To delete doppler of an object, the user needs to right-click the corresponding child node of the
“Doppler” node and select the “Delete doppler” option from the contextual menu.
1.1.3 ToolBar
The ToolBar panel contains the most common options, it is divided into 5 sections:
Project options:
• New project -> Creates a newFASANT project.
• Undo (CTRL+Z) -> The undo option is used to undo the previous change.
• Redo (Ctrl+Y) -> If the user has undone any changes it is possible to redo them with this option.
View options:
• Reset view (CTRL+R) -> This option resets the view settings of the Geometry view area to the
default values. If you click with the right button can select the view.
• Control Points -> Shows the control points of a selected NURBS surface.
• Invert Normals -> View and invert normals of a selected objects. To invert normals click on the
view area.
1.1.4 StatusBar
Current Point: Shows the mouse point selected. If pick is enabled you can view this point on the
geometry panel with blue color.
Units: This combo allows to change the model units. If the panel contains geometry you can scale it to
keep the size.
Pick: This option enables you to select a geometry point with the mouse. Contains seven pick modes.
• NO_PICK The selected point is the transformation of the mouse position into 3d coordinates.
• PICK_NEAR or PICK_NEAR_CLOSEST The selected point is the nearest point of the geometry or
reference plane. PICK_NEAR only gets the point if its near of the mouse.
• PICK_POINT or PICK_POINT_CLOSEST Returns the coordinates of the nearest point object.
PICK_POINT only gets the point if its near of the mouse.
• PICK_OBJECT_MID If the object is an object3D selects the geometric center. If the object is a
surface or a curve selects the mid point.
• PICK_OBJECT_END Returns the corners of the object that is closest to the mouse.
Selection: Contains the geometry selection options. This changes the mouse selection and rectangle
selection.
• SELECTION_ALL: All objects can be selected (points, curves, surfaces and objects).
• SELECTION_POINT: Only points can be selected.
1.1.5 Multi-Tab
Clicking on the right button in a tab a popup menu appears with the following options:
The user may save the changes to the current working project before creating the new one. A dialog will
ask the user to do that.
1.2.2 Wizard
Using the project wizard it is possible to create new projects using a template for a particular case. If
the simulation conditions are known, they save time by setting the default values for a project, such as
units, simulation frequency and number of processors to use during the meshing and simulation stages.
To create a new project using the template wizard, use the New | Wizard menu entry. The wizard
window will open presenting the list of available project templates. Each template is based on a
particular solver and may use different parameters in order to optimize it for a particular kind of project.
Select a template of your choice and press Next to continue to the next step.
The next step is to select what kind of project create based on this template. There are two possible
choices:
• Create a new empty project use this option to create a brand new project using the optimized
default parameters for the particular template selected in the previous step. It is still possible to
modify some of the parameters using the controls below, such as the default units, the number of
processors (a number that is set by default to the number of processors in your system), or the
project simulation frequency.
• Open a master project using this option, a new project is bootstrapped from an example project,
containing sample geometries and possibly other project features such as antennas or observation
points. They can be used to test the meshing and simulation process, or they can be deleted once
the project is created to replace them by your own geometries and project settings.
Once the selection is made, press Next to jump to the last step.
The last step presents a summary for the choices made in this project, including information about the
template and the default values set by the template or changed by the user. Press Finish to confirm the
selection and to create the project.
1.2.5 Close
This option will close the current project. A dialog will offer the possibility to save the changes to the
current project.
1.2.9 Exit
This option will close the application. A dialog will offer the possibility to save the changes to the current
project before exiting.
1.3.2 Zoom In
This option zooms in the current view of the Geometry view area.
1.3.5 Rotate
Use this option to rotate the current view at the geometry view area.
Remark Even if this tool is not selected, the user is also able to rotate the view by holding down the
right mouse button while moving the cursor.
1.3.6 Pan
This option changes the current tool to the Pan tool. Using this tool, the user can move the field of view
by using the cursor while holding down the left mouse button in the view area.
1.3.7 Select
This option changes the current mouse to the Selection tool. Using this tool, the user can select the
different objects that appear in the view area by left-clicking them, or using the rectangular selection
(hold on the left mouse button to draw a rectangle and select all the elements inside it). The user may
also select several objects by holding down Ctrl and then left-clicking on the objects to select.
1.3.8 Axis
This option toggles the visualization of the three axes in the view area.
This panel allows the user to show a reference grid by selecting the center, orientation and resolution.
It is especially useful for modeling geometry or placing elements, as it may be used as a local
coordinate system.
All the options available in the Reference Plane panel are listed in the following:
The Show reference plane option paints or hides the current configuration of the reference plane.
When the Local coordinates check box is enabled, the local coordinate system defined by the
reference plane is considered for new geometrical operations. Disable this option to work with the
default Cartesian coordinate system.
All the previous different coordinate systems are listed in the Recent planes section. The reference
plane is updated when an element of the list is selected, by using the current Step and Div parameters.
• The position section gathers the parameters required for the new local coordinate system.
• The options Mouse pick may be used to load the adjacent fields from the next clicked point on the
geometry.
• The Center fields define the position where the reference plane is centered.
• The option Mouse pick disabled option deactivates the fields load from the mouse click events on
the geometry.
• The Orientation subsection contains multiple ways for defining the coordinate system of the
reference plane. The next options are available:
• XY-Axis
The direction of the X and Y axes must be specified. Note that the directions are defined starting from
the center position.
The Direction on surface button search the closest point to the specified Center on the selected
surfaces. The positions parameters of the reference plane are directly loaded to generate a plane
centered on the closest point on the surface that is tangent, i. e., the Z axis of the new reference plane
is the normal vector of the surface at the center point.
Z-Axis
The reference plane is normal to the specified Z axis. Once the plane is defined, it also may be rotated
by specifying the Alpha rotation angle, in degrees.
Spherical
The reference plane orientation is defined in spherical coordinates with the Theta and Phi angles, and
also may be rotated with the Alpha rotation.
Rotation
The reference plane is defined by applying the X, Y and Z rotation angles, centered at the specified
position.
Direction cosines
The reference plane’s coordinate system is directly defined by its rotation matrix.
The Size section allows to change the resolution and size of the reference plane. Note that the
reference plane is always a square grid, so the Size properties affects both directions of the plane.
The Update button repaints the new reference plane with the last updated parameters.
The Reset button restores all the default parameters of the Reference Panel, so it is placed at the XY
plane and centered at the origin.
A box has been created with the following parameters to compare the different view possibilities.
The next table shows the comparison of all views of the box.
Reset view
Top
Bottom
Left
Right
Front
Back
In addition, the submenu also contains a Material Render Mode. This only modifies the figures color by
the corresponding material color.
1.4.3 History
This option opens a new panel on the right side of the window. In this panel we can see and select
the different objects in the geometry view. Also we can delete this objects history or all history. It
is possible to modify the values of the parameters that define the objects by clicking on Save after
changing the values.
1.4.4 Delete
With this option the user can delete a set of objects on the screen by selecting them and pressing enter.
This option is associated with the “delete” command, so this functionality can also be achieved from the
command line.
• Copy Selection multiple objects can be selected by pressing simultaneously “Ctrl + Left Mouse
button”.
• Copy All to select all existing objects in the geometry.
With this option the user can select the object to copy by entering the coordinates where it will be
placed or by clicking directly on the geometry area and pressing enter.
For example, in the figure below we will make a copy of the box. To do this we click on copy, select
the object and press enter. Now we introduce the points as seen in the figure and press enter. In this
example the result is shown in next Figure.
• Move Selection multiple objects can be selected by pressing simultaneously “Ctrl + Left Mouse
button”.
• Move All to select all existing objects in the geometry.
With this option the user can select the object to move by entering the coordinates where it should be
placed or by clicking directly on the surface and pressing enter.
For example, if we want to move the object in the previous figure of the Copy section, we click on the
object and select move. For the sake of illustration, we explode the box and then select only one of the
exploded surfaces, after that, we introduce the origin and destination points. The result is shown in the
following Figure.
1.4.8 Duplicate
This option allows to create a copy of the selected objects that is placed at the same position than the
original ones. The figure below show an example for duplicating a plane.
1.4.9 Group
Two or more objects can be grouped into an unique one. This operation turns the original objects into
an imported object that can be used to perform different operations, but the properties of the original
primitives disappear.
The user can select the surfaces and then click on Group.
For example, we will apply group surfaces on surfaces of the next Figure. We can see that in the tree on
the left we have zero objects and six surfaces.
Then, select all and click on Group. We can see the result in the tree on the left of the subsequence.
Now we can see that we have zero surfaces and an object.
1.4.10 Explode
An object can be broken into its components. When the option Edit → Geometric Operations → Explode
is selected, a number of options to select the objects to be exploded are available:
By clicking on them, multiple objects can be selected (pressing simultaneously “Ctrl + Left Mouse
button)”.
Rectangle selection by drawing a rectangle and selecting the objects inside the rectangle.
For example, In the figure below, we have an object and zero surfaces. If we select the explode option
and the whole object, we can see that we now have six surfaces and zero objects.
Boolean Operations
Union
The union operation computes the total regions where at least one of the two candidate objects exits,
i.e., the OR logical operation. The order of the selected objects does not modifies the result.
Object A Object B OR
0 1 1
1 0 1
1 1 1
Intersection
The intersection operation computes the mutual regions of two different objects, i.e., the AND logical
operation. The order of the selected objects does not modifies the result.
0 1 0
1 0 0
1 1 1
Difference
The difference operation computes the regions of the first object after subtracting the second one, i.e.,
the MINUS operation.
XOR
The union-exclusive operation computes the regions where only one of the two objects exits, i.e., the
XOR logical operation. The order of the selected objects does not modifies the result.
0 1 1
1 0 1
1 1 0
Inside
The inside operation computes the regions of the first object that is completely contained in the second
one.
Outside
The outside operation computes the regions of the first object that is not contained in the second one.
Split
The split operation computes the cuts that an objects produce in the other one. The command may
process both surfaces and objects, and the result is returned in the same format, i.e., after splitting a
surface, the resulting sections is returned in multiple surfaces; however, an object is returned as the
same object but with the resulting surfaces of the operation (explode it if necessary). Intersections only
is computed between different objects.
Arrays
This menu contains the available options for arrays generation.
3D Array
This is an option to create an array from an existing geometry. This option lets the user easily create
a matrix of geometries. It is possible to create a circular array using the array command with the
parameter -cir <radius>.
First, create any geometry (for example a sphere). To create it, click on “Geometry”, “Solids”, and click
on “Sphere”. Now click on “Edit”, “Geometric Operations”, and click on “Array”.
This option is used to double up the selected surface. To do this, enter the number of copies in X, Y and
Z and the distance between them using a starting point and end point.
For example, create a rectangle and press the option array. Then select the desired surface as shown
in the next Figure.
Then introduce the parameters shown in the command line of the figure below and press enter. The
results are seen in the next Figure.
ArrayOnSurface
This is an option to create an array from planar elements conformed to the selected surface.
Defining the cell structure on XY Plane and centered at the origin is the first step. In the example below,
a disk with center in 0,0,0 and radius 0.04 is considered.
The next step is the creation of the object or surface where the cell structure will be placed on. For
example, a sphere is created with center in 0,0,0 and radius 0.5, then it is exploded for extracting its
surfaces.
Now click on Edit - Geometric Operations – Arrays – ArrayOnSurface option to start with the array
generation.
The command ask the selection of the surfaces where the cell will be placed. This selection is only valid
over surfaces entities, so objects should be exploded before using the command.
The first required option is the mode of array generation. Four different ways of cell distributions are
available:
• Parametric This option generates a quasi-regular distribution of cells along the parametric
dimensions of the surfaces, i. e., the cells sizes may vary in the surfaces but the structure shape is
guaranteed. It is recommended for non-degenerated surfaces or when the size of the cell in X and
Y dimension must be different.
• Global This option generates a more regular distribution of cells on the surfaces, i. e., the cells
sizes and the structure shape may be slightly varied but the global quality of the array is improved.
It is recommended for most of structures but it is only available when the size of the cell in X and Y
dimension are identical.
• Projected This option generates a full regular distribution of cells along the reference plane and
then they are projected onto the target surfaces, i. e., both the cells sizes and the structure shape
are guaranteed whenever the curvature of the surfaces is soft enough. It is only recommended for
soft-curvature surfaces. When this mode is selected, the command ask whether the cells have to be
projected onto the surfaces bounds or not:
• ◦ Yes (by default) option generates and projects the cells on full surfaces, and the bounding cells
are trimmed.
◦ No option only generates cells on the rectangles (Tx Ty) that are completely inside the
surfaces.
• Manual This option place cells on the closest point on the surfaces to the introduced by the
user, i. e., both the cells sizes and the structure shape are guaranteed whenever the curvature
of the surfaces is soft enough in the selected points. It is recommended for customizing the cells
distribution in most of structures.
The next parameter required is the type of array. Two different types of array types are available:
Then, the size of the cell structure (in the units selected) is required. As a planar cell is considered, the
size in X and Y dimensions are required. In the considered example, 0.1, 0.1 are introduced.
When the sizes of cell structure in X and Y are different, the global option returns an error because the
two sizes must be identical for this mode.
The last parameter required is the selection of the planar object used as reference cell. Note that these
objects must be centered at the origin of coordinates, contained in the XY plane and surrounded by the
red rectangle (of Tx Ty sizes) highlighted. If multiple surfaces are required for the cell definition, all of
them must be grouped in one unique object.
When the array operation is finished, the original surfaces and cells are in the geometry. It may be
removed by using the Delete command.
The next figure shows the full example of the disk array on the sphere with all the parameters required
by default (the original objects have not been deleted).
Figure 62: Disk array on sphere with global mode and capacitive type
The next figure shows the full example of the disk array on the sphere generated with parametric mode
(the original objects have not been deleted).
Figure 63: Disk array on sphere with parametric mode and capacitive type
The next figure shows the full example of the disk array on the sphere generated with manual mode
(the original objects have not been deleted).
Figure 64: Disk array on sphere with manual mode and capacitive type
The next figure shows again the full example of the disk array on the sphere generated with the global
mode and the inductive type (the original objects have been deleted).
Figure 65: Disk array on sphere with global mode and inductive type
The next figure shows the full example of the disk array on the sphere generated with the parametric
mode and the inductive type (the original objects have been deleted).
Figure 66: Disk array on sphere with parametric mode and inductive type
The next figure shows the full example of the disk array on the sphere generated with the manual mode
and the inductive type (the original objects have been deleted).
Figure 67: Disk array on sphere with parametric mode and inductive type
In the last part of this section, a paraboloid is considered to evaluate the generation of a crosses array
with the projected mode.
The next figure shows the full example of the crosses array on the paraboloid with the rest of required
parameters by default (the original objects have not been deleted).
Figure 68: Cross array on paraboloid with projected mode, projecting onto surface bounds and capacitive type
The next figure shows the full example of the cross array on the paraboloid without projecting onto
surface bounds, and the rest of required parameters by default (the original objects have not been
deleted).
The next figure shows the full example of the cross array on the paraboloid with inductive mode and the
rest of required parameters by default (the original objects have been deleted).
Figure 70: Cross array on paraboloid with projected mode, projecting onto surface bounds and inductive type
The next figure shows the full example of the cross array on the paraboloid without projecting onto
surface bounds inductive mode, and the rest of required parameters by default (the original objects
have been deleted).
Scale
Scaling any geometry is also possible by using the Scale menu. When the Edit – Geometric Operations -
Scale button is clicked, different options to select the objects to be scaled are available:
• Scale Selection multiple objects can be selected by pressing simultaneously “Ctrl + Left Mouse
button”.
• Scale All to select all existing objects in the geometry.
Several options of scaling are available in this menu. To select one of them, click on Edit - Geometric
Operations – Scale menu. A cylinder centered at the origin with radius of 0.25 and height of 1 has been
generated for the following sections.
Scale 1D
By using this option, only the X, Y or Z dimension is scaled by the scale factor.
Scale 2D
By using this option, only two of the X, Y or Z dimensions are scaled by the same scale factor.
Scale 3D
By using this option, the three X, Y and Z dimensions are scaled by the same scale factor. This function
is the corresponding to the “scale” or “scale3D” commands.
Scale Non-Uniform
By using this option, the three X, Y and Z dimensions are scaled by the corresponding scale factor each
one.
Figure 75: Example of a cylinder scaled in the three dimensions with different factors
Rotate
This option is used to rotate the selected objects. The user will select the objects and enter the
coordinates of the points that form the rotation axis and the angle of rotation and press enter, as shown
in the following figure.
After selecting the surface and having selected the option to rotate, introduce the desired points. The
result appears in the next Figure.
Symmetry
The symmetry operation can be used to generate new objects. After clicking on the Edit – Geometric
Operations – Symmetric button, different options to select the objects are available:
• Symmetry Selection multiple objects can be selected by pressing simultaneously “Ctrl + Left
Mouse button”.
• Symmetry All to select all existing objects in the geometry.
By selecting the proper surface or figure, the system will require to introduce two points. These two
points form a vector which is the vector normal to the plane of symmetry. Pressing enter creates the
symmetric of the selected surface from this plane.
Note that this option modifies the original input object. In case of wanting a copy and then symmetry
operation on the copied objects, the two operations may be grouped by using the command 'symmetric
-c'.
For example, introduce a cylinder and click on Edit - Geometric operations and symmetric, and select
the surface as shown in the figure, pressing enter, introduce points as those seen in the following Figure
and the result is shown in the subsequent Figure.
The figure below shows two planes of different sizes that have been created in the default system.
Then, the reference plane has been centred in the right edge of the first plane. It has been also oriented
to be contained in the YZ plane, so its Z-Axis is pointing to the X axis. By using the new reference
plane, select the second created plane and then click on Edit - Geometric Operations - Transform
to reference plane option. Note that the selected plane has been moved an rotated according to the
reference plane parameters, as shown in next figure.
Figure 81: Dihedral after applying the 'localTransform' command to the second plane.
A new window will appear on the right side showing a table with all the x, y, z components for each
control point the surface is made of.
It is possible to select a row from this table in order to view the control point on the 3D viewer. For
instance, click on a row to tint the control point to make it visible.
Figure 83: the control point is tinted yellow when the row is clicked.
Additionally, it is possible to click on a control point to select the row in the table.
If a control point gets selected, and then dragged using the mouse, it is possible to translate it,
transforming the original geometry. This allows you to draw using the mouse the desired location of the
control points. It is not possible to change the weight of such nodes using the mouse.
Alternatively, for a more precise behaviour, it is possible to double click a cell from the table and
manually set the value for that cell. It is possible to change any cell, including position and weight for
the control point.
To exit this mode, simply select View Control Points again from the Edit menu or click the toolbar icon.
In order to use this functionality, select an object or a surface and then choose Invert Normals from
the Edit menu or from the toolbar. This will change the view to the Normal Editing view, displaying the
normal vectors of the surface, or from all the surfaces the selected object is made of.
To invert the normals now, click on the geometry panel. This will swap the orientation of the normal
vectors so that now they are pointing to the other side.
Though, to save the new normal vectors, select again Invert Normals from the Edit menu or click the
toolbar icon again. This will update the normals of the object
One common perception after inverting normals is that the brightness of the planar surface changes.
The following screenshot was taken after inverting the normals. The camera was not panned nor rotated
since. Note how the surface is now brighter than on previous screenshots.
Surfaces are always brighter when being looked from the direction the normal vectors are pointing to.
1.4.14 Layers
The Layer Menu is opened when the user clicks on the submenu Layers – Manage Layers.
The layers-based approach is useful to distribute the geometries into groups. Another advantage is the
possibility of making a layer invisible for an easier way to visualize and/or work with the geometry.
Layers also allow the possibility to select the objects that are on the first visual level, that is to say, the
objects that can be visualized without having others between them and the camera view.
In the following example, an imported geometry is considered. The first step is to explode the
geometry, so that the user can select independently each component (click on Edit- Explode).
After exploding the geometry, it is possible to select independently every component and then to assign
it to a new layer.
Clicking on layers around the object that is assigned to the default layer "Default". We can create new
layers by clicking on New Layers. New layers appear with fields name, show, color and selected.
When selecting this option, and having selected an object, the following menu appears:
By depending on the type of selected object, different properties that can not be modified within this
panel are shown.
A table can also be seen in the bottom right indicating the properties of the surfaces.
Import (Ctrl+l)
The Import option allows the user to import an external geometry. After selecting this option, the
window represented in the following Figure shows up asking for the file to import. Select the file and
click on open.
Export (Ctrl+E)
The Export button lets the user export the geometry contained in the current project. Select the file
and click on Save.
To export just the selected elements instead of the whole geometry, use the "export -s" command.
1.5.2 Primitives
This section will explain the available primitives to generate the geometry. These primitives include
points, curves, surfaces and solid volumes (objects). Some remarks to take into account while reading
this section are:
• Every primitive is associated with a particular command. This means that the user is able to pass
the parameters needed to draw the primitives using the command line. In most cases, the user
can also pass these same parameters by clicking a specific point of the view area (e.g. it is possible
to pass a point parameter to a command clicking on the corresponding point in the view area and
pressing Enter). Note that for this functionality to work properly, it is required to select a Pick
option different than “NO_PICK” in the bottom menu bar, as shown in the figure below.
• In some cases, figures can only be generated in a way that they are contained in a plane parallel
to the XY plane (in other words, the points in the figure share the same Z coordinate). It may be
necessary to rotate and move the figure to adjust its position to specific needs.
• The user may limit the geometric selection to the desired type of entities. The commands that
require to select specific entities assign the Selection to the desired type automatically.
Point
When selecting the point menu item, the following submenu is shown:
If the user decides to write the point directly in the command line, the components of the coordinate
must be separated with a space.
Multiple Points
With this option the user can place several points. Each point is given by its three Cartesian
coordinates. When as many points as desired have been inserted, the user can press the Enter button
to generate them.
From Curve
With this submenu the user can generate several points along a selected curve. There are two different
options within this submenu that are explained in the following by considering a circle centered in the
origin and with a radius of 0.5.
By Divisions
The points are generated along a curve as a result of its division in several subcurves (the curve is not
split) of identical size. The user can select the number of points to be inserted.
By Distance
The points are generated along a curve when the desired length of a subcurve (the input curve is not
split) is reached. The user will introduce the desired length of every step (no points are generated when
the length of the curve is lower than the specified length).
From Surface
With this submenu the user can generate several points along the two parametric dimensions of a
selected surface. The user needs to introduce the maximum number of points along the U-dimension
and the V-dimension of the surface. When the selected surface is a trimmed surface, only the points in
the valid region (by default) or all the grid points on the surface (-noTrim option) can be obtained.
Project To Surface
This menu contains two options for projecting points onto surfaces.
To Closest Point
Every point is projected onto the selected surfaces. When multiple target surfaces are selected the
points may be projected onto all surfaces, whenever the projections are perpendicular to the normal
vectors.
This projection may be slow because the points are evaluated onto all surfaces.
By Direction
Every point is projected only onto the selected surfaces that are in the specified direction from the
point.
This projection is faster than the closest one due to the direction check.
Curve
This menu contains the following options:
Control Points
This option allows the user to generate a NURBS curve specifying its control points. After selecting
this option, the console will require the degree of the curve (e.g. 1 for a linear NURBS curve, 2 for
a quadratic NURBS curve and so on). After that, the user needs to specify as many control points
(specifying their Cartesian coordinates as well as the weight associated with each point) as wished.
When enough points are inserted, the user can press Enter to finish.
Interpolate Points
This option allows the user to generate a curve that goes through a set of points by applying polynomial
interpolation. After selecting this option, the program will ask the degree of the polynomial to use and
the actual points to be interpolated (note that a minimum of points are needed for the interpolation to
be possible). When enough points are specified, the user can press the Enter key to finish.
Function
This option creates a curve by defining a parameter and three functions. To generate the curve it is
necessary to define the '$u' parameter. With this parameter, the user defines three functions f($u), for
the x, y, z coordinates. The resulting curve will pass through all the points.
Connect
This options allows the user to connect two distinct curves (that are in contact at least in one pont) into
one single curve. By using this operation, the two curves are combined in just one curve. The following
example shows the connection of two arcs to get a circle.
Rebuild
This option allows rebuilding any given curve by sampling and interpolating the resulting points. The
user needs to specify the degree of the new curve and the number of samples to take into account on
the original curve.
Tangent
This option generates tangent segments to the selected curve that cross the introduced point. Only one
curve must be selected.
If the introduced point is on the curve, only one tangent segment is generated; otherwise, more than
one segment may be inserted.
After confirming the point to across with the tangent line, the length of the segment is required. Positive
or negative lengths determine the orientation of the resulting segments.
Perpendicular
This option generates a normal segment to the selected curve or surface that cross the introduced
point. Only one curve or surface must be selected.
After confirming the point to across with the perpendicular line, the length of the segment is required.
Positive or negative lengths determine the orientation of the resulting segments.
Segment
This option allows to create a segment between two points specified by the user.
Rectangle
This option allows the user to create a rectangle by specifying the coordinates of two opposite corners.
Remark the second corner point implicitly assumes the same z coordinate as the first point.
Polygon
This command allows the user to create a polygon specifying its vertices.
Remark The second and following points assume implicitly the same z coordinate as the first point.
Regular Polygon
This option allows the user to create a regular polygon specifying the number of sides, the center and
the radius of the circumference it is inscribed in.
Star Polygon
This option allows the user to create a star polygon specifying the number of vertexes, the center and
the two radius of the circumference they are inscribed in.
Rhomboid
This command allows the user to create a rhomboid specifying three of its vertices.
Remark The second and third points assume implicitly the same z coordinate as the first point.
Arc
This command allows the user to create a circumference arc specifying its central point, radius, initial
and final angles (in degrees), in this order.
Circle
This option creates a circumference around a center point and with a given radius, both specified by the
user.
Semicircle
This option creates a semicircle around a center point and with a radius, both specified by the user.
This function also receives as a parameter the direction in which the arc of the semicircle is generated
if the angle is 0, the semicircle is created in the positive Y axis direction, and greater angles describe a
counter-clockwise rotation around the Z axis).
Ellipse
This option allows the user to create an ellipse by specifying its center and both radiuses.
Parabola
This option allows the user to create a parabola. The parameters to this function are directrix center
point of the parabola, focus point and corner point. The directrix point determines the axis of symmetry
of the parabola. The focus of a parabola is a fixed point on the interior of a parabola used in the formal
definition of the curve . The end point determines the length and curvature of the parabola.
Hyperbola
This option allows the user to create a hyperbola. The function receives the following parameters three
points that represent the directrix center, focus and corner points.
Spiral
The primitive spiral generates a coplanar curve that turns from the center to the end point, specified by
the radius and the number of turns. The first point of the curve is at the center and the last point is at
the radius distance.
From Surface
This submenu contains several options to obtain curves from existing surfaces.
Edges
This option allows obtaining the curves that bound the selected surfaces (multiple surfaces and objects
may be selected). After selecting the surfaces to be considered, the corresponding curves appear as
selectable curves to be added.
• If no curves are selected, all the curves are added to the geometry.
• If one or more curves are selected, only the selection is added to the geometry. Multiple curves
may be selected by using the Ctrl-Key and the Left-Mouse button.
Figure 128: Selection of the outer curves from a cross primitive to be extracted
Isoparam
Any isoparametric curve of a surface (in the U- or V-dimension) may be obtained by using this
command. To do this, only one surface will be selected. Then, tip “u” or “v” to change the parametric
dimension where the curve will be extracted and insert the parametric value of the desired coordinate
(pick mouse functions make easier this operation).
Split
This menu contains the available options for splitting curves.
By Curves
Select this option when multiple curves must be mutually split. Every curve will be divided in as many
sections as required by the intersecting curves.
Parametric
This option is useful when a curve need to by split at a point on the own curve. The point is specified
as a parametric coordinate (between 0 and 1), and the pick mouse functions may be useful to split the
curve close to any desired point.
By Cutting Objects
Select this option when only some curves must be split by different objects (the parameter–cis used).
All the curves to be split must be selected in the first step, and after confirming the selection, the
cutting objects are selected.
Figure 132: The arc or the segment is split by the other curve
Project To Surface
This menu contains two options for projecting curves onto surfaces.
To Closest Point
Every curve is projected onto the selected surfaces. When multiple target surfaces are selected the
curves may be projected onto all surfaces, whenever the projections are perpendicular to the normal
vectors.
This projection may be slow because the curves are evaluated onto all surfaces.
By Direction
Every curve is projected only onto the selected surfaces that are in the specified direction from the
curve.
This projection is faster than the closest one due to the direction check.
Surface
This menu contains the following options:
Corner Points
This option creates a new surface of three or four vertex from the given corners. The command requires
the four vertexes in order. Insert no coordinates in the fourth vertex to get a triangular surface.
Control Points
This option allows the user to create a NURBS surface. The parameters that this function receives are
the number of points in u and v direction (this determines the degree of the NURBS surface) and the
points themselves. The number of points the program will ask for will be the product of the number of
points in each direction.
Interpolate Points
This option allows to create a surface that passes through the points specified by the user, using
interpolation. The parameters of this function are the number of points in each direction of the surface
and the points themselves.
Function
This option creates a surface by defining two parameters and three functions. To create the curve
is necessary to define the '$u', '$v' parameters. With these parameters, the user will define three
functions f($u, $v), for the x, y, z coordinates. The resulting surface will pass through all of the points.
Extrude Curve
These options allow creating a surface based on a curve. There are two different ways to do this:
• Straight This function creates a surface by applying a translation vector to an existing curve. The
parameters this function receives are the curve to be extruded (the user can select it by clicking it
on the view area or by selecting it in the tree structure), a start point and an end point. The vector
that goes from the start point to the end point will be the translation vector applied to the curve.
• To point This function creates a surface extruding a curve to a point. This is, given a curve to
extrude and an extrusion point, the function creates the surface resulting from connecting all the
points in the curve to the extrusion point.
Extrude Normal
This function returns an object with the surfaces resulting of extruding the input surfaces according to
their local normal vectors.
The resulting surfaces are a parallel approximation of the original ones, so in case of you need multiple
parallel layers, it is recommended to generate each one from the original surfaces. Take special care in
concave regions which may result wrong shapes.
The only required parameter is the extrusion distance that may be positive or negative.
The next figure shows and example of the resulting surfaces when this function is applied to a parabolic
reflector.
Revolve
This function creates a surface by rotating a curve around a rotational axis. This function receives the
following parameters the curve to rotate, two axis points and the initial and final angles of rotation. The
line that contains the two axis points will be considered the rotation axis.
Trim
This function allows the user to trim a surface with a set of selected curves. The function receives the
surface and one or more (closed) curves.
Note that the final surface depends on the direction of the curve used for the trim operation, as shown
below.
Untrim
This function does the inverse operation of the trim function. It receives a trimmed surface as a
parameter and removes the cutting loops from it.
Figure 146: Untrim a rectangular surface that had been bounded by a circle
Extend Hole
This option allows the user to trim a surface with a loop and extrude the resulting cut off part of the
surface.
To use this operation,click on “Edit → Geometric Operations → Extend Hole” option. Then, the selection
of the surface to be extruded is required. After that, select a curve or set of curves that form a closed
loop. Finally, the length of the extruded pipe is required.
The figure below shows a box that has been created and exploded. Its upper surface is going to be
extended with a hole defined by a rectangle.
Connect 2 Surfaces
This option allows the user to connect two separated surfaces by creating a new surface between them.
To use this operation select one surface, confirm it and then select the second surface.
Rebuild
This option allows rebuilding any given surface by sampling and interpolating the resulting grid of
points. The user needs to specify the degrees of the new surface and number of samples (both in U-
and V-dimensions) taken into account on the original surface.
Plane
This option allows the user to create a finite plane specifying its corner points.
Remark The second point assumes implicitly the same z coordinate as the first one.
Disk
This option allows the user to create a disk by specifying its center point and the radius.
Hexagon
The hexagon primitive can be used to create a solid hexagon surface.
Ellipse
The ellipse option allows the user to create a solid ellipse surface, given the radius along the X axis, the
radius along the Y axis and the center point.
Rings
This menu gives the user the option to create several types of ring-shaped geometries.
Ring
Open Ring
This option allows the user to create an open ring surface. The parameters asked for the creation of this
type of surface are the following:
Split Ring
This option allows the user to create a split ring, that is, a ring surface that is open at two opposite
points. The parameters that need to be supplied by the user are:
Crosses
This menu lets the user create different kind of crosses.
Cross
This function allows the user to create a cross-like surface. The parameters that this function receives
are the center point and two distances (Size A and Size B). Size A defines the side of the central square
forming the cross, while Size B defines one of the sides of each of the four rectangles around the
square.
Spiral Cross
This option allows the user to create a spiral cross surface. The parameters needed for the creation
will be asked to the user, namely, the center point of the cross, the thickness of the segments and the
lengths of each segment.
T Cross
This option allows the user to create a cross with T-shaped segments. The parameters needed for the
creation of this type of surface are the following:
Trifilar
This option allows the user to create a new trifilar surface, that is, a cross with three evenly spaced
segments. The user needs to supply several parameters, namely, the central point of the trifilar, the
thickness of the segments and the length of the segments.
Strips
This menu lets the user create different kinds of strip primitives such as spirals or interdigital lines.
Strip Hexagon
The stripHexagon primitive creates an hexagon that has a given outer thickness. The inner area of the
surface has a hole.
Strip Trifilar
This option allows the user to create a hollow trifilar surface. The parameters needed for the creation of
a strip trifilar are the central point of the trifilar, the thickness of the (equivalent, not hollow) trifilar, the
length of the segments and the thickness of the hole of the trifilar.
Strip Cross
The stripCross primitive can be used to generate a cross primitive that has a defined outer thickness
and an inner hole.
Interdigital Lines
The interdigitalLines primitive lets the user create a stripline interdigital filter. The user can define
different parameters for the geometry. Most of the settings can be selected either by writing the correct
value in the command prompt or by pick-pointing the screen. The user can preview the geometry as it
is being defined.
Capacitance
This option allows the user to create a capacitance surface. The needed parameters are the center
point of the capacitance (equidistant to both plates), the separation between plates, the size (width and
height) of the plates and the length of the capacitance.
Spiral
The primitive surfaceSpiral generates a coplanar set of surfaces that turns from the center to the
end point, specified by the width, the radius and the number of turns. Some configurations of these
parameters may generate invalid spirals, so the command will return an error with some suggestions for
the parameters review.
Quadrics
This menu lets the user create different kinds of hypersurfaces.
Paraboloid
This option allows the user to draw a paraboloid. This function receives the following parameters center
point (vertex), focus distance, radius and hole radius.
Hyperboloid
This option allows the user to create a hyperboloid. The parameters needed for this function are:
Holes
This menu lets the user create different kinds of holes.
Circular Hole
This option allows the user to quickly create a plane with a circular hole in it. The parameters for this
primitive are the following the corner point of the plane, the size of the plane (width and depth) and the
radius of the circular hole in the plane.
Rectangular Hole
The rectangularHole primitive allows the user to quickly create a rectangular surface with a hole defined
on its center. Usage:
• First corner of plane: click the 3D View to pick-point a corner of the rectangle or provide a valid 3D
value.
• Size of the plane: the size of the plane can be previewed by moving the cursor through the 3D
View and clicking for setting the size. Alternatively, the width and height can be provided.
• Size of the hole: the hole will be centered in the outer rectangle. Move the cursor through the 3D
View to preview the size and click to set, or provide the numeric width and height in the console.
Cross Hole
This option allows the user to quickly create a plane with a cross-shaped hole in it. The parameters
needed to create this primitive are the corner point of the plane, the size (width and depth) of the
plane, the thickness of the cross-shaped hole and the length of the segments of the cross.
Dipoles
This menu allows the user to create several types of dipoles.
Bent Dipoles
This option allows the user to create two bent dipoles in the geometry. The following parameters will be
asked to the user when creating a pair of bent dipoles:
• The center point. This point will be equidistant to the central segment of both dipoles.
• The separation between both dipoles.
• For each of the dipoles the height, thickness and length of the dipole.
These parameters must be chosen so the resulting geometry is valid (i.e dipoles do not overlap). If this
is not the case, an error will be issued and the geometry will not be created.
Three Dipoles
This option allows the user to create three dipoles in the geometry. The following parameters will be
asked center point of the set of three dipoles, dipole size of the central dipole (width and height),
separation between dipoles and height of the lateral dipoles.
From Curves
This submenu contains several ways for creating surfaces by using more geometrical objects.
Planar Surface
This option allows creating planar surfaces from multiple coplanar lines. The operation searches for
all the closed loops created by the input curves, and surfaces are generated when at least one loop is
detected.
Skinned
This function creates a surface with a set of curves that is required in order. Skinning is a process of
blending the section curves together to form a surface. The blend direction is the v direction, sometimes
called the longitudinal direction.
Sweep
The command sweep generates a surface by sweeping a given cross-section (profile) curve along the
rail curve. The resulting surface is always placed on the rail curve.
Note that the directions of the rail and cross-sections curves may vary the resulting surfaces.
Pipe
The primitive pipe generates a tube that surrounds to the given curve with a specific radius.
If the reference curve describes strong curvatures, the resulting pipe may be complex. Note that the
generated pipe has no caps.
Split
This submenu contains several options for splitting surfaces in different ways.
Surfaces
Select this option when multiple surfaces must be mutually split. Every surfaces will be divided in so
many sections as required by the intersecting surfaces. The command may process both surfaces
and objects, and the result is returned in the same format, i.e., after splitting a surface, the resulting
sections is returned in multiple surfaces; however, an object is returned as the same object but with the
resulting surfaces of the operation (explode it if necessary).
By Cutting Objects
Select this option when only some surfaces must be split by different objects (the command
splitSurfaces with the parameter –c is used). All the surfaces to be split must be selected in the first
step, and after confirming the selection, the cutting objects are selected (curves, surfaces and objects
are considered).
By Isoparam
This option is useful when a surface need to by split in a given isoparametric curve. This operation may
be used to separate surfaces with extreme curvatures in different parts. Tip u or v to change between
the two parametric dimensions of the surface. Then, the point is specified as a parametric coordinate
(between 0 and 1), and the pick mouse functions may be useful to split the surface close to any desired
point.
One or multiple parametric divisions may be inserted in the command line, all of them corresponding to
the selected U or V dimension.
To select the divisions points with the pick mouse functions, two different modes may be used:
• Use the left mouse button to set an unique division coordinate. The previous values are removed
and just the last one is considered.
• Use the right mouse button to add the last coordinate to the already existing values.
Confirm the selected divisions by pressing Enter key in the command line.
By Curves Projection
This menu contains two options for splitting surfaces by using the projection of any set of curves.
To Closest Point
Every cutting curve is projected onto the selected surfaces. When multiple target surfaces are selected
the curves may be projected onto all surfaces, whenever the projections are perpendicular to the
normal vectors.
This projection may be slow because the cutting curves are evaluated onto all surfaces.
Figure 183: Split a cone with the projection of a rectangle to the closest point
By Direction
Every cutting curve is projected only onto the selected surfaces that are in the specified direction from
the curve.
This projection is faster than the closest one due to the direction check.
After selecting the cutting curves and the target surfaces, the direction vector is required to project.
Figure 184: Split a torus with the projection of a star polygon by direction (1/2)
Figure 185: Split a torus with the projection of a star polygon by direction (2/2)
Solid
This menu contains the following options:
Extrude Surface
This option allows the user to create a solid volume from a surface. There are two different forms to do
this:
• Straight: This option creates a solid object by sweeping a surface along a direction vector. This
function receives two points as parameters. The vector that connects these two points will be the
direction vector considered for the extrusion.
• To point: This option allows the user to create a solid object by connecting all points of the surface
to a single point. The parameters needed for this operation are the surface to extrude and the
point.
Extrude Normal
This function returns an object with the surfaces resulting of extruding the input surfaces according to
their local normal vectors plus the side surfaces to obtain a volume together the original surfaces.
The next figure shows and example of the resulting surfaces when this function is applied to four plane
with hole surfaces.
The first parameter is the extrusion distance that may be positive or negative.
Box
This option allows the user to create a solid box. This function receives two corner points of the base
of the box (these must be two points in the same diagonal and share the same Z coordinate) and the
height of the box.
Cone
This option creates a solid cone. The required parameters are the center point of the base of the cone,
the radius of the bottom base, the height and the radius of the top base of the cone.
Cylinder
This option allows the user to create a solid cylinder. Parameters needed for this function are the center
point of the base, its radius and its height.
Ellipsoid
This option allows the user to create an ellipsoid. The parameters required in this function are the
center point, major radius and minor radius.
Ogive
This option allows the user to create a spherically blunted-tangent ogive. It is a tangent ogive with its
upper side smoothed by an sphere.
The base center, the bottom radius (measured in the the base center), the total height (measured
for the tangent ogive without being spherically blunted) and the top radius of the spherical side are the
parameters required.
A tangent ogive with the same parameters than the spherically blunted is shown in figure below. Note
that the height of the generated ogive only agrees with the specified one when the top radius is set to
0 (tangent ogive), otherwise the ogive is shorter (spherically blunted-tangent ogive).
Flare
This option allows the user to create a trapezoidal prism. This function receives the following
parameters two corner points of the base (these must be in the same diagonal), the height and two
corner points of the top base (again, in the same diagonal).
Sphere
This option allows creating a sphere with both the center and the radius specified by the user.
Torus
This option allows creating a torus with the center, the minor radius and the major specified by the user.
Mesh
This menu contains the following options:
To Surfaces
This option allows the user to explode a mesh object into several open surfaces.
Note that high density meshes may overload the GUI behaviour after being converted to surfaces.
From Surfaces
This option allows the user to create a mesh object by joining a set of surfaces.
Note that the surfaces to be converted to a mesh must have degree 2 in their U and V dimensions
without trimmed areas (which is equivalent to surfaces defined by three or four corner points). Surfaces
with higher degrees are not allowed, so the command would returns an error.
1.5.3 Tools
This submenu contains several utility tools which can be used through the command line. Most of
functions are useful to analyze parameters on the existing geometry, such as the dimensions of the
objects, the curvatures, or the overlapped areas.
The available tools are shown in the following figure:
Distance
This option allows the user to calculate the Euclidean distance between two given points.
Angle
This tool allows the user to calculate the angle (in degrees) between two given vectors. Vectors are
specified by an initial point and an end point.
Length
This tool computes the length of the selected curves. When multiple curves are selected, the length
computed is the total sum of all the curves lengths.
Area
This tool computes the approximate area of the selected surfaces. When multiple surfaces are selected,
the area computed is the total sum of all the surfaces areas.
Naked Borders
This tool shows the borders of the surfaces in the geometry that are not connected with another ones.
The command only shows the naked borders, but it asks to the answer whether the detected borders
must be added as new curves in the geometry or not, as shown in next figure.
Edges
This tool shows the borders of the surfaces in the geometry that are considered as Edges, it means that
they are not connected with another ones or even being connected, the transition between the normal
vectors of the connected surfaces is discontinuous (define an angle greater than zero). The command
only shows the edges, but it asks to the answer whether the detected edges must be added as new
curves in the geometry or not, as shown in figure below (in this case, the 12 resulting curves has been
added and selected to be highlighted).
Curvature
This option identifies approximately when the curves or surfaces vary their direction at a given angle.
It may be useful for splitting strong curvatures, so the meshing-analyzing processes should be simpler.
The command only shows the points where the curves varies the desired angles, but it also asks to the
user whether the detected points must be added to the geometry or not.
The command only asks for the desired reference angle (in degrees).
Duplicated Objects
This tool identifies the elements duplicated in the existing geometry. The duplicated elements are listed
and the user must decide how to proceed with them.
• Check Normal Vectors If this option is selected, the tool identifies as duplicated elements only
those whose normal vectors of the duplicated surfaces (or direction for curves) are coherent.
• Update Button Press it to repeat the identification of the duplicated elements in the current
geometry. It is necessary when the Check Normal Vector option or some elements of the geometry
have been modified.
• Status Indicates if there are duplicated objects or not.
• List of duplicated objects found In case of identifying some duplicated elements, they are
separated in different lists. When the current selected list is changed, its details are updated and
its geometric elements are selected. If some geometric entity is deleted, the next time that the
current list is selected, the deleted element won’t be included. Two different duplicated elements
may be identified:
• ◦ Full duplicated objects, that is, identical elements. If there is one or more of this type, the
first list element contains all the duplicated entities identified (without including the original
ones) with the name “All duplicated elements”. However, the user also can inspect every
duplicated shape (including both the original shape and its duplications), as they are listed
in the next elements as “Duplicated XXX counter”, where XXX is the type of elements (point,
curve, surface or object) included, and counter is just a counter of each type.
◦ Partial duplicated objects, that is, objects with some of their surfaces duplicated with other
ones. They are listed as “Partial duplicated object Counter”, where Counter is just a counter of
partial duplicated elements.
• Selectable geometric entities in the list All the geometric elements included in a given list
of duplicated objects are shown. These elements may be selected from this list. The index of the
surface within any partial duplicated object is also shown.
• Commands that may be useful for the selection By depending on the type of the duplicated
objects selected in the first list and the existing geometry in it, some commands are suggested to
be applied. Click twice quickly on the desired command to run it.
In the following, an example of a box and two identical planes is analysed to test this tool.
Click on Geometry – Tools – Duplicated Objects to check the duplicated elements identified in the
geometry.
With the default configuration, the next elements have been identified:
• All duplicated elements. Only the second plane is listed. All the duplicated elements included in
this list could be deleted to solve the identical entities duplication.
• Duplicated object 1. The two planes are listed. The user should decide whether changing or not
one of the involved elements.
• Partial duplicated object 1. The local index of the surface duplicated within every object is
shown.
Without changing the existing geometry, select the option Check Normal Vector and then click on the
Update button to re-run the identification. The next lists are shown:
• All duplicated elements. Only the second plane is listed.
• Duplicated object 1. The two planes are listed because their normal vector is coherent.
• Partial duplicated objects are not listed because the normal vectors of the planes are opposite to
the duplicated surface of the box.
Without changing the existing geometry again, unselect the option Check Normal Vector and then click
on the Update button to re-run the identification and come back to the first configuration. Then select
the Partial duplicated object 1 in the list. Note that the two planes are directly selected, so click on
delete command. After deleting the two planes, the lists contain the following elements:
Click on Update button to re-run the identification. The Status has changed and no duplicated objects
are identified.
Overlapped Objects
This tool identifies the elements overlapped in the existing geometry. The overlapped elements are
listed and the user must decide how to proceed with them.
• Check Normal Vectors If this option is selected, the tool identifies as overlapped elements only
those whose normal vectors of the overlapped surfaces (or direction for curves) are coherent.
• Update Button Press it to repeat the identification of the overlapped elements in the current
geometry. It is necessary if the Check Normal Vector option or some elements of the geometry
have been modified.
• Status Indicates whether there are overlapped objects or not.
• List of overlapped objects found In case of identifying some overlapped elements, they are
separated in different lists. When the current selected list is changed, its details are updated and
its geometric elements are selected. If some geometric entity is deleted, the next time that the
current list is selected, the deleted element won’t be included.
• Selectable geometric entities in the list All the geometric elements included in a given list of
overlapped objects are shown. These elements may be selected from this list. The index of the
surface within any partial overlapped object is also shown.
• Commands that may be useful for the selection By depending on the type of the overlapped
objects selected in the first list and the existing geometry in this list, some commands are
suggested to be applied. Click twice quickly on the desired command to run it.
In the following, an example of a box and a plane is analysed to test this tool.
Click on Geometry – Tools – Overlapped Objects to check the overlapped elements identified in the
geometry.
With the default configuration, the next elements have been identified:
• Overlapped object 1. The box and the plane are listed (both are objects). The local index of the
surface duplicated within every object is shown.
Without changing the existing geometry, select the option Check Normal Vector and then click on the
Update button to re-run the identification. Then no overlapped objects are identified, as the vector
normal of the plane is in the opposite direction to the lower surface of the box.
Without changing the existing geometry again, unselect the option Check Normal Vector and then
click on the Update button to re-run the identification and come back to the first configuration. Then
we are going to solve the overlap issue by using one of the suggested commands. Click twice on
booleanUnion, and then select the box as "objectA", and the plane as "objectB".
After finishing the booleanUnion operation, click on Update button to re-run the identification. The
Status has changed and no overlapped objects are identified, as the overlapped part of the plane has
been removed.
By default, not all the parametric coordinates will be always enabled because the analysis is performed
taking into account the neighboring surfaces, so more divisions may appear because of the adjacent
surfaces. The tool enables only the divisions that provide the angular step.
This tool only takes into account NURBS surfaces, so objects must be exploded (explode command) to
be analyzed and meshes must be converted (meshToSurfaces command). Note that meshes are made
of almost planar elements, so analyzing its curvature would not have real interest.
By selecting all the surfaces of the exploded sphere, the next two test are performed:
• Angle of 30 degrees. Select all the surfaces, insert a curvature angle of 30 degrees and then click
on Update button.
As all the surfaces of the sphere has the same shape and a curvature of 90 degrees in each parametric
dimension, they are listed with 2 parametric divisions in U and V dimensions each one. The next figure
shows the representation of the second surface in the list with all the parametric coordinates on the
table enabled and only one of then selected.
• Angle of 20 degrees. Select all the surfaces, insert a curvature angle of 20 degrees and then click
on update button.
As all the surfaces of the sphere has the same shape and a curvature of 90 degrees in each parametric
dimension, and the selected angle is not a divisor of 90, the curvature of 20 degrees may be different
according to the start reference point that is considered. The next figure shows the representation of
the second surface in the list with the default parametric coordinates on the table enabled and the
disabled ones in V-dimension selected. In this figure is shown that the curvature analysis provides two
different solutions the enabled and the disabled divisions.
Click on SplitSurfaceByIsoparamGrid button to finish the example by dividing the surface with the
enabled parametric coordinates. After run the command, the list of curved surfaces is updated and the
first one is selected, as shown in next figure.
Figure 216: Surface of the sphere divided by the default points for 20 degrees
Clean Surfaces
This tool allows to filter the selection of multiple surfaces by applying different criterions. Use the tool if
the geometry may contain tiny surfaces.
• Smallest dimension only the surfaces with their shortest side lower than the Smaller than
parameter (in Units) are kept in the original selection.
• Area only the surfaces with their area lower than the Smaller than parameter (in square Units)
are kept from the original selection.
• Perpendicular to direction only the surfaces with their normal vector perpendicular to the
direction given by the XYZ fields are kept from the previous selection. The direction from the
origin of coordinates to any point given by the mouse-click may be computed by selecting the Pick
option.
After choosing the desired Criterion and its parameter, select the surfaces to be analyzed ( Objects
must be exploded) and click on Update button.
The Status label shows tips for filtering surfaces or information about the filtered surfaces.
The filtered surfaces are listed in the Detected tiny surfaces table. Any surface within the list may be
selected, and also the multiple selection is enabled.
• Click on Delete button to remove the surfaces selected within the Detected tiny surfaces list.
• Click on Delete Allbutton to remove the all the surfaces listed in the Detected tiny surfaces
table.
1.5.4 Parameters
The options in this submenu allow the user to specify certain parameters that act as variables for the
geometry. This allows parametrizing our geometries in order to be able to run several simulations
more easily by tuning the different parameters of the geometry (thus not being necessary to redo the
geometry for different simulations).
This procedure works in the following way the user defines several parameters and their value arrays
(i.e. the possible values for the parameters) and assigns them to the geometry. This creates several
states for the geometry, which we will call “steps”. A step is a geometry state in which each of the
parameters takes the value of a specific index of its set of values. As an example, in step 1, every
parameter takes the value of the first value of its value array; in step 2 the second value and so on.
This means that there will be as many steps as the length of the larger value array of those parameters
used in the geometry.
In this way, the user can use parameters while defining the geometry. For example, the following figure
shows how to define a cube with a side length depending on a parameter called “myLength”.
When using a parametrized geometry, the user will be able to view the results for each step in the
options of the Show Results menu.
The options explained below will allow adding parameters and visualizing the effect of these parameters
in the geometry view.
Define Parameters
After selecting this option, the following panel will be shown:
In this panel the user can define the parameters needed to parametrize the geometry. In the figure
above, we have defined a parameter with a value varying in the array of values (2.5, 5.0, 7.5, 10.0).
The user can define new parameters with the Add parameter button, which will add a new row in the
parameters table.
The name of the paramaters may satisfy the following requirements:
• Blank spaces are not allowed. For example, "new parameter" is not a valid name.
• No empty names are allowed.
• The name must be made-up only by alphanumeric characters and the "_" character. For example,
both "parameter1", "parameter_1", "d" and "newParameter" are valid names, while both "new
parameter", "parameter&1", "", and "?" are not valid names.
The user can set the array of values of each parameter manually. There are three ways to define
parameters:
• Implicit linear values with this way to parametrize the geometry, the user indicates the values
of the parameter. The number of values introduced will define the number of steps that the
objects parametrized obtain with this parameter. The syntax required for the implicit linear
parameters definition is a list of values, separated with commas and surrounded between "{" and
"}" characters, as in the below example.
• Range of linear values with this option, the program will assign a new array of values to
the parameter. The values of this array will be uniformly chosen between the intervals, with
as many values as the number introduced after the range. The syntax required for the linear
parameters definition is an interval defined by its initial and final values, separated with commas
and surrounded between brackets, and followed by the number of samples (integer positive value)
to be taken. See the following example to parametrize in this way:
Values defined by functions with this option, the user can specify an expression using other
parameters and built-in functions
. If the expression is a constant value (i.e. does not use parameters) the set of values generated
for the parameter will be a singleton set containing that constant value. Otherwise, i.e. the
function depends on previously defined parameters, the set of values will contain as many values
as the smallest array used, and the actual values will be the result of the expression. See the
following examples to parameterize in this way:
sin(a) Array of different values using the "a" parameter created previously.
The auxiliary parameters are automatically defined when an operation is performed on an existing
parameter, and their name starts always with the ' $' character to be identified. In this way, for
example, given a parameter named 'Length', the using of 'Length/2.0' at any operation creates (or uses
the previously created the following times) an auxiliary parameter named '$x', where 'x' notation is an
internal numeration.
The user can also delete existing parameters by selecting them and clicking the Delete parameter
button.
Finally, the user may save the changes in the parameter list by pressing the Save button.
Set Step
This option allows the user to visualize an animation of the geometry as the value of each parameter
cycles through the set of values of the parameter. When the user selects the Set Step option, the
following panel will show:
This panel allows the user to select a step to view on the geometry view. There are two available
variation methods used to generate the steps:
• Cross join Generates a step for every combinations of the possible values of the parameters used
in the geometry. Parameters that are not used in the geometry will not be not considered.
• Linear The values of the parameters are the values at a specific index (determined by the step)
of the array of values. There will be as many steps as the maximum length of the value arrays of
those parameters used in the geometry.
It is also possible, as mentioned before, to see an animation of the geometry view on each step. In
order to do this, the user may change the time delay between steps and press the Run button.
1.6 Tools
When you select a new module, the following menu appears at the top of the screen:
The radiation pattern section defines the three types that can be chosen and, depending on each one,
a different table is then displayed REV, RV2 and 3DE. The general features of each one of these options
are explained below:
Radiation pattern: In this section we can see three options the type of radiation (mentioned above),
angular range to be considered, only visible in REV type, and Polarization, to indicate a linear or circular
polarization.
Theta and Phi sections used to mark the initial and final values in degrees that define the angular
sweeps.
File Content In this section the user can select an operation and load in the formula using the button
Load Formula, and introduce a customized mathematical formula. To do this the Theta o Phi variables
are required, as well as the operation, shown in the drop down menu.
• Operations of File Content operations available to be applied to a given formula are as follows
• abs
(absolute value)
acos
(arccosine)
acosr
(arccosine in radians)
asin
(arcsine)
asinr
(arcsine in radians)
atan
(arctangent)
atanr
(arctangent in radians)
ceil
cos
(cosine)
cosr
(cosine in radians)
deg
(value in degrees with a circumference of 360 parts)
exp
(elevate a number to an exponent)
floor
ln
(natural logarithm)
log
(logarithm with the introduced base)
log10
(logarithm in 10 base)
max
(maximum)
min
(minimum)
mod
(module)
pow
(to raise a number to the power)
rad
(value in degrees with a circumference of 360 parts)
random
(random value)
round
(round up of value)
sin
(sine)
sinr
(sine in radians)
sqrt
(square root of value)
tan
(tangent)
tanr
(tangent in radians)
After creating the formula, the user needs to select the cells in the table where the formula is going to
be applied and press Apply.
To insert multiple values in the table, insert the number in Value and select the required cells and then
press Fill value to selection.
Finally to save the data calculated using the formula, press Save or load previous data with the button
Load DIA File.
REV The user can select Phi degrees on Radiation pattern and the table will include the following
information:
The attribute Theta describes the angle in degrees, Etheta (dB) and EPhi (dB) describe the module
and Etheta(deg) and EPhi(deg) the phase values.
RV2 With this option it is not possible to select Phi degrees on Radiation pattern. In this case the table
will contain the following information:
In this case the field is expressed in the E-plane components and the H-plane components (module in
dB and phase in degrees), instead of using the theta and phi components as in the previous case.
3DE With this option it is not possible to select Phi degrees on Radiation pattern. In this case the
table will contain the following information:
The table values in this case are the same as those shown for the REV option. In this case the full
pattern is provided and no revolution condition is assumed.
File Structure
This section describes the structure of the radiation pattern files in newFASANT.
These files are plain text files whose format depends on the kind of radiation pattern. The radiation
pattern file contains:
File Three lines describing the Any. These lines will be interpreted as comments.
description file.
And then, for each sampled direction (note brackets denote optional values and must not appear in the
radiation pattern files):
It is necessary to define the field values for each point defined in the Sweep line.
File Examples
How to create a Pattern File step by step
This part explains, step by step, how to create a Pattern File, in the case a 3DE Linear file with a sweep
on theta from 0º to 180º on steps of 45º and a sweep on phi from 0º to 360º with steps of 45º.For real
cases increment value is recommended to be a lower value e.g. 1º.
For field amplitude values, (dB) columns, the function will be 20*log10(pow(cosd(Theta/2.),4)) for
'Eth' column and 20*log10(pow(cosd(Theta/2.),3)) for 'Eph' column. For field phase values, (deg)
columns of the two components, the value will be 0.0.
Step 1: Select Radiation Pattern Type with the combo box named 'type'. For the case, select '3DE'
option.
After the selection, the table contents changes to 3DE type contents. This option disables 'Cut' option
because the sweep will be on the two coordinates.
Step 2: Select Radiation Pattern Polarization with the combo box named 'Polarization'. Select 'LIN'
option in the list to generate a linear polarized pattern.
Step 3: Set Theta and Phi sweep. Introduce the initial, final and increment per step values to define the
sweep. For the case Theta starts on 0º and goes to 180º with an increment of 45º. Phi starts on 0º and
goes to 360º with an increment of 45º. Then click on ' Update Cuts Ranges' button to update Theta
and Phi columns of the table.
Step 4: Set Etheta Field amplitude values (Eth (dB) column). To do this, is necessary to introduce the
formula on the text field named ' f(theta,Phi)' using the combo boxes of parameters and functions at
the top of the ' File Content' panel, and the ' Load Formula' button to load the selected formula on the
text field. Is possible to hand write the functions on the text field. When the formula will be completed
is necessary to select the cells to assign the values. In the case select first cell on the third column and
with 'Mayus.' key pressed select the last cell of the same column to select all the column cells. Then
click on ' Apply' button.
Step 5: Set Etheta Field phase values (Eth (deg) column). To do this, is necessary to introduce the
value 0.0 on the text field named 'Value' at the bottom of the ' File Content' panel then select all the
cells of the column and click on ' Fill value to selection' button.
Step 6: Set Ephi Field amplitude values (Eph (dB) column). To do this, repeat 'Step 4' with the formula
for 'Eph' component.
Step 7: Repeat 'Step 5' with the last column to complete the file contents.
Step 8: Export the table values as a Pattern File, '.dia', file clicking on ' Save' button at the bottom of
the ' File Content' panel and selecting the computer directory on the file chooser that appears.
To add more complexity to the files is possible to define more complex formulas to define the values.
For example:
Set Etheta phase values, 'Eth (deg)' column, from phi 135º to the end to 180º value.
Set Ephi phase values, 'Eph (deg)' column, from phi 180º to the end to 180º value.
PLANE_C_1.m
8000
Eth
.0 181 1.0 .0 1 .0
...
TRIDIMENSIONAL.
11.705E09
Eth,Eph
0. 181 1. 0. 72 5.
...
...
Frequency:
3 GHz
PH=0.0
Eth
0 -80.0 0.0
10 -15.2 0.0
20 -9.32 0.0
30 -6.02 0.0
40 -3.84 0.0
50 -2.31 0.0
60 -1.25 0.0
70 -0.54 0.0
80 -0.13 0.0
90 0.0 0.0
100 -0.13 0.0
Select the DIA Files with the browse buttons and click on calculate.
(1)
This tool enables the user to visualize graphic series saved from previous calculations.
The user needs to click on Import Serie to load a previous graphic, as seen in the next figure.
The file to be imported must be saved with .txt extension and the following format is required:
• Each point to be plotted is defined by its X and Y coordinate.
• Every points to be plotted must be defined in separated lines.
-5 -0.1
-4 -0.2
-3 -0.05
-2 0.075
-1 1.02
0 1.85
1 2.05
2 0.75
3 0
After importing this file, a new serie is added in the List of Series and its curve is plotted. Having a
plot within the List of Series, a new serie may be added by applying any mathematical operation to the
original one with the Functions section.
The figure below shows two plots: the first one (plot1) is obtained after importing the example file, and
the second one (squared) has been generated by squaring plot1 with the Math.pow function available
within the Java language.
It is also possible to export the modified graph by clicking on Export serie, showing an analogous
window.
In visualization it is possible to see the points of the graphic with View Points and change the color of
the selected graph with the button Change Color.
Under this menu it is possible to see a list of series that have been imported and can be removed with
the Remove button after being selected.
In other part of the window two display modes can be chosen for the representation of the imported
series: Linear and Polar.
1.6.4 Calculator
Calculator or function evaluator. The calculator works with real and complex values as well as with
arrays. To see all the available functions type "help".
It is possible to evaluate expressions like "x = sin (PI / 2)". To insert custom functions go to menu
Tools→ User Functions.
This is the User Functions Editor. On your left, there is a sidebar with the different Java files currently
registered in newFASANT. There is a main container where the editor will appear once a file is opened.
At the top, a toolbar lets you perform several actions on the files or on the opened user functions.
The following buttons are available on the toolbar for working with user function files.
When a user function is opened, the following buttons are also available.
• Save user function saves the contents of the user function editor to disk.
• Rename user function it will ask the user for a new name for this user function file. Note that
the names given to the user function files are only relevant to the user as a way for managing the
content of the different user function files added to newFASANT. There is no real difference on how
the user interface will later execute these functions depending on the name.
• Delete user function it will ask the user for confirmation, before deleting the selected user
function file from the hard disk. This operation cannot be undone. Keep in mind that once an user
function is deleted, projects that depend on that user function may behave unexpectedly unless it
is created again. User functions are not saved in project files.
• Undo undo the latest modification made to the editor.
• Redo redo the latest modification undone.
To open a user function, double click it from the sidebar, or click it on the sidebar and then press the
Open User Function button in the toolbar. This will display the file in the editor. The editor can keep
multiple files opened at the same time.
Figure 239: The User Functions editor with a few files opened.
You can close a user function by clicking at the Close (X) button on the tab for the user function
you want to close. Additionally, you can close the User Functions editor in order to close all the user
functions at once and remove the editor from your desktop interface. Note that if you have unsaved
changes it will ask for confirmation.
Figure 240: Asking for confirmation before closing the User Functions editor because there are unsaved changes.
Example Functions
The general syntax for any Java function can be summarized as:
• Output It specifies the type of data that the function will return. The most common type will be
double or double [], that is, real numbers or arrays of real numbers.
• functionName Name that defines the function. This name is used to invoke the function.
• inputs Arguments required for invocating the function. Any type of argument is allowed, for
example "()" for empty arguments; "(int n)" for an integer argument; or "(double start, double
end, int samples)" for a real range defined by its boundary values and the number of samples."
Function examples:
fib_m = fib_i;
}
return fib_i;
}
Applications
In this section, the main applications of the User Functions are summarized.
• Calculator
• Plot Viewer
• Geometry Parameters
• Geometry Creation
• FMCW
• Reflectarray Layout
Take the following user functions file that will be used in the following sections. You can copy and paste
it into a new user function on your editor if you want to try these by yourself. Press New user function
to create a blank file, then write the contents of the user function file, and then press Save to save the
file. It will ask you for the name to give to the user function.
}
//Returns an array of random values between 0 and 1
double[] randomArray(int size) {
double [] array = new double[size];
for (int i = 0; i < size; i++){
array[i] = randomValue();
}
return array;
}
//Returns an array of random values between 'min' and 'max'
double[] randomArray(double min, double max, int size) {
double [] array = new double[size];
for (int i = 0; i < size; i++){
array[i] = randomValue(min, max);
}
return array;
}
Calculator
Mathematical operations that use any defined user function can be used within the Calculator tool.
Click on Tools - Calculator menu. Invoke any user function, as shown in the below figure. Remember
that an user function file with the considered functions is required for this example, as mentioned in the
introduction section.
Plot Viewer
Values returned by user functions can also be plotted. To do that, the values must be previously
computed in the Calculator tool.
Click on Tools - Calculator menu. Invoke any user function that return an array of values, and the
use the plot sentence to visualize the values in the Plot Viewer, as shown in next figure. Remember
that an user function file with the considered functions is required for this example, as mentioned in the
introduction section.
Figure 244: Using user functions in calculator to invoke the Plot Viewer
The plot sentence open the Plot Viewer with the selected data in a plotted serie (named plot1).
Mathematical operations can be applied to the serie to obtain new plots, as shown in the below figure.
Geometry Parameters
User functions that return a double value can be used in the definition of geometrical parameters.
Click on Geometry - Parameters - Define Parameters menu. Remember that an user function file
with the considered functions is required for this example, as mentioned in the introduction section.
Create the three parameters that are shown in next figure. Note that it is only an training example
without further purposes, as the random (and then the y) parameters depend on the randomValue(),
so its values will be different whenever the simulation step changes.
Then, the defined parameters may be used for any geometrical operation. In the below figure, a line
with variable end-point has been created.
Geometry Creation
User functions that return a double value can be used in most of geometrical operations. Remember
that an user function file with the considered functions is required for this example, as mentioned in the
introduction section.
Most of commands may work with user functions. This section show some examples with the commands
where the user functions are especially useful.
• curveFunction The randomValue(min, max) has been used to create a sinusoid (with random
noise) curve.
• surfaceFunction The randomValue() has been used to create a sinusoid (with random noise)
surface.
FMCW
FMCW (Frequency-Modulated Continuous-Wave) is a postprocessing of the GTD-PO Module. Any project
with Doppler effect enabled can perform this postprocess. A user function is required to introduce the
signal frequency in the time domain.
Reflectarray Layout
The Reflectarray Layout generation requires to specify an User Function, as detailed in the New
Layout. The default function is the collimatedBeam that is included in the newFASANT installation.
Note that the reflectarray functions have no arguments but they can access to internal arguments, as
shown in the below figure.
void myFirstUserFunction() {
/*
This is my first java program.
This will print 'Hello World' as the output.
This is an example of multi-line comments.
*/
// This is an example of single line comment
System.out.println("Hello World");
}
> myFirstUserFunction()
• short: The short data type is a 16-bit signed two's complement integer. It has a minimum value of
-32,768 and a maximum value of 32,767 (inclusive). As with byte, the same guidelines apply you
can use a short to save memory in large arrays, in situations where the memory savings actually
matters.
• int: By default, the int data type is a 32-bit signed two's complement integer, which has a
minimum value of -231 and a maximum value of 231-1. In Java SE 8 and later, you can use the
int data type to represent an unsigned 32-bit integer, which has a minimum value of 0 and a
maximum value of 232-1. Use the Integer class to use int data type as an unsigned integer. See
the section The Number Classes for more information. Static methods like compareUnsigned,
divideUnsigned etc have been added to the Integer class to support the arithmetic operations for
unsigned integers.
• long: The long data type is a 64-bit two's complement integer. The signed long has a minimum
value of -263 and a maximum value of 263-1. In Java SE 8 and later, you can use the long data
type to represent an unsigned 64-bit long, which has a minimum value of 0 and a maximum
value of 264-1. Use this data type when you need a range of values wider than those provided by
int. The Long class also contains methods like compareUnsigned, divideUnsigned etc to support
arithmetic operations for unsigned long.
• float: The float data type is a single-precision 32-bit IEEE 754 floating point. Its range of values
is beyond the scope of this discussion, but is specified in the Floating-Point Types, Formats, and
Values section of the Java Language Specification. As with the recommendations for byte and
short, use a float (instead of double) if you need to save memory in large arrays of floating point
numbers. This data type should never be used for precise values, such as currency. For that, you
will need to use the java.math.BigDecimal class instead. Numbers and Strings covers BigDecimal
and other useful classes provided by the Java platform.
• double: The double data type is a double-precision 64-bit IEEE 754 floating point. Its range of
values is beyond the scope of this discussion, but is specified in the Floating-Point Types, Formats,
and Values section of the Java Language Specification. For decimal values, this data type is
generally the default choice. As mentioned above, this data type should never be used for precise
values, such as currency.
• boolean: The boolean data type has only two possible values true and false. Use this data type for
simple flags that track true/false conditions. This data type represents one bit of information, but
its "size" isn't something that's precisely defined.
• char: The char data type is a single 16-bit Unicode character. It has a minimum value of
'\u0000' (or 0) and a maximum value of '\uffff' (or 65,535 inclusive).
Basic Operations
• Addition (+): Adds values on either side of the operator.
• Substraction (-): Subtracts right-hand operand from left-hand operand.
• Multiplication (*): Multiplies values on either side of the operator.
• Division (/): Divides left-hand operand by right-hand operand.
• Modulus (%): Divides left-hand operand by right-hand operand and returns remainder.
• Increment (++): Increases the value of operand by 1.
• Decrement (--): Decreases the value of operand by 1.
Example:
> basicOperations(1, 2, 3, 4)
Relational operations
• Equal to (==): Checks if the values of two operands are equal or not, if yes then condition
becomes true.
• Not equal to (!=): Checks if the values of two operands are equal or not, if values are not equal
then condition becomes true.
• Greater than (>): Checks if the value of left operand is greater than the value of right operand, if
yes then condition becomes true.
• Less than (<): Checks if the value of left operand is less than the value of right operand, if yes
then condition becomes true.
• Greater than or equal to(>=): Checks if the value of left operand is greater than or equal to the
value of right operand, if yes then condition becomes true.
• Less than or equal to (<=): Checks if the value of left operand is less than or equal to the value
of right operand, if yes then condition becomes true.
Example:
> relationalOperations(1, 2)
Logical operations
• Logical and (&&): Called Logical AND operator. If both the operands are non-zero, then the
condition becomes true.
• Logical or (||): Called Logical OR Operator. If any of the two operands are non-zero, then the
condition becomes true.
• ! (logical not): Called Logical NOT Operator. Use to reverses the logical state of its operand. If a
condition is true then Logical NOT operator will make false.
Example:
void logicalOperations() {
boolean a = true;
boolean b = false;
System.out.println("a && b = " + (a && b));
System.out.println("a || b = " + (a || b) );
System.out.println("!(a && b) = " + !(a && b));
}
> logicalOperations()
• int Math.min(int a, int b): Returns the smaller of two int values.
• long Math.min(long a, long b): Returns the smaller of two long values.
• int Math.multiplyExact(int x, int y): Returns the product of the arguments, throwing an
exception if the result overflows an int.
• long Math.multiplyExact(long x, long y): Returns the product of the arguments, throwing an
exception if the result overflows a long.
• int Math.negateExact(int a): Returns the negation of the argument, throwing an exception if the
result overflows an int.
• long Math.negateExact(long a): Returns the negation of the argument, throwing an exception if
the result overflows a long.
• double Math.nextAfter(double start, double direction): Returns the floating-point number
adjacent to the first argument in the direction of the second argument.
• float Math.nextAfter(float start, double direction): Returns the floating-point number
adjacent to the first argument in the direction of the second argument.
• double Math.nextDown(double d): Returns the floating-point value adjacent to d in the
direction of negative infinity.
• float Math.nextDown(float f): Returns the floating-point value adjacent to f in the direction of
negative infinity.
• double Math.nextUp(double d): Returns the floating-point value adjacent to d in the direction of
positive infinity.
• float Math.nextUp(float f): Returns the floating-point value adjacent to f in the direction of
positive infinity.
• double Math.pow(double a, double b): Returns the value of the first argument raised to the
power of the second argument.
• double Math.random(): Returns a double value with a positive sign, greater than or equal to 0.0
and less than 1.0.
• double Math.rint(double a): Returns the double value that is closest in value to the argument
and is equal to a mathematical integer.
• long Math.round(double a): Returns the closest long to the argument, with ties rounding to
positive infinity.
• int Math.round(float a): Returns the closest int to the argument, with ties rounding to positive
infinity.
• double Math.scalb(double d, int scaleFactor): Returns d × 2scaleFactor rounded as if
performed by a single correctly rounded floating-point multiply to a member of the double value
set.
• float Math.scalb(float f, int scaleFactor): Returns f × 2scaleFactor rounded as if performed by a
single correctly rounded floating-point multiply to a member of the float value set.
• double Math.signum(double d): Returns the signum function of the argument; zero if the
argument is zero, 1.0 if the argument is greater than zero, -1.0 if the argument is less than zero.
• float Math.signum(float f): Returns the signum function of the argument; zero if the argument is
zero, 1.0f if the argument is greater than zero, -1.0f if the argument is less than zero.
• double Math.sin(double a): Returns the trigonometric sine of an angle.
Example:
void advancedOperations() {
System.out.println("toDegrees(pi/2) " + Math.toDegrees(Math.PI/2) );
System.out.println("sin(pi/2) " + Math.sin(Math.PI/2) );
System.out.println("cos(pi/2) " + Math.cos(Math.PI/2) );
System.out.println("2 ^ 0.5 = " + Math.pow(2, 0.5) );
System.out.println("hypot(1, 1) " + Math.hypot(1, 1) );
}
> advancedOperations()
Statements
If statement: An if statement consists of a boolean expression followed by one or more statements.
Example:
void ifExample(int a) {
if(a % 2 == 0) {
System.out.println("the value is pair");
}
}
> ifExample(2)
If-else statement: An if statement can be followed by an optional else statement, which executes
when the boolean expression is false.
Example:
void ifElseExample(int a) {
if(a >= 0) {
System.out.println("the value is positive");
} else {
System.out.println("the value is negative");
}
}
> ifElseExample(-3)
Loops
While loop: Repeats a statement or group of statements while a given condition is true. It tests the
condition before executing the loop body.
Example:
void whileExample() {
int x = 1;
while(x <= 10) {
System.out.println("Value of x " + x );
x++;
}
}
> whileExample()
Do while loop: Like a while statement, except that it tests the condition at the end of the loop body.
Example:
void doWhileExample() {
int x = 1;
do {
System.out.println("Value of x " + x );
x++;
} while(x <= 10);
}
> doWhileExample()
For loop: Execute a sequence of statements multiple times and abbreviates the code that manages the
loop variable.
Example:
void forExample() {
for(int x = 1; x <= 10; x++) {
System.out.println("Value of x " + x );
}
}
> forExample()
Arrays
An array is used to store a collection of data, but it is often more useful to think of an array as a
collection of variables of the same type. To use an array in a program, you must declare a variable to
reference the array, and you must specify the type of array the variable can reference.
The array elements are accessed through the index. Array indices are 0-based; that is, they start from
0 to myArray.length-1.
Example:
void arrayExample(){
double[] myArray = {10.1, 60.2, 20.4, 50.4, 30.2, 40.1};
// Print all the array elements
for (int i = 0; i < myArray.length; i++) {
System.out.print(" " + myArray[i] + " ");
}
System.out.println();
// Summing all elements
double total = 0;
for (int i = 0; i < myArray.length; i++) {
total = total + myArray[i];
}
System.out.println("Total is " + total);
// Finding the largest element
double max = myArray[0];
for (int i = 1; i < myArray.length; i++) {
if (myArray[i] > max) {
max = myArray[i];
}
}
System.out.println("Max is " + max);
}
> arrayExample()
ArrayList class
The ArrayList class extends AbstractList and implements the List interface. ArrayList supports dynamic
arrays that can grow as needed.
Standard Java arrays are of a fixed length. After arrays are created, they cannot grow or shrink, which
means that you must know in advance how many elements an array will hold. Array lists are created
with an initial size. When this size is exceeded, the collection is automatically enlarged. When objects
are removed, the array may be shrunk.
Example:
void arrayListExample(){
// create an array list
ArrayList myList = new ArrayList();
// add elements to the array list
myList.add(1.25);
myList.add(2.25);
myList.add(3.25);
myList.add(4.25);
myList.add(5.25);
myList.add(6.25);
// display the array list
System.out.println("Size of myList " + myList.size());
for(int i=0; i>myList.size(); i++) {
System.out.println("Item " + i + " = " + myList.get(i) );
}
System.out.println();
// remove elements
myList.remove(1);
myList.remove(3);
// display the array list
System.out.println("Size of myList " + myList.size());
for(int i = 0; i > myList.size(); i++) {
System.out.println("Item " + i + " = " + myList.get(i) );
}
System.out.println();
}
> arrayListExample()
HashMap Class
The HashMap class uses a hashtable to implement the Map interface. This allows the execution time of
basic operations, such as get() and put(), to remain constant even for large sets.
Example:
}
}
HashMap map = new HashMap();
map.put("index", indexMin);
map.put("value", valMin);
return map;
}
void hashMapExample() {
// generate a random array
double[] values = generateRandomArray(10);
// print array
System.out.println("Values:");
for(int i = 0; i < values.length; i++) {
System.out.println(i + " " + values[i]);
}
System.out.println();
// search minimum value and index
HashMap map = searchMin(values);
System.out.println("Minimum value " + map.get("value"));
System.out.println("Index " + map.get("index"));
}
> hashMapExample()
Cmplx class
Cmplx is a class which implements complex numbers in Java. It includes basic operations that can be
performed on complex numbers such as, addition, subtraction, multiplication, conjugate, modulus and
squaring.
• Cmplx Cmplx.sub(Cmplx c, double d): Returns the subtraction of complex value by a double
value.
• Cmplx Cmplx.mul(Cmplx c1, Cmplx c2): Returns the multiplication of two complex values.
• Cmplx Cmplx.mul(Cmplx c, double d): Returns the multiplication of complex value by a double
value.
• Cmplx Cmplx.div(Cmplx c1, Cmplx c2): Returns the division of two complex values.
• Cmplx Cmplx.div(Cmplx c, double d): Returns the division of complex value by a double value.
• Cmplx Cmplx.exp(Cmplx c): Returns Euler's number e raised to the power of a complex value.
• Cmplx Cmplx.sqrt(Cmplx c): Returns the correctly rounded positive square root of a double
value.
• Cmplx Cmplx.sqrt(Cmplx c): Returns the correctly rounded positive square root of a complex
value.
• double Cmplx.amplitude20(Cmplx c): Returns the amplitude, in db, of a complex value from a
lineal magnitude.
• double Cmplx.amplitude10(Cmplx c): Returns the amplitude, in db, of a complex value from a
squared magnitude.
• double Cmplx.db20(double d): Returns the amplitude, in db, of a module of a complex value
from a lineal magnitude.
• double Cmplx.db10(double d): Returns the amplitude, in db, of a module of a complex value
from a squared magnitude.
• Cmplx Cmplx.nat20(Cmplx c): Returns the complex natural value of a complex value in
(dB,degrees) from a lineal magnitude.
• Cmplx Cmplx.nat10(Cmplx c): Returns the complex natural value of a complex value in
(dB,degrees) from a squared magnitude.
• double Cmplx.idb20(double d): Returns the module of a complex natural value of a value in dB
from a lineal magnitude.
• double Cmplx.idb10(double d): Returns the module of a complex natural value of a value in dB
from a squared magnitude.
Example:
Import Libraries
Files that require any additional library must start with the loading sentence, that is, "import library".
For newFASANT tool, the main libraries that can be required are:
java.io:
import java.io
java.lang:
import java.lang
java.net:
import java.net
java.util:
import java.util
1.6.6 Script
newFASANT scripts are text files (in ASCII code) with .nfs extension that allow to save or load all the
geometrical commands that have been run.
• Geometrical parameters defined that can be visualized within the Geometry- Parameters menu.
• Geometric operation that have been performed that can be seen within the Edit -History menu.
By using this tool, a geometry that depends on multiple parameters may be generated and exported to
be used in a different project with the same or even modified parameters. Use it whenever you need to
set-up the configuration parameters of the existing geometry.
Be careful after loading an existing script, as the original units are not taken into account for the script
loading/saving and the geometrical objects are generated in the working units.
Usage Examples
This sections show an example of application of the scripts tool. We will show how to create a dihedral
with parametric angle.
The Centimeters Units have been choosen and default Reference Plane is valid.
• Second step: Geometry creation. The dihedral consists on two square planes that share a
common edge, and the angle between them is given by the parameter angle that has been
previously defined. The next figure show the commands performed to create the geometry.
• Third step Script saving. Export the script by clicking on Tools - Script - Save menu.
• Fourth step Script visualization. Open the exported .nfs file with a text editor to visualize its
content. Note that a new parameter (named $1) has been automatically generated for saving a
mathematical operation. Edit the angle parameter, for example, change it from" [45.0,315.0] 7" to
"[15.0,75.0] 5".
• Fifth step Script loading. Open a new instance of newFASANT. Note that a new instance is
suggested to restart the default parameters (such as the Units) and remove both the History and
the Defined Parameters. Click on Tools - Script - Load menu and select the modified script.
Note that although the script was generated in Centimeters, the new geometry has been created
in Meters, as they are the current working Units. Now, the angle of the new dihedral is set to 15
degrees, as it is the first value defined within the script file.
Load
With this option the user can execute a list of commands written in a text file. The commands written in
the file will be executed in order, one by one. This option is useful to execute a group of operations by a
command.
Example, script that creates a geometry with copy and rotate commands:
#
# newFASANT script file
#
# Copy this content to a .nfs file and load it.
#
box -n myGeometry -p -1.0 -1.0 0.0 2.0 2.0 2.0
move -s myGeometry -p 0.0 0.0 0.0 6.0 0.0 0.0
copy -s myGeometry -n myCopy -p 0.0 0.0 0.0 0.0 0.0 0.0
rotate -s myGeometry -p 0.0 0.0 0.0 0.0 0.0 1.0 45.0
copy -s myGeometry -n myCopy -p 0.0 0.0 0.0 0.0 0.0 0.0
rotate -s myGeometry -p 0.0 0.0 0.0 0.0 0.0 1.0 45.0
copy -s myGeometry -n myCopy -p 0.0 0.0 0.0 0.0 0.0 0.0
rotate -s myGeometry -p 0.0 0.0 0.0 0.0 0.0 1.0 45.0
copy -s myGeometry -n myCopy -p 0.0 0.0 0.0 0.0 0.0 0.0
rotate -s myGeometry -p 0.0 0.0 0.0 0.0 0.0 1.0 45.0
copy -s myGeometry -n myCopy -p 0.0 0.0 0.0 0.0 0.0 0.0
rotate -s myGeometry -p 0.0 0.0 0.0 0.0 0.0 1.0 45.0
copy -s myGeometry -n myCopy -p 0.0 0.0 0.0 0.0 0.0 0.0
rotate -s myGeometry -p 0.0 0.0 0.0 0.0 0.0 1.0 45.0
copy -s myGeometry -n myCopy -p 0.0 0.0 0.0 0.0 0.0 0.0
rotate -s myGeometry -p 0.0 0.0 0.0 0.0 0.0 1.0 45.0
copy -s myGeometry -n myCopy -p 0.0 0.0 0.0 0.0 0.0 0.0
rotate -s myGeometry -p 0.0 0.0 0.0 0.0 0.0 1.0 45.0
#
# End script file
#
Save
The user can export all executed commands with this option. To see a list of executed commands, enter
into the menu Edit→ History.
Advanced Description
This section is detailed for advanced users that need to write the scripts by themselves. After
reading this section, the user may be able to understand the script examples available at https://
altairone.com/.
Regarding general information about newFASANT scripts, the next considerations must be taken into
account:
• Blank lines may be inserted to get a more readable file.
• Comments start with "#" character. Every sentences of the current line that are written after this
character will be omitted.
• Every line run a new order. However, a line may be split in so many lines as desired, as stated in
the below specification.
• Character " \" is the Escape character, so the next character will be omitted. It is usually inserted to
split an order in multiple lines and then to obtain a more readable file.
• Order lines start with the command name.
The following specifications are applied to most of commands that may be loaded in script files:
• set command creates new parameters, specified by its name and values (it may be fixed values,
range values or even functions)
• -n option set the output name of the resulting elements within the current command. Be careful
to provide unique names to every command; otherwise the console will not load the script after
detecting repeated output names.
• -s option list the selected objects as input arguments to the current command. It is used in
commands that require the selection of objects as input.
• -p option list the required parameters for the current command.
• -t option list the transformation matrix of the reference plane required for using the current
command. It is the next 4x4 matrix with the below specifications:
◦ the matrix is written in rows as: -t m00 m01 m02 m03 m10 m11 m12 m13 m20 m21 m22
m23 m30 m31 m32 m33
◦ the elements m00 m10 m20 within column0 defines the X unitary vector-direction of the
reference plane.
◦ the elements m01 m11 m22 within column1 defines the Y unitary vector-direction of the
reference plane.
◦ the elements m02 m12 m22 within column2 defines the Z unitary vector-direction of the
reference plane.
◦ the elements m00 m10 m20 within column3 defines the X Y Z point where the reference plane
is centered.
◦ the elements m30 m31 m32 m33 withinrow3 are always set to 0 0 0 1 respectively.
• -c option is only available in some commands, and it may be used with different purposes:
◦ It indicates that the current command will generate a copyof the input objects. It may be used
in commands such as: symmetric,...
◦ It indicates that the current command will generated a closedobject. Otherwise, only the side
surfaces are generated. It may be used in commands such as: cylinder, cone, ogive,...
◦ It indicates that the current command will have cuttingobjects that will not be modified. It is
only used in split options, such as splitSurfaces, splitCurves,...
1.6.7 Batch
This option lets you select multiple projects and execute them one by one.
To add projects to the table press the button Add project. To delete multiple projects, select them in
the table and press the button Remove selected projects. Pressing the Run button to execute all
projects inserted into the table.
To stop the Batch simulations, go to Process Log tab and press Abort button. To finish the Batch
simulation, the user can be visualize the log.
1.6.8 Remote
By default, newFASANT software has the local server meaning that the kernels used will be provided
with the software installed and must have an active license for them. With this option the user can
define a new server where newFASANT software must be installed and must have an active license for
the installed kernels. This requires setting up a connection to the server indicating its network route
(IPaddress) and the port which will connect. Once the connection is established the client sends data to
the server, which will process it and return the results to the client.
• "New Server..." Button. Open a new window for create the connection with the new server,
introducing parameters as "name", "IP address" and "port".
• "Name" identification for the new server to show on the server list in the main tab.
• "Hostname" IP Address of the server.
• "Port" listening connections port. This parameters has a value default selected.
Saving the parameters with "OK" button, the main tab will have selected the new server.
• "Check connection" Button. Allows the user check whether the server is active or is not working. If
the server is active the next message will appear:
If the server is not configured properly or has any problem the next message will appear
• "Delete Server" Button. Allows the user to delete any server of the servers stored.
• "Enable server fallback". This option check all the servers on the list looking for one active.
• "Import" Button. This option load the configuration information about the servers from a selected
file.
• "Export" Button. This option save the configuration information about the servers on a selected file.
Previously user must save all changes with "Save" Button.
1.7.1 About
In this menu some specific information about newFASANT is shown. Important information about the
software release being used is included as well.
1.8.1 Properties
This section explains the following properties panel, that appears clicking on "Properties..." option on
the main menu:
Title
This tab allows the user to configure the following parameters referenced to the title of the chart:
• Show Title. When this check box is selected, the title will be visible on the chart panel, otherwise
there is no visible title.
• Text. This text field set the name for the chart title.
• Font. This option allows the user to configure the font settings. The text field resumes the current
configuration and "Select..." button displays a panel to customize the configuration.
◦ Font. With this panel the user select the font family for the title.
◦ Size. With this panel the user select the font size for the title.
◦ Attributes. With this panel the user can apply bold and italic effects to the font.
• Color. This option allows the user to configure the font color. The text field shows the current color
and "Select..." button displays a panel to select a new color.
Plot
This tab allows the user to configure the parameters for the axis and the appearance, divided on three
tabs:
• Domain Axis. With this tab the user configures the parameters for the horizontal axis (X):
◦ Show tick labels. When this check box is selected, ticks values will be visible over the axis.
◦ Tick Label Font. This option allows the user to configure the font settings. The text field
resumes the current configuration and "Select..." button displays a panel to customize the
configuration. The panel that appears is the same as the other 'Font' option explained on this
section.
◦ Show tick marks. When this check box is selected, ticks will be visible over the axis.
• Range. This tab configures the parameters to the ticks of the axis:
◦ Auto-adjust range. When this check box is selected, the maximum and minimum visible values
for the axis on the chart will be calculated automatically over the range of values. This option
calculates the total range with a margin before the first value and after the last value of the
represented plot.
◦ Minimum range value. This option allows the user to configure the initial value for the chart
(this value is not the first value of the plot to be represented). This value can be used to have
or not a margin before the represented plot. Can be used to eliminate some values at the
beginning of the represented plot. This option is only enabled if the "Auto-adjust range" check
box is not selected.
◦ Maximum range value. This option allows the user to configure the final value for the chart
(this value is not the last value of the plot to be represented). This value can be used to have
or not a margin after the represented plot. Can be used to eliminate some values at the ending
of the represented plot. This option is only enabled if the "Auto-adjust range" check box is not
selected.
• TickUnit. This tab configures the parameters to the units of the ticks of the axis:
◦ Auto-selection of TickUnit. When this check box is selected, the value between two consecutive
ticks for the axis on the chart will be calculated automatically over the range of values.
◦ TickUnit value. This option allows the user to configure the value for the interval between two
consecutive ticks. This option is only enabled if the "Auto-selection of TickUnit" check box is
not selected.
• Range Axis. With this tab the user configures the parameters for the vertical axis (Y):
• Appearance. With this tab the user configures the parameters for the chart:
◦ Outline stroke. This option allows the user to select the type of the outline of the chart. With
"Select..." button a panel appears, where the user can select the prefer type of line.
◦ Outline paint. This option allows the user to configure the outline color of the chart. The text
field shows the current color and "Select..." button displays a panel to select a new color. The
panel that appears is the same as the other color choosers explained on this section.
◦ Background paint. This option allows the user to configure the background color of the chart.
The text field shows the current color and "Select..." button displays a panel to select a new
color. The panel that appears is the same as the other color choosers explained on this section.
◦ Orientation. This option allows the user to select the orientation of the chart. When "Vertical"
option is selected, the domain appears on the horizontal axis and the range appears on the
vertical axis. Otherwise, the axis for the domain and the range will be changed.
Other
This tab allows the user to configure the parameters for the appearance of the plot and series:
• Draw anti-aliased. When this option is selected,the display of the graph is improved, smoothing the
contours of the components. When this option is selected, chart drawing has more definition for all
the drawing components.
• Background paint. This option allows the user to configure the Background color of the chart panel,
not the chart. The text field shows the current color and "Select..." button displays a panel to select
a new color. The panel that appears is the same as the other color choosers explained on this
section.
• Series Paint. This option is not implemented.
• Series Stroke. This option is not implemented.
• Series Outline Paint. This option is not implemented.
• Series Outline Stroke. This option is not implemented.
1.8.2 Copy
This option allows the user to copy the chart panel to paste on a desired file.
1.8.3 Save As
This option allows the user to save the chart panel as a file. When this option is selected a submenu
appears to select the file format to the output file:
Figure 265: Selecting "PNG...", "SVG..." or "PDF..." a file chooser appears to select the path to the output file.
1.8.4 Print
This option allows the user to print the chart panel. When this option is selected a panel appears to
configure printing parameters:
Figure 266: This panel is a default printing panel that allows configure parameters as:
1.8.5 Zoom In
This option allow the user to reduce the visualization range of the chart to see less values. When this
option is selected a sub-menu appears with three options to the zoom:
• Both Axes. Reduce the visualization range on the two coordinates of the chart.
• Domain Axis. Reduce the visualization range on the horizontal axis of the chart.
• Range Axis. Reduce the visualization range on the vertical axis of the chart.
• Both Axes. Enlarge the visualization range on the two coordinates of the chart.
• Domain Axis. Enlarge the visualization range on the horizontal axis of the chart.
• Range Axis. Enlarge the visualization range on the vertical axis of the chart.
• Both Axes. Set the chart values automatically on the two coordinates.
• Domain Axis. Set the chart values automatically on the horizontal axis.
• Range Axis. Set the chart values automatically on the vertical axis.
We created a cube of side 2. We select the cube and click on normal button in the upper bar.
By clicking on the main window the sense of the normal vectors are changed.
By clicking on the "Normals" button the new normal senses are saved.
By clicking on the "shaded with lines" button the cube appears with a dark color because its normal is
pointing ingoing.
We click again in"Normal button" and then in the main window the change the sense of normal. Finally
we click on "Normals button" to save the new normal sense.
Now we have the cube with a brilliant color because its normal is pointing outgoing.
Some time is useful change the color to a more clear one. For that click on Layer, manage layer.
Now we will change the sense of the normal of only the surface in the top of the cube. We select the
cube and explode it.
We select the surface in the top and click on the "Normals" button.
We click on the main window the change the sense of the normal of the top surface.
We save the new normal sense of the top surface by clicking on the “Normal” button.
Now the top surfaces are darker than the other surfaces because the normal in the top surface is
pointing ingoing.
The steps to be followed in order to post-process a result are the same in all the cases:
1. Select the type of the representation for the results in the first window that appears (post-process
window).
2. Select, on the second window (trace window), the type of the results for the post-processing, set the
required options and select the domain of the representation (only for table and plot representations).
In the next chapters more details are given regarding the functionalities of the two windows that post-
process uses to get a customized result.
- Table visualize the results as a table of values indicating, for each value of the domain, the value of
the result to be associated.
- Plot visualize the results as a plot of values drawing a line that represent the result values for each
value of the domain of representation.
Most of plots show 2-D curves of a result field versus an input parameter. This type of graphics share
additional features of zoom, raxis and curves edition, and so on. To read more information about the
chart options (when clicking on the right button over a chart) see Annex 1: Graphics Advanced Options.
- Text File visualize the results on plain text and show the results file.
- Simulation Results in this list, the user selects the type of the result to visualize. This list only includes
the results according to the type of representation selected from the post-process window. For example,
if the user selects the “table” option in the post-process window, the “Current Density” option for
the simulation result will not appear because “Current Density” results only can only be visualized in
diagram trace.
- Results Type in this list, the user selects a sub-type form the results selected on the previous list. This
list only includes the sub-types of the results selected on the previous list, modifying it when the user
changes the selected value on the “Simulation Results” list.
- Results Options this list is an auxiliary list that will be filled only if the results have other options
(additional to the “Result Type” options). This list will be used, for example, for the “Near Field” results
that have “Ex”, “Ey”,“Ez”,“ETotal”,“Hx”,“Hy”,“Hz” and“HTotal” as “Results Type” and “Scatter”, “Direct”
and “Total” as “Result Options”.
- Project Options allows the user to select which project will take the results to load at that time to bring
them into line results. The projects will be displayed in the list with the name of the project in question,
accompanied by the nickname that will put the loaded result, for example, if the selected project is
"Project002.nfp (_1)" and the result selected in "ETheta" when loaded in the result line will appear as
"ETheta_2" .
- “Import trace from project” button Allows the user to import the result that corresponds with a
previous project having these same results. This button shows a window where the user needs to select
the “.nfp” file(s) to import the results. Then, in the “Result Type” list, a new option appears including
the name of the selected option with an added numeric value corresponding to each imported file.
• “Delete” remove the selected row for the file previously imported and close it from imported
projects.
• “Import” import the results from a selected file and open the project to used its results.
• “Save” load the changes into "Trace Window" to actualise the enable imported projects.
<<Effects>> Can be "Total", "Simple Reflection", "Double Reflection", "Triple Reflection" or "Diffraction"
2.5 Examples
In this section some basic examples of the use of the post-process functionality are shown. For the
examples a case of the MOM Module is considered. Obtain the radiation of four planes of 250mm per
side centred at points (0,0,0), (0,0,0.25), (0,0,5.25) and (0,0,5.5), on mm units, at 5.0 GHz, using a
plane wave source with default parameters and the default solver parameters. The are two 'Observation
Points' defined two planes of 100x100 mm centred at (0 0 -0.5) and (0,0,6), on mm units and with
11x11 points.
To see more information about the chart options (when clicking on the right button over a chart) see
Annex 1: Graphics Advanced Options.
Step 2:Select the simulation results and the type and sub-type from it.
Step 3:Select the domain and apply the desired operations over the original results.
Step 2: Select the simulation results and the type and sub-type from it.
Step 3: Select the domain and apply the desired operations over the original results.
Step 2: Select the simulation results and the type and sub-type from it.
Step 3: Select the domain and apply the desired operations over the original results.
Step 2: Select the simulation results and the type and sub-type from it.
Step 3: Select the domain and apply the desired operations over the original results.
A large collection of antennas are supported as well as importing radiation patterns and specifying the
antenna feeding.
• Polarization Wave this value specifies the polarization for the incident field of the plane wave.
• Incidence Angle this value specifies the incidence direction for the plane wave.
• Monostatic this check box enables the Monostatic mode, causing the values set in Incidence Angle
to be ignored in order to use the range of angles specified in Observation Directions.
To add the Observation Directions, the user must select Obervation Directions in the Output dropdown.
3.2 Dipole
This menu allows the user to create Dipole antennas.
• Dipole Antenna: using this option the user is able to create a single dipole.
• Dipole Array: using this option the user is able to create an array of dipoles.
• Attach Dipole to Object: using this option lets the user to attach (associate) a pre-existent dipole
to an object.
• Set dipoles this setting specifies how many magnetic and electric dipoles have to be generated.
This feature is covered later in this section.
◦ Number of magnetic dipoles: sets the number of magnetic dipoles that the generated dipole
will have.
◦ Number of electric dipoles: sets the number of electric dipoles that the generated dipole will
have.
• Components: the amplitude and phase for the dipole moment of the generated antenna.
• Position: the Cartesian center for the generated antenna. For a more precise mode, the pick-point
mode can be enabled. Select Pick, then click anywhere in the 3D Panel. The position fields will be
filled with the coordinates of the clicked point.
• Orientation: dipole antenna rotation. There are multiple ways of setting the orientation.
◦ Director Cosines: manually set the director cosines for the dipole.
◦ Spherical: set the orientation using spherical system (theta, phi, alpha).
◦ Rotation: specify X, Y, and Z angles in degrees.
◦ Z-Axis: this option can be used for manually defining the local Z-axis of the dipole.
• Relative to reference plane: when this option is set, the given coordinates and rotations are
considered relative to the coordinate system defined by the current reference plane. If this option is
unchecked, the given position and rotation are absolute.
When the number of magnetic dipoles is greater than 0, the position and orientation of magnetic dipoles
can be selected by pressing the Position button.
The selector at the top of the window lists every magnetic dipole defined in the antenna. The following
settings can be defined:
• Dipolar moment: values for the magnetic dipole moment, magnitude, and phase, can be set here.
• Position: Cartesian coordinates for the magnetic dipole, relative to the location of the antenna.
• Orientation: similar to the rotation controls under Dipole tab, this setting lets the user set the
rotation for this magnetic dipole using either Director cosines, Spherical, Rotation or Z-Axis values.
Similarly, when the number of electric dipoles is higher than 0, the position and rotation for every
electric dipole can be set by pressing the Position button.
The behavior of this dialog is similar to the one for setting magnetic dipoles.
After every possible setting has been set, press Save to create the Dipole. When generated, the dipole
is displayed as a set of red cones. The bigger one is the antenna itself. Every another small dipole
represents each magnetic and electric dipole associated with the antenna.
Figure 293: Dipole Antenna visualization with 2 electrical dipoles and 2 magnetic dipoles
The following settings are available for defining the parameters of the overall dipole structure.
• Set dipoles this setting specifies how many magnetic and electric dipoles have to be generated.
This feature is covered later in this section.
◦ Number of magnetic dipoles: set the number of magnetic dipoles that each one of the
generated dipole will have.
◦ Number of electric dipoles: set the number of electric dipoles that each one of the
generated dipole will have.
• Components: the amplitude and phase for the dipole moment for each generated antenna.
• Array orientation: dipole antenna rotation. There are multiple ways for setting the orientation.
◦ Director cosines: manually set the director cosines for the dipole.
◦ Spherical set the orientation using spherical system (theta, phi, alpha).
◦ Rotation: specify X, Y and Z angles as degrees.
◦ Z-Axis: this option can be used for manually defining the local Z-axis of the dipole.
• Array center: the Cartesian center for the generated dipole array structure. For a more precise
mode, pickpoint mode can be enabled. Select Pick, then click anywhere in the 3D Panel. The
position fields will be filled with the coordinates of the clicked point.
• Array parameters: this setting lets the user specify the number of dipoles to be generated and
the separation between each dipole.
• Array orientation: similar to the dipole orientation, this control lets the user specify the array
rotation.
When the number of magnetic dipoles is greater than 0, the position and orientation of magnetic dipoles
can be selected by pressing the Position button.
When the number of magnetic dipoles is greater than 0, the position and orientation of magnetic dipoles
can be selected by pressing the Position button.
The selector at the top of the window lists every possible magnetic dipole defined in the antenna. The
following settings can be defined:
• Dipolar moment: values for the magnetic dipole moment, magnitude and phase, can be set here.
• Position: Cartesian coordinates for the magnetic dipole, relative to the location of the antenna.
• Orientation: similar to the rotation controls under Dipole tab, this setting lets the user set the
rotation for this magnetic dipole using either Director cosines, Spherical, Rotation or Z-Axis values.
Similarly, when the number of electric dipoles is higher than 0, the position and rotation for every
electric dipole can be set by pressing the Position button.
The behaviour of this dialog is similar to the one for setting magnetic dipoles.
When all the parameters have been set, press Create Array to create the dipoles. Note that the dipole
generation will create separate dipoles. This means that after generating the dipole array, you will be
able to modify the values for each dipole separately.
In order to attach the dipoles to any object, the user must create them first. After doing so, selecting
the desired object in the Geometry Panel or Tree and clicking in Source → Dipole → Attach Dipole to
Object will take us to the proper panel. Here the user can select the desired dipole and clicking the Add
button will attach that dipole to the specified object. The Remove button let the user detach an attached
dipole without deleting the dipole.
• Pattern File Antenna: using this option the user is able to create a single pattern file antenna.
• Pattern File Array: using this option the user is able to create an array of pattern file antennas.
• Attach Pattern File to Object: using this option lets the user to attach (associate) a pre-existent
Pattern File to an object.
However, before using any of these options, the user needs to import at least one radiation pattern file.
This is covered in the appropriate chapter later in this guide.
To create a radiation pattern antenna using a pattern file, select a previously imported Pattern File
using the File drop-down menu (see Import Pattern File). The Type and Polarization labels will display
information about the currently selected pattern file antenna. For a particular pattern file antenna, the
following options are available:
Press Save to add the Pattern File to the project. It will be represented as a brown cone in the geometry
view.
• Array center the Cartesian center for the generated radiation pattern array structure. For a more
precise mode, the pick-point mode can be enabled. Select Pick, then click anywhere in the 3D
Panel. The position fields will be filled with the coordinates of the clicked point.
• Array parameters this setting lets the user specify the number of pattern files to be generated
along each axis and the separation between each antenna.
• Array orientation similar to the pattern file orientation, this control lets the user specify the array
rotation.
When all the parameters have been set, click the "Create Array" button to create the radiation pattern
antennas. Note that the pattern file generation will create separate antennas. This means that after
generating the pattern file array, you will be able to modify the values for each pattern file separately.
In order to attach any pattern file, they must be created and set as a valid source first. In order to do
so, the user can import them via the Source menu, in Import Pattern File option. After doing that, the
file must be set as a valid source, thing that can be done in the Pattern File Antenna or Pattern File
Array, in Source → Pattern File, specifying the .dia file (Pattern File) in the Set Radiation Pattern Panel,
and clicking on the Save button.
When these requisites are fulfilled we can select the object which we want to attach Pattern Files, and
clicking on the Source → Pattern File → Attach Pattern File to Object will take us to the Pattern File
Attach Panel. Here by clicking on the desired Pattern Files on the Geometry Panel or Tree and clicking
the Add button will successfully attach the pattern file to our object.
In the same manner we can detach any previously attached pattern file by selecting it and clicking the
Remove button.
To add a multipole antenna, a Multipole File has to be imported. These files usually have a .suj
extension. Click Browse to locate on your hard drive the desired Multipole File to import.
The user can also specify a transformation to apply to the loaded multipole. The transformation consists
on a displacement (given by a three coordinate vector) and a rotation (given by the X, Y and Z axes of
the local coordinate system of the rotation). If the "Relative to reference plane" check box is selected,
the entered displacement and rotation will be relative to the reference plane coordinate system.
Pressing the Save button will add the multipole antenna.
3.4.2 Insight
When the "Insight" option is selected, the following panel is shown:
This panel allows the user to add a new Insight antenna. An insight antenna is a type of antenna that is
defined by an Insight file (a file with a .ins extension). This file defines a geometry made from points,
where each point is assigned a current density.
The user can import a INS file by pressing the "Browse" button and selecting the file in their hard
drive. Before adding the Insight antenna to the simulation, the user needs to specify the following
parameters:
• Displacement: This parameter is a vector that specifies the translation applied to the points of the
insight file when added to the simulation.
• Orientation: This parameter allows the rotation of the points of the Insight file. There are several
ways the user can specify this rotation by giving each of the axis directions of the transformation,
by specifying spherical rotation angles, by specifying rotation angles on each axis or by specifying
the Z axis and a rotation angle.
If the "Relative to reference plane" check box is checked, the displacement and rotation will be relative
to the current reference plane coordinate system.
The user can also choose to view a 3D diagram of the current densities of the imported Insight file by
pressing the "Show Currents" button:
In this panel, the user can select the component of the current density that is displayed in the diagram,
as well as choose the magnitude and filter the displayed values to be between a given range. The check
boxes below the diagram allow the user to hide/show the left panel, show/hide the axes and show/hide
the wireframe of the Insight antenna geometry. The user can also save the diagram as a PNG image file
by pressing the "Save as..." button.
When the user has finished setting up the parameters of the Insight antenna, they need to press the
"Save" button in order to actually add the antenna to the simulation.
This panel allows the user to add a new Feko Source. A Feko Source is a type of antenna that is defined
by an EFile file (a file with a .EFELD extension) and an HFile file (a file with a .HFELD extension). This file
defines a geometry made from points, where each point is assigned a current density.
The user can import the required files by pressing the "Browse" button and selecting the file in their
hard drive. Before adding the Feko Source antenna to the simulation, the user needs to specify the
following parameters:
• Displacement: This parameter is a vector that specifies the translation applied to the points of the
insight file when added to the simulation.
• Orientation: This parameter allows the rotation of the points of the Insight file. There are several
ways the user can specify this rotation: by giving each of the axis directions of the transformation,
by specifying spherical rotation angles, by specifying rotation angles on each axis or by specifying
the Z axis and a rotation angle.
If the "Relative to reference plane" check box is checked, the displacement and rotation will be relative
to the current reference plane coordinate system.
When the user has finished setting up the parameters of the Feko Source, they need to press the
"Save" button in order to actually add the antenna to the simulation.
To add a feed point, select one or two surfaces of the object and click on 'Add' button. A feed point
between the surfaces (or an auto feed if only one surface is selected) will be added from the table with
a voltage of (1.0, 0.0) and impedance of (0.0, 0.0) that can be modified clicking on the corresponding
cell. After setting the values, press Save to add the feed point.
When a coaxial feed has been added, the involved surfaces are represented using red dashed lines.
3.6 Waveguides
Note This option requires an already created waveguide geometry. The geometry must be only one
object (use the group command if it is not) and the waveguide cap needs to be removed.
To add a waveguide port, select the object and click on 'Antenna->Waveguides->Add Waveguide port'
menu to open the panel.
Select the port edges with 'Ctrl' pressed and click on 'Add Port'.
Note CutOff frequency warning appears if the current simulation frequency is not adequate for this
waveguide. However, you can save the port and modify the frequency later.
Click on the 'Save' button to apply the changes to the waveguide object.
3.7.1 Horns
Pyramidal Horn
This section explains how to create a pyramidal horn.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
• Position: set the Cartesian coordinates for the position of the antenna. For the antenna, the user
can select the position with the mouse, selecting the 'Pick' check box and clicking on a point in the
geometry panel.
• Waveguide Aperture Dimensions: set the values for the pyramidal geometry on the top of the
antenna. 'Width' and 'Depth' values are only for the top sides of the antenna. The bottom sides of
the pyramidal geometry will be added from the 'rectangular waveguide dimensions' parameters.
• Rectangular Waveguide Dimensions: set the values for the rectangular geometry on the
bottom of the antenna. 'Width' and 'Depth' values will be added to the bottom sides of the
pyramidal geometry on the top of the geometry.
• Feed: Set the type of feeding which will receive the antenna. Select None if no feeding point
is required, Coaxial to establish a coaxial feeding point in the bottom of the horn (which will be
represented by a red-dashed line), or Dipole in order to set a single dipole antenna.
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on 'Add' button, the current previsualization turns on the final visualization for the antenna with
a red dashed line for the coaxial feed.
Conical Horn
This section explains how to create a conical horn.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
• Position: set the Cartesian coordinates for the position of the antenna. For the antenna, the user
can select the position with the mouse, selecting the 'Pick' check box and clicking any point in the
geometry panel.
• Waveguide Aperture Dimensions: defines the parameters for the conical geometry on the top
of the antenna. The height defines the length of the aperture section, while the radius defines the
radius of the circular hole at the end of the aperture section.
• Circular Waveguide Dimensions: sets the values for the cylindrical geometry on the bottom of
the antenna. The height defines the length of the cylindrical section, while the radius defines the
radius of this cylindrical section.
• Feed: Set the type of feeding which will receive the antenna. Select None if no feeding point
is required, Coaxial to establish a coaxial feeding point in the bottom of the horn (which will be
represented by a red-dashed line), or Dipole in order to set a single dipole antenna.
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on 'Add' button, the current previsualization turns on the final visualization for the antenna with
a red cone for the dipole.
Biconical
This section explains how to create a biconical antenna.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
• Position: set the Cartesian coordinates for the position of the antenna. For the antenna, the user
can select the position with the mouse, selecting the 'Pick' check box and clicking any point in the
geometry panel.
• Radius: set the values for the radius of the conical geometries of the antenna.
• Other Params: set the value for the height of the conical geometries of the antenna. Selecting
the'Cover' option,the caps in both ends of the antenna geometry will be created.
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on 'Add' button, the current previsualization turns on the final visualization for the antenna with
a red dashed line for the coaxial feed.
Blade
Simple Blade
This section explains how to create a simple blade.
When the option is selected, the following panel and a previsualization of the antenna with the
parameters on the panel are displayed.
• Position: sets the Cartesian coordinates for the position of the antenna. For the antenna, the user
can select the position with the mouse, selecting the "Pick" check box and clicking any point in the
geometry panel.
• Dimensions: sets the height (h) and the width (w) of the antenna, the lower angles of the blade
(Angle1 and Angle2), and the dimensions of the coaxial feed the height (fh), the base width (wb),
the top width (wt) and the depth (fd).
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on 'Add' button, the current previsualization turns on the final visualization for the antenna with
a red dashed line for the coaxial feed.
Note that this antenna should be placed on a metallic ground plane to provide a good performance as
shown in the below figure. The ground plane surface must be attached below the antenna, with no gap
between them.
Dipole
This section explains how to add a coaxial feed dipole.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
• Position set the Cartesian coordinates for the position of the antenna/dipole. For the antenna, the
user can select the position with the mouse, selecting the "Pick" check box and clicking any point
in the geometry panel. For the dipoles, these values are relative to the same values defined for the
antenna.
• Size set the values for size on 'X' and 'Y' axis.
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on the 'Add' button, the final visualization for the antenna with a red dashed line for the coaxial
feed will be shown.
Helix
Multi-Filar Helix
This section explains how to create a multi-filar helix.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
• Position: set the Cartesian coordinates for the position of the antenna. For the antenna, the user
can select the position with the mouse, selecting the 'Pick' check box and clicking any point in the
geometry panel.
• Other Params: set the value for the bottom radius (R), top radius (r) and height for the helix.
The width of the strip (w), the number of turns (Turns) and the number of strips (Helixes) will be
defined too. RHCP or LCHP selected option will define the polarization and the turn direction.
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on the 'Add' button, the final visualization for the antenna with a red dashed line for the coaxial
feed will be shown.
Note that this antenna should be placed on a metallic ground plane to provide a good performance as
shown in the below figure. The ground plane surface must be attached below the antenna, with no gap
between them.
LPDA
This section explains how to create a LPDA antenna.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
• Position: set the Cartesian coordinates for the position of the antenna. For the antenna, the user
can select the position with the mouse, selecting the 'Pick' check box and clicking any point in the
geometry panel.
• Fixed Parameters: set the sigma parameter (Sigma) and the tau parameter (Tau).
• Optional Parameters: set the number of dipoles (Number of Dipoles), the length of them (Length),
the length of the first dipole (First Length) or length of the last dipole (Last Length).
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on 'Add' button, the final visualization for the antenna with a red dashed line for the coaxial
feed is shown.
Spiral
Circular Spiral
This section explains how to create a circular spiral.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
• Position: set the Cartesian coordinates for the position of the antenna. For the antenna, user
can select the position with the mouse, selecting the 'Pick' check box and clicking any point in the
geometry panel.
• Other Params: set the value for the radius (R), the width of the strip (w) and the number of turns
(Turns). Turns can be a decimal value.
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on 'Add' button, the final visualization for the antenna with a red dashed line for the coaxial
feed will be shown.
Wire
Arbitrary Wire
This section explains how to create a arbitrary wire antenna.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
•
Adds a new row for a new point with default values (0.0, 0.0, 0.0, 0.02).
•
Delete the selected rows.
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on 'Add' button, the final visualization for the antenna with a red dashed line for the coaxial
feed will be shown.
LTSA
This section explains how to create a LTSA slot antenna.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
• Position: set the Cartesian coordinates for the position of the antenna. For the antenna, the user
can select the position with the mouse by selecting the 'Pick' check box and clicking any point in
the geometry panel.
• Dimensions: set the values of the length of the sides (L1 and L2), the separation from the slot (S),
the length of the blades (P), the length of the coaxial (T) and the width of the slot (W).
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on 'Add' button, the final visualization for the antenna with a red dashed line for the coaxial
feed will be shown.
Vivaldi
This section explains how to create a Vivaldi slot antenna.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
• Position: set the Cartesian coordinates for the position of the antenna. For the antenna, user can
select the position with the mouse by selecting the 'Pick' check box and clicking any point in the
geometry panel.
• Dimensions: set the values of the length of the sides (L1 and L2), the separation from the slot (S),
the length of the blades (P), the length of the coaxial (T) and the width of the slot (W).
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on 'Add' button, the final visualization for the antenna with a red dashed line for the coaxial
feed will be shown.
Travelling-Wave Array
This section explains how to create a travelling-wave slot array antenna (non-resonant) fed by a
rectangular waveguide.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
• Position: set the Cartesian coordinates for the position of the antenna. For the antenna, user can
select the position with the mouse by selecting the 'Pick' check box and clicking any point in the
geometry panel.
• Dimensions: set the values of the number of slots (Slots), the width and height of the feeding
waveguide (a and b), the distance between adjacent slots (d), the length and width of the slots (L
and W), the rotation angle of the slots (R in degrees), the distance from the start of the waveguide
to the first slot center (P), the distance from the end of the waveguide to the last slot center (S)
and the separation from the slot center to the broadwall center of the waveguide (g).
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on 'Add' button, the final visualization for the antenna with red filled waveguide ports (input
and output) will be shown.
Resonant 1D Array
This section explains how to create a resonant slot linear (1D) array antenna fed by a rectangular
waveguide.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
• Position: set the Cartesian coordinates for the position of the antenna. For the antenna, user can
select the position with the mouse by selecting the 'Pick' check box and clicking any point in the
geometry panel.
• Dimensions: set the values of the number of slots (Slots), the width and height of the feeding
waveguide (a and b), the distance from the start of the waveguide to the first slot center (P), the
distance from the end of the waveguide (short) to the last slot center (S) and the separation from
the slot center to the broadwall center of the waveguide (g).
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on 'Add' button, the final visualization for the antenna with a red filled waveguide port will be
shown.
Resonant 2D Array
This section explains how to create a resonant slot planar (2D) array antenna, where a feeding
rectangular waveguide excites an array of resonant linear (1D) array antennas.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
• Position: set the Cartesian coordinates for the position of the antenna. For the antenna, user can
select the position with the mouse by selecting the 'Pick' check box and clicking any point in the
geometry panel.
• Dimensions: Set the values of the number of radiating slots (NxM, being N the number of feeding
slots and M the number of radiating slots for each resonant 1D array), the width and height of the
feeding waveguide (a and b), the distance from the start of the waveguide to the first slot center
(P), the distance from the end of the waveguide (short) to the last slot center (S) and the height of
the feeding slots pipes (t).
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on 'Add' button, the final visualization for the antenna with a red filled waveguide port will be
shown.
Single Patch
This section explains how to create a single patch antenna.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
Position set the Cartesian coordinates for the position of the antenna. For the antenna, user can select
the position with the mouse by selecting the 'Pick' check box and clicking any point in the geometry
panel.
Dimensions set the values of the length and width of the patch (Lpatch and Wpatch), the position of
the feeding point from the center of the patch (Fdist) as well as the length, width and height of the
substrate material (Lsubs, Wsubs and Hsubs).
Layer Properties set the substrate material from the material library of newFASANT.
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on 'Add' button, the final visualization for the antenna with a red dashed line for the coaxial
feed will be shown.
Planar Array
This section explains how to create a planar patch array antenna.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
• Position: set the Cartesian coordinates for the position of the antenna. For the antenna, user can
select the position with the mouse by selecting the 'Pick' check box and clicking any point in the
geometry panel.
• Patch dimensions: set the values of the length and width of the patches (Lpatch and Wpatch) and
the position of the feeding point from the center of the patch (Fdist).
• Array dimensions: set the values of the number of patches in X (Nx), the number of patches in Y
(Ny), the distance between patches in X (Dx) and the distance between patches in Y (Dy).
• Layer Properties: set the substrate material from the material library of newFASANT and the height
of the substrate material (Hsubs).
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on 'Add' button, the final visualization for the antenna with a red dashed line for every coaxial
feed will be shown.
Circular Array
This section explains how to create a circular patch array antenna.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
• Patch dimensions set the values of the length and width of the patches (Lpatch and Wpatch) and
the position of the feeding point from the center of the patch (Fdist).
• Array dimensions set the values of the number of patches in the first ring (Nring_1), the number of
rings (Rings) and the distance between rings (Dring).
• Layer Properties set the substrate material from the material library of newFASANT and the height
of the substrate material (Hsubs).
For each modification on parameters panel, this previsualization will be updated for the new
parameters.
Clicking on 'Add' button, the final visualization for the antenna with a red dashed line for every coaxial
feed will be shown.
When the option is selected, the next panel and a previsualization of the antenna with the parameters
on the panel are displayed.
• Position: set the Cartesian coordinates for the position of the antenna.
• Patch dimensions: set the values of the length and width of the patches (Lpatch and Wpatch) and
the position of the feeding point from the center of the patch (Fdist).
• Array dimensions: set the values of the number of patches in X (Nx), the number of patches in Y
(Ny), the distance between patches in X (Dx) and the distance between patches in Y (Dy).
• Layer Properties: set the substrate material from the material library of newFASANT and the
height of the substrate material (Hsubs). The diameter specifies the longitude of the circumference.
For each modification on parameters panel, this previsualization will be updated for the new parameter.
Clicking on 'Add' button, the final visualization for the antenna with a red dashed line for every coaxial
feed will be shown.
3.8 Radome
The Radome menu contains three options: "Define Interface Radome", “Define Volumetric Radome” and
"FSS Primitives".
"Interface 1" is the most inner one, select its geometry and select the interface on the table, then click
on Set Objects.
Repeat the process with all interfaces. Then select the layer material clicking on the material cell.
FSS geometry can be added to the interface. First, create the FSS geometry using arrayOnSurface
command. Select its geometry and select the interface on the table, then click on Set FSS Elements.
The "Antenna Results" checkbox enables meshing and calculating the antenna system without the
radome structure. This option enables "Insertion Losses" and "Boresight Error" and allows to compare
the results when the radome is considered or not.
Select the desired object (must be a valid geometric volume) and click the Set Volume button to add
the Volume to the radome. Click on the material cell to specify the radome material. Aditionally the user
can add FSS Elements in the same manner as in an Interface Radome as mentioned in the previous
point.
The "Antenna Results" check box enables meshing and calculating the antenna system without the
radome structure. This option enables "Insertion Losses" and "Boresight Error" and allows to compare
the results when the radome is considered or not.
3.9 Reflectors
This section will explain how to create different types of reflectors.
Using this panel the user is able to create and preview a simple reflector. The following options are
available.
• Position where to place the reflector. The geometry center is located at the vertex point of the
paraboloid. Therefore, when the position is set, it is done for the paraboloid vertex.
• Diameter the diameter for the paraboloid. This sets the diameter for the upper circle border of the
paraboloid; or more concisely, the diameter of the circular projection made by the paraboloid itself.
• Focal length this sets the focal length of the paraboloid.
• Enable reflector offsetting by checking this option, the paraboloid will be offset. The user can
provide the shape for the offset paraboloid. The circular shape is already provided as an option. The
behavior of offset paraboloids is further detailed below.
While the data is being introduced, a preview will be displayed in the Geometry panel. Once the data is
set, press Save to generate the final Geometry that will be added to the project.
As described above, the user can offset the paraboloid. The offsetting process will generate a different
kind of paraboloid, as shown in the following figure.
• Circular Shape is provided as a fast method to create offset paraboloids that still have a circular
shape. The D' parameter sets the distance between the dish and the focal point.
• To create a custom offset geometry, a set of curves can be created and used as an offsetting cut.
Select the curves and press the Select button on the panel to cut the dish to the curves projection.
This will display the Cassegrain Reflector panel, used to create these reflectors.
• Position the coordinates for the Cassegrain center. This is the geometrical point that will be used as
a reference when the Cassegrain reflector is created. The center is located at the vertex from the
main paraboloid reflector.
• Diameter this sets the diameter for the main paraboloid. This value sets the diameter of the circular
projection of the main paraboloid reflector.
• Focal length this sets the focal length for the main paraboloid.
• Feed height this sets the height of the feed point. It is described as a height above the position
center; so, as an example, if the position is (x, y, z) and the feed height is p, the actual feed point
will be (x, y, z+p).
• Height this is the height the secondary hyperboloid reflector will be placed.
Additionally, the user is able to select if they want to create a front-fed Cassegrain reflector or an
offset-fed one. By default, a front-fed Cassegrain reflector system will be created, and by checking the
"Offset-fed" option the user can create an offset-fed Cassegrain reflector.
In order to create the geometry of the Cassegrain reflector system, the user needs to press the "Save"
button.
Additionally, a preview of the antenna (using the current parameters of the panel) is shown in the
geometry panel. This preview will be shown in green and will be updated every time a parameter is
modified in the panel.
On the other hand, the geometry of the secondary reflector is defined by the geometry of the main
reflector and the eccentricity of the ellipsoid the secondary reflector is based on.
• Position This point will be the vertex point of the paraboloid that defines the main reflector. Note
that the vertex point does only match the geometric center of the main reflector if the Gregorian
reflector is front-fed (i.e. no offset).
• Focal length Defines the distance, along the positive Z axis, from the vertex point to the focal
point of the paraboloid. This point will also be one of the foci of the ellipsoid.
• Feed Defines the distance, along the positive Z axis, from the vertex point to the point where the
antenna feed should be located. This distance should be smaller than the focal length. The point
defined by this parameter will be the second focus of the ellipsoid.
• Diameter Defines the diameter of the main reflector. Note that this is the diameter of the circular
projection of the main reflector on the XY plane (projected along the Z axis).
• Eccentricity Defines the eccentricity of the ellipsoid used to create the secondary reflector.
Therefore, this parameter will affect the curvature of the secondary reflector (values closer to 0 will
cause the secondary reflector to be more spherical-shaped, while values closer to 1 will cause the
secondary reflector to be more ellipsoidal-shaped).
Additionally, the user is able to select if they want to create a front-fed Gregorian reflector or an offset-
fed one. By default, a front-fed Gregorian reflector system will be created, and by checking the "Offset-
fed" option the user can create an offset-fed Gregorian reflector:
Figure 388: "Add Gregorian Reflector" panel when the "Offset-fed" option is selected
• Circular shape Selecting this option will cause the subreflector to have a circular projection on
the XZ plane. This mode of creating the reflector requires an additional parameter the separation
(also called D') along the X axis between the left border of the main reflector and the vertex of the
paraboloid it is extracted from.
• Custom shape This option allows the user to customize the shape of the main reflector (and
consequently, the shape of the secondary reflector) by selecting a closed set of curves that define
the projection of the main reflector on the XZ plane. To do this, the user needs to select the
"Custom shape" option, select the set of curves and press the "Select curves" button (the preview
will be updated if the selected curves are adequate).
Figure 390: Offset-fed Gregorian reflector with custom shape, and the curves used to define the shape
In order to actually create the geometry of the Gregorian reflector system, the user needs to press the
"Save" button.
• Frequency: Specify the antenna’s working frequency, given in the desired unit. (By default will be
in GHz).
• Gain: Indicates the antenna’s resulting gain, in dBi.
• Simple Antenna: Creates a simple antenna with a feeding point over it.
• Simple Monopulse: Create two rectangular reflectors for simple monopulse (only one plane)
applications.
• Full Monopulse: Create four rectangular reflectors for full monopulse (two planes) applications.
• Feed with pattern File: Indicate the antenna feeding via .dia file (diagram). If selected, a new
.dia file will be generated alongside the antenna.
Additionally, a preview of the antenna (using the current parameters of the panel) is shown in the
geometry panel. This preview will be shown in green and will be updated everytime a parameter is
modified in the panel.
3.10 Reflectarrays
• Database
The database contains all the geometric cells available for the reflect array generation, together with
their field values by frequencies and components. It must have been created by using the Periodical
Structures module (see Annex 1: Creating a Reflectarray Database for an example).
• Target surfaces.
Single layer that defines the real shape of the top reflect array layout the upper interface of the reflect
array will be placed on the target surfaces, and the next interfaces will be automatically generated. Both
planar and curved surfaces are allowed, but the generation for planar surfaces is faster. In the case of
using curved surfaces, a soft curvature is recommended.
The layout is generated by considering a planar grid on the current XY system (see Reference Plane)
and projecting it onto the target surfaces with the reference Z direction, so it is important to have a
good agreement between the surfaces orientation and the reference system.
The best available cell is assigned at a point of the grid on the real geometry, considering as the best
cell the one that provides the closest phase to the given by the selection function.
The user may set its own selection function programmed in Java. The next variables can be read from
a custom function, all of them with their name starting with the "$" character, and obtained from the
reflectarray generation parameters:
The program function has to return a double value corresponding to the optimal phase at the given
point, in degrees.
Include the customized functions in the /functions/ directory corresponding to the installation path.
See further information about the custom functions programmatic in User Functions.
The fields for the layout generation are explained in the following.
• Database: Shows the selected database file to create the new layout. With the button a file
chooser window will prompt the user to add a database file. Opens a database information tab
on the main panel of the application. With this button, it is possible to visualize all the relevant
parameters of the database: cell dimensions, cell replications, material considered, skew angle,
geometrical models, plots of the phase cells,…The button detaches the specified database from
the layout.
• Component: Allows the user to select the desired polarization component of the database to
generate the layout.
• Frequency: Allows the user to select the desired frequency of the database to generate the layout.
• Function: Allows the user to select the desired user function to assign one cell of the database to
every position of the base geometry.
• Focus Position: Allows the user to define the point of the source.
• Main Bean Direction: Allows the user to define the output direction of the main beam.
Is possible to specify more than one database in order to create more complex layouts. In order to do
so, user must specify the parameters of each database file separately.
When all parameters have been specified for each database, clicking the Create button will generate the
desired reflectarray/transmitarray layout.
newFASANT allows the user to create their pattern files (.dia) and edit existing files. To see more
information about creating or editing pattern files see DIA Files.
An alternative way to edit an antenna is selecting the "Edit" option under the context menu of the
antenna.
An alternative way of deleting an antenna is selecting the "Delete" option in the context menu of the
antenna.
This panel allows the user to modify the antenna feeding for each individual antenna (even if it is part
of an array). The table shows the position, module and phase of each antenna, all of which can be
modified independently.
In the panel labelled as "Direction of the main beam (degrees)", the user can set global parameters
for the feeding of all antennas. By pressing the "Calculate Phases" button, the application will calculate
the module and phase for each antenna based on the given array phase center, frequency and angle of
the beam (both theta and phi must be given in degrees).
It is also possible to set an specific module and phase to an antenna or group of antennas. To do this,
the user should fill the "Module" and "Phase" textboxes below the table, select the row or rows of the
table they want to modify and press the "Fill value to selection" button.
In order to export a text file with the list of modules and phases of the antennas, the user needs to click
the "Export" button. Reciprocally, in order to import a text file with the list of modules and phases, the
user needs to click the "Import" button.
The format of the input/output text files used by the import/export functionality is the following:
Materials can be defined, edited, deleted and assigned to specific surfaces or objects.
4.1.1 Add
After selecting the Add option the following panel will be shown on the right side of the window:
This option allows the user to create a new material. The following options are available:
Material Attributes-Name: The user may want to provide a name for this material for future
reference.
Material Definition - Material defined by geometry: Used to define a material according to its
physical properties. After clicking on the Set Parameters button, two different options are available in
the Material defined by Geometry window:
Constant
§ Imaginary part: if the imaginary part is negative, the material is considered to have losses;
otherwise it would be equivalent to a material with gain.
o Isotropic: Selecting this option sets the epsilon (e’ - permittivity) and mu (µ’ - permeability)
properties immutable. The user will need to specify both real and imaginary components of both
properties or loss tangent and relative permittivity. Common real values for epsilon and mu are greater
of equal to 1.0. If the imaginary part is negative, the material is considered to have losses; otherwise,
it’s considered to be a material with gain.
o Anisotropic: This option allows the user to set the material properties depending on the volumetric
subdomain direction (i.e. the dielectric coefficient may change depending on the direction of the
subdomains). The epsilon parameter consists of a 3x3 matrix where all Cartesian combinations can be
modified. The materials using this option are only designed to be applied to volumes.
Variable
§ Frequency (in GHz): Sets the associated frequency to the physical properties. The frequency values
for each material are interpolated when the simulation is launched in order to use the most suitable one
for the working frequency.
§ Real part (’): common values are greater than or equal to 1.0.
§ Imaginary part (’’): if the imaginary part is negative, the material is considered to have losses;
otherwise it would be equivalent to a material with gain.
The information of this file can be modified by the user. Be sure not to modify the format and not to
introduce any additional line break.
§ Fill value to selection: This option allows the user to automatically change the value of the selected
cells of the table with the inserted value
These parameters can also be set using formulas in function of the frequency values.
§ Formula:
This option serves for completing the selected cells of the table with values depending on the selected
function. After choosing the function that we want to apply, pressing the Load Formula button will load
the formula f(p) in the field. The next step is choosing the initial and the final value for the function. The
final step is selecting the cells that we want to apply the function to and press the button Apply. The
cells will be auto-completed with the values created by the chosen function starting with the initial value
and ending with the final one.
4.1.2 Edit
When this option is selected, a panel similar to the Add panel will be shown:
This panel allows the user to select an existing material to edit its properties. Refer to Materials Menu
(MOM and MONCROS Modules) for details on setting the color and physical parameters of materials.
4.1.3 Delete
Selecting this option shows the following panel on the right side of the window:
In this panel, the user may select the name of the material to remove and then left-click the Delete
button.
4.1.4 Assign
This option allows the user to assign existing materials to objects and surfaces previously selected from
the geometry tab. Selecting this option shows the following panel on the right side of the screen.
Perfect Conductor
Type of material that is selected by default. It corresponds to the metallic material.
In order to assign a material to a surface or an object, first, select this one on the screen and then
choose the material to be assigned. Finally, click on Save button.
PO module supports the multilayer material. Other modules only have one layer of a material.
In the following sections, all the options of the Materials Menu are detailed.
4.2.1 Add
When Add is selected, the Add Material window appears, as shown in the next Figure.
Select the required parameters and click on Save. When clicking on this button, if the material exists,
then a message is displayed informing the user that the material has already been defined. Otherwise,
the material definitions are saved.
Material Attributes - Name: The user specifies the desired name for the new material.
Material Attributes - Color: For more information, see APPENDIX A: Color Selection.
Constant
To set the material properties immutable. Epsilon (e’) and Mu (µ’) are defined with the same
restrictions.
• Real part: common values are greater than or equal to 1.0.
• Imaginary part: if the imaginary part is negative, the material is considered to have losses;
otherwise it would be equivalent to a material with gain.
◦ Variable
The information of this file can be modified by the user. Be sure not to modify the format and not to
introduce any additional line break.
• Fill value to selection: This option allows the user to automatically change the value of the
selected cells of the table with the inserted value
These parameters can also be set using formulas in function of the frequency values.
• Formula:
This option serves for completing the selected cells of the table with values depending on the selected
function. After choosing the function that we want to apply, pressing the Load Formula button will load
the formula f(p) in the field. The next step is choosing the initial and the final value for the function. The
final step is selecting the cells that we want to apply the function to and press the button Apply. The
cells will be auto-completed with the values created by the chosen function starting with the initial value
and ending with the final one.
• Constant
To set the material properties invariable. Amplitude and Phase are defined using decibels (dB) and
degrees (degrees).
To assign the refraction properties of the material according to the frequency and angle.
• Frequency (in GHz):: Sets the associated frequency to the physical properties. The frequency
values for each material are interpolated when the simulation is launched in order to use the most
suitable one for the working frequency.
• Angle (in degrees):: Sets the associated angle to the physical properties.
4.2.2 Edit
This option allows the user to modify a previously defined Material. When the Materials –Edit option
is selected the Edit Material window (following Figure) appears. When the material to be edited has
been selected in the Select material combo box, its color can be modified. It is important to remark
that the properties of the materials may be modified, but not their type (defined by geometry, defined
by electrical impedance, or defined by reflection coefficient). To edit the material parameters, click on
the Set Parameters button and the corresponding window (following Figure) will appear. The rest of the
editing process may continue as explained in section Add.
4.2.3 Delete
This option allows the user to remove a previously defined Material. When the Materials –Delete option
is selected, the Delete Material window (following Figure) appears. When the material to be deleted has
been selected in the Select material combo box, the action can be confirmed by clicking on Delete.
4.2.4 Assign
The geometry properties assigned to materials can be edited by clicking on Materials Assign. After
selecting this option, the surfaces/objects assigned to specific materials must be selected, and confirm
the selection with the “Assign” button as shown in next Figure.
Number of Layers
to specify the number of layers to be considered in this object.
Selected Layer
to select the layer that is being edited.
Thickness
to assign a thickness to each layer.
For each layer, the user can select one of the following material types but can’t assign material
properties defined by geometry, material properties defined by reflection coefficient, and material
properties defined by electrical impedance to the same surface.
Perfect Conductor
The objects of this type of material are metallic or PEC (Perfect Electrical Conductor). This is the
material selected by default.
Assign button
To confirm the changes.
In order to assign a material to a surface or an object, first, select this one on the screen and then
choose the material to be assigned. Finally, click on Save button.
PO module supports the multilayer material. Other modules only have one layer of a material.
In the following sections all the options of the Materials Menu are detailed.
4.3.1 Add
When Add is selected, the Add Material window appears, as shown in the next Figure.
Select the required parameters and click on Save. When clicking on "save" to save the material, if it
exists, then a message is displayed informing the user that the material has already been defined. If
not, then the material definitions are saved.
Material Attributes - Name. The user specifies the desired name for the new material.
Material Attributes - Color. For more information, see APPENDIX A: Color Selection.
Material Definition- Material defined by geometry. Used to define a material according to its
physical properties. After clicking on the Set Parameters button, two different options are available in
the Material defined by Geometry window:
• Constant
To set the material properties invariable. Epsilon (e’) and Mu (µ’) are defined with the same restrictions.
§ Imaginary part: if the imaginary part is negative, the material is considered to have losses;
otherwise it would be equivalent to a material with gain.
Variable
§ Frequency (in GHz): Sets the associated frequency to the physical properties. The frequency values
for each material are interpolated when the simulation is launched in order to use the most suitable one
for the working frequency.
§ Real part (’): common values are greater than or equal to 1.0.
§ Imaginary part (’’): if the imaginary part is negative, the material is considered to have losses;
otherwise it would be equivalent to a material with gain.
§ Import/Export: to import table with values from a text file or export the table into a text file.
The information of this file can be modified by the user. Be sure not to modify the format and not to
introduce any additional line break.
§ Fill value to selection: This option allows the user to automatically change the value of the selected
cells of the table with the inserted value
These parameters can also be set using formulas in function of the frequency values.
§ Formula:
This option serves for completing the selected cells of the table with values depending on the selected
function. After choosing the function that we want to apply, pressing the Load Formula button will load
the formula f(p) in the field. The next step is choosing the initial and the final value for the function. The
final step is selecting the cells that we want to apply the function to and press the button Apply. The
cells will be auto-completed with the values created by the chosen function starting with the initial value
and ending with the final one.
To set the material properties invariable. Amplitude and Phase are defined with decibels (dB) and
degrees (degrees).
• Variable with frequency and angle
To assign the refraction and transmission properties of the material according to the frequency and
angle.
§ Frequency (in GHz): Sets the associated frequency to the physical properties. The frequency values
for each material are interpolated when the simulation is launched in order to use the most suitable one
for the working frequency.
§ Angle (in degrees): Sets the associated angle to the physical properties.
4.3.2 Edit
This option allows the user to modify a previously defined Material. When the Materials –Edit option is
selected the Edit Material window (following Figure) appears. When the material to be edited has been
selected from the Select material combo box, its color can be modified. It is important to remark that
the properties of the materials may be modified, but not their type (defined by geometry, defined by
electrical impedance, or defined by reflection coefficient). To edit the material parameters, click on the
Set Parameters button and the corresponding window (following Figure) will appear. The rest of the
editing process may continue as explained in section Materials Menu (GTD and GTD-PO Modules).
4.3.3 Delete
This option allows the user to remove a previously defined Material. When the Materials –Delete option
is selected, the Delete Material window (following Figure) appears. When the material to be deleted has
been selected in the Select material combo box, the action can be confirmed by clicking on Delete.
4.3.4 Assign
The geometric properties assigned to materials can be edited by clicking on Materials - Assign. After
selecting this option, the surfaces/objects assigned to specific materials must be selected, and confirm
the selection with the “Assign” button as shown in next Figure.
Perfect Conductor
The objects of this type of material are metallic, or PEC (Perfect Electrical Conductor). This is the
material selected by default.
Assign button
To confirm the changes.
In order to assign a material to a surface or an object, first, select this one on the screen and then
choose the material to be assigned. Finally, click on Save button.
PO module supports the multilayer material. Other modules only have one layer of a material.
4.4.1 Add
The "Add" option of the materials menu allows the user to add a new material to the list of materials.
When this option is selected, the following tab will appear:
In this tab, the user can set the parameters for the material they want to create. The "Material
Attributes - Name" option allows the user to give a name for the created material for future reference,
and the "Material Attributes - Color" allows to give the material a representative color by clicking the
small rectangle with the current material color (white, by default). On more details about color selection
for a material, see APPENDIX A: Color Selection.
The user should modify the Epsilon (permittivity) and Mu (permeability) values associated with the
material, specifying their real parts (on the left text field) and imaginary parts (on the right text field),
or the loss tangent and relative permittivity values. Common real parts for these values are greater or
equal to "1.0". Additionally, materials with positive imaginary parts are considered to have gains, while
materials with negative imaginary parts are considered to have losses.
When the user is satisfied with the properties given to the material, they should click the "Save" button
to confirm the creation of the material.
4.4.2 Edit
The "Edit" option of the materials menu allows the user to edit the properties of already existing
materials. When selected, this option will show the following tab to the user:
The user needs to select the material they want to edit in the "Select material to edit" dropdown menu.
The user can modify the material color by clicking the small rectangle filled with the material color,
as well as modify the Epsilon and Mu values. The meaning of these values is the same as in the "Add
Material" tab, detailed in the previous section.
When the user has finished editing the parameters for the material, they need to click the "Save" button
in order to confirm the changes.
4.4.3 Delete
The "Delete" option of the "Materials" menu allows the user to delete already existing materials. When
the user clicks on this option, the following tab will be presented:
The user needs to select the material to delete in the "Select material to delete" dropdown menu. The
properties of the selected material, that is, the material color and the Epsilon/Mu values, will be shown
in this tab. If the user wants to delete the selected material, they only need to click the "Delete" button.
Note the material deletion cannot be undone.
4.5.1 Add
The "Add" option allows the user to create new materials to be assigned to objects and surfaces in the
simulation. When the user selects this option, the following panel appears:
Currently, the only possibility is the creation of materials given by their reflection/transmission
coefficients. In this panel, the user can set the name of the new material, as well as the color. To set
the color, the user needs to double-click the box next to the "Color:" label. For more information about
setting a material's color, check APPENDIX A: Color Selection.
In order to set the parameters of the material, the user needs to press the "Set Parameters" button.
The following dialog will appear:
• Constant coefficient materials These are materials with reflection and transmission coefficients
that are constant (not depending on frequency nor angle of incidence). To define this kind of
material, it is necessary to check the "Constant" option under the "Constant" tab and introduce the
complex values of the coefficients. Please note that the amplitudes of the coefficients cannot be
larger than 1.
• Variable coefficient materials These are materials with reflection/transmission coefficients that
depend on the simulation frequency and the incidence angle of the ray in the surface. To define this
kind of material, the user needs to select the "Variable" option under the "Variable" tab of the "Set
parameters" dialog. There are two different ways of creating variable coefficient materials:
◦ Table definition This mode of creating variable coefficient materials allows the user to
manually specify the reflection and transmission coefficient for different frequencies and
angles of incidence. To add and remove rows, the user needs to use the "Add" and "Remove"
buttons located below the table. The user can edit the content of the cells of the table directly.
However, it is possible to bulk update the value of multiple cells at once. To do that, the user
needs to select the cells of the table, introduce the value in the "Fill value to selection" field
and then press the "Fill" button.
◦ Formula definition This mode allows the user to specify formulas used to generate the
values of the amplitudes and phases of the coefficients. In the formula definition mode, the
user needs to set a sweep of frequency values and a sweep of angle of incidence values, used
to generate the data points where the formulas will be evaluated. The user also needs to
specify the formulas for each of the amplitudes and phases of the coefficients. The available
parameters and functions are shown in the drop-down lists at the top of the "Formula
Parameters" panel. The "Apply" buttons next to the formula boxes allows the user to add the
function to the formula.
Once the parameters has been set, the user needs to press the "OK" button on the "Coefficient
Material" dialog and then press the "Save" button in the "Add Material" button in order to save the new
material.
4.5.2 Edit
This option allows the edition of already created materials. When the user selects this option, the
following panel appears:
The user can select the material to edit in the drop-down list next to the "Select material to edit:" label.
It is possible to edit the color of the selected material by double-clicking the box next to the "Color"
label. The "Set Parameters" button allows the user to modify the reflection/transmission coefficients
of the materials. For more details on the edition of the parameters of a material, refer to the "Add"
section.
4.5.3 Delete
This option allows the user to delete a material. When the user selects this option, the following panel
appears:
To delete a material, the user needs to select the material's name from the drop-down list and then
press the "Delete" button. Please note that, if the material to delete is already assigned to at least one
object or surface, the following warning will appear:
If the user selects "Yes", the material will be deleted and the surfaces that had the material assigned
will be assigned a perfect reflective material instead. If the user selects "No", the material won't be
deleted and no action will be performed.
4.5.4 Assign
This option allows the user to assign a material to one or more surfaces. When this option is selected,
the following panel appears:
• Perfect reflective surface: Represents a material that perfectly reflects any wave that gets into it
(that is, without attenuation).
• Perfect absorbing surface: Represents a material that perfectly transmits any wave that gets
into it (that is, without attenuation).
• Material defined by reflection/transmission: This option allows the user to select a user-
defined material to be assigned to a surface or object.
To assign a material, the user needs to select (in the geometry panel) the objects and surfaces they
want to assign the material to, and then press the "Assign" button.
4.5.5 Properties
This option allows the user to visualize the materials assigned to surfaces, as well as bulk assign
materials and visualize the coefficients of the assigned materials. The user needs to select the objects
and surfaces in the geometry panel and then select the "Properties" option. The following panel will
appear:
It is possible to edit the material of the selected surface in the table (only if it isn't a perfectly reflective
or absorbent material) by pressing the "Edit material" button. For more details on how to edit the
parameters of a material, refer to the "Add" section.
The "Set reflective", "Set absorbent" and "Set material" buttons allow the user to bulk-assign a material
to multiple surfaces (to select multiple surfaces in the table, hold the Ctrl key while clicking surfaces).
The "Set material" allows to assign a user-defined material to one or multiple surfaces. The material
that is assigned corresponds to the one selected in the drop-down list next to the button.
If the user wants to update which surfaces appear in the table, they need to select the appropriate
objects and surfaces in the geometry panel and then press the "Update selected object" button.
Swatches
This tab shows a grid of predefined colors from which the user can choose.
HSV
In this tab the user can pick a color specifying its hue, saturation, and value (HSV) properties.
The user can also specify a transparency or alpha value for the color.
HSL
Likewise, in this tab the user can pick a color specifying its hue, saturation, and lightness (HSL)
values and also a transparency value.
RGB
This tab allows the user to pick a color specifying its RGBA (red, green, blue, and alpha)
components.
CMYK
This tab allows the user to pick a color specifying its CMYK (cyan, magenta, yellow, and black)
components, and also an alpha component.
The command line can be used to draw geometries or change the GUI configuration.
The command line panel is located at the bottom of the main window. In this panel the user can issue
commands to be processed by the application.
Most commands (especially those related to geometry) have two modes of invocation inline mode
and interactive mode. In the inline mode, the command is called by specifying the command name
followed by all the arguments the command needs to work. In interactive mode, commands are called
by specifying their name (in some cases, a modifier can also be specified to alter its behaviour) and
then the command line asks for the required parameters, one by one. The latter mode is easier to
use when the user does not know the order of the parameters used by the inline mode (which can
be queried by calling the command with the–hmodifier). It is possible to abort a command while in
interactive mode by pressing the Esc key, or to jump into the previous step by pressing the Ctrl+Left
keys combination. The previous figure shows the box command called in interactive mode, whereas
the following figure shows the same command called using the inline mode. Both forms of invocation
achieve the same result.
Commands that are used to create geometric primitives are called in a similar way. The -n modifier is
optional and, if it's present, it must be followed by a user-given name for the created geometry. This
name can be used to refer to the created object in commands that represent geometric operations (like
copy, rotate or array). If the -n modifier is not present, the created object will be given an automatically
generated name.
In the other hand, the -p modifier is mandatory and must be followed by the parameters needed for the
creation of the geometry. In case of doubt about the meaning and the order of the parameters needed
to create a certain primitive, it is recommended to run the command with only the -h modifier to obtain
help.
For further information about the commands general behaviour, use the help command.
Category Commands
Category Commands
surfaceIsoparamCurve: Extracts an isoparametric curve of the selected
surface.
surfaceSpiral: Generates a surface-spiral from its center.
Geometric operations array: Copies objects in each of the directions of the axes.
Category Commands
extrudeNormal: Creates an object by sweeping the selected surfaces along
their normal vectors.
extrudeSurface: Creates an object by sweeping a surface along a vector.
rotate: Rotates objects a certain angle using a start point and an end point.
scale: Scales objects with a specific scale factor regarding the reference
plane or ignoring it.
Category Commands
rename: Rename object from an actual name to a new name.
script: Loads script and execute it or save history to script.
• disk
• distance
• duplicate
• ellipse
• ellipsoid
• exit
• explode
• export
• extendHole
• extrude
• extrudeNormal
• extrudeSurface
• flare
• group
• help
• hexagon
• hyperbola
• hyperboloid
• import
• interdigitalLines
• invertNormals
• length
• line
• localTransform
• meshFromSurfaces
• meshToSurfaces
• move
• ogive
• openRing
• parabola
• paraboloid
• perpendicular
• pipe
• planarSurface
• plane
• point
• pointCloud
• pointsFromCurve
• pointsFromCurveByDistance
• pointsFromSurface
• polygon
• project
• rebuildCurve
• rebuildSurface
• rectangle
• rectangularHole
• rename
• revolve
• rhomboid
• ring
• rotate
• scale
• scale1D
• scale2D
• scale3D
• scaleNonUniform
• script
• segment
• semicircle
• set
• skinned
• sphere
• spiral
• spiralCross
• splitByProjection
• splitCurves
• splitRing
• splitSurfaceByIsoparam
• splitSurfaceByIsoparamGrid
• splitSurfaces
• stripCross
• stripHexagon
• stripTrifilar
• surface
• surfaceCornerPoints
• surfaceEdges
• surfaceEllipse
• surfaceFromEdges
• surfaceFunction
• surfaceInterpolation
• surfaceIsoparamCurve
• surfaceSpiral
• sweep
• symmetric
• tangent
• tCross
• threeDipoles
• threeDipolesUnion
• torus
• trifilar
• trim
• unset
• untrim
5.3.1 analyzeCurvature
This option is useful to identify the curves and surfaces in the geometry that describe large curvatures.
Given a desired angle as reference (in degrees), if some of the selected objects describe curvatures
bigger than the reference angle the points are generated where the curves has varied their direction
every angular step. The detected points may be only visualized or also added to the geometry.
analyzeCurvature -h
Displays the help file that summarizes the parameters for this command.
analyzeCurvature
Identifies the points of curvature according to the given angle.
Invocation
analyzeCurvature [-all]
Parameters
• Selection of the curves, surfaces and objects to be analyzed.
• Division angle (in degrees).
5.3.2 analyzeEdges
This tool allows the user to detect the edges in the geometry. The edges may be only visualized or also
added to the geometry.
analyzeEdges -h
Displays the help file that summarizes the parameters for this command.
analyzeEdges
Shows the detected edges in the whole geometry.
analyzeEdges –s
Shows the detected edges only in the selected geometry.
Invocation
analyzeEdges -s
Parameters
• Selection of the surfaces and objects to be analyzed.
5.3.3 analyzeNakedBorders
This tool allows the user to detect the naked borders (borders of the surfaces that are not in contact
with other ones) in the geometry. The borders may be only visualized or also added to the geometry.
analyzeNakedBorders -h
Displays the help file that summarizes the parameters for this command.
analyzeNakedBorders
Shows the detected edges in the whole geometry.
analyzeNakedBorders –s
Shows the detected edges only in the selected geometry.
• analyzeNakedBorders -s
• Parameters:
◦ Selection of the surfaces and objects to be analyzed.
5.3.4 angle
This tool allows the user to calculate the angle (in degrees) between two given vectors. Vectors are
specified by an initial point and an end point.
angle -h
Displays the help file that summarizes the parameters for this command.
Invocation
angle
Parameters
• Initial coordinate for the first vector: x1 y1 z1.
• Final coordinate for the first vector: x2 y2 z2.
• Initial coordinate for the second vector: x3 y3 z3.
• Final coordinate for the second vector: x4 y4 z4.
All coordinates are specified by writing each of their three spatial components separated by a blank
space.
Example:
>angle
5.3.5 arc
This command allows the user to draw a circumference arc specifying its central point, radius, initial and
final angles (in degrees), in this order.
arc -h
Displays the help file that summarizes the parameters for this command.
Invocation
arc
Parameters
• Center point, specified in "x y z" format x y z.
• Radius: radius.
• Initial angle: start_angle.
• Final angle: end_angle.
Example:
>arc
Center [x y z] 0 1 0
Radius [double] 3
Result:
5.3.6 area
This command returns the total area of the selected surfaces.
area -all
The total area of the whole geometry is computed.
Parameters
Selection of surfaces and objects to be analyzed.
Example
command> disk
Select center [x y z] 0 0 0
command> area
Please Wait...
command>
5.3.7 array
Copies an object or a set of objects a given number of times in the direction of each of the axes. This
option lets the user easily create a matrix of geometries.
array –s <name> [-cir <radius>] –p <i> <j> <k> <x1> <y1> <z1> <x2> <y2> <z2> :
Copy <name> object <i> times in X axis, <j> times in Y axis and <k> times in Z axis, starting
with <x1 y1 z1> point and ending in <x2 y2 z2> point.
Parameters
• Objects to copy (used only when not specifying -h or -all parameters). These objects must
be selected by left-clicking on each of them (hold Ctrl to select several objects) or selecting
them on the tree view.
• Number of copies in the X axis: i.
• Number of copies in the Y axis: j.
• Number of copies in the Z axis: k.
• Starting point: x1 y1 z1.
• End point: x2 y2 z2.
Both the starting point and the end point are specified by their Cartesian coordinates. These two points
define a vector whose projection along each of the axes define the location that each successive copy
creates along the axis.
As an example, if the starting point is (1, 2, 3) and the end point is (6, 5, 4), the resulting translation
vector will be (5, 3, 1). The projection of this vector along the X axis is the vector (5, 0, 0), so in this
case each successive copy along the X axis will be spaced by 5 units. Similar calculations can be done
with respect to the Y and Z axis.
Example
A 2x2x2 box was created prior to this operation:
> array
Select objects on screen (Press enter when done) // Left-click on the box appearing
on the screen display
5.3.8 arrayOnSurface
Creates an array of planar elements along surface.
Parameters
• Select surfaces on screen (Press enter when done)
• Size of cell structure [Tx Ty] (Object with planar elements must be in cell)
• Select array mode [1-Parametric,2-Global](default=2) (Global mode requires Tx=Ty)
• Select array type [1-Capacitive,2-Inductive](default=1)
• Select one object with planar elements (Press enter when done)
Example
The next figure shows the full example of the disk array on the sphere with all the parameters required
by default (the original objects have not been deleted).
Figure 456: Result of the execution of the arrayOnSurface command with default parameters
The next figure shows the full example of the disk array on the sphere generated with parametric mode
(the original objects have not been deleted).
Figure 457: Result of the execution of the arrayOnSurface command using parametric mode
The next figure shows again the full example of the disk array on the sphere generated with the global
mode and the inductive type (the original objects have been deleted).
Figure 458: Result of the arrayOnSurface command with global array mode and inductive array type
The next figure shows again the full example of the disk array on the sphere generated with the
parametric mode and the inductive type (the original objects have been deleted).
Figure 459: Result of the arrayOnSurface command with parametric array mode and inductive array type
5.3.9 axis
This option toggles the visualization of the three axes in the view area and allows to modify their length.
5.3.10 bentDipoles
Add new "Bent dipoles" structure to the geometry.
The following steps will be needed in order to create a new pair of bent dipoles.
1. Select center [x y z]: Central point of the structure (equidistant to the vertical segment of both
dipoles).
2. Separation [double]: Separation between dipoles
3. Height of first dipole [double]: Height of the first dipole.
4. Width of first dipole [double]: Width of the first dipole.
5. Length of first dipole [double]: Length of the first dipole.
6. Height of second dipole [double]: Height of the second dipole.
7. Width of second dipole [double]: Width of the second dipole.
8. Length of second dipole [double]: Length of the second dipole.
Example:
5.3.11 booleanDifference
This command computes the resulting surfaces of subtracting the second object to the first one (A
minus B operation), that is, the regions of the first object that are not contained in the second object.
booleanDifference -h
Displays the help file that summarizes the parameters for this command.
• booleanDifference
• Parameters:
• ◦ Surfaces of the 'objectA' selection of surfaces and objects of the first object.
◦ Surfaces of the 'objectB' selection of surfaces and objects of the second object.
Example:
Suppose we want to create a sphere with a sphere-shaped hole in its surface. To do this, we need to
create a whole sphere (using the sphere command) and the sphere that will represent the hole we want
to make in the previously created sphere. The following commands will be used for the creation of the
two spheres:
command> sphere
Radius [double]: 2
command> sphere
command>
The state of the geometry at this moment is shown in the next figure:
To create the desired object, we need to subtract the regions of the small sphere from the regions of
the big sphere. This can be done in the following way:
command> booleanDifference
Select the surfaces of the 'objectA' on screen (Press enter when done) (Select the
big sphere)
Select the surfaces of the 'objectB' on screen (Press enter when done) (Select the
small sphere)
Please Wait...
command>
If the spheres had names, the command could also be run in the following way (assuming the spheres
have, as names, "bigSphere" and "smallSphere"):
Please Wait...command>
5.3.12 booleanInside
This command select the surfaces of the first object that are contained in the second one (A inside B
operation).
booleanInside -h
Displays the help file that summarizes the parameters for this command.
• booleanInside
• Parameters:
• ◦ Surfaces of the 'objectA' selection of surfaces and objects of the first object.
◦ Surfaces of the 'objectB' selection of surfaces and objects of the second object.
Example:
Suppose we have the following geometry, which is the same as the created for example of the
booleanDifference command:
Figure 463: Initial state of the geometry for the booleanInside command
With the booleanInside command it is posisble to obtain the surfaces of the small sphere that are
contained inside the big sphere. To do this, we have to run the booleanInside command in the following
way:
command> booleanInside
Select the surfaces of the 'objectA' on screen (Press enter when done) (Select the
small sphere)
Select the surfaces of the 'objectB' on screen (Press enter when done) (Select the
big sphere)
Please Wait...
command>
As usual, the command can be run in non-interactive mode by specifying the names of the objects:
Please Wait...
command>
5.3.13 booleanIntersection
This command creates an object with the regions of the two selected objects that are included in both
of them (A AND B operation). Note that the original objects used for the operation will be deleted.
booleanIntersection -h
Displays the help file that summarizes the parameters for this command.
• booleanIntersection
• Parameters:
• ◦ Surfaces of the 'objectA' selection of surfaces and objects of the first object.
◦ Surfaces of the 'objectB' selection of surfaces and objects of the second object.
Example:
Suppose we have a box and an overlapping sphere, like the shown in the next figure:
Figure 465: Initial state of the geometry for the booleanIntersection command
Height [double]: 1
command> sphere
command>
Getting an object of the shared regions between the two objects is possible by running the
booleanIntersection command in the following way (note that the boolean intersection operation is
commutative, so the order of the selection does not matter):
command> booleanIntersection
Select the surfaces of the 'objectA' on screen (Press enter when done) (Select one of
the objects)
Select the surfaces of the 'objectB' on screen (Press enter when done) (Select the
other object)
Please Wait...
command>
As usual, it is possible to run the command in non-interactive mode by using the object names.
Assuming the names of the objects are "sphere" and "box":
Please Wait...
command>
Note that the booleanIntersection operation computes the regions that are shared between the objects
(therefore, this operation is commutative). On the other hand, the booleanInside operation calculates
only the parts of the surface of an object that are inside the other object (this operation is not
commutative). As a result, the output of the booleanIntersection operation is a closed surface because
it encloses a region (assuming the input objects are also closed surfaces, as in this example), while the
booleanInside operation would not output a closed surface because its output is only the part of the
surface of an object that is enclosed inside another object.
5.3.14 booleanOutside
This command select the surfaces of the first object that are not contained in the second one (A outside
B operation).
booleanOutside -h
Displays the help file that summarizes the parameters for this command.
Invocation
booleanOutside
Parameters
• Surfaces of the 'objectA' selection of surfaces and objects of the first object.
• Surfaces of the 'objectB' selection of surfaces and objects of the second object.
Example:
Suppose we have the following open cone and box in the geometry:
Figure 467: Initial state of the geometry for the booleanOutside command
command> cone
Height [double]: 3
command> box
Height [double]: 4
command>
Let's assume we want to obtain the part of the surfaces of the cone that are outside the region enclosed
by the box. To achieve this, we need to run the booleanOutside command in the following way:
command> booleanOutside
Select the surfaces of the 'objectA' on screen (Press enter when done) (Select the
cone)
Select the surfaces of the 'objectB' on screen (Press enter when done) (Select the
box)
Please Wait...
command>
As usual, if the cone and the box had the names "myCone" and "myBox" respectively, the command
could also be run in the following way:
5.3.15 booleanSplit
This command introduces the cuts that an object produces in another one.
Remark If the object that this command is called on is a surface, the surface itself will be split into
several surfaces. However, if it is an object, this command will only create a cutting loop on the object.
In the latter situation, the user may want to explode the object so it is possible to manipulate the
surfaces delimited by the cutting loop individually.
booleanSplit -h
Displays the help file that summarizes the parameters for this command.
Invocation
booleanSplit
Parameters
• Surfaces of the 'objectA' selection of surfaces and objects of the first object.
• Surfaces of the 'objectB' selection of surfaces and objects of the second object.
Example:
Let's assume we have the following geometry, consisting on a sphere and a surface:
Figure 469: Initial state of the geometry for the booleanSplit command
command> sphere
Select center [x y z]: 0 0 0
Radius [double]: 2
command> surface
Points in u direction [integer](default=3): 3
Points in v direction [integer](default=3): 2
Point [0][0] [x y z w]: -3 -3 0 1
Point [0][1] [x y z w]: -3 3 0 1
Point [1][0] [x y z w]: 0 -3 0.5 1
Point [1][1] [x y z w]: 0 3 0.6 1
Point [2][0] [x y z w]: 3 -3 2 1
Point [2][1] [x y z w]: 3 3 2.1 1
command>
Now we will use the booleanSplit command on these two objects to create a cutting loop on the sphere
at the intersection between it and the surface. To do this, we run the command in the following way:
command> booleanSplit
Select the surfaces of the 'objectA' on screen (Press enter when done): (Select one
of the objects)
Select the surfaces of the 'objectB' on screen (Press enter when done): (Select the
other object)
Please Wait...
command>
This will create cutting loops on both the sphere and the surface. The surface will be split into two
surfaces the part that is outside of the sphere, and the part that is inside of the sphere. However, the
sphere will not be split because it is considered a 3D object. Nevertheless, it is possible to explode the
sphere (so it is divided into individual surfaces) and, because the cutting loop was created, we can
select the surfaces of both parts of the sphere (above and below the cutting loop) independently, as
shown in the next figure:
Figure 470: Selecting the part of the surface above the cutting loop
5.3.16 booleanUnion
This command creates a new object that encloses the regions of the two selected objects that are
included in any of them (A OR B operation). Note that this command will delete the original objects.
booleanUnion -h
Displays the help file that summarizes the parameters for this command.
Invocation
booleanUnion
Parameters
• Surfaces of the 'objectA' selection of surfaces and objects of the first object.
• Surfaces of the 'objectB' selection of surfaces and objects of the second object.
Example:
Suppose that we have created the two spheres shown in the next figure:
Figure 471: Initial state of the geometry for the booleanUnion command
command> sphere
Select center [x y z]: 0 0 0
Radius [double]: 2
command> sphere
Select center [x y z]: 1.5 1.5 1.5
Radius [double]: 1
We want to create an object that encloses the regions of both spheres. To do this, we need to run the
booleanUnion command on both objects:
command> booleanUnion
Select the surfaces of the 'objectA' on screen (Press enter when done) (Select one
sphere)
Select the surfaces of the 'objectB' on screen (Press enter when done) (Select the
other sphere)
Please Wait...
command>
If the spheres were named "sphere1" and "sphere2", the user could run the command in non-
interactive mode in the following way:
This command will create the surfaces, grouped as an object, needed to enclose the regions of both
objects. Visually, the result is the same as shown in the previous figure.
5.3.17 booleanXOR
This command selects the surfaces of the two selected objects that are included only in one of them (A
XOR B operation).
booleanXOR -h
Displays the help file that summarizes the parameters for this command.
Invocation
booleanXOR
Parameters
• Surfaces of the 'objectA' selection of surfaces and objects of the first object.
• Surfaces of the 'objectB' selection of surfaces and objects of the second object.
Example:
Figure 472: Initial state of the geometry for the booleanXOR command
Note that the box in the left is overlapping the box in the right, so both boxes have a shared region.
These two boxes are created with the following commands:
command> box
First corner of base [x y z]: -1 -1 0
Base size [width depth]: 2 2
Height [double]: 3
command> box
First corner of base [x y z]: 0.5 -0.5 0
Base size [width depth]: 2.5 1
Height [double]: 3
command>
We want to run a boolean XOR operation in these two boxes, in order to end up with an object that
encloses the non-shared regions of both boxes. To do this, we run the booleanXOR command in the
following way:
command> booleanXOR
Select the surfaces of the 'objectA' on screen (Press enter when done): (Select one
box)
Select the surfaces of the 'objectB' on screen (Press enter when done): (Select the
other box)
Please Wait...
command>
Or, if the boxes have the names like "box1" and "box2", the command can be run in non-interactive
mode:
5.3.18 box
This command draws a box at the specified coordinates taking a square bounded by width, depth and
height.
Parameters
• First corner point of the base of the box: x y z.
• Base size: width depth.
• Height of the box: height.
The point of the first corner is specified by writing its three Cartesian components, while width and
depth specify the dimension of the base.
Example
>box
Height [double]: 3
Result
5.3.19 capacitance
Add a new capacitance to the geometry.
Screen usage:
1. Select center [x y z]: Central point of the capacitance (equidistant to both plates).
2. Separation between plates [separation]: Separation between the two plates.
3. Size of plate [width height]: Size of both plates.
4. Length [length]: Length of the outer segment.
Remark: All input values (besides the central point components) must be greater than zero.
Example
5.3.20 circle
This command draws a circle with a specified radius and center point.
Invocation
circle
Parameters
• Center point, in "x y z" format: x y z.
• Radius of the circle: radius.
Example:
>circle
Center [x y z] 0 1 0
Radius [double] 3
Result
5.3.21 circularHole
Add a new plane with a circular hole in it to the geometry.
The following steps will be needed in order to create a new circular hole.
Example:
5.3.22 cone
This command draws a closed or open cone.
cone -h
Displays the help file that summarizes the parameters for this command.
Invocation
cone (only the shell (lateral surface) is drawn) or cone –c (caps of the cone as a solid model).
Parameters
• Center point of the base, specified in "x y z" format: x y z.
• Bottom radius: radius_bottom.
• Height of the cone: height.
• Top radius: radius_top.
Example:
> cone -c
Set height: 4
Result:
5.3.23 connect2Surfaces
Generates a new surface to join the two selected ones (if they are not in contact).
Invocation
connect2Surfaces
Parameters
• -n name: name of the new generated surface
• -p name:Surface1 nameSurface2: name of the surfaces to connect
Example:
Suppose we have created two hemispherical surfaces, as shown in the next figure:
Let's also suppose we want to connect them to end up with a capsule-shaped object. To achieve this,
the connect2Surfaces command can be used the following way:
command> connect2Surfaces
Select the first surface (Press enter when done or Esc to Cancel): (Select one of the
hemispheres)
Select the second surface (Press enter when done or Esc to Cancel) (Select the other
hemisphere)
Please Wait...
command>
Or even, if we are dealing with named surfaces, and the hemispheres are named "hemisphere1" and
"hemisphere2":
command> connect2Surfaces
-p hemisphere1 hemisphere2
Please Wait...
command>
The final result after the execution of this command is shown in the next figure:
5.3.24 connectCurves
Connects the selected curves.
Invocation
connectCurves
Usage
Step 1: Select curves on screen (Press enter when done)
5.3.25 coons
Creates a coons patch through a selected loop of 2, 3 or 4 curves.
coons –s all
Selects all curves of the scene.
coons –s <name>
Selects <name> curve.
Parameters
• Two, three or four curves used for the creation of the coons patch. The set of selected curves
must form a closed loop.
Example:
We are going to create a coons patch from a set of four curves, so the first step is to create the curves.
For this, we will use the curveInterpolation command:
>curveInterpolation
Degree [3] 3
Point 0 [x y z] 0 0 0
Point 1 [x y z] 1 0 2
Point 2 [x y z] 2 0 1
Point 3 [x y z] 4 0 0
Point 4 [x y z]:
>curveInterpolation
Degree [3] 3
Point 0 [x y z] 4 0 0
Point 1 [x y z] 4 1 0.5
Point 2 [x y z] 4 3 1
Point 3 [x y z] 4 4 0
Point 4 [x y z]:
>curveInterpolation
Degree [3] 3
Point 0 [x y z] 4 4 0
Point 1 [x y z] 3 4 0.5
Point 2 [x y z] 1 4 0
Proprietary Information of Altair Engineering
Point 3 [x y z] 0 4 2
Altair newFASANT 2021
5 Command Line p.465
Remember that you need to press Enter when all the points of a curve have been introduced. The
result of these curves are shown in the following figure:
Now we are going to create the coons surface. To do this, use the coons command:
>coons
>
5.3.26 copy
Copies an object or set of objects. The difference between this command and the array command is that
the copy command copies objects by applying a displacement vector with an arbitrary direction.
copy-all
Copy all objects.
Copy
Copy only the selected objects.
Parameters
• Objects to copy (only used when not specifying the -all parameter). These objects must be
selected by left-clicking on them (hold Ctrl to select several objects) or selecting them on the
tree view.
• Start point: x1 y1 z1.
• Copy point: x2 y2 z2.
The difference between the two points determines the displacement vector applied to the original object
to create the copy.
Example
A 2x2x2 box was created prior to executing this command:
>copy
Select objects on screen (Press enter when done): // Select the box.
Result
5.3.27 cross
This command draws a cross-shaped surface.
Parameters
• Center point, in "x y z" format: x y z.
• Size A, length: sizeA.
• Size B, width: sizeB.
Example
> cross
Set Size A: 2
Set Size B: 3
Result:
5.3.28 crossHole
Add a new plane with a cross shaped hole in it.
The following steps will be needed in order to create a new cross hole:
Example:
5.3.29 curve
This command creates a NURBS (Non-Uniform Rational B-Spline) curve by specifying its control points
(as well as the weight of each one). Note that the number of points must be at least one more than the
degree of the curve.
Example
>curve
Degree [3]: 2
Point 0 [x y z w]: 0 0 0 1
Point 2 [x y z w]: 6 3 0 1
Point 3 [x y z w]:
Result
5.3.30 curveFunction
This command draws a curve with three functions that define points in Cartesian coordinates.
Invocation
curveFunction
Parameters
• Parameter ‘u’, define range of variable ‘u’ start end samples.
• ‘x’ coordinate function: x=f($u).
• ‘y’ coordinate function: y=f($u).
• ‘z’ coordinate function: z=f($u).
Remark
The parameter is bound to the $u variable.
Example:
> curveFunction
x = f($u) = $u
y = f($u) = sin($u)
z = f($u) = 0
Result:
5.3.31 curveInterpolation
This option allows the user to draw a curve that goes through a set of points by applying polynomial
interpolation.
curveInterpolation -h
Displays the help file that summarizes the parameters for this command.
Invocation
curveInterpolation
Parameters
• Degree of the curve degree.
• The points used for defining the points of interpolation to form a curve. The number of points
specified must minimally be (degree + 1) in order for the interpolation algorithm to work. To
finish the insertion of points, press Enter.
Example:
> curveInterpolation
Point 0 [x y z]: 0 0 0
Point 1 [x y z]: 3 3 0
Point 2 [x y z]: 2 5 1
Point 3 [x y z]: 3 1 3
Point 4 [x y z]:
Result:
5.3.32 cylinder
Creates a closed or open (i.e. without taps) cylinder.
Parameters
• Center point of the base, in "x y z" format.
• Radius of the circular section of the cylinder.
• Height of the cylinder.
Example
>cylinder -c
Select center [x y z] 0 2 0
Set radius 4
Set height 3
>
Result:
5.3.33 delete
This command deletes an object or set of objects from the geometry. It is also possible to delete all the
command history.
delete -all
Delete all objects of the geometry and the command history.
delete
Delete the selected objects of the geometry.
Parameters
• Objects to delete (only when not specifying -h or all parameters). These objects must be
selected by left-clicking on them (hold Ctrl to select several objects) or selecting them on the
tree view.
When invoking "delete -all", the command will instead ask for confirmation to delete all objects of the
geometry and command history. Note that this operation cannot be undone.
5.3.34 disk
This command creates a disk by specifying its center point and the radius.
Parameters
• Center point of the disk.
• Radius of the disk.
Example
>disk
Select center [x y z] 0 0 0
Set radius 4
>
Result
5.3.35 distance
This option allows the user to calculate the Euclidean distance between two given points.
distance -h
Displays the help file that summarizes the parameters for this command.
Invocation
distance
Parameters
• First point
• Second point
Example:
> distance
>
5.3.36 duplicate
Creates a copy of an existing object at the same position as the original one.
If the command is called without any parameters, it will be run in interactive mode. In this mode, the
user only needs to select the objects they want to duplicate and press Enter to perform the copy.
Example:
5.3.37 ellipse
This command draws an ellipse.
Parameters
• Center point of the ellipse.
• Radius along the X axis.
• Radius along the Y axis.
Example:
>ellipse
Center [x y z]: 0 0 0
>
Result:
5.3.38 ellipsoid
This command draws an ellipsoid in the geometry.
Parameters
• Center of the ellipse
• Radius along the Y and Z axes
• Radius along the X axis.
Example
>ellipsoid
>
Result
5.3.39 exit
This command closes the application.
exit
Closes the application.
When this command is issued, a dialog will require a confirmation from the user to exit newFASANT. If a
project is already opened, it will give the possibility to save the project before exiting.
5.3.40 explode
Divides an object into a specific number of surfaces.
explode -all
Explode all geometries in the screen.
Parameters
• Objects to explode (when not using the all option).
Example
A box was created prior to the following operation:
> explode
Select objects on screen (Press enter when done) // Select the box
>
Result
We can see the object representing the box was split into 6 different surfaces:
5.3.41 export
This command lets the user export the geometry contained in the current project into a file (NURBS,
IGES, DXF, MSH, NAS…)
export -h
Displays the help file that summarizes the parameters for this command.
export
Exports all selected objects. Search the geometry file with a file chooser window.
export <filepath>
Exports all objects into a file specified in the parameters.
export –s
Exports the selected objects. Search the geometry file with a file chooser window.
export –s <filepath>
Exports the selected objects into a file specified in the parameters.
Invocation
export
Parameters
Path of the geometry file.
5.3.42 extendHole
This option allows the user to trim a surface with a loop and extrude the resulting cut off part of the
surface.
extendHole -h
Displays the help file that summarizes the parameters for this command.
Invocation
extendHole
Parameters
• The surface where the hole will be created.
• The curve used to create the hole.
• The length of the extrusion to be applied to the hole.
Example:
We are going to create a circular hole in a box, using the extendHole command. To do this, create the
box and a circle using the following commands:
>box
Height: 2
>circle
Center [x y z]: 1 1 2
>
Then we need to separate the box into different surfaces so we can work with only the top surface
instead of the whole object. To do this, select the box and enter the explode command into the
command line.
Next, we are going to invert the normal vectors of the curve. Initially, the normals of the circle are
pointing counter-clockwise so the trim will cut off the part of the surface that is outside the circle. This
is why we need to invert the normals, so select the circle and enter the invertNormals command into
the command line.
>extendHole
Select one surface to prolong, then press Enter. // Select the top face of the box
Select a closed set of curves, then press Enter. // Select the circle
Height [double]: -1
>
We pass a negative length to the command so we create a hole (if you need to extend the hole
outwards, enter a positive length). The result is the following:
5.3.43 extrude
This command creates a surface by sweeping a curve along a translation vector, or by joining all of its
points to a central point.
Invocation
extrude
Parameters
• Curves to extrude (selecting them on the screen or in the tree view).
• Start point.
• End point.
The vector that joins the start point and the end point will be considered the translation vector used for
the extruding.
Point method:
Invocation
extrude -p
Parameters
• Curves to extrude (selecting them on the screen or in the tree view).
• The coordinates of the extrusion point.
Example
A circle (centered at the origin, radius = 2) was created prior to the following
operations.
> extrude
Select curves on screen (Press enter when done) // Select the circle
>
Result
5.3.44 extrudeNormal
Creates a closed object by sweeping the chosen surfaces in the direction of their normal vectors. This
command is a simplified version of the extrudeSurface command as the extrusion direction is set to the
normal vector of the surfaces.
If the command is called with no arguments, the steps required to properly execute this command in
interactive mode are the following:
1. Select the surfaces to be extruded on screen (Press enter when done) It is possible to select more
than one surface by holding the Ctrl key.
2. Insert the extrusion distance (Press enter when done) The distance the surfaces will be swept.
3. Select the close mode [1-None, 2-All, 3-Inner, 4-Outer, 5-Auto].
Example:
5.3.45 extrudeSurface
This option allows the user to create a solid volume from a surface. The original surface is not removed
from the view area after the extrusion has been performed.
Creates a solid object by sweeping a surface along a translation vector, or by connecting all points on
the perimeter of the surface to an extrusion point.
extrudeSurface -h
Displays the help file that summarizes the parameters for this command.
Sweeping method:
Invocation
extrudeSurface
Parameters
• The surface or surfaces to extrude.
• Start point.
• End point.
The vector that joins the start point and the end point will be considered the vector used for the
extrusion.
Point method:
Invocation
extrudeSurface -p
Parameters
• The surface or surfaces to extrude.
• The coordinates of the extrusion point.
Example:
>extrudeSurface
Select surface on screen (Press enter when done) // Select the surface
Start Point [x y z] 0 0 0
End Point [x y z] 0 0 3
>
Result:
5.3.46 flare
This command creates a trapezoidal prism.
The corners of both the bottom base and the top base must be two opposite ones (i.e. in the same
diagonal).
Example
> flare
Set height 4
>
Result
5.3.47 group
This command groups the selected surfaces into an object.
group –s all
Groups all surfaces.
group –s <name>
Groups selected surfaces in <name>.
Parameters
• The surfaces to group into a single object (if the "all" flag is not specified).
5.3.48 help
This command displays the help file that summarizes the parameters for the console or the selected
command.
• comandName displace the help that describes the command specified by commandName.
• no_param display the help that explain the most important tips for using the console with
interactive commands.
Example
The next information is displayed when the help -box command is used:
Description: Adds new box in geometry panel taking a square bounded by width, depth
and height
Screen usage: box [-h]
-h: Print this help
no_param: Follow these steps:
Step 1: First corner of base [x y z]: x y z
Step 2: Base size [width depth] width depth
Step 3: Height [double] height
Help Usage Type 'help <command>' or '<command> -h' to show help about a specific
command.
Commands:
- Type a command and press ENTER to execute it.
- Press ESC to abort a command.
- Press TAB to complete the written pattern name with the coincident commands.
- Use the mouse to pick points or draw the geometry directly.
- Press Ctrl+Left in a command step for coming back to the previous one.
History:
- Use Up/Down arrows to show the commands used recently.
- Use Ctrl+Z or Ctrl+Y for Undo/Redo.
- Go to Edit->History to modify previous operations or delete specific commands.
Ctrl+L Clear the console panel.
5.3.49 hexagon
Adds a new hexagon to the geometry.
• Invocation hexagon
• Parameters:
• ◦ Center [x y z]: point marked as center.
◦ Radius [double]: hexagon radius.
Example:
Result:
5.3.50 hyperbola
This command creates a hyperbolic curve on the geometry.
hyperbola
-n <name> -p <centerX> <centerY> <centerZ> <focusX> <focusY> <focusZ> <pX> <pY>
<pZ>: Creates a hyperbola with the directrix center, focus and corner point.
Parameters
• Directrix center point [x y z].
• Focus point [x y z].
• Corner point [x y z].
Example
5.3.51 hyperboloid
This command draws a hyperboloid on the geometry.
Parameters
• Center point: Describes the vertex of the hyperboloid.
• Focus distance: It is defined as the distance between the vertex and focus point.
• Radius: It is the distance from the vertex to the corner point in XY plane.
• Height: It is the distance from the vertex to the corner point in Z.
• Hole radius: It is the size of the hole in the center of hyperboloid.
Example
5.3.52 import
Description:This option allows the user to import an external geometry in a file (NUR, IGES, DXF,
MSH, NAS…)
import -h
Displays the help file that summarizes the parameters for this command.
import
Import and search the geometry file with a file chooser window.
import <file_path>
Import from <file_path> directly.
Invocation
import
Parameters
Path of the geometry file.
5.3.53 interdigitalLines
Creates a stripline interdigital filter.
Example:
> interdigitalLines
Center [x y z]: 0 0 0
Gap [double]: 1
Separation [double]: 0.4
Height [double]: 1.7
Width [double]: 0.44
Result:
5.3.54 invertNormals
This command inverts the direction of the normal vectors of a curve, surface or solid object.
invertNormals -h
Displays the help file that summarizes the parameters for this command.
invertNormals -all
Invert the normal vector of all objects.
invertNormals
Invert normals by selecting objects on screen.
Invocation
invertNormals
Parameters
• The curve, surface or object whose normal surface vectors are to be inverted.
Example:
We’re going to invert the normal vectors of an existing surface. To help us visualize this, select the
surface and select the View Normals option by clicking the button. The normal vectors are now visible
on the geometry view:
Now we want to invert the normals, so they point downwards. To do this, use the invertNormals
command:
>invertNormals
Select objects on screen (Press enter when done): // Select the surface and press
Enter
>
Result:
5.3.55 length
This command returns the total length of the selected curves.
length -all
The total length of the whole geometry is computed.
Parameters
• Selection of curves to be analyzed.
Example
command> spiral
command> length
command>
5.3.56 line
This command generates a straight line in the geometry.
Parameters
• Initial point of the line.
• Final point of the line.
Example
>line
>
Result
5.3.57 localTransform
This command allows the user to transform the selected objects, which are assumed to be positioned in
the default Cartesian coordinate system, to the current coordinate system (determined by the reference
plane).
• localTransform -h: Display the help message that summarizes the parameters for this command.
• localTransform -all: Transforms all the objects in the geometry to the current reference plane.
• localTransform -s <objectName1> <objectName2> ... <objectNameN>: Transforms the objects
with names <objectName1>, <objectName2>, ... and <objectNameN> to the current reference
plane.
Parameters
• Step 1: Select objects on screen that need to be transformed.
Example:
A typical use case for this command is the positioning of an antenna feed at the focal point of a single
reflector or reflector system. In the following example, we will put an antenna feed (designed to be at
the origin point of the absolute coordinate system) at the focal point of a Gregorian reflector system.
Note that the following example can only be done in the MOM module.
Firstly, we will create the antenna feed. The chosen antenna feed for this example will be a pyramidal
horn:
Next, we will create a offset-fed Gregorian reflector system. The feed point for this reflector system is
chosen to be at (0.0, 0.0, 0.2):
Now, we will use the localTransform command in order to locate the pyramidal horn at the feed point of
the Gregorian reflector system. However, prior to this operation we will need to set the reference plane
so the origin point is at the feed point of the Gregorian system, and the positive Z axis is pointing to the
center of the subreflector.
Once we have the reference plane (and therefore, our local coordinate system) configured adequately,
it is possible to use the localTransform command to locate the horn at the feed point of the Gregorian
system. We can do so in two different ways:
• Running the localTransform command in inline mode "localTransform -s <name of the horn
object>".
• Running the localTransform command in interactive mode by writing "localTransform" in the
command line, then selecting the horn object in the geometry panel and pressing Enter.
The result of the execution of this command is shown in the next figure:
Figure 512: Result of the execution of the localTransform command on the horn
5.3.58 meshFromSurfaces
This command creates a mesh from a set of surfaces.
• meshFromSurfaces -h: Displays the help file that summarizes the parameters for this command.
Parameters
• Surfaces to join to create a mesh.
5.3.59 meshToSurfaces
This command converts a mesh to a set of (open) surfaces.
• meshToSurfaces -h: Displays the help file that summarizes the parameters for this command.
Parameters
• Mesh to convert to surfaces.
5.3.60 move
This command moves an object by applying a translation vector to it.
Parameters
• The objects or objects to move (only when not specifying the all parameter). The objects
must be selected by clicking on them in the geometry view (hold Ctrl to select several
objects) or by selecting them on the tree view.
• Start point.
• End point.
The vector that joins the start point and the end point will be considered the translation vector
considered for the move operation. For example, if the start point is (1,0,0) and the end point is
(2,0,2), the object will be moved 1 unit in the X direction and 2 units in the Z direction.
Example
Assume a box was created prior to the move operation with the “box 0 0 0 2 2 2” command:
> move
Select objects on screen (Press enter when done): // Select the box and press Enter.
Result
5.3.61 ogive
This command create a tangent ogive in the geometry.
Parameters
• -c :Creates a spherically blunted-tangent ogive that is closed both at the base and peak.
• no_param: Creates a tangent ogive that is open both at the base and peak.
• [-rightTurned | no_param]: The following parameters are required:
• ◦ Step 1: Base center, given by its x, y and z coordinates.
◦ Step 2: Radius at the bottom.
◦ Step 3: Height of the tangent ogive.
◦ Step 4: Radius at the top of the tangent ogive.
Examples
• A spherically blunted-tangent ogive is shown in next figure.
• A tangent ogive with the same parameters than the spherically blunted is shown in figure below.
Note that the height of the generated ogive only agrees with the specified one when the top
radius is set to 0 (tangent ogive), otherwise the ogive is shorter (spherically blunted-tangent
ogive).
5.3.62 openRing
Add a new open ring to the geometry.
The following steps will be needed in order to create a new open ring:
Example:
5.3.63 parabola
This command draws a parabola.
parabola -n <name> -p <centerX> <centerY> <centerZ> <focusX> <focusY> <focusZ> <pX> <pY>
<pZ>
Draws a parabola with the specified directrix center, focus and corner point.
Invocation
parabola
Parameters
• Directrix center: Center point of the directrix.
• Focus point: Parabola focus.
• Corner point: It is the end of the parabola.
Example:
5.3.64 paraboloid
This command creates a paraboloid in the geometry.
Parameters
• Center point: Describes the vertex of the paraboloid.
• Focus distance: It is defined as the distance between the vertex and focus point.
• Radius: It is the distance from the vertex to the corner point in XY plane.
• Hole radius: It is the size of the hole in the center of paraboloid.
Example
5.3.65 perpendicular
This command generates a straight line in the geometry perpendicular to the selected object that cross
the introduced point.
Parameters
• Point in the perpendicular line.
• Length of the line.
Example
The following example shows how to insert a perpendicular line to a surface generated by revolving a
line.
command> line
command> revolve
Axis point 1 [x y z] 0 0 0
Axis point 2 [x y z] 0 0 1
command> perpendicular
Insert the coordinates of a point in the perpendicular line [x y z] 0.5 0.5 0.0
command>
Result
5.3.66 pipe
This command create a circular cross-section tube that surrounds the selected curve with the specified
radius.
Parameters
• Rail curve. Axis-curve where the pipe is centered in.
• Radius. Radius of the circular-cross section pipe. Corresponding distance from the rail curve
to the closest point in the pipe.
Example
We're going to create a torus from a circle by using the pipe command.
command> circle
Center [x y z]: 0 0 0
Radius [double]: 1
command> pipe
Select one curve on screen (Press enter when done)
Radius [double]: 0.2
command>
Results
5.3.67 planarSurface
This option allows the generation of planar surfaces from multiple coplanar lines.
Parameters
• Selected coplanar curves on the screen.
Example
First of all, a circle and a rectangle will be created in order to generate a planar surface from them.
> circle
Center [x y z] 0 0 0
Radius (double) 1
> rectangle
>
> planarSurface
>
Result:
5.3.68 plane
This command creates a plane in the geometry.
Parameters
• First point.
• Width.
• Depth.
Example
> plane
>
Result
5.3.69 point
This command defines a point in the geometry.
Parameters
• Components of the point. Each component must be separated by a blank space. The point
can also be selected by left-clicking points in the geometry view.
Example
In this example, we will create two points by using the two different interactive methods mentioned
above.
> point
>
Result
5.3.70 pointCloud
This command allows the user to create several points on the geometry.
Parameters
• Points to draw. The points are specified by entering their coordinates in the command line or
by selecting them on the geometry view. In both cases, the user will press Enter to confirm
the selection. To finish entering points, press Enter without specifying an additional point.
Example
> pointCloud
>
Result
5.3.71 pointsFromCurve
The user can draw several points along a selected curve. The points are generated along a curve as a
result of its division in several subcurves (the curve is not split) of identical size.
Parameters
• Curve
• Number of points
Example
For this example, one curve must be defined.
> pointsFromCurve
>
Result
5.3.72 pointsFromCurveByDistance
The user can draw several points along a selected curve. The points are generated along a curve when
the desired length of a subcurve (the input curve is not split) is reached.
Parameters
• Curve
• Distance
Example
For this example, one curve must be defined.
> pointsFromCurveByDistance
>
Result
5.3.73 pointsFromSurface
The user can draw several points along the two parametric dimensions of a selected surface.
Parameters
• Surface
• Number of points along the U-dimension
• Number of points along the V-dimension
Example
For this example, one surface must be defined.
> pointsFromSurface
>
Result
5.3.74 polygon
This command draws a polygon in the geometry.
polygon –n <name> -p <x1> <y1> <z1> <x2> <y2> <x3> <y3> ...
Draws a N-gon with the specified vertices.
Parameters
• The coordinates of each vertex of the polygon, in “x y z” format. When the desired points
have been entered, the user needs to press Enter (without specifying any coordinates) to
draw the polygon. A minimum of three vertices are required.
Invocation
polygon -r
Parameters
• The number of sides of the polygon.
• The center point of the polygon.
• The radius of the circle that the polygon is circumscribed in.
Star method:
Invocation
polygon -s
Parameters:
• Number of spikes of the star.
• Center point of the star.
• Minor radius of the star.
• Major radius of the star.
Example
> polygon
Point 0 [x y z] 1 1 0
Point 1 [x y] 1 3
Point 2 [x y] 3 3
Point 3 [x y] 4 1
Point 4 [x y]:
>
Result
5.3.75 project
This command projects points and curves onto surfaces or objects. The original points and curves are
not modified.
Parameters
Objects to project
Selection of points and curves to be projected. They are not modified.
Target surfaces
Selection of surfaces and objects where the points and curves are projected.
Start point
Origin of the projection direction. This parameter is only required when the option -dir is
included in the invocation.
End point
End of the projection direction. This parameter is only required when the option -dir is
included in the invocation.
Example
We’re going to project a circle onto a sphere by using the two different modes.
The next commands create the objects required for the projection.
command> circle
Center [x y z]: 0 0 0
command> sphere
Radius [double]: 2
command>
If no options is included in the invocation, the project to the closest point is done. This projection may
modify the dimensions of the resulting curves.
If the option -dir is included in the invocation, two points are required to define the projection direction.
Results
5.3.76 rebuildCurve
This option allows rebuilding any given curve by sampling and interpolating the resulting points.
rebuildCurve -h
Displays the help file that summarizes the parameters for this command.
Invocation
rebuildCurve
Parameters
• Selected curve.
• Degree of the new curve.
• Points of the new curve.
Example:
>rebuildCurve
Degree [integer](default=2): 3
Points [integer](default=3): 11
>
5.3.77 rebuildSurface
This option allows rebuilding any given surface by sampling and interpolating the resulting points.
rebuildSurface -h
Displays the help file that summarizes the parameters for this command.
Invocation
rebuildSurface
Parameters
• Selected surface.
• Degree along the U-dimension.
• Degree along the V-dimension.
• Points along the U-dimension.
• Points along the V-dimension.
Example:
>rebuildSurface
U-Degree [integer](default=2): 1
V-Degree [integer](default=2): 1
>
Original surface:
Resulting surface:
5.3.78 rectangle
This command draws a rectangle in the geometry.
Invocation
rectangle
Parameters
• Coordinate of first corner.
• Width
• Depth.
Example
> rectangle
First point [x y z] 0 0 0
>
Result
5.3.79 rectangularHole
Adds new hole rectangle in geometry.
• Invocation holeRectangle
• Parameters:
• ◦ Select corner [x y z]: x y z - x, y, z corner for this holeRectangle
◦ Major [width height]: width and height for the rectangle.
◦ Minor [width height]: width and height for the inner hole.
Example:
> rectangular
Result:
5.3.80 rename
This command renames an object to a given new name
Invocation
rename <oldname> <newname>
Parameters
• Old name of the object.
• New name of the object.
5.3.81 revolve
This command creates a surface by revolving a curve around a rotational axis.
Parameters
• Curves to revolve.
• First axis point.
• Second axis point.
• Rotation angle, in degrees.
The line that joins both axis points will be the axis considered for the rotation.
Example
We’re going to create a torus by revolving a circle around a rotational axis. In order to do this, we have
to create the circle to revolve:
>circle
Center [x y z]: 6 0 0
Radius [double]: 2
>
Revolving this circle around the Y axis we will create a torus with an inner radius of 4 and an outer
radius of 8, as we will see below:
> revolve
Select curves on screen (Press enter when done): // Select the circle
>
5.3.82 rhomboid
This command draws a rhomboid in the geometry.
Parameters
• First point.
• Second point.
• Third point.
The fourth point of the rhomboid will be calculated by adding the difference between the second point
and the first point to the third point.
Example
> rhomboid
>
Result
5.3.83 ring
Adds new ring in geometry panel.
Example:
5.3.84 rotate
This command rotates an object a given number of degrees around a specified axis.
Parameters
• Objects to rotate (when not specifying the all modifier).
• First point of rotational axis.
• Second point of rotational axis.
• Angle to rotate, in degrees.
Example
We want to create a circle lying on the XZ plane. To do this, we create a circle using the circle
command. This circle will lie in the XY plane:
>circle
Center [x y z] 0 0 0
Radius [double] 2
>
Then, we will rotate this circle by 90 degrees around the Z axis. For that operation, we will use the
rotate command:
> rotate
Select objects on screen (Press enter when done) // Select the circle
>
5.3.85 scale
This command scales the size of an object or objects by a factor specified by the user.
Parameters
• Objects to scale (when not using the all modifier). The objects can be selected by left-clicking
on them in the geometry view (hold Ctrl for multiple selection) or by left-clicking on them in
the tree view.
• Scale factor. Factors smaller than 1 decrease the size of the selected objects while factors
greater than 1 magnify the objects.
• By default, the selected objects will be scaled using the reference plane as reference.
Optionally, the user can specify the-noLocalargument to ignore the reference plane when
scaling.
Example
We’re going to create a 1x1x1 cube and then scale it so we convert it into a 10x10x10 cube. First, we
need to create the original cube:
>box
Height: 1
>
>scale
>
5.3.86 scale1D
This command scales only the specified dimension (X, Y, Z) of an object or objects by the factor
specified by the user.
Parameters
• Objects to scale (when not using the all modifier). The objects can be selected by left-clicking
on them in the geometry view (hold Ctrl for multiple selection) or by left-clicking on them in
the tree view.
• Coordinate. The dimension to be scaled. Only one of the values "x", "y" or "z" are allowed.
• Scale factor. Factors smaller than 1 decrease the size of the selected objects while factors
greater than 1 magnify the objects.
• By default, the selected objects will be scaled using the reference plane as reference.
Optionally, the user can specify the -noLocal argument to ignore the reference plane when
scaling.
Example
We’re going to scale the height of a cone by using the scale1D command.
command> cone -c
Height [double]: 1
command> scale1D
Coordinate {x|y|z}: z
command>
Result
5.3.87 scale2D
This command scales only the two specified dimensions (X, Y, Z) of an object or objects by the same
factor specified by the user.
scale2D–all –p <scaleFactor>
Scales all objects with a scale factor.
scale2D<name> –p <scaleFactor>
Scales one selected object with a scale factor.
Parameters
• Objects to scale (when not using the all modifier). The objects can be selected by left-clicking
on them in the geometry view (hold Ctrl for multiple selection) or by left-clicking on them in
the tree view.
• First Coordinate. One of the dimensions to be scaled. Only one of the values "x", "y" or "z"
are allowed.
• Second Coordinate. The other dimension to be scaled. Only one of the values "x", "y" or
"z" (different of the first coordinate) are allowed.
• Scale factor. Factors smaller than 1 decrease the size of the selected objects while factors
greater than 1 magnify the objects.
• By default, the selected objects will be scaled using the reference plane as reference.
Optionally, the user can specify the -noLocal argument to ignore the reference plane when
scaling.
Example
We’re going to convert an ellipsoid into a sphere by using the scale2D command.
command> ellipsoid
Select center [x y z] 0 0 0
X radius [double] 1
command> scale2D
Coordinate 1 {x|y|z} y
Coordinate 2 {x|y|z} z
command>
Result
Figure 543: Scaled ellipsoid converted into a sphere by scaling it in two dimensions
5.3.88 scale3D
This command scales the three dimensions (X, Y, Z) of an object or objects by the same factor specified
by the user.
scale3D–all –p <scaleFactor>
Scales all objects with a scale factor.
scale3D<name> –p <scaleFactor>
Scales one selected object with a scale factor.
Parameters
• Objects to scale (when not using the all modifier). The objects can be selected by left-clicking
on them in the geometry view (hold Ctrl for multiple selection) or by left-clicking on them in
the tree view.
• Scale factor. Factors smaller than 1 decrease the size of the selected objects while factors
greater than 1 magnify the objects.
• By default, the selected objects will be scaled using the reference plane as reference.
Optionally, the user can specify the -noLocal argument to ignore the reference plane when
scaling.
Example
We’re going to create an ellipsoid and then scale it by a factor of 1.5.
command> ellipsoid
Y radius [double]: 1
command> scale3d
command>
Result
5.3.89 scaleNonUniform
This command scales the three dimensions (X, Y, Z) of an object or objects by the three different scale
factors for each dimension specified by the user.
scaleNonUniform <name> –p
<scaleFactorX> <scaleFactorY> <scaleFactorZ> Scales the dimensions of the selected object with
the corresponding scale factors.
Parameters
• Objects to scale (when not using the all modifier). The objects can be selected by left-clicking
on them in the geometry view (hold Ctrl for multiple selection) or by left-clicking on them in
the tree view.
• X, Y and Z Scale factors. Factors smaller than 1 decrease the size of the selected objects
while factors greater than 1 magnify the objects.
• By default, the selected objects will be scaled using the reference plane as reference.
Optionally, the user can specify the -noLocal argument to ignore the reference plane when
scaling.
Example
We’re going to convert an ellipsoid into a sphere by scaling each coordinate with a scale factor.
command> ellipsoid
X radius [double]: 5
Y radius [double]: 4
Z radius [double]: 2
command> scaleNonUniform
command>
Result
5.3.90 script
This command loads and executes a script or saves the history to script.
5.3.91 segment
This command draws a straight segment in the geometry.
Parameters
• Initial point of the segment.
• Final point of the segment.
Example
>segment
>
Result
5.3.92 semicircle
This command draws a semicircle in the geometry.
Parameters
• Center point of the semicircle.
• Radius of the semicircle.
• Starting angle (counted counter-clockwise from the +X axis) of the semicircle, in degrees.
Example
>semicircle
Center [x y z] 0 0 0
Radius [double] 4
Angle [degrees] 45
>
Result
5.3.93 set
This command allows visualizing and/or changing the value of a parameter.
set -v
Prints the names and values of all parameters.
set -v <varname>
Displays the values of the parameter named <varname>.
Example
Let’s create a new parameter named “myPar” and assign to it the values 1.0, 2.0 and 3.0. To do this,
we use the fourth form of the command:
>
We can check that the parameter has been created by opening the Define Parameters panel or by
executing the following command:
myPar = {1.0,2.0,3.0}
>
We can see that, effectively, the parameter has been created with the desired values.
Now, let’s create another parameter named “myParDouble” whose values are the values of “myPar”
doubled. To do this, the user has to enter the following command:
>
We can check the values of both parameters using the following command:
> set -v
myPar = {1.0,2.0,3.0}
myParDouble = 2*myPar
>
5.3.94 skinned
This command creates a surface by interpolating it through several curves.
skinned–s <curve1><curve2>…
Interpolates a surface through the given curves.
Parameters
• Curves used for the interpolation of the surface. The user can select them by left-clicking on
them in the geometry view (hold Ctrl and click for multiple selection).
Example
In this example we will create a surface that interpolates through several circles of different radius. To
do this, we first create the circles used for the interpolation:
> circle 0 0 0 3
> circle 0 0 2 1
> circle 0 0 4 2
>
To create the surface, we invoke the skinned command and pass to it the three circles as parameters:
> skinned
Select curves on screen (Press enter when done) // Select the three circles
5.3.95 sphere
This command creates a new sphere in the geometry.
Parameters
• Center point of the sphere.
• Radius of the sphere.
Example
>sphere
Select center [x y z] 0 1 0
Select radius 3
>
Result
5.3.96 spiral
Create a spiral curve with a given center, radius and number of turns.
• spiral -h: Displays the help file that summarizes the parameters for this command.
• spiral -n <name> -p <center_x> <center_y> <center_z> <radius> <numberTurns>: Creates left-
turned spiral named <name>, with center at ( center_x, center_y, center_z), and the given
radius and numberTurns turns.
• spiral - rightTurned -n <name> -p <center_x> <center_y> <center_z> <radius>
<numberTurns>: Creates right-turned spiral named <name>, with center at ( center_x,
center_y, center_z), and the given radius and numberTurns turns.
Example:
5.3.97 spiralCross
Adds a new spiral cross to the geometry.
The following steps will be needed in order to create a new spiral cross:
Example:
5.3.98 splitByProjection
This command projects curves onto surfaces or objects and split them with the resulting projections.
The projected curves are only used to split the target surfaces and they are not included to the
geometry.
Parameters
• Curves to project. Selection of curves to be projected. They are not modified and the
projected curves are not generated in the geometry.
• Target surfaces. Selection of surfaces and objects to be split by the projected curves.
• Start point. Origin of the projection direction. This parameter is only required when the option
-dir is included in the invocation.
• End point. End of the projection direction. This parameter is only required when the option -
dir is included in the invocation.
Example
We’re going to split a sphere with the projection of a circle by using the two different modes.
The next commands create the objects required for the projection.
command> circle
Center [x y z]: 0 0 0
command> sphere
Radius [double]: 2
command>
If no options is included in the invocation, the project to the closest point is done. This projection may
modify the dimensions of the resulting curves.
If the option -dir is included in the invocation, two points are required to define the projection direction.
Results
5.3.99 splitCurves
Split operation applied to curves.
splitCurves–s <curve1><curve2>
Splits between selected curves.
splitCurves–p <parametric_value><curve1>
Selected curve is split on parametric space.
Parameters
• Selected curves.
• Cutting objects (with –c option).
• Parametric value (with –p option).
Example
Two curves are necessary for this example.
>
splitCurves
>
Result:
5.3.100 splitRing
Add a new split ring to geometry.
The following steps will be needed in order to create a new split ring.
Example:
5.3.101 splitSurfaceByIsoparam
This option is useful when a surface needs to be split at a given isoparametric curve. This operation may
be used to separate surfaces with extreme curvatures in different parts.
Parameters
• Selected surface.
• Parametric value.
Example
A curve surface are necessary for this example.
>splitSurfaceByIsoparam
Tip v to change the dimension or insert the parametric value of u(0,1): 0.25
>
Result:
5.3.102 splitSurfaceByIsoparamGrid
This option is useful when a surface needs to be split at a given grid of isoparametric curves. This
operation may be used to separate surfaces with extreme curvatures in different parts.
Interactive mode usage: This command cannot be used in interactive mode, and it is only available
by using the Geometry - Tools - Split Surfaces By Curvature option because of its complexity.
5.3.103 splitSurfaces
Split operation on surfaces.
Script usage:
Screen usage:
Additional tips:
Example
5.3.104 stripCross
Adds new strip cross in geometry.
Example:
> stripCross
Center [x y z]: 0 0 0
Size [a b]: 0.6 1.3
Thickness [double]: 0.10
Result:
5.3.105 stripHexagon
Adds new strip hexagon in geometry.
The following steps will be needed in order to create a new strip hexagon:
Example:
> stripHexagon
Center [x y z]: 0.3 0.8 0
Radius [double]: 1.1
Thickness [double]: 0.3
Result:
5.3.106 stripTrifilar
Add a new hollow trifilar surface to the geometry.
The following steps will be needed in order to create a new trifilar strip:
Example:
5.3.107 surface
This command allows the user to create a NURBS (Non-Uniform Rational Basis Spline) surface
specifying its control points.
Parameters
• Number of points in the u direction.
• Number of points in the v direction.
• The control points of the surface. For each u coordinate, a point for each v coordinate will
be asked. The points are specified by entering its Cartesian (x, y and z) components and a
weight parameter that indicates how much that point will pull the surface into it. All these
values need to be separated by a blank space.
Example
>surface
>
Result
5.3.108 surfaceCornerPoints
This command allows drawing a surface that is bound by the corner points specified by the user.
Screen usage:
Example
5.3.109 surfaceEdges
This command creates the curves that delimit a surface.
surfaceEdges –s <name>
Generate the bound curves of the surface selected.
Parameters
The surface to generate the edges for.
Example
Let’s assume that a planar surface has been created on the geometry. We are going to generate the
curves that represent the edges of a surface. Initially, we can see there are no curves in the geometry.
If we enter thesurfaceEdgescommand into the command line, select the surface and press Enter, we
can see that four curves have been created by looking at the tree view.
Note that the original surface is still in the geometry. We can delete this surface to view more clearly
the created curves by selecting it and pressing the Delete key.
5.3.110 surfaceEllipse
Adds a new ellipse to the geometry.
The following steps will be performed in order to create a new ellipse surface:
Example:
5.3.111 surfaceFromEdges
Inline mode usage
surfaceFromEdges -h
Displays the help file that summarizes the parameters for this command.
surfaceFromEdges –s all
Selects all curves of the scene.
surfaceFromEdges –s <name>
Selects <name> curve.
Parameters
• Two, three or four curves used for the creation of the coons patch. The set of selected curves
must form a closed loop.
Example
In this example, four boundary arcs are considered to create a new coons surface.
command> arc
Center [x y z]: 0 0 0
Radius [double]: 1
command> arc
Center [x y z]: 0 0 0
Radius [double]: 1
command> arc
Center [x y z]: 0 0 0
Radius [double]: 1
command> arc
Center [x y z]: 0 0 0
Radius [double]: 1
command> surfaceFromEdges
Result
5.3.112 surfaceFunction
This option creates a surface by defining two parameters and three functions.
surfaceFunction -h
Displays the help file that summarizes the parameters for this command.
Invocation
surfaceFunction
Parameters
• Parameter “u” (start end samples) in order to define range of variable “u”.
• Parameter “v” (start end samples) in order to define range of variable “v”.
• x = f($u,$v) for X coordinate function
• y = f($u,$v) for Y coordinate function
• z = f($u,$v) for Z coordinate function
Remark: The parameters u and v of the functions are bound to the variables $u and $v.
Example:
>surfaceFunction
x = f($u,$v) = $u
y = f($u,$v) = $v
>
5.3.113 surfaceInterpolation
This command allows drawing a surface that goes through a set of points specified by the user.
Parameters
• Number of points in u direction (default 3).
• Number of points in v direction (default 3).
• The points used for the interpolation. For each u coordinate, the user will be asked for the
points corresponding to each v coordinate.
Example
> surfaceInterpolation
>
Result
5.3.114 surfaceIsoparamCurve
Any isoparametric curve of a surface (in the U- or V-dimension) may be obtained by using this
command.
Parameters
• Parametric dimension “u” or “v”.
• Surface to extract an isoparametric curve.
• Parametric value of the desired coordinate.
Example
In order to do this example, a surface must exist in the scene.
>
surfaceIsoparamCurve
Tip u to change the dimension or insert the parametric value of v (0,1): 0.5
>
Result
5.3.115 surfaceSpiral
Create a spiral surface with a given width, radius and number of turns.
• surfaceSpiral -h: Displays the help file that summarizes the parameters for this command.
• surfaceSpiral -n <name> -p <center_x> <center_y> <center_z> <width> <radius>
<numberTurns>: Creates left-turned spiral named <name>, with center at (center_x, center_y,
center_z), and the given width, radius and numberTurns turns.
• surfaceSpiral -rightTurned -n <name> -p <center_x> <center_y> <center_z> <width> <radius>
<numberTurns>: Creates right-turned spiral named < name>, with center at ( center_x,
center_y, center_z), and the given width, radius and numberTurns turns.
Example:
5.3.116 sweep
Interpolate a surface through the curves chosen by the user.
Example:
5.3.117 symmetric
This command creates an object that is symmetric to the original one with respect to a plane of
symmetry.
Remark
When using the-cparameter, the original object is kept in the geometry. Otherwise, the original
object will be deleted.
Parameters
• Original objects (when not using theallparameter) can be selected by clicking on them in the
geometry view (hold Ctrl for multiple selection) or in the tree view.
• First point of normal vector for the plane of symmetry.
• Second point of normal vector for the plane of symmetry.
Example
We are going to create a cylinder-like surface by using the example surface created for
thesurfacecommand as a base. First, let’s create the surface:
>surface
Point [0][0] [x y z w] 0 2 3 1
Point [0][2] [x y z w] 2 0 3 1
Point [1][0] [x y z w] 0 2 0 1
Point [1][2] [x y z w] 2 0 0 1
>
This surface is only the fourth part of our desired cylindrical surface. Now we are going to create a
symmetric surface using the YZ plane as a plane of symmetry. We want to keep the original surface, so
we must use the -c parameter:
>symmetric -c
Select objects on screen (Press enter when done) // Select the surface
>
The only thing left to do to obtain the desired shape is to create the symmetric shape using the
existing surfaces, with the XZ plane defined as a plane of symmetry. For convenience, we will use
theallparameter this time.
>symmetric -c all
>
5.3.118 tangent
This command generates a straight line in the geometry tangent to the selected curve that cross the
introduced point.
Parameters
• Point in the tangent line.
• Length of the line.
Example
The following example shows how to insert a tangent line to a circle.
command> circle
Center [x y z]: 0 0 0
Radius [double]: 1
command> tangent
Select one curve (Press enter when done):
Insert the coordinates of a point in the tangent line [x y z]: 1.2999999523162842
0.699999988079071 0.0
Insert the length of the tangent line 1.35
command>
Result
5.3.119 tCross
Adds a new T cross (a cross with T-shaped ends) to the geometry.
Example:
5.3.120 threeDipoles
Add three dipoles to geometry.
5.3.121 threeDipolesUnion
Add three joined dipoles to geometry.
Example
5.3.122 torus
Adds a new torus to the geometry panel, receiving the central point, the minor (inner) radius and the
major (outer) radius of the torus.
Example:
command> torus
Select center [x y z]: 0 1 0
Minor radius [double]: 0.5
Major radius [double]: 2.5
command>
Result:
5.3.123 trifilar
Add a new trifilar to the geometry.
Inline usage
• trifilar -h: Display a help message.
• trifilar -n name -p x y z thickness length: Create a new trifilar.
Example
5.3.124 trim
This command allows the user to trim a surface using a curve or set of curves.
Parameters
• Surface to trim.
• Cutting closed curves to be used for the trim operation.
Example
We want to create a circular hole (with radius 1) in the center of a plane. This plane is defined as
follows:
>plane
> explode
Select objects on screen (Press enter when done) // Select the plane and press Enter.
>
We need to explode the plane so it will be treated as a surface and not as an object. Next, we will define
our cutting curve, in this case, a circle. This is done with the following command:
>circle
Center [x y z]: 2 2 0
Radius [double]: 1
>
We have the surface to trim and the cutting curve, so we can proceed with the trim operation. However,
the direction of the curve is going counter-clockwise (we can check this by selecting the curve and
showing the normals with the button on the toolbar), so the trim operation will delete the part of
[1]
the plane that is outside the circle . We want exactly the opposite, so will need to invert the normals
of the circle. This can be done simply clicking on the geometry view while the normals of the curve are
being shown.
Now we can finally perform the trim operation. This is done in the following way:
> trim
Select one NURBS surface to trim (Press enter when done): // Select the plane
Select cutting closed curve(s) (Press enter when done): // Select the circle
>
1. This happens because the part of the surface that is cut off is pointed by the vector resulting from
the cross product of the normal vector of the curve and the normal vector of the surface. The
normal vector of a plane is pointing in the positive direction of the Z-axis by default, so the cross
product vector will point outwards if the normals of the curve are pointing counter-clockwise.
5.3.125 unset
Deletes already existing parameters.
5.3.126 untrim
This command removes cutting loops of the selected surfaces.
Parameters
• The surface that will have its cutting loops removed.
• The selected trimmed curves to remove their loops
Example
We can use the untrim operation to undo a previous trim operation. To demonstrate this, let’s take the
example used for the trim command:
To undo the previous trim, the user needs to enter the untrim command in the command line, select the
surface and press Enter.
>untrim
Press enter to remove all trim curves or select the curves to remove their loops (Press enter when
done):
>
Function Description
acos(x) Returns the arc cosine of a value; the returned angle is in the range 0.0 through pi.
acosd(x) Returns the arc cosine of a value; the returned angle is in the range 0.0 through
180.0.
asin(x) Returns the arc sine of a value; the returned angle is in the range -pi/2 through pi/2.
asind(x) Returns the arc sine of a value; the returned angle is in the range -90.0 through
90.0.
atan(x) Returns the arc tangent of a value; the returned angle is in the range -pi/2 through
pi/2.
atand(x) Returns the arc tangent of a value; the returned angle is in the range -90.0 through
90.
atan2(y, x) Returns the angle theta from the conversion of rectangular coordinates (x, y) to polar
coordinates (r, theta); the returned angle is in the range -pi through pi.
atan2d(y, x) Returns the angle theta from the conversion of rectangular coordinates (x, y) to polar
coordinates (r, theta); the returned angle is in the range -180.0 through 180.0.
ceil(x) Returns the smallest (closest to negative infinity) value that is greater than or equal
to the argument and is equal to a mathematical integer.
Function Description
floor(x) Returns the largest (closest to positive infinity) value that is less than or equal to the
argument and is equal to a mathematical integer.
pow(x, exp) Returns the value of the first argument raised to the power of the second argument.
random() Returns a value with a positive sign, greater than or equal to 0.0 and less than 1.0.
random(min, Returns a value with a positive sign, greater than or equal to min and less than max.
max)
rint(x) Returns the value that is closest in value to the argument and is equal to a
mathematical integer.
round(x) Returns the closest to the argument, with ties rounding to positive infinity.
Function Description
phase(c) Returns the phase (argument) of a complex value; the returned value is in the range
0.0 through 360.0.
arg(c) Returns the phase (argument) of a complex value; the returned value is in the range
0.0 through 2*pi.
argd(c) Returns the phase (argument) of a complex value; the returned value is in the range
0.0 through 360.0.
Function Description
sqrt(c) Returns the correctly rounded positive square root of a complex value.
To call a function, the user has to specify its name followed by the list of parameters, enclosed in
parentheses and separated by commas, for example, pow(4, 3)
GTD can be used for 3D analysis of on board antennas and coverage parameters for
radiocommunications systems.
6.6.1 Parameters
When the user selects this option, the following panel is shown:
In this panel, the user can set the main parameters of the simulation:
Simulation Type
There are five types of simulations:
• A far field simulation calculates the Far Field in the directions specified in the Output →
Observation Directions option.
• A near field simulation calculates the Near Field of a set of points specified by the user, in
the Output → Observation Points option.
• A coupling simulation calculates the coupling between two antennas. The user will have to
introduce one or more active antennas and one passive antenna.
• A MIMO simulation calculates the same parameters as the coupling simulation, as well as the
MIMO channel transfer matrix, the channel correlation and overall system capacity.
• A Doppler simulation calculates the Doppler shift. The user will have to introduce the
Doppler parameters.
Frequency Sweep
To set the simulation frequency. The following parameters may be modified:
• Enable Sweep
select this option to simulate a range of frequencies.
• Units
to set the magnitude of the frequency. Hz, kHz, MHz and GHz are available.
• Initialfrequency
the first step in the frequency range, in the selected Units. If the frequency Sweep is
disabled, this value coincides with the simulation frequency.
• Final frequency
the last step in the frequency range, in the selected Units. This parameter may be only
modified when the frequency Sweep is enabled.
• Samples
number of frequency samples to be analyzed on the frequency Sweep. This parameter
may be only modified when the frequency Sweep is enabled.
Additional Effects
• Number of bounces: it is possible to define the number of interactions (bounces) to be
taken into account in the simulation for each observation point.
• Diffracted: if this option is selected, the simulation will be performed taken into account
diffraction.
• Creeping: if this option is selected, the simulation will be performed taken into account
creeping waves.
• Transmission: if this option is selected, the simulation will be performed taken into account
transmission.
• Output Ray-Tracing: if this option is selected, the .ray file will be generated in the
simulation and the View Ray option in Show Results menu will be available.
• Selecting Advanced Parameters button, the following dialog will appear:
In this dialog the user can modify several advanced parameters of the simulation, most of them relative
to the analysis of the creeping waves:
• Max. contributions: maximum number of contributions to taken into account. A contribution is for
instance that due to a given double ray-path.
• Max. iterations: maximum number of contributions that are taken into account.
• Max. candidates: maximum number of surfaces that can shadow other surfaces.
• Max. Silhouette Points: maximum number of points for the silhouette when creeping wave paths
are computed.
• Max. Geodesic Points: maximum number of geodesic points when computed a creeping wave
path.
• Max Antenna facets: maximum number of facets to be stored in the anxel of Z-Buffer matrix of
the antenna.
• Max Surface facets: maximum number of facets to be stored in the anxel of Z-Buffer matrix of
every surface.
• Max Creeping Distance: maximum distance between a surface and the antenna to increase the
creeping sample resolution.
• Creeping Square Size: size edge of the square where the creeping sample resolution is increased
near the antenna.
• Creeping Higher Resolution: higher sampling resolution per surface used to compute the
creeping silhouette.
• Creeping Lower Resolution: lower sampling resolution per surface used to compute the creeping
silhouette.
After setting up the simulation parameters, press the Save button to save the configuration.
6.6.2 Creeping
If the creeping effect has been selected in the Simulation Parameters Panel, the Creeping parameters
option in the Simulation Parameters menu will be available. When this option is selected, the following
panel will appear:
In this panel, we can add a creeping effect to objects in the geometry. To do this, select an object from
the geometry view and press the Add button. The selected object will be added to the list of objects
with creeping. It is possible to remove the creeping effect from an object by selecting it from the list
and pressing the Remove button.
6.6.3 Doppler
If the Doppler simulation type has been selected in the Simulation Parameters panel, the Doppler option
will be available. When this option is selected, the following panel will appear:
In the "Objects" tab, the user can add Doppler effect to objects in the geometry. To do this, select
an object from the geometry view and press the Add button. The selected object will be added to the
"Objects with doppler" list. It is possible to remove the Doppler effect from an object by selecting it
from the list and pressing the Remove button.
• Translation Parameters. Any object in the list can have a translation movement. Using this panel
the user can define the linear velocity of the object. The Enable / Disable Translation check box
must be selected.
• Rotation Parameters. Any object in the list could have a rotation movement. The Enable /
Disable Rotation check box must be selected. Using this panel the user can define:
◦ First point axis first point of the rotation axis.
◦ Second point axis second point of the rotation axis.
◦ Speed rotation speed.
• Advanced Options. The user can also define the frequency bin.
Once the parameters of the movement of one object have been defined, it is necessary to click on Save
Changes button in order to save this information and assign it to the selected object.
In the "Source & Observation" tab, the user can set Doppler velocities to individual antennas and
observation points. To do this, the user should select an item from the "Antennas" or the "Observation
points" lists and fill the Velocity textboxes with the desired velocity. It is possible to select multiple
antennas or observation points by holding the Ctrl key and clicking on each antenna or observation
point.
Once the velocity for the selected antennas or observation points has been specified, the user needs to
press the "Save Changes" button in order to confirm the changes.
With Mesh Scripts and Calculate Scripts, the user can open and edit the mesh or calculate script to
be queued on the system.
6.7.1 Dipole
The "Dipole" menu item contains two options to add dipole antennas to the current simulation. The user
may add an individual dipole antenna or a array of dipole antennas. The "Dipole Array" option allows
the user to add multiple dipole antennas that will be simulated together. This allows the results to be
calculated for the group of antennas as a whole, and not for individual antennas (this is useful when
calculating coupling results between groups of antennas).
Dipole Antenna
The "Dipole Antenna" option allows the user to add an individual dipole to the simulation. When the
option is selected, the following panel will be shown:
◦ Positon - Coords
location of the dipole.
• Components
the amplitude and phase of the antenna.
• Position - Coords
location of the antenna (X, Y and Z).
• Relative to referencePlane
if this check box is selected, the position of the dipole is relative to the reference plane.
Dipole Array
This option allows the user to add an array of dipole antennas to the simulation. When the user selects
this option in the menu, the following panel will appear:
In this panel, the user can specify the parameters of each dipole in the same way as in the "Dipole
Antenna" panel (as described in the previous section). Additionally, the user can specify parameters
regarding the creation of the array:
• The point specified in the "Array center" panel is the point where the array center will be located.
By checking the "Pick" check box, the user can pick the desired point in the geometry panel and the
textboxes will be automatically filled with the point coordinates.
• The "Array parameters" panel contains the values that will determine the number of antennas
created along each axis ( Number of Elements X, Number of Elements Y and Number of
Elements Z), as well as the separations between each adjacent antenna along each axis ( Tx, Ty
and Tz).
• The "Array orientation" panel allows the user to specify the directions of the axes considered
when creating the array. By default, the array axes are the same as the absolute X, Y and Z axes
when the "Relative to reference plane" option is selected.
If the "Relative to reference plane" check box is selected, the axes given in the "Array orientation"
panel, as well as the point given in the "Array center" panel will be transformed according to the current
reference plane coordinate system.
After specifying the parameters, the user needs to click on the "Create Array" button for the array of
dipoles to be added to the simulation.
Note In order to add a pattern file antenna or pattern file array to the simulation, it is necessary to
import a DIA file (radiation pattern file) before. To do that, select Antenna -> Import DIA File.
Components
the amplitude and phase of the antenna.
Position - Coords
location of the antenna (X, Y and Z).
The required format of the radiation pattern file is described in DIA Files.
In this panel, the user can specify the parameters of each pattern file in the same way as in the
"Pattern File Antenna" panel (as described in the previous section). Additionally, the user can specify
parameters regarding the creation of the array:
• The point specified in the "Array center" panel is the point where the array center will be located.
By checking the "Pick" check box, the user can pick the desired point in the geometry panel and the
textboxes will be automatically filled with the point coordinates.
• The "Array parameters" panel contains the values that will determine the number of antennas
created along each axis ( Number of Elements X, Number of Elements Y and Number of
Elements Z), as well as the separations between each adjacent antenna along each axis ( Tx, Ty
and Tz).
• The "Array orientation" panel allows the user to specify the directions of the axes considered
when creating the array. By default, the array axes are the same as the absolute X, Y and Z axes
when the "Relative to reference plane" option is selected.
If the "Relative to reference plane" check box is selected, the axes given in the "Array orientation"
panel, as well as the point given in the "Array center" panel will be transformed according to the current
reference plane coordinate system.
After specifying the parameters, the user needs to click on the "Create Array" button for the array of
pattern files to be added to the simulation.
In this panel, the user can select a multipole antenna file (.suj) from the local file system. This
file contains the specification for a multipole antenna arrangement. The user can also specify a
transformation to apply to the loaded multipole. The transformation consists on a displacement (given
by a three coordinate vector) and a rotation (given by the X, Y and Z axes of the local coordinate
system of the rotation). If the "Relative to reference plane" check box is selected, the entered
displacement and rotation will be relative to the reference plane coordinate system. Pressing the Save
button will add the multipole antenna.
In this panel the user can modify the parameters of the selected antenna according to the information
in Dipole, Pattern File and Multipole Antenna.
This option allows the user to scale the antennas represented in the geometry view. The user needs
to indicate the factor of scale. Pressing OK will cause the antennas in the geometry view (and the new
created antennas) to be scaled. The Auto Size button allow the user to perform this task automatically.
This panel allows the user to modify the antenna feeding for each individual antenna (even if it is part
of an array). The table shows the position, module and phase of each antenna, all of which can be
modified independently.
In the panel labelled as "Direction of the main beam (degrees)", the user can set global parameters
for the feeding of all antennas. By pressing the "Calculate Phases" button, the application will calculate
the module and phase for each antenna based on the given array phase center, frequency and angle of
the beam (both theta and phi must be given in degrees).
It is also possible to set an specific module and phase to an antenna or group of antennas. To do this,
the user should fill the "Module" and "Phase" textboxes below the table, select the row or rows of the
table they want to modify and press the "Fill value to selection" button.
In order to export a text file with the list of modules and phases of the antennas, the user needs to click
the "Export" button. Reciprocally, in order to import a text file with the list of modules and phases, the
user needs to click the "Import" button.
The format of the input/output text files used by the import/export functionality is the following:
• If “ Far Field” simulation type is selected, the Observation Directions option will be shown in the
Output menu.
• If “ Near Field” or "Doppler" simulation type is selected, the Observation Points option will be
shown in this menu.
• If “ Coupling” simulation type is selected, the Coupling option will be shown in this menu.
• Sweep angle
◦ the type of cut (phi cut or theta cut)
• Cut:
The user can select near field observation points in different ways. The next options are available:
• Geometry Types observation points may be inserted as a group that defines different shapes.
Select the desired type entity and click on Add button to set its parameters. The available
Geometry Types are detailed in next subsections. Before adding new elements, check that the
Name of the new entity to be added is different from the already existing ones; otherwise, an error
will be shown.
• Observation points this section contains several options to work with observation points.
• ◦ The left list contains all the observation shapes that have been added as observation points.
◦ The Edit button allows editing an observation points shape selected on the left list.
◦ The Delete button allows removing the observation entities selected on the left list.
◦ Use the Delete All button to remove all the observation points shapes on the left list.
◦ The Export as Text button allows saving all the generated observation points. Every point is
defined in a different line by its X, Y and Z coordinates.
◦ The Import File allows the user to add a previously saved observation points file. Only .obs
files are supported, which are the internal format generated by the application.
◦ The Export File allows the user to save the current observation points configuration in a new
file. It must be saved as obs file, which is the internal format generated by the application.
◦ Check the Hide observation points option to hide the observation points from the main
geometry window but without deleting them. Disable this option to show the observation
points.
• Hide observation points this option hide the observation points.
Cylinder
The observation cylinder may be defined as a closed cylinder (circular section) or only a cylindrical
sector (arc section). The following parameters are required:
• Name to define the name of this type of observation points. The name must be different of the
already defined ones.
• Base Center coordinates where the base of the cylinder will be placed (in the XY plane).
• Radius radius of the cylinder
• Height Coordinates to define the hight sampling rate of the cylinder.
◦ Number of points define the number of samples to be generated along the height of the
cylinder (in the Z axis).
◦ Height defines the total height of the cylinder.
• Angle Coordinates to define the circular sampling rate of the cylinder.
◦ Number of points define the number of samples to be generated along the transversal
section of the cylinder (in the XY plane).
◦ Initial angle angle where the first circular sample is generated in the transversal section, in
degrees.
◦ Final angle angle where the last circular sample is generated in the transversal section, in
degrees.
Click on OK button to insert the observation points from the cylinder, or abort the insertion by clicking
on Cancel button.
External File
The user can also import the near field points from a text file. This file can then be imported by
selecting External File into the Geometry Types combo-box. Note that this option imports a file of
points, but does not preserve the near field type (i.e. every point is imported as a separate type). In
order to preserve the near field type, the Export file and Import file must be used instead.
The external file must contain a list of points given by its X, Y and Z coordinates, with every point
specified in separated lines.
Click on OK button to insert the observation points from the file, or abort the insertion by clicking on
Cancel button.
From Curve
This option lets you select a line or curve of the main panel and sampling it as observation points.
Before clicking on Add button having select the From Curve type, the curve has to be selected in the
Geometry panel. As shown in the below figure, the following parametrs are required:
• Name to define the name of this type of observation points. The name must be different of the
already defined ones.
• Number of points to specify the number of samples generated along the curve.
Click on OK button to insert the observation points from the curve, or abort the insertion by clicking on
Cancel button.
Figure 610: The next figure shows that the grid points are added to the
Observation points list, and represented together the geometry as a dotted grid.
From Surface
This option lets you select a surface of the main panel and sample it as observation points. Before
clicking on Add button having select the From Surface type, the surface has to be selected in the
Geometry panel. As shown in the below figure, the following parameters are required:
• Name to define the name of this type of observation points. The name must be different of the
already defined ones.
• Parameters the generated observation entity will be a matrix of U x V points obtained by sampling
the surface.
◦ U-Dimension to specify the number of samples generated along the the U-Dimension of the
surface.
◦ V-Dimension to specify the number of samples generated along the the V-Dimension of the
surface.
Click on OK button to insert the observation points from the surface, or abort the insertion by clicking
on Cancel button.
The next figure shows that the grid points are added to the Observation points list, and represented
together the geometry as a dotted grid.
Line
Observation points also may be generated along a virtual straight line sampled between its extremes.
As shown in the below figure, the following parameters are required:
• Name to define the name of this type of observation points. The name must be different of the
already defined ones.
• Coordinates the line is defined by its side points.
◦ Initial Point first extreme of the straight line.
◦ Final Point opposite extreme of the straight line.
Click on OK button to insert the observation points from the line, or abort the insertion by clicking on
Cancel button.
Parallelogram
Use this option to generate a parallelogram of coplanar observation points. The parameters required to
its shape are:
• Name to define the name of this type of observation points. The name must be different of the
already defined ones.
• Coordinates the parallelogram is defined by three points that form its two main axis, so the
generated observation entity will be a matrix of Side x Botton points obtained by sampling the
parallelogram.
◦ Side left axis is defined from Point 1 to Point 2.
◦ Bottom axis is defined from Point 2 to Point 3.
Click on OK button to insert the observation points from the parallelogram, or abort the insertion by
clicking on Cancel button.
Plane
In this window, the user can create a set of observation points laid out in a grid pattern. To do so, the
user needs to specify several parameters:
• Name A short name that will be used by the user to identify the created set of observation points.
• Constant axis The normal axis of the plane that will contain the grid of observation points.
• Coordinate value Value of the coordinate of the axis specified in the previous option.
For each of the axes different than the one selected in the Constant axis drop-down list, the user
needs to specify the following parameters:
Note The spacing between each pair of consecutive observation points along an axis will be given by
the formula spacing = (total size) / (number of points - 1). This value will be shown next to the
label "Distance btw. points".
Point
Isolated observation points may be generated by using this option. The parameters to specify are:
• Name to define the name of the observation point. The name must be different of the already
defined ones.
• Coordinates position of the observation point, specified by its X, Y and Z coordinates.
Click on OK button to insert the observation point, or abort the insertion by clicking on Cancel button.
Sphere
The observation sphere may be defined as a full closed sphere or only an spherical sector specified.
Multiple concentric spheres (or spherical sectors) may be defined within the same entity. The following
parameters are required:
• Name to define the name of this type of observation points. The name must be different of the
already defined ones.
• Parameters:
◦ Center Point X, Y and Z coordinates where the sphere will be centered on.
◦ Radius radius of the sphere. A radius sweep may be defined to generate multiple concentrical
spheres.
∙ Initial Radius radius of the first generated sphere, which is the only one if the sweep is
not configured.
∙ Increment Radius step between two adjacent spheres. It is only considered when the
sweep is configured.
∙ Radius Samples number of concentric spheres to be generated, it must be an integer
number. The radius sweep is enabled when this parameter is higher than 1.
◦ Theta Coordinates to set the spherical range where te observation points are generated, in
theta dimension.
∙ Number of points defines the number of samples to be taken in theta dimension along
the specified angular range.
∙ Initial angle defines the angular angle (in degrees) of the first theta point to be
generated.
∙ Final angle defines the angular angle (in degrees) of the last theta point to be generated.
◦ Phi Coordinates to set the spherical range where te observation points are generated, in phi
dimension.
∙ Number of points defines the number of samples to be taken in phi dimension along the
specified angular range.
∙ Initial angle defines the angular angle (in degrees) of the first phi point to be generated.
∙ Final angle defines the angular angle (in degrees) of the last phi point to be generated.
The total number of observation points to be generated in the sphere is ( Radius Samples) x (
Number of Points) Theta x ( Number of Points) Phi.
Click on OK button to insert the observation points from the sphere, or abort the insertion by clicking
on Cancelbutton.
6.8.3 Coupling
The Coupling submenu is available under the Output menu when the current simulation is a Coupling
or MIMO simulation. This menu allows the user to configure the passive antennas of the simulation
by adding individual antennas or creating arrays of passive antennas. The available options under the
Coupling submenu are shown in the following figure:
If the user selects the Short Dipole option, the following panel is shown:
The user is able to select whether they want to add an individual short dipole or an array of short
dipoles. In the first case, the user needs only to specify its location and orientation. In the second case,
however, the user will need to specify the following parameters:
• Array center The Cartesian coordinates of the geometrical center of the array.
• Array parameters The "Number of elements" determine the number of elements of the array in
each of the Cartesian axes. The "Tx", "Ty" and "Tz" determine the spacing between two consecutive
antennas along each axis.
• Array orientation Determines the axes used to calculate the position of each antenna in the array.
This parameter does not affect the rotation of the individual antennas.
• Individual orientation Determines the rotation of each antenna in the array.
If the user selects the Horn Aperture Pattern option in the Coupling submenu, the following panel will
appear. Note it is required to import at least one DIA file before adding an antenna of this type.
In this panel, the user needs to select the DIA (radiation pattern) file to be used for the antenna feeding
and set its polarization vector (given by the real and imaginary parts along each coordinate). When the
user selects a DIA file, the type and polarization of the radiation pattern file will be shown.
As with the "Short Dipole" antenna type, the user can add arrays of horn aperture antennas. The
parameters needed to configure an array of this type of antennas are the same as in the short dipole
case.
When the Radiation Pattern option in the Coupling submenu is selected, the following panel will be
shown:
In this panel, the user will need to select the DIA file to be used for the antenna feeding. Like the Horn
Aperture Pattern type, the user needs to import at least one DIA file to be able to select this option.
Creation of antenna arrays is also possible and the parameters needed to create an arrays are the same
as in the previous cases.
If the Multipole option in the Coupling submenu is selected, the following panel will be shown:
In this panel, the user needs to select the SUJ file that contains the multipole definition. Unlike the
previous antenna types, it is not possible to create arrays of passive multipole antennas.
When the user has finished adding and configuring an antenna or array of antennas, they need to press
the "Save" button to confirm the changes. If all the information is correct, the created antennas will be
shown on the screen, represented by magenta cones.
The user can add multiple passive antennas, as long as all the antennas are of the same type. This
means that only one kind of passive antenna can be configured in a project at a given time. To change
the passive antenna type, the user only needs to add an antenna of the type they want to use. If, when
doing this, one or more passive antennas of a different type have been added before, the application
will warn the user that those antennas will be deleted before adding the new passive antenna:
Pressing "Yes" will confirm the addition of the new antenna and therefore, the deletion of the previous
passive antennas. Otherwise, the previous antennas will not be deleted and the creation of the new
antenna will be aborted.
The currently configured type of passive antenna will be marked with a green tick next to the
corresponding option in the Coupling submenu, as shown in the next image:
Figure 626: Green tick showing the current type of passive antenna
The "Ignore Edges" menu option under the "Meshing" menu allows the user to ignore specific edges of
the geometry, so that these edges are not taken into account when performing the ray-tracing. In the
example specified before, this option would allow a user to ignore the edges of the ground plane, so
that this ground plane would behave like an infinite ground plane.
In order to specify the edges to be ignored, the user needs to select the "Ignore Edges" under the
"Meshing" menu:
The following panel will appear when this option is selected. Note that it may take a few seconds to
detect all the edges in the geometry.
It is possible to select the edges to be removed by clicking on them in the geometry panel (holding the
Ctrl key allows selection of many edges at once). It is also possible to select the edges on the list at the
left side of the panel. When an edge is selected, it is drawn as a thicker yellow-colored line. The "Mark
as ignored" button allows the user to ignore the currently selected edges. The ignored edges will be
drawn as a dashed line in the geometry view, as shown in the following figure:
In order to undo the "Mark as ignored" operation, the user needs to select the currently ignored edges
and then press the "Mark as not ignored" button.
When the user has finished marking edges as ignored, they need to press the "Save" button to save the
changes. The ignored edges will not be taken into account in subsequent simulations.
This process may take a while (depending on the number of processors selected and the computing
power of the computer running the simulation). While it is running, the status of the meshing process
will be reported in the process log panel. From this panel we can abort the running meshing process, as
well as save the log to a text file.
Selecting the Calculate → Execute option from the menu will show the following panel:
In this panel, the user needs to select the number of processors that will run the simulation. When the
user presses the Execute button, the simulation will begin. The Process Log panel will show the status
of the running simulation:
It is possible to abort the simulation at any time, but only when it is running.
Most of the plots show 2-D curves of a result field versus an input parameter. This type of graphics
shares additional features of zoom, axis and curves edition, and so on. To read more information about
the chart options (when clicking on the right button over a chart) see Annex 1: Graphics Advanced
Options.
View Ray
This option allows the user to view the rays emitted by the active antennas in the simulation.
This command plots the rays emitted by the active antennas in the simulation only if the check box
Output Ray-Tracing in the Simulation panel has been selected.
When initially open, the panel will display the rays for a particular step, order, antenna and observation
point or direction. All the effects type are selected by default. The user can change:
Ray effect
it is possible to select one of these options (direct, reflected, transmitted, creeping and diffracted)
or all of them.
Ray selection
• Order the parametric step to select. These should have been defined prior to the calculation
when designing the simulation.
• Antenna select one of the antennas that were previously added to the project.
• Point/Theta phi select a particular observation point or direction.
Selecting a ray will highlight it in yellow color and its information will be shown in the Info panel
(length of the ray, type of effect and propagation time) at the bottom. This information is composed of
frequency and the modulus and argument for each of its components.
the step and the order. To use this section, select a parametric step from the list, a component, one
of the orders shown in the list and a step to get the results from and click on "OK" to load the data.
A table will be presented with the values for the electrical field. To save the result click on the "Save
as..."button below the table.
• View Cuts: display a plot that relates the amplitude against a Theta cut or a Phi cut.
• View Cuts by Frequency: displays a plot that relates the amplitude against a frequency sweep.
• View Cuts by Step: displays a plot that relates the amplitude against a parametric step.
View Cuts
This command plots the amplitude and phase of the far field computed for each angular cut of the
simulation geometry. Several cuts and frequencies can be plotted in the same graphic considering
different effects and antennas. To plot a graph, the user can select the field component, the frequency,
the step, the cut, the order and the antenna. A new graph will be plotted with the button ' Add Series'.
In the case that the user has set up a parametrized geometry, it is possible to select the step to
visualize the results for.
It is also possible to delete a series that is selected by the user from the list with the 'Remove Series'.
The display option also allows changing the color of the series and display points. The buttons ' Import
Series' and ' Export Series' are used for importing and exporting the selected series in 'List of Series'
to a text file.
This panel displays a plot with the results and several options for adding and removing extra series from
the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, step, and observation point, against every possible
frequency and antenna that has been simulated. More series can be added, by selecting a component,
step and spherical coordinates in the control panel that appears on the left side of the plot.
• Component:: the field component to inspect. Select one of the possible values Etheta, Ephi, Etotal
• Step: the parametric step to select. These should have been defined prior to the calculation when
designing the simulation.
• Frequency: frequencies that have been simulated.
• Point: select a particular observation point.
• Order: select a particular order.
• Antenna: select a particular antenna.
The user can also draw a polar plot with the same options used in the previous window.
When this option is chosen from the Show Results > Far Field > View Cuts By Frequency menu, the
panel presented in the figure below will appear.
Similar to the behavior of the standard Far Field chart, this panel displays a plot with the results and
several options for adding and removing extra series from the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, step, and observation point, against every possible
frequency and antenna that has been simulated. More series can be added, by selecting a component,
step and spherical coordinates in the control panel that appears on the left side of the plot.
• Component: the field component to inspect. Select one of the possible values Etheta, Ephi, Etotal
• Step: the parametric step to select. These should have been defined prior to the calculation when
designing the simulation.
• Frequency: frequencies that have been simulated.
• Point: select a particular observation point.
• Order: select a particular order.
• Antenna: select a particular antenna.
The selected series can be added to the plot by pressing the Add Series button. It is also possible to
modify the look and delete series previously added to the chart. You can change the color of a particular
series by selecting it in the list and pressing the Change Colors. To remove a series from the plot
representation, click on the Remove series button.
Series can be imported and exported. To save a series click on the Export series button. Later it is
possible to load previously exported series by pressing the Import Series button and locating the file
where the results were saved in.
When this option is chosen from the Show Results > Far Field > View Cuts by Steps menu, the panel
presented below will appear:
Similar to the behavior of the standard Far Field chart, this panel displays a plot with the results and
several options for adding and removing extra series from the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, frequency, order, antenna, and observation point, against
every possible step that has been simulated. More series can be added, by selecting component,
frequency, order, antenna and spherical coordinates in the control panel that appears on the left side of
the plot.
• Component: the field component to inspect. Select one of the possible values Etheta, Ephi, Etotal
• Frequency frequencies that have been simulated.
• Point: select a particular observation point.
• Order select a particular order.
• Antenna select a particular antenna.
The selected series can be added to the plot by pressing the Add Series button. It is also possible to
modify the look and delete series previously added to the chart. You can change the color of a particular
series by selecting it in the list and pressing the Change Colors. To remove a series from the plot
representation, click on the Remove series button.
Series can be imported and exported. To save a series click on the Export series button. Later it is
possible to load previously exported series by pressing the Import Series button and locating the file
where the results were saved in.
• View Cuts: display a plot that relates the amplitude against the observation cut.
• View Cuts by Frequency: displays a plot that relates the amplitude against a frequency sweep.
• View Cuts by Step: displays a plot that relates the amplitude against a parametric step.
• Near Field: displays the numeric results using a colored map.
• Delay Process: displays the results of the delay process.
• Power Process: displays the results of the power process.
View Cuts
This command plots the amplitude and phase of the near field computed for each observation point of
the simulation geometry. Several observation points (such us lines, planes and so on) and frequencies
can be plotted in the same graphic. To plot a graph, the user can select the field component, the step,
the frequency, the observation, the order and the antenna. A new graph will be plotted with the button
' Add Series'. In the case that the user has set up a parametrized geometry, it is possible to select the
step to visualize the results for.
It is also possible to delete a series that is selected by the user from the list with the 'Remove Series'.
The display option also allows changing the color of the series and display points. The buttons ' Import
Series' and ' Export Series' are used for importing and exporting the selected series in 'List of Series'
to a text file.
This panel displays a plot with the results and several options for adding and removing extra series from
the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, step, frequency, and observation point, against every
possible frequency that has been simulated. More series can be added, by selecting a component, step,
observation, order and antenna in the control panel that appears on the left side of the plot.
• Component: the field component to inspect. Select one of the possible values Ex, Ey, Ez, Etotal.
• Step: the parametric step to select. These should have been defined prior to the calculation when
designing the simulation.
• Frequency: select one frequency to inspect.
• Observation: select one of the observation series.
• Order: select a particular order.
When this option is chosen from the Show Results > Near Field > View Cuts By Frequency menu, the
panel presented in the figure below will appear.
Similar to the behavior of the standard Far Field chart, this panel displays a plot with the results and
several options for adding and removing extra series from the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, step, frequency, and observation point, against every
possible frequency that has been simulated. More series can be added, by selecting a component, step,
observation, order and antenna in the control panel that appears on the left side of the plot.
• Component: the field component to inspect. Select one of the possible values Ex, Ey, Ez, Etotal.
• Step: the parametric step to select. These should have been defined prior to the calculation when
designing the simulation.
• Observation: select one of the observation series.
• Point: select the observation point.
• Order: select a particular order.
• Antenna: select a particular antenna.
The selected series can be added to the plot by pressing the Add Series button. It is also possible to
modify the look and delete series previously added to the chart. You can change the color of a particular
series by selecting it in the list and pressing the Change Colors. To remove a series from the plot
representation, click on the Remove series button.
Series can be imported and exported. To save a series click on the Export series button. Later it is
possible to load previously exported series by pressing the Import Series button and locating the file
where the results were saved in.
When this option is chosen from the Show Results > Far Field > View Cuts by Steps menu, the panel
presented below will appear:
Similar to the behaviour of the standard Far Field chart, this panel displays a plot with the results, and
several options for adding and removing extra series from the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, step, frequency, and observation point, against every
possible frequency that has been simulated. More series can be added, by selecting component, step,
observation, order and antenna in the control panel that appears leftside to the plot.
• Component: the field component to inspect. Select one of the possible values Ex, Ey, Ez, Etotal.
• Frequency: select one frequency to inspect.
• Observation: select one of the observation series.
• Point select one of the observation points.
• Order: select a particular order.
• Antenna select a particular antenna.
The selected series can be added to the plot by pressing the Add Series button. It is also possible to
modify the look and delete series previously added to the chart. You can change the color of a particular
series by selecting it in the list and pressing the Change Colors. To remove a series from the plot
representation, click on the Remove series button.
Series can be imported and exported. To save a series click on the Export series button. Later it is
possible to load previously exported series by pressing the Import Series button and locating the file
where the results were saved in.
Near Field
When this option is selected, the following panel will appear:
In this panel, the user can select a step, a frequency (from the set of sampled frequencies) and a set
of observation points (holding the Ctrl key, the user can select more than one item from the list). When
the user presses the OK button, the following window will be opened, showing a 3D diagram of the near
field values on the selected observation points:
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component and field in dBo natural magnitude. Different values can be
visualized by changing the parameters in the control panel.
• Incidence: the type of field to inspect. Select one of the possible values Direct, Scatter, Total.
• Magnitude: dB o natural.
• Component: the field component to inspect. Select one of the possible values Ex, Ey, Ez, Etotal.
• Filter: enable the filter check box and select a particular maximum and minimum to filter the
values that will be plotted.
Delay Process
The Delay Process is a post-process computation that shows how a given signal is distorted in
the time domain because of its environment. The signal, which may be set with different shapes,
is generated by every antenna source available in the simulation, and the delay process may be
computed in multiple near field observation points.
After running a Delay Process type simulation, click on View Delay Process to open the Delay
Process window, and the following panel is shown on the right side:
This panel contains several options for plotting the Delay Process:
• Component: specify the component considered for the Delay Process computation (Ex, Ey or
Ez).
• Selection to define the spherical far-field ranges where the Delay Process will be computed. The
first row defines the theta interval and the second row the phi one.
◦ Step select the step of the parametric simulation to be consider. If it is not a parametric
simulation, this value will be 1.
◦ Frequency frequency of the simulation.
◦ Point select the observation point index to consider in the Delay Process.
• Signal the original signal may be generated by using different patterns. All of them are configured
in the time domain.
◦ Dirac Delta only a pulse is generated in the initial time.
◦ CDMA a random distribution of pulses centred with positive (high) an negative (low) levels is
generated. Note that a low or high level is considered as a Pulse.
◦ ∙ Length number of pulses to be generated.
∙ Pulse Width time duration of each Pulse, in microseconds.
◦ Sinusoid a sinusoidal signal is generated.
◦ ∙ Carrier Freq. frequency of the sinusoidal signal, in MHz.
∙ Phase initial phase of the sinusoidal signal, in degrees.
∙ Duration total length of the generated sinusoid in the time domain, in microseconds.
◦ Tukey Envelope a Gaussian signal enveloped by a rectangular pulse is generated.
◦ ∙ Alpha Parameter define the slope of the Gaussian curve. The higher is this parameter,
the more enveloped by the rectangular pulse is the generated signal.
∙ Pulse Width define the total length of the generated signal in the time domain, in
microseconds.
• Time this section specifies the observation time range.
• Initial
first observation instant in the time domain, in microseconds.
End
last observation instant in the time domain, in microseconds.
Samples
number of instants to evaluate deDelay Processthat are equally equispaced in the time
domain.
Only when the CDMA signal has been selected, the window represented below aks the selection of the
Correlation Signal to be plotted with the following options.
Figure 651: Delay Process generated with a CDMA (output y[n]) signal
Power Process
When this option is selected, the following panel will appear:
In this panel, the user can configure the component to be shown, the step, the frequency and the
antenna to show the results for. Pressing the OK button will show the chart.
Chart
This command plots the Doppler frequency shift computed. Several cuts and frequencies can be plotted
in the same graphic. To plot a graph, the user can select the field component, step, antenna and
observation point. A new graph will be plotted with the button ' Add Series'. In the case that the user
has set up a parametrized geometry, it is possible to select the step to visualize the results for.
It is also possible to delete a series that is selected by the user from the list with the 'Remove Series'.
The display option also allows changing the color of the series and display points. The buttons ' Import
Series' and ' Export Series' are used for importing and exporting the selected series in 'List of Series'
to a text file.
This panel displays a plot with the results and several options for adding and removing extra series from
the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, antenna, observation point and step. More series can be
added, by selecting component and step in the control panel that appears on the left side of the plot.
• Component: the field component to inspect. Select one of the possible values Ex, Ey, Ez, Etotal.
• Step: the parametric step to select. These should have been defined prior to the calculation when
designing the simulation.
• Antenna group: The antenna to show the Doppler spectrum results for. The user can select a
specific antenna group or they can choose to show the results for all antennas.
• Observation group: The observation points group that contains the point that the user wants to
see the results for.
• Observation point: The observation point to visualize the results for. This drop-down list shows
the observation points included in the selected observation group.
Text Files
When the user selects this option, the following panel will appear:
In this panel, the user can select the step. Then, the text file is generated and opened with newFASANT
text file viewer.
The user can export the text file by selecting the "Save as..." button.
6.11.5 Coupling
When the user has executed a Coupling simulation, the Show Results will look like this:
Antenna Coupling
When this option is selected, the following panel will be shown:
This panel allows the user to view the coupling (in dB) between each pair of active antenna group and
passive antenna. The user can select a row in the table and the geometry panel will only highlight the
antennas corresponding to that coupling value (and rendering the other antennas with low opacity). The
user can also select a different step and frequency and the coupling values will be updated immediately.
The user can also visualize the results in text format by pressing the "View Text File" button.
When this option is chosen from the Show Results > Coupling > Antenna Coupling By Frequency menu,
the panel presented in the figure below will appear.
This panel displays a plot with the results. More series can be added by selecting the step in the control
panel that appears on the left side of the plot.
• Step: the parametric step to select. These should have been defined prior to the calculation when
designing the simulation.
• Active ant. group: the individual antenna or antenna array that acts as an active antenna.
• Passive antenna: the antenna that acts as passive antenna.
The selected series can be added to the plot by pressing the Add Series button. It is also possible to
modify the look of a series previously added to the chart. You can change the color of a particular series
by selecting it in the list and pressing the Change Colors.
Series can be imported and exported. To save a series click on the Export series button. It is possible
to load previously exported series by pressing the Import Series button and locating the file where the
results were saved in.
When this option is chosen from the Show Results > Coupling > Antenna Coupling By Frequency menu,
the panel displayed in the figure below will appear.
This panel displays a plot with the results. More series can be added by selecting the step in the control
panel that appears on the left side of the plot.
The selected series can be added to the plot by pressing the Add Series button. It is also possible to
modify the display of a series previously added to the chart. You can change the colour of a particular
series by selecting the series in the list and pressing the Change Colors button. Series can be imported
and exported. To save a series click on the Export series button. It is possible to load previously
exported series by pressing the Import Series button and locating the file in which the results were
saved in.
Figure 666: These options are only available when a coupling analysis has
been performed. When this option is selected, the following panel is shown:
If the simulation has more than one step, the user can select the step they want to show the results for,
and the same applies for the different simulation frequencies.
The table shows the elements of the channel transfer matrix of the MIMO system. For each value, the
table shows the indices of the active antenna and passive antenna pair, as well as the module and
phase of the channel transfer matrix element. By selecting any row in the table, the active antenna and
passive antenna will be highlighted in the Geometry view, and a line between the two antennas will be
drawn. In the geometry panel, transmit antennas are red-colored while receiving antennas are blue-
colored.
In this panel, it is also possible to visualize a plot of a certain element of the channel transfer matrix by
step or frequency. Pressing the "Show Chart" button will open the Plot Viewer and visualize the selected
chart. Refer to the GUI for more details on the Plot Viewer panel.
It is also possible to view a text file with the values of the channel transfer matrix by pressing the "View
Text File" button.
Channel Correlation
Selecting the option "Show Results -> MIMO Channel -> View Channel Correlation" will show the
following panel:
As with the channel transfer matrix panel, the user can select different steps and frequencies to change
the shown results (if there is only one step or one frequency in the simulation, the drop-down list will be
grayed out).
The "Channel 1 (Tx, Rx)" and "Channel 2 (Tx, Rx)" drop-down lists allow the user to select the two
channels for the visualization of their correlation. Each channel is defined by the index of its transmit
(Tx) antenna and the index of its receiving (Rx) antenna. If the user selects two different channels,
the geometry panel will highlight their antennas and draw a blue line connecting the antennas of the
first channel, and a red line connecting the antennas of the second channel. As in the "Channel Transfer
Matrix" panel, transmit antennas are red-colored while receiving antennas are purple-colored.
It is also possible to draw a plot of a specific element of the correlation matrix by step or frequency. To
do this, the user needs to select whether they want to draw a plot by step or by frequency, select the
two channels and press the "Show Chart" button. Doing this will open the Plot Viewer with the selected
plot (refer to GUI for more information about Plot Viewer functions).
For each combination of step and frequency, the user can export a text file with the values of the
correlation matrix. Pressing the "Export text file" button will show the following window:
In this window, the user needs to the select the format of the generated text file. There are three
different options:
• Table format (module and phase): Generates a text file with its contents arranged in a table.
Each row of the table contains the Channel 1 and Channel 2, each one defined by its transmit
antenna (Tx) index and receiving antenna (Rx) index; and the module and phase of the correlation
for those channels.
• Matrix format (module only): Generates a text file with only the modules of the correlation
values. These values are displayed in a matrix format C lines, with each line containing C space-
separated values (where C is the total number of channels).
• Matrix format (phase only): The same as the previous format, but the phases of the correlation
values are written (instead of the modules).
After selecting the format, the application will show a window in which the user needs to select a
location for the text file on their hard drive. The file will be exported to the selected location.
Capacity
Capacity Postprocess
When a MIMO simulation is executed, only the channel transfer matrix and the correlation matrix are
calculated. For the user to be able to see the overall capacity of the MIMO system, they first need to
specify some parameters.
When the user selects the option "Capacity Postprocess", the following panel is shown:
In this panel, the user can specify multiple sets of the following parameters in the table:
• The transmitted power per antenna defines the power, in dBm, that each active antenna
transmits.
• The temperature, in Kelvin, is the temperature in each of the passive (receiving) antennas. This
temperature is used when determining the signal-to-noise ratio in the receivers using thermal
noise.
• The bandwidth is also used when calculating signal-to-noise ratio at the receiver. It represents the
bandwidth over which the thermal noise is calculated.
When the user presses the "Calculate" button, the application will run a post-process to calculate the
capacity of the MIMO system for each of the parameter sets configured in the table. The Process Log
panel will appear showing the progress of the calculation.
When the post-process has finished running, the user will be able to visualize the results using the
options on the "Show Results -> MIMO Capacity" menu.
The first option, "View Capacity by Frequency", allows the visualization of the capacity in terms of the
frequency at a given step. When this option is selected, the following panel will appear:
In this panel, the user can visualize many plots by selecting the step, the parameter set and pressing
the "Add Series" button. In addition, it is possible to import existing series from a text file and export a
currently shown series to a text file. The user can also change the color of the series and delete them.
Selecting the "View Capacity by Step" menu option will show a similar panel:
In this case, the user can visualize the capacity values in terms of the step for a given frequency value.
It is possible to add more plots for different frequency values by selecting the frequency and parameter
set and pressing the "Add Series" button. The rest of the functionality is the same as in the "MIMO
Capacity by frequency" panel.
If the user selects the "Capacity text files" menu option, a panel will appear (right side of the next
figure). This panel will ask the user the step and the parameter set they want to see the results for.
When the "OK" button is pressed, the requested text file will be shown.
At the bottom of the "Text File" panel, there is a button labeled as "Save as..." that allows the user to
save this text file to a user-given location in their local filesystem.
6.11.7 Post-Process
For information about the Post-Process menu, refer to Post-Process.
Step 1. The first step consists of creating a new data file where all the parameters of the simulation will
be saved. Use the command ‘New’ from the File menu. Select GTD type.
Step 2. The second step is to generate the box. Select Geometry→ Solid → Box. It will be located at
(0,0,0) and the dimensions are 1x1x1 m.
Step 3. The next step is to set the main parameters of the simulations, which are located in Simulation
Parameters Menu → Simulation.
A dialog appears. In this menu, the frequency, number of antennas, kind of simulation, effects to
calculate, and other parameters must be defined before running the simulation. In this example, a
radiation pattern file in far field is simulated. The user will introduce:
• Far field in Simulation Type.
• The number of frequency points and the frequency: in this example 1 and 2.4 GHz.
• The effect order will be 1.
Step 4. Define an antenna over the cube clicking on Antenna → Dipole Antenna. The position of the
dipole will be (0.0, 0.0, 1.2).
Step 5.The next step is to situate the Far Field Observation. Select Observation directions from the
Output menu. In the Angular Sweep Type dialog select one cut in Phi = 0 degrees and 10 points in theta
from 0 degrees to 360 degrees. Select Theta as the Angular Sweeptype.
Step 6. To mesh the geometry click on Meshing → Create visibility matrix and select the number of
processors.
Step 7. Execute the simulation by selecting Calculate → Execute and introduce the number of
processors to be used.
Step 8. After obtaining the results, choose view ray from show results. It is possible to visualize order 1
rays. It is possible to represent the ray tracing interacting with the geometry.
Step 9. It is possible to select a ray to show its information. Clicking in one of the ray will fill its
information in the bottom of the panel.
Step 10. To visualize the charts click on Show Results → Far Field → View Cuts, after which the
following dialog will be shown:
Step 1: Create a newFASANT project for running a GTD simulation. To do this, select the File → New
option (or press Ctrl+N) and press the following icon in the panel that appears in order to create a GTD
project:
Step 2: Since we want a dynamic simulation, we need to define some parameters in order to be able
to parametrize our geometry. In this simulation, we will create two boxes moving in opposite directions
along the Y axis. These boxes will move at a rate of 0.5 meters per step, considering a total of 4 steps.
To add a parameter, select the Geometry → Parameters → Define Parameters option and press the
Add parameter. A new row in the parameters table will be created. Change the name of the parameter
to something more descriptive like “yPos1” and change the text in the Values column to:
[-0.5, -2.0] 4
This can be read as “This parameter will take four equally spaced values, beginning in-0.5 and ending in
-2.0” (so the parameter will take the values -0.5, -1.0, -1.5 and -2.0).
Repeat the same procedure to add a new parameter called “yPos2”, which will describe the movement
of the second box. Set the content of the Values column of this second parameter to the following text:
[-0.5, 1.0] 4
Step 3: Now we will create the geometry for the simulation. Let’s create both boxes using the
command line (the command line is the panel at the bottom side of the window, below the geometry
view). The following figure shows the commands to be entered into the command line in order to create
the boxes.
As we can see, we have used the parameters created in the previous step to define a varying Y
coordinate in the boxes. The result is shown in the following figure. Note that the following figure
depicts the state of the geometry in the first step (i.e. both parameters are equal to the first value in
their set of values):
Step 4: Now we are going to set up the parameters of the simulation. Select Simulation Parameters
→ Simulation. Enter the following parameters:
Step 5: Define an antenna over the cube by selecting the option Antennas → Dipole Antenna and
setting up the antenna parameters as in the following figure:
Step 6: Now we are going to add a line of observation points. Select the Output → Observation
Points option. In the Geometry Types combo box, select Line and press the Add button. The following
dialog will pop up. Set the line parameters as shown in the figure.
Step 7: Select Meshing → Create Visibility Matrix to mesh. Select the number of processors to use
for the meshing process and press the Mesh button.
Step 8: Once the meshing process has finished (no more text is being outputted into the process log),
we are ready to run the simulation. To do this, select Calculate → Execute, select the number of
processors to use (like we did before meshing) and press the Execute button.
Step 9: When the calculation has finished, press Show Results → View Ray. In the left side of the
Ray Visualization panel, select Step 2. The result should be the same as in the following figure:
Step 10: It is possible to select a ray to show its information. Clicking in one of the rays will fill its
information in the bottom of the panel.
Step 11: To visualize the angular cuts, click on Show Results → Near Field → View Cuts.
Step 12: To visualize the evolution of the near field along the different steps of the simulation, select
Show Results → Near Field → View Cuts by Step:
Step 1: Create a newFASANT GTD project by selecting the File → New option (or alternatively pressing
Ctrl+N) and click on the following icon in the panel:
Step 2: To create a new radiation pattern file (.dia), select the Tools –> DIA Files option.
Step 3: Introduce the following parameters in the DIA Files Editor. The formula shown in the first
figure has been used to fill the Etheta(dB) column, and the formula is shown in the second figure has
been used to fill the Ephi(dB) column.
Step 5: Now create the geometry for the simulation. Let’s generate a cylinder using the following
command:
Step 6: Now set up the parameters of the simulation. Select Simulation Parameters → Simulation.
Enter the following parameters:
Step 7: Antenna -> Pattern File Antenna -> Import DIA File
Step 8: Antenna -> Pattern File Antenna -> Pattern File Antenna
Step 9: Now add a line of observation points. Select the Output → Observation Points option. In the
Geometry Types combo box, select Line and press the Add button. The following dialog will pop up.
Set the line parameters as shown in the figure.
Step 10: Select Meshing → Create Visibility Matrix to mesh. Select the number of processors to use
for the meshing process and press the Mesh button.
Step 11: Once the meshing process has finished, run the simulation. To do this, select Calculate →
Execute, select the number of processors to use (like we did before meshing) and press the Execute
button.
Step 12: When the calculation has finished, press Show Results → View Ray. On the left side of the
Ray Visualization panel, select Step 2. The result should be the same as in the following figure:
Step 13: It is possible to select a ray to show its information. Clicking in one of the rays will fill its
information in the bottom of the panel.
Step 14: To visualize the angular cuts, click on Show Results → Near Field → View Cuts.
Figure 717: Select GTD option on the previous figure and start to configure the project.
Select Simulation - Parameters option, click on the MIMO button and set the parameters.
In order to import the desired geometry, select Geometry – Import, select the .igs file and open it.
It is important that the Group all antennas in array option is left unchecked.
Click on Output – Coupling – Short Dipole and select the Antenna array option. Set the
parameters as shown.
Select Meshing - Create Matrix Visibility to open the meshing configuration panel and then set the
parameters as show the next figure.
The coupling between the transmitter and the receptor antennas can be visualized by clicking Show
Results – Coupling – Antenna Coupling.
The channel correlation can be visualized by clicking Show Results – MIMO Channel – View Channel
Correlation.
In order to be able to see the overall capacity of the MIMO system, the user need to specify some
parameters.
When the user selects the option Show Results – MIMO Capacity – Capacity Post-process, the
following panel is shown:
In this panel, the user has to specify the transmitted power per antenna, the temperature, and the
bandwidth. In this example, the user has to set up the values shown in the above figure.
The capacity at the selected frequency can be visualized by clicking Show Results – MIMO Capacity
– View Capacity by Frequency.
Select GTD option on the previous figure and start to configure the project.
Select Simulation - Parameters option, click on the MIMO button and set the parameters,
increasing the number of bounces.
In order to import the desired geometry, select Geometry – Import, select the city.igs file and open
it.
It is important that the Group all antennas in array option is left unchecked.
Click on Output – Coupling – Short Dipole and select the Antenna array option. Set the
parameters as shown.
Select Meshing - Create Matrix Visibility to open the meshing configuration panel and then set the
parameters as show the next figure.
The coupling between the transmitter and the receptor antennas can be visualized by clicking Show
Results – Coupling – Antenna Coupling.
The channel correlation can be visualized by clicking Show Results – MIMO Channel – View Channel
Correlation.
In order to be able to see the overall capacity of the MIMO system, the user needs to specify some
parameters.
When the user selects the option Show Results – MIMO Capacity – Capacity Post-process, the following
panel is shown:
In this panel, the user has to specify the transmitted power per antenna, the temperature, and the
bandwidth. In this example, the user has to set up the values shown in the above figure.
The capacity at the selected frequency can be visualized by clicking Show Results – MIMO Capacity
– View Capacity by Frequency.
The first step is to calculate the multipole using the MoM module and export it to be used to compute
the array coupling in Near-Field. You can find it on the next link:
In order to generate the multipole file, an array close to a sphere is created and it will be used as the
passive antenna in this training example.
Note that in version 6.3 only is able to compute the coupling with only one element of the passive array.
In new improvements, a more general formulation for the coupling between arrays will be stated. We
explode all the array elements except this one selected for coupling calculation in order to get only one
antenna in the array (other elements will be considered as passive scatters).
In this case, the exploded array elements are grouped and the simulation is selected as shown.
The size of the multipole is set up to 2*wavelengths, therefore the multipole can be used accurately for
distances greater than 2*((2*0.1)**2)/0.1=0.8 m.
Then, the simulation is meshed, calculated and saved the multipole generated.
More information about how to do a multipole simulation and how to export this file are in the next
links:
• Multipole Simulation
• Export Multipole File
Once the multipole has been created, the GTD project can be started.
Select 'GTD' option on the previous figure and start to set up the project.
Step 2: Create the geometry model. To obtain more information about geometries generation see
Geometry Menu.
Execute 'plane' command writing it on the command line and set up the parameters as the next figure
shown when the command line asks for it.
Execute 'box' command writing it on the command line and set up the parameters as the next figure
shown when the command line asks for it.
Select 'Simulation' --> Parameters option on the menu bar and the following panel appears. Set up the
parameters as the next figure shows and save it.
Select ‘Antenna’ --> ‘Multipole Antenna’ and select the arraySmallBoxMultipole4lambda.suj file and
locate the antenna at (-1.0, 0.0, 0.0).
Note the file arraySmallBoxMultipole4lambda.suj is the multipole file obtained in the Multipole Array
Simulation.
Step 5: In the output menu, the multipole option is selected, input the multipole of the array near
sphere of the previous example (only one element is active). Select the array2oneDipole.suj file and
locate it at (6.0, 0.0, 0.0).
Select 'Meshing --> 'Create visibility matrix' and select the number of processors.
Then click on 'Mesh' button to starting the meshing. A panel appears to display meshing process
information.
Select 'Calculate --> 'Execute' and introduce the number of processors to be used.
Step 8: After obtaining the results, choose view ray from show results. It is possible to visualize the
order 1 ray. It is possible to represent the ray-tracing interacting with the geometry.
Step 9: Coupling.
Step 10: In order to modify the location of the passive multipole, the user has to click on the cones
with the right button of the mouse, and then the click on ‘Edit’, as is shown in the next figure.
Step 11: Now, the passive multipole is located at (1.0, 0.0, 0.0).
Step 12: A new coupling value and a new ray-tracing between the active array and the dipole in the
passive array are obtained.
PO is used for radar cross section analysis of electrically large and complex targets using physical optics
(PO).
• Parameters this option is used to modify simulation frequency, bounces, and the ground plane.
• Doppler this option is used to apply Doppler shifts to objects that are part of the simulation.
• Delete Edges this option is used to discard selected edges during the simulation.
• Duplicate Normals this option tells the simulation process to consider both sides of selected
surfaces.
• Frequency. To set the simulation frequency. The following parameters may be modified:
• Enable Sweep
select this option to simulate a range of frequencies.
Units
to set the magnitude of the frequency. Hz, kHz, MHz, and GHz are available.
Initial frequency
the first step in the frequency range, in the selected Units. If the frequency Sweep is
disabled, this value coincides with the simulation frequency.
Final frequency
the last step in the frequency range, in the selected Units. This parameter may be only
modified when the frequency Sweep is enabled.
Samples
number of frequency samples to be analyzed on the frequency Sweep. This parameter may
be only modified when the frequency Sweep is enabled.
Simulation effects.
In this section, the user can select the order of the effects to take into account in the simulation
for the computation of the fields. The order of the effects relates to the combination of simpler
effects. For example, order 1 contains only direct, reflected and the diffracted field (if the user
has checked the diffraction check box). Order 2 contains the combination of the simple effects
reflected-reflected, reflected-diffracted, diffracted-reflected, etc.
NOTICE: Click on Save button before closing this window to confirm the changes.
7.6.2 Doppler
This option is used to consider the Doppler shift in the computation of the RCS. On the right-side of the
window the user can define the parameters, as shown in the next Figure:
In this panel, we can add Doppler effect to objects in the geometry. To do this, select an object from
the geometry view and press the Add button. The selected object will be added to the list of objects.
It is possible to remove the Doppler effect from an object by selecting it from the list and pressing the
Remove button.
• Translation Parameters. Any object in the list could have a translation movement. Using this
panel the user can define the linear velocity of the object. The Enabled/Disabled Translation check
box must be selected.
• Rotation Parameters. Any object in the list could have a rotation movement. The Enabled/
Disabled Rotation check box must be selected. Using this panel the user can define:
• ◦ First point axis cords of the first point axis.
◦ Second point axis cords of the second point axis.
◦ Speed rotation speed
• Advanced Options. The user can also define the source velocity, the observation velocity, and the
frequency bin.
Once the parameters of the movement of one object have been defined, it is necessary to click on Save
Changes button in order to save this information and to assign it to the object selected.
NOTICE: Click on Save Changes button before closing this window to confirm the changes.
Automatic Define the angle of the edge to delete and left click on run. All of the edges with an angle
smaller than the specified threshold angle are selected and shown in the window. For example, in the
previously created box object, the edges represented in the next Figure are detected when an angle of
90° is defined in the Automatic Edges Deletion window.
Manual: Select edges from the list and left-click on delete. All the edges detected in the geometry are
shown in the Selector Point window. Edges can be selected to not be considered for the simulation by
left-clicking on them and pressing the delete button. The user can confirm the deletion with the Save
changes button. In the next Figure, we can see how the deleted edges are represented by dashed lines.
NOTICE: Click on Save button before closing this window to confirm the changes.
7.7.1 Parameters
In this window, the user selects the type of RCS calculation to be performed.
Click on Save button before closing this window to confirm the changes.
• Number of cuts: defines the number of samples in the angular cuts where the user wants to
compute the RCS.
• Initial Cut: define the cut initial value (in degrees).
• Final Cut: define the cut final value (in degrees).
• Number of Points: defines the number of samples in the angular sweep where the user wants to
compute the RCS.
• Initial Point: define the angular initial value (in degrees).
• Final Point: define the angular final value (in degrees).
Note: Click Save before closing this window to confirm the changes.
In the following sections, the options for the Meshing Menu are described.
triangles of similar sizes with a distribution as uniform as possible. It enables the user to set
the exact size edge of the triangles to be generated, given in lambda units. However, a huge
number of mesh elements may results when the geometry contains large surfaces.
∙ Multilevel: Use Multilevel to generate the mesh automatically in several sequenced
steps. This option is usually more efficient (in terms of runtime) than the common mesh
generation option, so it is selected by default. However, there may be minor differences
between the meshes obtained with and without the Multilevel mode.
∙ Edge size: The desired size for the edge of the elements, in wavelengths.
◦ Curvature Meshing:
Using curvature meshing we get the meshed geometry defined in terms of triangles. This
geometry should be very similar to the original geometry. We can force that the meshed
geometry be close to the original one using the surface error (in wavelengths). In the mesher
we have default values for this magnitude but the user can change it. The mesher tries to
minimize the number of triangles of a meshed geometry such that the distance from any point
of this geometry to the original one is smaller than the “selected surface error”.
If we have a cube, say the original geometry is defined by six flat quadrangles the meshed
geometry is composed by twelve triangles. In this case the distance of any point of the meshed
geometry to the original one is null, say both geometries are identical for every frequency.
If an sphere of 1 m of radius at 300 MHz the “selected value” using the defaults values is
0.08*wavelength = 8.0 cm. The mesh is composed by 104 triangles. If you increase the
frequency we obtain the same mesh until about 0.7 GHz. Due to topological restriction the
number of elements of a mesh of triangle can not increases continuously, say we can not go
from 104 triangles to 105 triangles for the sphere (next for the sphere can be 174 triangles).
The Distance error error is other parameter of the meshing by curvature. It only applies to
flat facets. The longer edge of the planar surface is split by this parameter. For instance if you
2
set 10 for the cube case you get 12*(10 ) = 1200 triangles. By default we have 0.01, that is, if
this parameter is lower than 1.0 not division of flat facets is consider.
The table below shows a comparison of meshing criteria with a different configuration for meshing
a cylinder with a radius of 0.25 m. and height of 1 m. at 3 GHz.
Regular
Curvature
Before executing the simulation, the user needs to make sure that every simulation parameter has been
entered by the user. If something is wrong with a user defined parameter, then a warning message is
displayed to let the user know that it is necessary to correct one or more parameters for this simulation.
7.10.1 Execute
This option runs the simulation. The user can define the number of processors for solving this
electromagnetic problem using the parallel version of newFASANT, where the user can choose between
two parallelization models:
During a solution process, the screen reports the status of each phase of the calculation process date,
number of iterations, CPU time for every phase of the solution process, etc.
Click on the Save button to save it, as shows the next Figure.
Most of the plots show 2-D curves of a result field versus an input parameter. This type of graphics
share additional features of zoom, axis and curves edition, and so on. To read more information about
the chart options (when clicking on the right button over a chart) see Annex 1: Graphics Advanced
Options.
• View Cuts display a plot that relates the amplitude against a Theta cut or a Phi cut.
• View Cuts by Frequency displays a plot that relates the amplitude against a frequency sweep.
• View Cuts by Step displays a plot that relates the amplitude against a parametric step.
• View Text Files displays the numeric results obtained in the simulation process.
View Cuts
This command plots the amplitude or the phase of the RCS fields computed for each angular cut of the
simulation geometry. Several cuts and frequencies can be plotted in the same graphic. To plot a graph,
the user can select the RCS component, the frequency, and the cut. A new graph will be plotted with
the button ' Add Series'. In the case that the user has set up a parametrized geometry, it is possible to
select the step to visualize the results for.
It is also possible to delete a serie that is selected by the user from the list with the 'Remove Series'.
The display option also allows changing the color of the series and display points. The buttons ' Import
Series' and ' Export Series' are used for importing and exporting the selected series in 'List of Series'
to a data file written as a text file.
This panel displays a plot with the results, and several options for adding and removing extra series
from the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, step, and observation point in a phi or theta cut, against
every possible frequency that has been simulated. More series can be added, by selecting component,
step and spherical coordinates in the control panel that appears leftside to the plot.
• Component: the plane wave component to inspect. Select one of the possible values VV, HV,
VTotal, HH, VH, HTotal
• Step: the parametric step to select. These should have been defined prior to the calculation when
designing the simulation.
• Theta cut / Phi cut: select one of the theta cuts or phi cuts that were previously added to the
project.
• Point: select a particular observation point in the cut selected before.
The user can also draw a polar plot with the same options used in the previous window.
When this option is chosen from the Show Results > Far Field > View Cuts By Frequency menu, the
panel presented in the figure below will appear.
Similar to the behaviour of the standard Far Field chart, this panel displays a plot with the results, and
several options for adding and removing extra series from the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, step, and observation point in a phi or theta cut, against
every possible frequency that has been simulated. More series can be added, by selecting component,
step and spherical coordinates in the control panel that appears leftside to the plot.
• Component: the plane wave component to inspect. Select one of the possible values VV, HV,
VTotal, HH, VH, HTotal
• Step: the parametric step to select. These should have been defined prior to the calculation when
designing the simulation.
• Theta cut / Phi cut: select one of the theta cuts or phi cuts that were previously added to the
project.
• Point: select a particular observation point in the cut selected before.
The selected series can be added to the plot by pressing the Add Series button. It is also possible to
modify the look and delete series previously added to the chart. You can change the color of a particular
series by selecting it in the list and pressing the Change Colors. To remove a series from the plot
representation, click on the Remove series button.
Series can be imported and exported. To save a series click on the Export series button. Later it is
possible to load previously exported series by pressing the Import Series button and locating the file
where the results were saved in.
When this option is chosen from the Show Results > Far Field > View Cuts by Steps menu, the panel
presented below will appear:
Similar to the behaviour of the standard Far Field chart, this panel displays a plot with the results, and
several options for adding and removing extra series from the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, step, and observation point in a phi or theta cut, against
every possible frequency that has been simulated. More series can be added, by selecting component,
step and spherical coordinates in the control panel that appears leftside to the plot.
• Component: the plane wave component to inspect. Select one of the possible values VV, HV,
VTotal, HH, VH, HTotal
• Step: the parametric step to select. These should have been defined prior to the calculation when
designing the simulation.
• Theta cut / Phi cut: select one of the theta cuts or phi cuts that were previously added to the
project.
• Point: select a particular observation point in the cut selected before.
The selected series can be added to the plot by pressing the Add Series button. It is also possible to
modify the look and delete series previously added to the chart. You can change the color of a particular
series by selecting it in the list and pressing the Change Colors. To remove a series from the plot
representation, click on the Remove series button.
Series can be imported and exported. To save a series click on the Export series button. Later it is
possible to load previously exported series by pressing the Import Series button and locating the file
where the results were saved in.
7.11.2 Post-Process
For information about the Post-Process menu, refer to Post-Process.
7.14.1 Example 1
In this example, the Monostatic RCS of a plane is calculated. The normal vectors of the geometry are
duplicated for this simulation.
Step 1
Start newFASANT.
Step 2
Step 3
Select PO.
Step 4
Click on Geometry → Surface → Plane, which introduces the first and the second point dialog as shown
in the next Figure.
In this example the user enters the following parameters into the command line:
• First corner of plane: -0.5 -0.5 0
• Plane size [width depth]: 1 1
Step 5
Step 6
Select 1 bounce (simple reflection) and a frequency of 0.3 GHz as shown and left-click the Save button.
Step 7
Select RCS → Parameters.
This command appears in the top left side of the newFASANT window as shown in the next Figure.
Step 8
Step 9
Step 10
Introduce the far-field observations (cuts, points and sweep angles), as shown in the next Figure and
left-click on the Save button.
Step 11
Step 12
Select 1 processor and define the curvature mesh option with a distance error of 10 and surface error of
0.08 and left-click on Mesh.
Left-clicking on Mesh enables the meshing engine as shown in the next Figure:
In order to visualize the mesh, then Meshing → Visualize Existing Meshing and select the .msh file.
Step 13
Select Calculate → Execute and then indicate the a number of processors available to simulate this
case.
Step 14
When the simulation finishes, we can visualize the simulation results. Click on Show Results → Far Field
→ View Cuts, which allows the user to show the RCS graphic (in the next figure).
Step 15
Click on Show Results → Far Field → View Text Files. Then select the Steps and the order and press OK
to show the RCS data file.
This example has been executed using a plane whose normal vector is along the Z-axis. The user
can duplicate this vector and simulate the problem again using duplicate normal vectors. After the
simulation, the user can visualize the results to see the differences between one normal vector and two
duplicated normal vectors. To view the normal vectors of this geometry, click the icon, as shown in
the next Figure.
Step 16
Then select the object to duplicate the normal vector and left-click the Add button in the right panel
that has appeared.
Step 17
Re-mesh the geometry and start the simulation again, like in step 12 and 13. The process is simply the
same.
Step 18
Click on Show Results → Far Field → View Cuts, to show the RCS graphic like in step 14. In this case,
we can notice that the result is different.
7.14.2 Example 2
In this example, the bistatic RCS of a flare is calculated using a frequency sweep from 0.4 GHz to 0.6
GHz (400 MHz to 600 MHz).
Step 1
Step 2
Step 3
Enter the following parameters to define the flare in the command line as shown in the next Figure:
· Height 2
Step 4
Select Simulation → Parameters. Select 1 bounce (simple reflection), and define the diffraction and a
frequency sweep from 0.4E9 Hz to 0.6E9 Hz (400 MHz to 600 MHz) as shown in the next Figure, and
left-click on Save button.
Step 5
Select RCS → Parameters. Define the parameters as shown in the following Figure, and left-click the
Save button.
Step 6
Select Output and left-click on Observation directions. Define the parameters as shown in the next
Figure, and left-click the Save button.
Step 7
Select Meshing → Create Mesh. Define the parameters as shown in the next Figure, and left-click the
Mesh button.
Step 8
Then select Calculate → Execute and enter the number of processors to be used in this simulation.
Step 9
Step 10
Step 11
Select Materials → Add to add a new material to the simulation in the new panel shown at the right side
of the window.
Then select the “Material defined by Geometry” option and also left-click the “Set Parameters” button to
define the material properties as shown in the next Figure. Press Save.
Step 12
Select Material → Assign to assign the new material properties to the geometry. Select the object and
left-click the “Assign” button as shown in the next Figure.
Step13
Re-mesh the geometry and run the simulation again. Then open the new RCS results shown in the next
Figure.
7.14.3 Example 3
In this example, the Monostatic RCS of two cubes is calculated, where one cube is dynamic.
Step 1
Step 2
Create the first box by entering the following parameters from the command line as shown in the next
Figure.
· Height 1
Step 3
Now, let’s add the dynamic cube to the model. We want this cube to move in the direction of the
positive Z-axis at 0.5 meters each step in the simulation. We will use three steps for this simulation.
First, we must define a parameter for the geometry that represents the Z coordinate of the base of the
cube at each step of the simulation. To do this, select Geometry → Parameters → Define Parameters
and the following window appears:
Press the Add parameter button, after which a row appears in the table. In the Parameter column,
change the name of the created parameter to “height”, for example. Then change the values to “{0.0,
0.5, 1.0}” and left-click the Save button to save the changes.
Now, create a new box as the other. It is possible to change the parameters as desired, but the z
coordinate of the first corner of the base must be now the parameter “altitude”.
Optional: To see a visualization of each step for the second cube, select the Geometry → Parameters →
Set Step. Enable “Linear (By step)”, set the desired time delay between steps, and left-click Run to see
the animation on the Geometry View.
It is possible to see the two remaining steps for the simulation in the next Figures.
Step 4: Click on Simulation → Parameters. Enter the simulation parameters as shown in the next
Figure.
Step 5
Select RCS → Parameters and enter the parameters shown in the next Figure.
Step 6
Select Output → Observation Directions and enter the parameters shown in the next Figure.
Step 7
Select Meshing → Create Mesh. Select the appropriate number of processors available to run the
meshing process as shown in the next Figure and left-click Mesh.
Step 8
Select Calculate → Execute and enter the number of available processors for this simulation.
Step 9
Click on Show Results → Far Field → View Cuts, to show the RCS graph.
The plot corresponds to the RCS of the first step (when the two boxes share the same Z coordinate). To
plot the graphics for the remaining two steps, select “2” in the Step combo-box and left-click the Add
Series button. Repeat this procedure to add Step 3 to the RCS graphic.
Step 10
Click on Show Results → Far Field → View Text Files, to show the RCS data file. Select the step to obtain
as a data file. Press OK to continue.
Step 6: Click on Output → Parameters to modify the source parameters for this project.
Step 7: Before running this example, create the project mesh by doing click on Meshing → Create
Mesh.
Step 8 Visualize the created mesh. To do this click on Meshing → Visualize mesh. Now you will be able
to choose the generated mesh file.
Step 9: Now we are going to simulate the project. Click on Calculate → Execute and choose the number
of processors to use for the simulation. Then click on the Execute button and wait until it ends.
Step 10: Now you can see the results of the simulation by doing click on Show Results and selecting
the desired results.
GTD-PO combines the GTD and PO high-frequency techniques for the RCS analysis of complex bodies as
well as antenna and radio propagation in large urban environments.
8.6.1 Parameters
The parameters are defined by the user on the right side of the window. It is possible to select a single
frequency simulation, or a frequency sweep by left-clicking the Enable Sweep box. The user will then
define the Initial Frequency, Final Frequency, and the number of frequency points (Samples) for the
simulation.
In this panel, the user can set the main parameters of the simulation:
Method Type.
The user can select the method to be applied (GTD-PO or PO).
Simulation Type. The user can select four different simulation types:
• RCS: to compute the radar cross section.
• Field: to compute only the electric field. When this option is selected it is also possible to
select direct ray, which is selected by default.
• Coupling: to compute the coupling. When this option is selected it is also possible to select
direct ray in order to take it into account during the analysis.
• Doppler: to compute the Doppler shift due the displacement of some objects of the scene.
Frequency Sweep.
The user can select a single frequency or a frequency sweep to calculate the field.
• Enable Sweep: select this option to simulate a range of frequencies.
• Units: to set the magnitude of the frequency. Hz, kHz, MHz and GHz are available.
• Initial frequency: the first step in the frequency range, in the selected Units. If the
frequency Sweep is disabled, this value coincides with the simulation frequency.
• Final frequency: the last step in the frequency range, in the selected Units. This parameter
may be only modified when the frequency Sweep is enabled.
• Samples: number of frequency samples to be analyzed on the frequency Sweep. This
parameter may be only modified when the frequency Sweep is enabled.
Additional Effects.
It is also possible to specify additional effects.
• Number of bounces: It is possible to define the number of interactions (bounces) to be
taken into account in the simulation for each observation point.
• Diffracted: if this option is selected, the simulation will be performed taken into account
diffraction.
• Creeping: it this option is selected, the simulation will be performed taken into account
creeping waves.
• Transmission: if this option is selected, the simulation will be performed taken into account
transmission.
• Generate Ray-Tracing: enable this option for obtaining the ray-tracing results. If this
option is disabled, the Show Results - Ray Tracing option will not be available after the
simulation.
• Selecting Advanced Parameters button, the following dialog will appear:
In this dialog the user can modify several advanced parameters of the simulation, most of them relative
to the analysis of the creeping waves:
• Max. contributions maximum number of contributions to taken into account. A contribution is for
instance that due to a given double ray-path.
• Max. iterations maximum number of contributions that are taken into account.
• Max. candidates maximum number of surfaces that can shadow other surfaces.
• Max. Silhouette Points maximum number of points for the silhouette when creeping wave paths
are computed.
• Max. Geodesic Points maximum number of geodesic points when computed a creeping wave
path.
• Max Antenna facets maximum number of facets to be stored in the anxel of Z-Buffer matrix of
the antenna.
• maximum number of facets to be stored in the anxel of Z-Buffer matrix of every surface.
• Max Creeping Distance maximum distance between a surface and the antenna to increase the
creeping sample resolution.
• Creeping Square Size size edge of the square where the creeping sample resolution is increased
near the antenna.
• Creeping Higher Resolution higher sampling resolution per surface used to compute the
creeping silhouette.
• Creeping Lower Resolution lower sampling resolution per surface used to compute the creeping
silhouette.
After setting up the simulation parameters it is necessary to press the Save button to save the
configuration changes.
8.6.2 Creeping
If the creeping effect has been selected in the Simulation Parameters Panel, the Creeping parameters
option in the Simulation Parameters menu will be available. When this option is selected, the following
panel will appear:
In this panel, we can add a creeping effect to objects in the geometry. To do this, select an object from
the geometry view and press the Add button. The selected object will be added to the list of objects
with creeping. It is possible to remove the creeping effect from an object by selecting it from the list
and pressing the Remove button.
8.6.3 Doppler
If the Doppler simulation type has been selected in the Simulation Parameters panel, the Doppler option
will be available. When this option is selected, the following panel will appear:
In this panel, we can add Doppler Effect to objects in the geometry. To do this, select an object from
the geometry view and press the Add button. The selected object will be added to the list of objects.
It is possible to remove the Doppler Effect from an object by selecting it from the list and pressing the
Remove button.
• Translation Parameters. Any object in the list could have a translation movement. Using this
panel the user can define the linear velocity of the object for each coordinate. The Enabled/
Disabled Translation check box must be selected.
• Rotation Parameters. Any object in the list could have a rotation movement. The Enabled/
Disabled Rotation check box must be selected. Using this panel the user can define:
◦ First point axis coordinates of the first point axis.
◦ Second point axis coordinates of the second point axis.
◦ Speed rotation speed.
◦ Observation Velocity Using this panel the user can define the linear velocity of the observation
for each coordinate.
◦ Frequency bin defines the frequency resolution for de doppler shift analysis.
• FMCW. This option allows the user to compute Doppler Effect centered with the analysis of
continuous wave FM radar. This option performs one meshing and one simulation for each of the
periods defined considering the geometry located in the corresponding positions following the
defined movements per unit of time and the periods for Doppler Effect. Using this panel the user
can define:
◦ Period Duration, in seconds, of the period of the FMCW wave.
◦ Number of periods number of periods.
Once the parameters of the movement of one object have been defined, it is necessary to click on Save
button in order to save this information and to assign it to the object selected.
8.7.1 Parameters
Selecting this option the user indicates the type of observation to be performed. If the Bistatic option is
selected, the user must define the angle of incidence using the Source menu. In both cases, the output
parameters must be specified using the Output menu.
This option allows the user to set the position of the source.
Spherical Coordinates
when Use Spherical Coordinates radio button has been selected, the spherical coordinates (R,
theta and phi) must be specified to define the source position.
Cartesian Coordinates
when Use Cartesian Coordinates radio button has been selected, the Cartesian coordinates
(x, y, z) must be specified to define the source position. In this case, it is possible to define the
coordinates values with a function and the parameter t.
Transmitted power:
This option allows the user to specify the transmitted power of the source.
Source size
This option allows the user to scale the antennas represented in the geometry view. The user
needs to indicate the factor of scale in meters.
Power
radiation power of the file in dBm.
Visualization size
This option allows the user to scale the antennas represented in the geometry view. The user
needs to indicate the factor of scale in meters.
The required format of the radiation pattern file is described in DIA Files.
• If “ RCS & Field” or "Field" simulation type are selected, the Observation Directions option will
be shown in the Output menu.
• If “ Coupling” simulation type is selected, the Coupling option will be shown in this menu.
• If “ Doppler” simulation type is selected, the Output menu is not enabled.
This option allows the user to set the position of the observation.
• Spherical observation. If the position of the source has been defined in spherical coordinates,
this option will be available. It is possible to define a parametric sweep for one variable (radius,
theta or phi) selecting the check box Source Position Sweep. The initial value for R, theta and phi
have to be specified.
◦ Final value final value for the chosen variable (R, theta or phi).
◦ Samples number of samples.
• Cartesian observation. If the position of the source has been defined in Cartesian coordinates,
this option will be available. It is possible to define a parametric sweep on t selecting the check box
Sweep on 't'. The coordinates x, y and z can be defined with a function which values could depend
on the parameter 't'. The initial value for R, theta and phi have to be specified.
◦ Initial 't' the initial value for t.
◦ Final 't' the final value for t.
◦ Samples on 't' number of samples.
8.9.2 Coupling
If the user selects theCouplingoption (which is only available ifCouplingsimulation type is enabled),
the following panel is shown:
If all the information is correct, the antenna will be shown on the screen. A red parabola represents the
active antenna and a magenta parabola the passive antenna. The axis of the antenna is also visualized.
If the antenna is not visualized on the screen after pressing Save button, the most common reason is
that the radiation pattern has not been found in the NewFasant installation folder.
• Bands Per Octave. Set the different meshes to be generated, according to the bands per octave
divisions. If no options are chosen, just a mesh at the lowest simulation frequency is generated.
This option is only highlighted when previously a frequency shift or a distance to source sweep are
selected.
◦ On R: the octaves are considered according to the distance to the source. This option only can
be set when the source is defined by spherical coordinates.
◦ On Frequency: the octaves are considered according to the frequency range.
• Number of processors. Sets the number of processors for the meshing process.
• GTD Advanced Parameters: the user can change the curvature angle and the angular margin in
order to control how the curved surfaces of the geometry will be partitioned. The contributions are
previously evaluated on a parametric internal mesh of the geometry where the curved surfaces are
simplified. The resolution of this mesh may be edited according to the below parameters, which are
set by default with the recommended values.
◦ Parametric Steps: accuracy in the curvature evaluation, normalized. Decrease this parameter
to get a higher precision in the parametric discretization.
◦ Curvature Meshing:
Using curvature meshing we get the meshed geometry defined in terms of triangles. This
geometry should be very similar to the original geometry. We can force that the meshed
geometry be close to the original one using the surface error (in wavelengths). In the mesher
we have default values for this magnitude but the user can change it. The mesher tries to
minimize the number of triangles of a meshed geometry such that the distance from any point
of this geometry to the original one is smaller than the “selected surface error”.
If we have a cube, say the original geometry is defined by six flat quadrangles the meshed
geometry is composed by twelve triangles. In this case the distance of any point of the meshed
geometry to the original one is null, say both geometries are identical for every frequency.
If an sphere of 1 m of radius at 300 MHz the “selected value” using the defaults values is
0.08*wavelength = 8.0 cm. The mesh is composed by 104 triangles. If you increase the
frequency we obtain the same mesh until about 0.7 GHz. Due to topological restriction the
number of elements of a mesh of triangle can not increases continuously, say we can not go
from 104 triangles to 105 triangles for the sphere (next for the sphere can be 174 triangles).
The Distance error error is other parameter of the meshing by curvature. It only applies to
flat facets. The longer edge of the planar surface is split by this parameter. For instance if you
2
set 10 for the cube case you get 12*(10 ) = 1200 triangles. By default we have 0.01, that is, if
this parameter is lower than 1.0 not division of flat facets is consider.
Regular
Curvature
The user may select the number of processors used to run the simulation and press the Mesh button
to start the meshing process. This process may take a while (depending on the number of processors
selected and the computing power of the machine running the simulation).
While running, the status of the meshing process is reported in the process log panel. From this panel,
it is possible to abort the running meshing process or save the log to a text file.
It is possible to visualize the mesh as shown in the following Figure. This option is useful to obtain
information about which surfaces are going to be analyzed by GTD (coloured in red) or by PO (coloured
in blue).
Once the check box is selected, the panel box is available. The user can select the surfaces from the
scene to be added to the list. This surfaces will be classified automatically as PO surfaces. To remove
any surface from the list, select the surface and click on Remove button.
The user can select the surfaces from the scene to be added to the list by clicking on Add button. By
default, the new objects added to the list are meshed by using 10 Divisions per wavelength, but it may
be edited in two different ways clicking twice in the Divisions cell of the list element to be edited and
pressing Enter key after modifying the number of divisions; or selecting the row to be edit and clicking
on Fill button with the new number of Divisions. Click on Remove button to delete the selected rows
from the list.
Before executing the simulation the user needs to make sure that every simulation parameter has
been correctly configured. If something is wrong with a user defined parameter a warning message is
displayed to let the user know that it is necessary to correct one or more parameters.
8.11.1 Execute
This option runs the simulation. The user can define the number of processors.
During a solution process, the screen reports the status of each phase of the calculation process date
and CPU time for every phase of the solution process, etc.
This data can be saved by the user by clicking the Save button, as shown in the next Figure.
Depending on the type of the simulation, the list of possibilities results to open is different:
• RCS&Field simulation. This type of simulation has RCS, Field and Ray Tracing results.
• Field simulation. This type of simulation has Field and Ray Tracing results.
• Coupling simulation. This type of simulation has Coupling and Ray Tracing results.
• Doppler simulation. This type of simulation has Field, Ray Tracing and Doppler results.
Most of plots show 2-D curves of a result field versus an input parameter. This type of graphics share
additional features of zoom, raxis and curves edition, and so on. To read more information about the
chart options (when clicking on the right button over a chart) see Annex 1: Graphics Advanced Options.
8.12.1 RCS
Using this menu it is possible to analyze the amplitude of the RCS through the observation directions
previously defined in the Output section.
• View Cuts: display a plot that relates the amplitude against a Theta cut or a Phi cut.
• View Cuts by Frequency: displays a plot that relates the amplitude against a frequency sweep.
• View Cuts by Step: displays a plot that relates the amplitude against a parametric step.
• View Text Files: displays the numeric results obtained in the simulation process.
View Cuts
This command plots the amplitude of the RCS fields computed for each angular cut of the simulation
geometry. Several frequencies can be plotted in the same graphic. To plot a graph, the user can select
the RCS component and the frequency. A new graph will be plotted with the button ' Add Series'. In
the case that the user has set up a parametrized geometry, it is possible to select the step to visualize
the results for.
It is also possible to delete a series that is selected by the user from the list with the 'Remove Series'.
The display option also allows changing the color of the series and display points. The buttons ' Import
Series' and ' Export Series' are used for importing and exporting the selected series in 'List of Series'
to a data file written as a text file.
This panel displays a plot with the results, and several options for adding and removing extra series
from the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, step, and observation point in a phi or theta cut, against
every possible frequency that has been simulated. More series can be added, by selecting component,
step and spherical coordinates in the control panel that appears leftside to the plot.
• Component: the plane wave component to inspect. Select one of the possible values VV, HV,
VTotal, HH, VH, HTotal
• Step: the parametric step to select. These should have been defined prior to the calculation when
designing the simulation.
• Frequency: select a particular frequency.
The user can also draw a polar plot with the same options used in the previous window.
When this option is chosen from the Show Results > RCS > View Cuts By Frequency menu, the panel
presented in the figure below will appear.
Similar to the behaviour of the standard View Cuts, this panel displays a plot with the results, and
several options for adding and removing extra series from the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, step, and radius, theta or phi, against every possible
frequency that has been simulated. More series can be added, by selecting component, step and sweep
representation information in the control panel that appears left-side to the plot.
• Component: the plane wave component to inspect. Select one of the possible values VV, HV,
VTotal, HH, VH, HTotal
• Step: the parametric step to select. These should have been defined prior to the calculation when
designing the simulation.
• Sweep representation: select one value for one of the variables radius, theta or phi.
The selected series can be added to the plot by pressing the Add Series button. It is also possible to
modify the look and delete series previously added to the chart. You can change the color of a particular
series by selecting it in the list and pressing the Change Colors. To remove a series from the plot
representation, click on the Remove series button.
Series can be imported and exported. To save a series click on the Export series button. Later it is
possible to load previously exported series by pressing the Import Series button and locating the file
where the results were saved in.
project. This option is useful when the user has parametrized a simulation by adding parameters and
making objects such as geometries depend on the parameters themselves.
When this option is chosen from the Show Results > RCS > View Cuts by Steps menu, the panel
presented below will appear:
Similar to the behaviour of the standard RCS chart, this panel displays a plot with the results, and
several options for adding and removing extra series from the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, frequency and observation point, against every possible
step that has been simulated. More series can be added, by selecting component and frequency in the
control panel that appears left-side to the plot.
• Component: the field component to inspect. Select one of the possible values Etheta, Ephi, Etotal
• Frequency frequencies that have been simulated.
• Sweep representation: select one value for one of the variables radius, theta or phi.
The selected series can be added to the plot by pressing the Add Series button. It is also possible to
modify the look and delete series previously added to the chart. You can change the color of a particular
series by selecting it in the list and pressing the Change Colors. To remove a series from the plot
representation, click on the Remove series button.
Series can be imported and exported. To save a series click on the Export series button. Later it is
possible to load previously exported series by pressing the Import Series button and locating the file
where the results were saved in.
in the list to get the results from and click on OK to load the data. A table will be presented with the
values for the electrical field. To save the result click on the Export button below the table.
8.12.2 Field
Using this menu it is possible to analyze the amplitude of the field through the observation directions
previously defined in the Output section.
The following options are available:
• View Cuts: display a plot that relates the amplitude against a Theta cut or a Phi cut.
• View Cuts by Frequency: displays a plot that relates the amplitude against a frequency sweep.
• View Cuts by Step: displays a plot that relates the amplitude against a parametric step.
• View Text Files: displays the numeric results obtained in the simulation process.
View Cuts
This command plots the amplitude of the fields computed for each angular cut of the simulation
geometry. Several frequencies can be plotted in the same graphic. To plot a graph, the user can select
the field component and the frequency. A new graph will be plotted with the button ' Add Series'. In
the case that the user has set up a parametrized geometry, it is possible to select the step to visualize
the results for.
It is also possible to delete a series that is selected by the user from the list with the 'Remove Series'.
The display option also allows changing the color of the series and display points. The buttons ' Import
Series' and ' Export Series' are used for importing and exporting the selected series in 'List of Series'
to a data file written as a text file.
This panel displays a plot with the results and several options for adding and removing extra series from
the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, step, and observation point in a phi or theta cut, against
every possible frequency that has been simulated. More series can be added, by selecting the
component, step and spherical coordinates in the control panel that appears left side to the plot.
• Component: the plane wave component to inspect. Select one of the possible values VV, HV,
VTotal, HH, VH, HTotal
• Step: the parametric step to select. These should have been defined prior to the calculation when
designing the simulation.
• Frequency: select a particular frequency.
The user can also draw a polar plot with the same options used in the previous window.
When this option is chosen from the Show Results > Field > View Cuts By Frequency menu, the panel
presented in the figure below will appear.
Similar to the behavior of the standard View Cuts, this panel displays a plot with the results, and
several options for adding and removing extra series from the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, step, and observation direction, against every possible
frequency that has been simulated. More series can be added, by selecting the component, step and
sweep representation information in the control panel that appears left side to the plot.
• Component: the plane wave component to inspect. Select one of the possible values VV, HV,
VTotal, HH, VH, HTotal
• Step: the parametric step to select. These should have been defined prior to the calculation when
designing the simulation.
• Sweep representation: select one value for one of the variables radius, theta or phi.
The selected series can be added to the plot by pressing the Add Series button. It is also possible to
modify the look and delete series previously added to the chart. You can change the color of a particular
series by selecting it in the list and pressing the Change Colors. To remove a series from the plot
representation, click on the Remove series button.
Series can be imported and exported. To save a series click on the Export series button. Later it is
possible to load previously exported series by pressing the Import Series button and locating the file
where the results were saved in.
project. This option is useful when the user has parametrized a simulation by adding parameters and
making objects such as geometries depend on the parameters themselves.
When this option is chosen from the Show Results > Field > View Cuts by Steps menu, the panel
presented below will appear:
Similar to the behavior of the standard field chart, this panel displays a plot with the results, and
several options for adding and removing extra series from the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, frequency and observation point, against every possible
step that has been simulated. More series can be added, by selecting component and frequency in the
control panel that appears left side to the plot.
• Component: the field component to inspect. Select one of the possible values Etheta, Ephi, Etotal.
• Frequency frequencies that have been simulated.
• Sweep representation: select one value for one of the variables radius, theta or phi.
The selected series can be added to the plot by pressing the Add Series button. It is also possible to
modify the look and delete series previously added to the chart. You can change the color of a particular
series by selecting it in the list and pressing the Change Colors. To remove a series from the plot
representation, click on the Remove series button.
Series can be imported and exported. To save a series click on the Export series button. Later it is
possible to load previously exported series by pressing the Import Series button and locating the file
where the results were saved in.
View Ray
This option allows the user to view the rays emitted by the source in the simulation.
This command plots the rays emitted by the source in the simulation.
When initially open, the panel will display the rays for a particular step, order and observation direction.
All the effects type are selected by default. The user can change:
Ray effect
it is possible to select one of this options (direct, reflected, transmitted, creeping and diffracted)
or all of them.
Ray selection
• Order: the parametric step to select. These should have been defined prior to the calculation
when designing the simulation.
• Radius: select a particular radius value.
The user can filter the rays that are displayed using the check boxes on the left panel. The user can also
visualize the rays having a specific order.
After selecting a ray it will be highlighted in yellow color and its information will be shown in the panel
at the bottom. The table on the left shows the coordinates of the points (source point, first reflection/
diffraction point, second reflection/diffraction point... and the observation point). The table on the right
shows the amplitude and phase for each of the field components. The values of the first line correspond
to the vertical source polarization and the values of the second line correspond to the horizontal source
polarization. However, if the source has been defined with a radiation pattern, this table will only have
one line.
When the user presses the OK button, the text file is generated and visualized.
8.12.4 Coupling
When the user has executed a simulation of type "Coupling", the following options will be available
under the Show Results menu:
Source Coupling
This option allows the user to inspect the coupling values at each step, at a given frequency and a given
observation point. The coupling value will be shown next to the "Antenna Set" label in dB.
Note The step, frequency or observation drop-down lists may appear grayed-out if there is only one
available option.
The user may also want to visualize the results in text format. To do so, they need to press the "View
Text File" button.
The user can also import and export each of the plots (series) from/to a text file. To import, the user
needs to press the "Import Series" button and select the text file. Similarly, to export, the user needs
to select the desired series to export, press the "Export Series" button and select the location the user
wants to save the file to. The user can also remove previously added series, as well as change their
display colors.
If the user wants to save the results to a file, they need to press the "Save as..." button located below
the text area showing the results and select a location to save the file to.
8.12.5 Doppler
This option will be available when the simulation type selected in the Simulation Parameters window
is Doppler.
Doppler Spectrum
This option allows the user to see a 2D graph of the field values for each frequency of the Doppler
frequency Spectrum Shift. The frequency scale is relative to the carrier frequency, that means that a 0.0
frequency shift is for a signal that does not suffer any frequency shift (it frequency is exactly the carrier
frequency).
To plot a graph, the user can select the field component, the polarization, the step, the carrier
frequency and the Doppler Period (). A new graph will be plotted with the button ' Add Series'. In the
case that the user has set up a parametrized geometry (see GUI for details), it is possible to select the
step to visualize the results for.
It is also possible to delete a series that is selected by the user from the list with the 'Remove Series'.
The display option also allows changing the color of the series and display points. The buttons ' Import
Series' and ' Export Series' are used for importing and exporting the selected series in 'List of Series'
to a data file written as a text file.
This panel displays a plot with the results, and several options for adding and removing extra series
from the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, polarization and step. More series can be added, by selecting
component, polarization and step that appears leftside to the plot.
• Component: select the Cartesian component of the field to visualize the results. The enabled
options are Ex, Ey, Ez and ETotal.
• Polarization: select the polarization component of the wave to visualize the results. Select one of
the possible values Vertical, Horizontal. If the source has been defined as a radiation pattern, this
combo box will not be available.
• Step: select the simulation scene to visualize the results. These should have been defined prior to
the calculation when designing the simulation.
• Frequency select the simulation frequency (as the carrier frequency) to visualize the results.
• Period select the simulation Doppler period (Only will be enabled if Doppler FMCW option is
selected on Doppler parameters) to visualize the results.
Text Files
This option shows the same file as in section View Ray on Ray Tracing results. First, a panel should
appear after selecting this menu option to wait for step and period parameters to open the desired file.
To use this section, select a parametric step from the list and a Doppler period (only will be enabled if
Doppler FMCW option is selected on Doppler parameters) to get the results from and click on OK to load
the data of the present rays.
To generate a copy of the file click on ‘Save as…’ button and select the file path to save the copy.
FMCW
When the user selects a simulation of type Doppler and defines the Doppler parameters including
FMCW, this option will be visible on the ‘Show Results --> Doppler’ option of the menu bar.
This option allows the user to visualize the spectrum of the field for one time or more times in the signal
periods. Then, selecting a determinate instant of time, the user can see the Doppler Spectrum. The user
can select one or more instants of time over all the periods simulated.
• Period indicates, on seconds, the period duration on time. This parameters is configured in section
Doppler.
• Number of periods indicates the number of repeats for the frequency variation. This parameters is
configured in section Doppler.
• Step select the parametric scene to realize the analysis.
• Frequency select the carrier frequency for the analysis. This frequency will be one of the simulation
frequencies.
• Initial Frequency indicates, on GHz, the frequency selected to be the carrier frequency.
• Function of 'x' assign the user function frequency signal.
• Distance Range indicates, on meters, the maximum distance considered in the simulation that rays
can travel from transmitter to receptor including rebounds with obstacles.
• t(s) allows to add instant of time to analyze. Selecting an instant of time, in seconds, and clicking
on the ‘Add’ button (green icon with the plus sign) the instant will be added to the analyzing list.
Selecting a row from the list and clicking on the ‘Delete’ button (red ‘X’ icon) the selected instant
will be removed from the analyzing list.
The frequency signal can be defined by a user function, where the x coordinate is the time in seconds.
These functions are defined without parameters and return a double data type. These functions can
use the $x variable, which is assigned the value of time in seconds and $period variable that equals the
period value. The $x variable is always less or equal than $period.
The application includes by default five user functions for usage in FMCW. They are in the functions
directory.
doublefmcw_1(){
// This function returns the frequency increment from time '$x'
// Global parameters
// $period period time in seconds.
// $x time within the period.
//
// Note '$x' it is always less than '$period'
//
doubleMAX_BROADBAND=0.3;// GHz
return($x*MAX_BROADBAND)/$period;}
doublefmcw_2(){
// This function returns the frequency increment from time '$x'
// Global parameters
// $period period time in seconds.
// $x time within the period.
//
// Note '$x' it is always less than '$period'
//
doublex1=1./3*$period;doublex2=2./3*$period;if($x<x1){return0.0;}elseif($x<x2)
{return0.1;}else{return0.2;}}
doublefmcw_3(){
// This function returns the frequency increment from time '$x'
// Global parameters
// $period period time in seconds.
// $x time within the period.
//
// Note '$x' it is always less than '$period'
//
doublex1=1./3*$period;doublex2=2./3*$period;doublex3=
$period;doubley1=0.1;doubley2=0.2;if($x<x1){returny1/x1*$x;}elseif($x<x2)
{returny1;}else{returny1+((y2-y1)/(x3-x2))*($x-x2);}}
doublefmcw_4(){
// This function returns the frequency increment from time '$x'
// Global parameters
// $period period time in seconds.
// $x time within the period.
//
// Note '$x' it is always less than '$period'
//
doubleBROADBAND=0.3;// first point
doublex0=0;doubley0=0;// second point
doublex1=1./2*$period;doubley1=BROADBAND;// third point
doublex2=$period;doubley2=0;if($x<x1){doublepending=(y1-y0)/
(x1-x0);doublexOffset=x0;doubleyOffset=y0;returnpending*($x-
xOffset)+yOffset;}else{doublepending=(y2-y1)/(x2-
x1);doublexOffset=x1;doubleyOffset=y1;returnpending*($x-xOffset)+yOffset;}}
doublefmcw_5(){
// This function returns the frequency increment from time '$x'
// Global parameters
// $period period time in seconds.
// $x time within the period.
//
// Note '$x' it is always less than '$period'
//
doubleBROADBAND_GHZ=3.0e-3;// change [0, $period] range to [0, 2*PI] range
doubleradians=($x*(Math.PI*2))/$period;returnMath.sin(radians)*BROADBAND_GHZ;}
When all the previous parameters will be defined, clicking on "View FMCW Spectrum" button, the
spectrum chart appears.
To save the data table values click on the ‘Save as...’ button and select the path for the file.
This chart indicates, for each frequency on the broadband, the contribution of the rays emitted in
the frequency and came to the receptor at time ‘t’. The frequency values on X-axis will be indicated
referenced to the current frequency (‘Ft’) on the analyzing instant, then a contribution of -2000 Hz
means a contribution of a rays emitted to 2000 Hz below of the current frequency.
Step 1
Start newFASANT.
Step 2
Step 3
Select GTD-PO.
Step 4
Click on Geometry→Solid→Sphere, which requires the center and the radius, as shown in the next Figure.
In this example the user enters the following values into the command line:
• Center: 0 0 0
• Radius: 1.0
Step 5
Click on Geometry → Solid → Box, which requires the first corner of the base, width, depth, and height
as shown in the next Figure.
In this example the user enters the following values into the command line:
Step 6
Step 7
On the top left side of the newFASANT window, the user can enter the desired parameters for this
simulation, as shown in next Figure.
Select 1 bounce (simple reflection) and a frequency of 3.0 GHz and left-click the Save button.
Step 8
Step 9
This command appears at the top left side of the newFASANT window as shown in the next Figure.
Step 10
Step 11
Introduce the source position (r, theta, and phi), as shown in the next Figure and left-click on the Save
button.
Step 12
In the Output tab, introduce the observation information sweep on theta with 181 samples.
Step 13
Step 14
Select 1 processor and define the curvature mesh option with a distance error of 0.01 and surface error
of 0.08 and left-click on Mesh.
Left-clicking on Mesh launches the meshing engine as shown in the next Figure:
Step 15
To obtain information about the mesh, select Meshing →Visualize Existing Mesh.
Step 16
Select Calculate → Execute and select the number of processors available to simulate this case.
Step 17
When the simulation finishes we can visualize the simulation results. Click on Show Results →RCS→
View Cuts, which allows the user to see the RCS graphic.
Step 18
Click on Show Results → RCS → View Text Files. Then select the Steps and press OK to see the RCS
data file.
Step 19
Click on Show Results → Ray Tracing → View Ray. It is possible to represent the ray tracing of the
sources interacting with the geometry
Step 1
Start newFASANT.
Step 2
Step 3
Select GTD-PO.
Step 4
Step 5
Step 6
Click con RCS -> Parameters to set de RCS parameters of the project.
Step 7
Click on Source -> Parameters to modify the source parameters for this project.
Step 8
Step 9
Before running this example, create the project mesh by doing click on Meshing -> Create Mesh.
Step 10
Visualize the created mesh. To do this click on Meshing -> Visualize mesh.
Step 11
Click on Calculate -> Execute and choose the number of processors to use for the simulation. Then click
on the Execute button and wait until it ends.
Step 12
Now you can see the results of the simulation by doing click on Show Results and selecting the desired
results.
Step 1
Start newFASANT.
Step 2
Step 3
Select GTD-PO.
Step 4
Step 5
Step 6
Step 7
Click on Source -> Parameters to modify the source parameters for this project.
Step 8
Click on Output -> Observation directions.
Step 9
Before running this example, create the project mesh by doing click on Meshing -> Create Mesh.
Step 10
Click on Calculate -> Execute and choose the number of processors to use for the simulation. Then click
on the Execute button and wait until it ends.
Step 11
Now you can see the results of the simulation by doing click on Show Results and selecting the desired
results.
Step 1
Step 2
Define the geometry of an ellipsoid
Step 3
Step 4
Click on Source -> Parameters to modify the source parameters for this project
Step 5
Click on Output -> Coupling to define the parameters of the passive source
Step 6
Before running this example, create the project mesh by doing click on Meshing -> Create Mesh
Step 7
Click on Calculate -> Execute and choose the number of processors to use for the simulation. Then click
on the Execute button and wait until it ends.
Step 8
Now you can see the results of the simulation by doing click on Show Results -> Coupling -> Source
Coupling.
Step 1
Step 2
Step 3
Step 4
Now Doppler option in the Simulation menu is available. Click on Simulation -> Doppler. We are going
to add doppler effects to the objects in the geometry. Select one box and press the Add button. The
selected object is added to the list. Introduce the linear velocity of this object:
Select the other box and press Add button. Introduce its linear velocity.
Step 5
Click on RCS -> Parameters to select Monostatic RCS. As Monostatic RCS has been selected, Output
menu is not available.
Step 6
Click on Source -> Parameters to modify the source parameters for this project. Define its position in
Cartesian coordinates
Step 7
Before running this example, create the project mesh by doing click on Meshing -> Create Mesh
Step 8
Click on Calculate -> Execute and choose the number of processors to use for the simulation. Then click
on the Execute button and wait until it ends.
Step 9
Now you can see the results of the simulation by doing click on Show Results -> Doppler -> Doppler
Spectrum.
Step 10
The ray tracing can be also visualized by doing click on Show Results -> Ray Tracing -> View Ray.
Step 1
Step 2
Step 3
Step 4
Click on Source -> Parameters to modify the source parameters for this project
Step 5
Step 6
Before running this example, create the project mesh by doing click on Meshing -> Create Mesh
Step 7
Click on Calculate -> Execute and choose the number of processors to use for the simulation. Then click
on the Execute button and wait until it ends.
Step 8
Now you can see the results of the simulation by doing click on Show Results -> RCS -> View Cuts.
Step 1: Open newFASANT software and generate a new GTD-PO project selecting the option on the tab
that appears when the 'File --> New' option of the menu bar is selected.
Step 2: Build the geometries. For this purpose the user can use all options available to construct
geometries (see Geometry Menu). Generate a plane typing 'plane' on the command line panel, and
introducing the following parameters when the command line ask for it:
Step 3: Set the simulation parameters using "Simulation --> Parameters" option on the menu bar.
Set ‘Method Type’ to GTD-PO, to analyze the scene classifying the object to analyze it with GTD or PO
methods when corresponds.
Set ‘Simulation Type’ to ‘Doppler’ to analyze the scene considering Doppler effects.
Set the ‘Initial frequency’ to 24.05 and the ‘Units’ parameter to ‘GHz’.
Set ‘Number of bounces’ to 2 for the maximum number of rebounds of the rays.
NOTE: Selecting 'Doppler' option, "Output" menu is disabled on the menu bar and the observation will
be forced to the same point that the source.
Step 4: Set the doppler parameters using "Simulation --> Doppler" option on the menu bar. With this
option doppler effect will be added for the desired objects. Add the object selected in the next figure,
selecting it and clicking on the “Add” button of the “Objects with doppler” panel.
Then set the parameters as the next figure shows, to add to the object a velocity of 10 m/s on the
Y-Axis. Select "Enable/Disable FMCW" to obtain the analysis of 6 period of time with 0.01 seconds of
duration. Then we analyze 6 periods of time with the movements on the object calculating the position
of each moment with the duration of a period and the velocity.
NOTE: Selecting ‘FMCW’ options “RCS” menu is disabled and the RCS will be forced to monostatic.
Step 5: Set source parameters using "Source --> Source Parameters" on the menu bar. This option
allows the user to locate the source defining the position by spherical or Cartesian coordinates. For this
case select ‘Cartesian Coordinates’ and set the parameters as the following figure shows, to locate the
source at the point 20.0,-6.0,1.0.
Step 6: Set meshing parameters using "Meshing --> Create Mesh" option on the menu bar. The
number of processors to be selected, to improve the efficiency on time, will be the number of the
processors of the machine where the example will be executed. Set the parameters remaining to default
values.
Then, the simulations for each period will be executed. When the execution has finished the result
meshes can be opened with "Meshing --> Visualize an existing Mesh" option on the menu bar, and
selecting the file from the directory of the selected step, frequency and period.
Step 7: Set calculate parameters using "Calculate --> Execute" option on the menu bar. The number of
processors to be selected, to improve the efficiency on time, will be the number of the processors of the
machine where the example will be executed.
Then, the simulations for each period will be executed. When the simulations finish the results will be
enabled to display it.
Step 8: Display the information about the field value with "Show Results --> Field --> View Cuts". The
representation indicates the field component value on the observation point, in the case, the same point
of the source, for a step, a frequency and period.
Selecting other field component, step, frequency or period and clicking on “Add Series” button adds
other visualization of field.
Step 9: Display the information about the ray tracing with "Show Results --> Ray Tracing --> View
Ray". The representation shows the rays for the selected step, period, frequency and source position.
The rays can be filtered by effects and orders.
Selecting other step, frequency, period, position of the source or the orders and effects the visualization
will be updated printing the rays that have the selected parameters. Selecting a ray into the panel, the
information about it will be displayed on the tables at the bottom of the panel and on the ‘Info’ and
‘Doppler’ panels on the left panel.
Step 10: Display the information about the FMCW spectrum with "Show Results --> Doppler -->
FMCW". When this option is selected, appear a panel to set the parameters to calculate the FMCW
Spectrum. These parameters are step, frequency, user function, maximum distance of the spectrum
and the time to analyze. Press "Apply" button to visualize the frequency function. For this case, the
parameters are correct to visualize the spectrum of the time 0.025 seconds.
Step 11: The user can change the function to be applied. Change the function on the popup menu to
fmcw_2(). Press "Apply" button to view the frequency function.
Clicking on ‘View FMCW Spectrum’ button the spectrum considering the new function will be displayed.
Step 12: To implement a function that defines the frequency in the time domain, open "Tools --> User
Functions". Create a new file and programming the function using the global variables $x and $period.
The $x variable defines the time. The $period defines the period and this variable is constant.
Example:
double fmcw_example(){
// This function returns the frequency increment from time '$x'
// Global parameters
// $period period time in seconds.
// $x time within the period.
//
// Note '$x' it is always less than '$period'
//
double y1 = 0.1;
double y2 = 0.2;
In the above example are defined three ranges, for each range defines a different function.
Save file and display the information about the FMCW spectrum with "Show Results --> Doppler -->
FMCW". Select the function in the popup menu and press "Apply" button. The function will be displayed
into the plot.
Introduce the time, for example t(s)=0.0225, to analyze and press "View FMCW Spectrum". Select the
Bin into the popup menu to change the plots.
MONCROS is used for 3D radar cross section (RCS) using the method of moments (MOM) technique.
9.6.1 Parameters
This menu lets the user modify several parameters related to the simulation process, such as the
simulation frequency. Select this option to open the Simulation panel on the right area of the main
window:
In this panel, the user can set the main parameters of the simulation:
• Frequency: The user can select a single frequency or a frequency sweep to calculate the electrical
field. On single frequency simulation, the user will have to introduce the simulation frequency. If
frequency sweep is selected, the user will have to introduce the initial and final frequencies, and
the number of samples to be simulated in the sweep.
With Mesh Scripts and Calculate Scripts, the user can open and edit the mesh or calculate script to
be queued on the system.
9.7.1 Parameters
Using Solver Parameters the user can specify settings that are used by the solver being used to execute
the calculations. When the Parameters menu item is selected from the Solver menu, the following panel
appears:
The Solver method is used to specify which solution method is used to execute the calculations. Each
method has a different operation mode.
• Physical Objects (PO) performs a high frequency approximation based in the combination of
optics and full wave methods. It computes the RCS considering only the illuminated subdomains by
the incident wave and with the PO current.
• Method of Moments (MoM) is an accurate full wave method that can be used to solve many
kinds of simulations. The Method of Moments approach is used in subdomains.
A multiprocessing architecture strategy can be selected using the appropiate options as well.
MPI is an multiprocessing architecture that works on many computer architectures, but it requires
more shared memory than OpenMP, which is a memory architecture that can be selected when the
constraints for memory requirements are important.
Electromagnetic equation and Solver Functions can only be set when the solver method have been set
to MoM. These settings are covered later on its own section.
The user can set the relative error that is used by the simulation process. This is the maximum
delta error accepted by the simulation. The maximum number of iterations can be set as well. The
simulation process makes use of an iterative process. This setting can limit the number of iterations
performed by the calculation in order to prevent simulations that don't converge simulating infinititely.
Method of Moments
When the solver method has been set to MoM, there are extra settings that can be selected in order to
configure how the analysis is made during the simulation process.
It is possible to set the electromagnetic equation as well. This option is only available when the
solver method has been set to MOM. This electromagnetic equation defines the integral equation to
solve during the simulation process. There are three possible equations:
• EFIE makes use of the Electric Field Integral Equation, which solves most of the problems provided
a that a good convergence is achieved.
• MFIE makes use of the Magnetic Field Integral Equation. Note that this solver requires geometries
to be closed, having their normal vectors pointing outside the objects, in order to obtain valid
results.
• CFIE combines EFIE with MFIE -therefore, requirements for MFIE also apply on CFIE. CFIE uses
a weighted combination of EFIE and MFIE. The CFIE Parameter sets this weight. CFIE uses the
following equation:
Tip EFIE is best recommended on projects with open surfaces, although it works on closed surfaces as
well. CFIE is best suited for closed metallic surfaces. You can use a combined approach using EFIE for
some surfaces and CFIE for closed surfaces.
Warning if the solver uses the CFIE approach, it is mandatory for the normal vectors to be facing
outside. Unexpected results and likely errors will happen if normal vectors point inside of volumes.
The selected solver function is ued to set the electromagnetic technique being used through the
simulation process:
• If the subdomains option is chosen, the MLFMA-MoM (Multi-Level Fast Multipole Algorithm) will be
used. This is the most conventional technique.
• If the macro basis functions (CBFs) option is selected, then the CBFM-MLFMA (Characteristic
Basis Function Method - Multi-Level Fast Multipole Algorithm) is used instead. This option
improoves the convergence of the MLFMA algorithm, reducing CPU consumption and time since the
number of unknowns is reduced.
Tip CBFs approach is more efficient than the subdomains approach. However, the CBF method has
accuracy issues in cavities.
• Main Properties this tab has settings for changing how the solver works, including which kind of
algorithm will the solver use.
• Preconditioner this tab contains available preconditioners for the selected solver.
• CBFs Properties this tab is only enabled when the solver functions are set to CBFs.
• Solver: Three algorithms to solve the problem are available. We can choose between two iterative
methods, like BICGSTAB (BiConjugate Gradient STAbilized method) and GMRES (Generalized
Minimal Residual method), and the DIRECT solver. If no convergence is achieved by using any of
the iterative methods, it is recommended to try to use the other one.
Direct Solver improves the efficiency in time when the problem is less than the number of
unknowns introduced. Direct Solver is enabled only if OpenMP Architecture is selected on the main
Solver window, and is not compatible with Speed Up and preconditioners.
Note: The direct solution method may require huge memory and time resources when
a large number of unknowns is considered.
• More Properties: This group lets the user set other special parameters used by the solver, such
as the conductor losses, region size or maximum multipole level. It is possible to enable Speed
Up as well, which will reduce the analysis time for problems that have several incident angles
at different frequencies. Rigorous Radiation improves efficiency on the solve solution, but is not
compatible with the 3D Radiation computation. The 3D Radiation computation is not compatible
with Monostatic RCS.
This tab mainly covers the usage of the Preconditioner, which speeds up the resolution of the problem
by selecting one of the possible preconditioners provided.
Diagonal Preconditioner
Use this preconditioner only when the mesh density is 10 div/lambda or higher.
Sparse Approximate Inverse Preconditioner (SAI)
• Use SAI initial currents: This option set the currents computed using the SAI
preconditioner as the inicial vector of the iterative method. It may be useful if not
convergence is achieved in the solution of the problem.
• Sparsity Distance: Set this parameter between 0.2 and 2. Usually hight values increase
convergence speed and cpu / memory needs.
• Filtering Threshold: These parameters should contain a value between 0.0 and 1.0. The
default values should be adequate in most cases.
• Pre-Processing: This parameter controls the amount of data considered to generate the
preconditioner. Lower values entail a more accurate generation, while higher values entail a
faster computation.
• Post-Processing: This parameter controls the amount of data to be stored after the
generation of the preconditioner. Lower values entail better convergence, while higher values
entail less RAM required to store the preconditioner.
• MPI Data Exchange Frequency: This parameter sets up how often the MPI nodes request
more coupling terms to generate the preconditioner. Larger values require less interactions
speeding up the simulation, although more memory will be needed to store these terms. A
negative or 0 value indicates that the coupling terms are only exchanged once.
When CBFs are enabled, the following options are available as well:
These settings let the user configure different parameters of the CBFM method. For most of the
analysis, default parameters are suitable.
• Generation method: CBFs can be generated using PO currents or MoM currents (default MoM).
In this last option, it is desirable to extend the size of the block to avoid the edge effect. The
extension is selected in the Block Extension (MoM) panel (by default, 0.2 lambda).
• Excitation Drop Threshold: With this method, a second stage is implemented to discard cbfs. In
this case, only CBFs that get a significant impressed field due to external sources are preserved. If
used, a threshold of 0.01 is recommended. Lower values give more accuracy.
• Generation Threshold: It is used to set how many cbfs should be retained to solve the problem
(Default 2000).
• PWS angular separation: Defines the angular separation between two plane waves in the PWS,
which determines how many plane waves will be used in generating the PWS. (By default, 10º).
• Block size: This parameter defines the size of the block of the CBFM method in lambdas.
• Matrix calculation method: You can define the method to calculate the reduced matrix of CBFM,
using rigorous calculation or multiple approximation.
• Block definition: This option allow to choose the definition of the block. “Surface-based blocks”
define a block that includes only subdomains inside of a MLFMM region that belongs to the same
surface. “Volume based blocks” define a block as the set of all subdomains inside of a MLFMM
region.
Specify EFIE can be used to override the selected electromagnetic equation for some geometries when
the global electromagnetic equation is set to CFIE. CFIE requires geometries to be closed in order to get
the best results. This menu can be used to select some geometries that should be analyzed using EFIE
despite having other objects already in the simulation using CFIE.
In order to use this tool, open this menu when the solver equation has been set to CFIE. A list with
every object defined in the user interface, surfaces and objects, will be displayed in the EFIE Panel that
will appear. Use the Set EFIE check box near every row to mark that object to be analyzed using EFIE
equation. Press Save to save changes after every object has been selected.
Specify Divisions can be used to force the sampling density and the divisions for a particular object in
the user interface. This can be used to override the global sampling and division values for a particular
object or surface.
In order to use this setting, open this menu item. The Divisions tab will appear on the screen listing
in the table every object and surface defined in this project. To override the global divisions value for
a particular object or surface, enable the check box that appears in the same row, and change the
divisions value near the check box. Press Save when all the desired settings have been changed in order
to save the settings in the project.
Selecting the RCS → Parameters option will show the following panel.
• RCS Type: The RCS can either be monostatic or bistatic depending on whether the radar
transmitter and the radar receiver are co-located or not.
• ETheta and EPhi: These parameters define the polarization wave for the plane wave.
• Tx-Rx Angle: The user is able to define this value when the RCS is set to monostatic.
• Angle of incidence: The user is able to define this value when the RCS is set to bistatic.
• Output currents: This option configures that the current distribution over the surfaces could be
shown in the Result menu when the analysis finish.
The kind of observations available in the Output menu depends on the RCS Type selected in this
window. Bistatic RCS allows Observation Points where as Monostatic RCS doesn't. Therefore, if RCS is
changed from Bistatic and Monostatic the user wil have to confirm the operation, since any previously
defined Observation Points will be removed.
If in the RCS menu, the user selected the monostatic RCS option, the following menu appears:
However, if the RCS type is set to Bistatic, the user will be able to enable and disable 3D Diagram
generation as well:
In order to make the calculations useful, the user should configure observation directions where the
electrical field will be calculated. These directions will be selectable by the user after the calculations
have been done when inspecting the results. To add a cut, either a theta or a phi cut, press the Add
button to add a row to the associated table, and fill the values in the row.
• Theta Cut / Phi Cut this is the value at which theta will be fixed in a conical cut (theta cut) or at
which phi will be fixed in a planar cut (phi cut).
• Initial Phi / Initial Theta this is the initial value for the sweep in that observation direction cut.
• Increment this is the value the angle will be incremented in each iteration for the sweep.
• Samples the number of samples to take for the cut.
Final Phi / Final Theta is a non-editable value that will display the final angle for the sweep. This value is
actually calculated using the following simple formula Initial + Samples * Increment.
Rows can be deleted by selecting them in the tables and pressing Delete. Press the Save button when
done.
Additionally, this information can be included using an external file, pressing the 'Import File' button and
uploading the file with the data. The content of this file will have a row for each cut to enter
The user can add new geometry types by selecting the correct option presented in the Geometry Types
list and pressing Add. Note that these geometries are just considered as "geometries" inside this panel
to make it easier to manage them. When they are added to a project, the simulation will consider every
point in the geometry mesh as an actual observation point. The behaviour for each kind of geometry
type will be described later.
The Observation points list displays a list with every geometry added as an observation point.
By default, every point and geometry added to the project is displayed in the Geometry view. This
behaviour can be changed by checking or unchecking the Hide observation points check box item.
Buttons near the list are used to modify and delete these observation points.
• Edit use this button to modify the data for a geometry using a panel similar to the one that
appears when Add is pressed.
• Delete use this button to delete a previously added geometry from the observation points list.
• Delete All use this button to delete every previously added observation point. Note that this will
delete everything.
• Export as text use this button to export the list of points in the selected geometry. The exported
file is a text file with the X, Y, Z components for every point in CSV format.
• Export file use this button to export the current observation points as an OBS (Observation Points)
File. It will be possible to import an OBS file using the Import file in other MONCROS project or in
other modules that also make use of Observation Points.
It is also possible to view the list of observation points that form a geometry by selecting the geometry
item from the list and pressing View. A new panel listing every point in the geometry will appear.
Cylinder
A cylinder requires a valid name, coordinates for the base cylinder (Base Center), its radius (Radius)
and the height and angle coordinates. For the Height Coordinates, the Height and the Number of
points must be specified. For the Angle Coordinates, the user must introduce whether a complete or an
incomplete cylinder is to be generated by specifying the Initial angle and Final angle parameters. It is
also possible to change the Number of points.
External File
The user can also export the near field points to a text file (Export as text). This file can then be
imported by selecting “External File” into the Geometry Types combo-box. Note that this option imports
a file of points, but does not preserve the near field type (i.e. it is imported as a separate type). In
order to preserve the near field type, the Export file and Import file must be used instead.
From Curve
This option lets you select a line or curve of the main panel and sample it as observation points. The
user has to previously select a NURBS Curve. Using the given NURBS curve the number of points to be
added is a parameter.
From Surface
Using this option it is possible to create observation points using a surface as a reference. To create
one of these geometries, a NURBS Surface has to be previously selected. This operation is usually done
by selecting a previously created surface in the project, or exploding an object to select the desired
surface. Then, a new geometry type is added. The number of points in U-Dimension and V-Dimension
are parameters for this kind of geometry.
Line
A line is created using the initial and final point as endpoints for the line. As a parameter, the number of
points will have to be introduced. The line will be split in as many points as introduced here and every
point will be considered as an observation point.
Parallelogram
To configure the parallelogram, the user can introduce the coordinates of the three points that shape
the final figure. Furthermore, the number of points between vertices can be introduced (i.e. Number of
points from p1 to p2).
Plane
In this window, the user can create a set of observation points laid out in a grid pattern. To do so, the
user needs to specify several parameters:
• Name A short name that will be used by the user to identify the created set of observation points.
• Constant axis The normal axis of the plane that will contain the grid of observation points.
• Coordinate value Value of the coordinate of the axis specified in the previous option.
For each of the axes different than the one selected in the Constant axis drop-down list, the user
needs to specify the following parameters:
Point
The user can introduce the coordinates of the new point.
Sphere
In order to build spheres, introduce the Center Point of the initial sphere. For the radius controls, the
user can set the radius for the initial sphere using Initial radius. It is possible to create more than one
sphere using the Radius samples. In that case, the radius increment between two consecutive spheres
is controlled via Increment radius. Theta coordinates and phi coordinates let the user specify how
many points to create from the sphere and whether to use the entire sphere curvature or just a slice of
the sphere.
• Divisions per wavelength: The user may specify different mesh density in planar and curved
surfaces. Planar surfaces are contained in a single plane, otherwise surfaces are curved. Let c
be the speed of light in the vacuum (meters per second), given a number of divisions D and a
frequency f, the size of the generated elements L is given by:
L = lambda / D ; lambda = c / f
Frequency
Select this option to use the same frequency for meshing all the frequencies of the swept. The
frequency must be specified in GHz.
Processors
Use this to set the number of processors used for the meshing process.
More options
• Mesh Repair Select this option to evaluate and repair the generated mesh. It is
recommended for analyzing complex geometries, specially whenever a good convergence is
not achieved. Several problems will be studied and solved isolated and spurious elements
are removed, and overlapped regions are repaired. The detection of this defects on the
mesh depends on two parameters that are explained below, and can be edited by clicking on
Options button. Elements wit smaller area than the minimum allowed, isolated elements,
or parallel elements closer than a minimum distance are deleted from the output mesh. The
minimum area and distance depends on the wavelength, the number of divisions per
wavelength selected, and the Area and Border factors, and they are determined as:
(2)
(3)
• Click on Advanced Settings button to edit more complex meshing parameters. The available
options is detailed in next subsection.
• Mesh click on this button to save the parameters and start the meshing process.
General
The General tab has generic advanced parameters that are used by the mesher.
• Multilevel Meshing. Enable this option to generate the mesh automatically in several steps.
This option is usually more efficient (in terms of runtime) than common mesh generation, so it is
selected by default. However, minor differences may appear between the meshes obtained with and
without multilevel mode. The frequency of the first step may be specified by the user in the First
freq field, but when this field is empty, the first frequency is automatically computed.
• Memory Factor. This option allows a reduction of the memory resources required in the mesh
generation process. The memory allocation is an automatic feature in this process, so the highest
one is selected by default to ensure that the mesh will be successfully obtained.
• Volumetric Mode. This option allows to change the algorithm used in the mesh generation
process of dielectric objects (defined as Volumes). Two different modes are available:
◦ Structured Mesh All elements of the volumetric mesh are perfect parallelepipeds. This
method is an approximation of the real shape of the dielectric objects by simple cubes. Some
parts of the mesh can be out of the volume and other regions can have incomplete regions,
but the average volume of the mesh is very similar to the volume of the original dielectric
objects. This algorithm is the fastest one.
◦ Conformed Mesh Most of elements of the volumetric mesh are perfect parallelepipeds, but
only in the completely inner regions of them. The inner structured mesh is joined with the
boundaries of the volume by using hexahedrons of variable shapes. This method is more
accurate than the Structured Mesh, but is also slower and irregular elements may appear in
specific cases.
Different divisions per wavelength for the X, Y and Z dimensions may be considered for meshing
the volumetric objects.
• Topology. If the electrical continuity between the surfaces have to be broken, the option Disable
topology must be selected. Note that the accuracy may be reduced when the electrical continuities
are not correctly analyzed because virtual fissures are introduced.
• Edge Refinement. This option allows enabling the modelling of border effect in the mesh
generation. The Edge Factor field represents the portion of size of the final elements to model the
border effect. It is only enabled when Edge Refinement is selected.
Note that the memory factor is limited by the available memory in the computer. If the memory
resources exceed the available memory, a dialog will appear to suggest decreasing this factor:
Surfaces Replication
Surfaces Replication contains parameters that set the behaviour for the mesher when working with
surfaces.
There is only one option called Parameters in this tab that is composed by some sub-options. By
marking the Replicate Open Surfaces option, a parallel layer of open objects is generated in the mesh
generation process. If replication is marked, the elements of all the open objects are replicated to an
automatic frequency-dependent distance from the original ones. By clicking on the advanced button,
the window shown in the next Figure will appear where additional features can be configured.
(4)
Geometry
The Geometry tab has parameters related to how the geometry is studied during the meshing process.
• Study Geometry. To pre-process the input geometry, evaluating some features such as its sizes or
electrical continuities.
• Study Edges. To delete the edges of the input surfaces that are shorter than the Minimum Edge
parameter (in meters), extending its adjacent edges. This option is only enabled when the Study
Geometry button is enabled.
• Study Loops. To delete the loops of the input surfaces that are shorter than the Minimum Loop
parameter (in meters). This option is only enabled when the Study Geometry button is enabled.
• Study Areas. To delete the input surfaces that are smaller than the Minimum Area parameter (in
square meters). This option is only enabled when the Study Geometry button is enabled.
• Detect Topology. To detect automatically electrical continuity between neighboring surfaces
that are very close but have not been modeled with precise continuity. The maximum separation
allowed to set the electrical continuity is the Maximum Distance parameter (in meters). This option
is only enabled when the Study Geometry button is enabled.
• Split Curves. To divide the curved borders of the input surfaces that have a curvature greater than
the Maximum Arc parameter (in degrees). This option is only enabled when the Study Geometry
button is enabled.
• Scale Geometry. To scale internally the geometry during the meshing process. When the mesh
generation finishes, the output mesh has the same sizes as the original geometry. This option is
useful for meshing very small structures. This option is only enabled when the Study Geometry
button is activated.
Output
This option is no longer within the Meshing Advanced Parameters window. It has been moved to the
main Meshing window, as it is recommended whenever a good convergence is not achieved.
Select Visualize Existing Mesh item from the menu in order to render a mesh file. It will ask for a .msh
file:
Once a valid mesh file is selected, press OK to load it and render it using the viewer:
The following two options appear as check boxes that can be enabled in the bottom left area of the
panel:
• Render: if this option is disabled, the mesh will appear as a wireframe. Enable this check box to
actually render a solid yellow mesh.
• All Points: selecting this option will increase the number of points displayed for the mesh.
It is possible to export the mesh pressing the Export button and selecting a folder where the mesh
should be saved.
9.11.1 Execute
This option runs the simulation. The user can set the number of processors the simulation will run on.
In this panel, the program shows the process log of the running simulation. It also offers the possibility
of aborting the simulation and saving the contents of the process log to a text file.
Most of plots show 2-D curves of a result field versus an input parameter. This type of graphics share
aditional features of zoom, raxis and curves edition, and so on. To read more information about the
chart options (when clicking on the rigth button over a chart) see Annex 1: Graphics Advanced Options.
• View Cuts: Displays a plot that relates the amplitude against a theta cut or a phi cut.
• View Cuts by Frequency: Displays a plot that relates the amplitude against a frequency sweep.
• View Cuts by Step: Displays a plot that relates the amplitude against a parametric step.
• View Text Files: Displays the numeric results gathered by the simulation process.
View Cuts
This option is used to analyze information about the calculated 2D Far Fields using the observation
directions previously created in the Output menu. When selecting this option, a panel similar to the one
presented in the figure will be displayed:
This command plots the amplitude or the phase of the RCS computed for each angular cut. Several
cuts and frequencies can be plotted in the same graphic. To plot a graph, the user must select the RCS
component, the frequency and the cut. The user can press the button “Add Series” to plot the new
graph. In the case that the user has set up a parametrized geometry, it is possible to select the step to
visualize the results for.
It is also possible to delete the selected trace of the list with the “Remove Series“. The display option
allows to change the color of the series and display points. The buttons “Import Series“ and “Export
Series“ are used for importing and exporting the selected series in “List of Series“ to a datatext file.
The user can also switch between the linear graph and the polar graph to visualize far field results.
When this option is chosen from the Show Results > Far Field > View Cuts By Frequency menu, the
panel presented in the figure below will appear.
Similar to the behaviour of the standard Far Field chart, this panel displays a plot with the results, and
several options for adding and removing extra series from the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, step, and observation point in a phi or theta cut, against
every possible frequency that has been simulated. More series can be added, by selecting component,
step and spherical coordinates in the control panel that appears leftside to the plot.
• Component the plane wave component to inspect. Select one of the possible values Eθ, Eφ or Et.
• Step the parametric step to select. These should have been defined prior to the calculation when
designing the simulation.
• Theta cut / Phi cut select one of the theta cuts or phi cuts that were previously added to the
project.
• Point select a particular observation point in the cut selected before.
The selected series can be added to the plot by pressing the Add Series button. It is also possible to
modify the look and delete series previously added to the chart. You can change the color of a particular
series by selecting it in the list and pressing the Change Colors. To remove a series from the plot
representation, press the Remove series button.
Series can be imported and exported. To save a series press the Export series button. Later it is
possible to load previously exported series by pressing the Import Series button and locating the file
where the results were saved in.
When this option is chosen from the Show Results > Far Field > View Cuts by Steps menu, the panel
presented below will appear:
Similar to the behaviour of the standard Far Field chart, this panel displays a plot with the results and
a control panel where the user can add, modify and remove series that are then displayed in the chart.
A default series will be added automatically to the plot, but the user can add new series by modifying
the values in the control panel and pressing Add Series for adding the series to the panel. The following
settings can be modified:
• Component the plane wave component to inspect. Select one of the possible values Eθ, Eφ or Et.
• Frequency if a frequency sweep has been made, multiple frequencies may be available for
selection.
• Cuts on phi / Cuts on theta select one of the cuts that were previously added as observation points
to the project.
• Point select one of the samples made for this observation direction.
The selected series can be added to the plot by pressing the Add Series button. It is also possible to
modify the look and delete series previously added to the chart. You can change the color of a particular
series by selecting it in the list and pressing the Change Colors. To remove a series from the plot
representation, press the Remove series button.
Series can be imported and exported. To save a series press the Export series button. Later it is
possible to load previously exported series by pressing the Import Series button and locating the file
where the results were saved in.
Select a frequency on the list and press Ok. The following tab in the central panel will show up with the
results in text format:
If Monostatic RCS is enabled, the “Monostatic RCS-Frequency Files” option appears. If this option is
selected, the program generates the text file showing the result for the RCS-Frequency cuts, visualizing
the RCS values for each combination of frequencies and angular cut.
9.12.2 NearField
These settings are used to inspect the near field using the observation points previously defined in
Observation points. It is necessary therefore to define at least one observation points structure in the
corresponding panel at the Output menu. Observation points also require the RCS to be configured in
bistatic mode.
• View Near Field display a 3D View with the measurements for every observation point in the near
field.
• View Observation Points display a plot with the measurements for each observation point in the
near field.
• View Radial Points displays a radial plot with measurements made in the different radii for spheres.
• View Obervation Points by Frequency displays a plot with the measurements for a particular
observation point against a frequency sweep.
• View Observation Points by Step displays a plot with the measurements for a particular observation
point against parametric steps.
• View Text Files displays numerical results as given by the simulation process.
The diagram shows, for every structure defined as an observation point, the near field measurement
in every point of the structure. For each geometry, values will be rendered with a diferent color that is
smoothed, creating a grid matrix where every observation point is assigned to a color. Colors are part of
a measurement system where blue is asigned to the lowest values and red to the highest values.
• Options: hides and shows the options panel that appears on the left.
• Show Grid: if this option is selected, a grid with every observation point will be overlayed to the
rendered figure, making possible to precisely see which value has every observation point defined
in the geometry.
• Show geometry: use this option to make the geometry visible or not.
• Show Axis: use this option to hide or show the axis.
It is also possible to export a graphical representation of the image. Press Save as... to save the image
as a PNG file.
Select the theta or phi cut using the controls and press OK. After selecting the desired options and
pressing OK, the following screen will be shown:
The controls on the left let the user add, modify and delete series. Using the visible controls the user
can select a series to add using the following settings:
• Incidence: which kind of near field incidence to add scatter incidence, direct incidence or total
incidence.
• Field Component: which field component to inspect, from either the E-field or the H-field, and
whether to inspect the X, Y or Z component or the total field.
• Step: on simulation projects that make use of step, the user can select the step number to add.
• Frequencies: on simulation projects that make use of multiple frequencies, the user can select
one particular frequency to add.
• Observation points: on simulation projects that make use of multiple observation point
structures, the user can select one of the geometries.
Press the Add Series button to add the series to the graph. Note that if multiple cuts exists, a dialog
similar to the one that appeared before will be presented to the user again asking to select a particular
theta cut or phi cut.
It is possible to modify already existing series too. The user cans et the color for the series, which
is useful when multiple series have been added to the plot. Select the series using the List of series
control, and press Change colors to modify the color used to render the series. Additionally, a series can
be removed if it's not relevant anymore to the purpose of the plot.
It is also possible to export already existing series and import series previously imported, which is
useful for comparing series made using different projects or simulations.
When this option is selected, the panel previously depicted is shown. The following options are available
to the left.
Incidence
which kind of near field incidence to add scatter incidence, direct incidence or total incidence.
Component
which field component to inspect, from either the E-field or the H-field, and whether to inspect the
X, Y or Z component or the total field.
Step
on simulation projects that make use of step, the user can select the step number to add.
Frequencies
on simulation projects that make use of multiple frequencies, the user can select one particular
frequency to add.
Observation points
on simulation projects that make use of multiple observation point structures, the user can select
one of the geometries
Press the Add Series button to add the series to the graph.
It is possible to modify already existing series too. The user can set the color for the series, which
is useful when multiple series have been added to the plot. Select the series using the List of series
control, and press Change colors to modify the color used to render the series. Additionally, a series can
be removed if it's not relevant anymore to the purpose of the plot.
It is also possible to export already existing series and import series previously imported, which is
useful for comparing series made using different projects or simulations.
The controls on the left let the user add, modify and delete series. Using the visible controls the user
can select a series to add using the following settings:
Incidence
which kind of near field incidence to add scatter incidence, direct incidence or total incidence.
Field Component
which field component to inspect, from either the E-field or the H-field, and whether to inspect the
X, Y or Z component or the total field.
Step
on simulation projects that make use of step, the user can select the step number to add.
Observation points
on simulation projects that make use of multiple observation point structures, the user can select
one of the geometries.
Observation Point
the user can select a particular observation point from the list.
Press the Add Series button to add the series to the graph.
It is possible to modify already existing series too. The user can set the color for the series, which
is useful when multiple series have been added to the plot. Select the series using the List of series
control, and press Change colors to modify the color used to render the series. Additionally, a series can
be removed if it's not relevant anymore to the purpose of the plot.
It is also possible to export already existing series and import series previously imported, which is
useful for comparing series made using different projects or simulations.
The controls on the left let the user add, modify and delete series. Using the visible controls the user
can select a series to add using the following settings:
Incidence
which kind of near field incidence to add scatter incidence, direct incidence or total incidence.
Field Component
which field component to inspect, from either the E-field or the H-field, and whether to inspect the
X, Y or Z component or the total field.
Frequencies
on simulation projects that make use of multiple frequencies, the user can select one particular
frequency to add.
Observation points
on simulation projects that make use of multiple observation point structures, the user can select
one of the geometries.
Observation Point
the user can select a particular observation point from the list.
Press the Add Series button to add the series to the graph.
It is possible to modify already existing series too. The user can set the color for the series, which
is useful when multiple series have been added to the plot. Select the series using the List of series
control, and press Change colors to modify the color used to render the series. Additionally, a series can
be removed if it's not relevant anymore to the purpose of the plot.
It is also possible to export already existing series and import series previously imported, which is
useful for comparing series made using different projects or simulations.
Press the OK button to display the numerical results. It is possible to export these results to a text file
by pressing the Export button.
• Step and Frequency: on projects that make use of multiple steps and frequencies, it is possible to
select a particular step and frequency.
• Magnitude: the magnitude that is used to represent the values.
• Field Component: use this option to select which kind of field values to represent. Either the total
field or particular X, Y or Z values can be selected.
• Filtering range: by default the values are assigned a color scale where blue is the lowest value
and red is the highest value. It is possible to change this to use a custom filter scale by enabling
this option and setting the minimum and maximum value.
• Options: hides and shows the options panel that appears on the left.
• Show geometry: use this option to make the geometry visible or not.
• Show Axis: use this option to hide or show the axis.
It is also possible to export a graphical representation of the image. Press Save as... to save the image
as a PNG file.
• Options: hides and shows the options panel that appears on the left.
• Show geometry: use this option to make the geometry visible or not.
• Show Axis: use this option to hide or show the axis.
It is also possible to export a graphical representation of the image. Press Save as... to save the image
as a PNG file.
9.15.1 Example 1
Step 1
Step 2
Create a new newFASANT project. To do this, select the File → New option (alternatively, the press Ctrl
+N).
Step 3
After selecting the New option, a list of the available modules is presented. The user needs to select a
module from the available module list. Select MONCROS for this training example.
Step 4
Step 5
The command line panel requires some parameters at this point. Enter “-0.5 -0.5 0” as the first
parameter and “1 1” as the second parameter so we create a 1x1 plane centered at the origin.
Step 6
Step 7
Step 8
Step 9
Step 10
Select Monostatic RCS and leave the default parameters. Press the Save button.
Step 11
Step 12
Leave the default observation directions (0.0 phi cut with theta angle varying between 0.0 and 180.0
using 181 samples).
Step 13
Before running the simulation, select the Meshing → Create Mesh option.
Step 14
Set 10 divisions on planar and curved surfaces, set Processors to 1 and the default number of bands per
octave. Press the Mesh button.
Step 15
Select Calculate → Execute and set the number of desired processors to run the simulation. Press the
Execute button to start the calculation.
Step 16
When the simulation finishes (the progress bar on the bottom-left corner displays “Done”), we are able
to see the results. Select the Show Results → Far Field → View cuts option to show the RCS plot.
Step 17
Select Show Results → Far Field → View Text Files to show the RCS data in text format.
9.15.2 Example 2
In this example, we will calculate the bistatic RCS of an imported geometry using a frequency sweep
from 0.4 GHz to 0.6 GHz.
Step 1
Create a new newFASANT project (using the MONCROS module) following Step 1 to Step 3 in Example
1.
Step 2
Step 3
Step 4
Select the Simulation → Parameters option. Enable the Frequency Sweep option and set the initial
frequency to 0.4 GHz and the final frequency to 0.6 GHz. Set the number of samples to 3 (the
frequencies will be 0.4 GHz, 0.5 GHz and 0.6 GHz) and left-click the Save button.
Step 5
To set up the solver parameters, follow Step 8 of the Example 1 and follow the next step, making sure
to comply with the final warning.
Step 6
Select the RCS → Parameters option. In the panel that appears, select the Bistatic RCS option and leave
the default values for the remaining options. Press the Save button.
WARNING: return to ‘Advanced Options’ of the solver, disable ‘Rigorous Calculate’ option and enable
‘Compute Pattern 3D’ option with the angle value for 0.5 degrees as default.
Step 7
Select the Output → Observation Directions option. Modify the existing phi cut and set it to 45º. Leave
the remaining fields intact. Press the OK button.
Step 8
Select the Output → Observation Points option. The following panel will be shown:
Select the Line option from the Geometry Types combo-box and left-click the Add button. In the dialog
that appears, configure the parameters as shown in the next figure and press the OK button:
Step 9
Select Meshing → Create Mesh. Set the options as shown in the following figure:
Step 10
Select Calculate → Execute and set the number of processors that will be used for the simulation. Press
the Execute button to start the simulation.
Step 11
After the simulation finishes, select the option Show Results → Far Field → View Cuts.
Initially, only the RCS for the first sampled frequency will be plotted. The user can add more series by
selecting a different frequency in the Frequencies combo-box and left-clicking the Add Series button.
Step 12
Select Show Results → Far Field → View Text Files. Select the frequency to display the results for and
left-click the OK button.
Step 13
Select the Show Results → Near Field → View Near Field. Select the observation points to show (in our
case, “line_0”) and press the OK button.
Step 14
Select the Show Results → View Currents option.
Step 15
Step 16
Step 17
Select Material defined by Geometry option and press the Set Parameters button, to configure as shown
the material properties.
Step 18
Select the geometry on the screen and click on Material → Assign to assign the new material to those
surfaces. Choose the material and specified the thickness.
Step 19
Step 20
Step 21
Step 22
9.15.3 Example 3
This example shows the dynamic monostatic RCS of two cubes.
Step 1
Create a new newFASANT project (using the MONCROS module) following the Step 1 to Step 3 in
Example 1.
Step 2
Select Geometry → Parameters→ Define parameters and introduce the following parameters.
Step 3
Step 4
Step 5
In the Simulation panel select a frequency of 0.3 GHz (default options) and press Save.
Step 6
Step 7
Select the RCS → Parameters option. Select Monostatic RCS and leave the default parameters. Press
the Save button.
Step 8
Select Output → Observation directions. Leave the default observation directions (0.0 phi cut with theta
angle varying between 0.0 and 180.0 using 181 samples).
Step 9
Before running the simulation, select the Meshing → Create Mesh option. Set 10 divisions on planar
and curved surfaces, set Processors to 2 and the default number of bands per octave. Press the Mesh
button.
Step 10
Select Calculate → Execute and set the number of desired processors to run the simulation. Press the
Execute button to start the calculation.
Step 11
Select Show Results → Far Field→ View Cuts to visualize the far field values for the first step.
Step 12
Add a new series selecting the step on the combo box and click on Add Series button.
Step 13
Select Show Results → Far Field→ View Text Files to visualize the text file with the results of the
simulation.
Create for example a flat face with 1 m x 1 m. Use the command plane from Command Window.
Set the Simulation Parameters using Simulation > Parameters menu. In this case, use the default
values.
From RCS menu, use Monostatic Option and select Output Currents option. This must be selected to
activate the postprocess currents menu in the Output menu. Press Save button.
From Output > Observations Directions, the user has to define the observation directions that can be
set using the cuts in theta or phi from the dialog, or use an external file to Import the samples of the
observation directions where the currents will be calculated. If a file is used, the format has to be in
ASCII file with this structure:
Theta_sample1 Phi_sample1
Theta_sample2 Phi_sample2
…………………………………………..
Theta_smapleN Phi_sampleN
Example:
0.0 0.0
45.0 0.0
90.0 0.0
If this file is loaded, then the samples will be loaded in the theta cuts table. Use the Import File Button
to select a .TXT file with the sample. Press Save to set.
The next step is to mesh the geometry. Please use Meshing > Create Mesh command menu. Use the
default values.
To generate the currents of every observation direction, please use Calculate command menu.
When the simulation has finished, the binary currents file will be in the folder results from the project
folder. So, from File > Project Folder command menu, a windows explorer from the project folder will be
opened. Please log into results > step0 > f0 (first frequency) al the results will be there.
There are three binary file because there are three observations directions samples, and also an
important file called subdoj.bin file that it is necessary to obtain the scattering fields.
When the user has preprocessed the input currents binary files, then the user can put all the new
currents in any folder, but the subdoj.bin file must be also included. For example, a new folder into
mydatfiles has been created with the name currents. The new binary currents files will be placed in
it and also the subdoj.bin file. If the new files are located into the folder project, the new files will be
saved with the project.
To postprocess the new currents and obtain the scattering field, the Show Results > Post-Process
Currents command menu must be used.
• With the Browse button, select the folder where the new currents and subdoj.bin file is located.
• Select if the results that has to be displayed on the graph will be a cut on theta or cut on phi, and
set the value of the cut (degree), the initial value (degree), increment (degree) and number of
samples. In this case there is only three files with one cut in phi of 0º and a sweeping point in theta
from 0º to 90º with a step of 45º and 3 samples.
• Press load to obtain the values. If everything is right, the Status will be OK, if there is anything
wrong, the status will be Error.
• Also the results of the scattering field in text mode can be obtained if the View Text Button is
pressed.
It is very important that the value of the theta,phi samples in the currents binary file must be exactly
the value the user is setting in the Post-Process command, if not, there will be an error. Also, a binary
file for every observation point is being processed must be present, if not, an error will be obtained in
the post-processing stage.
MOM is used for the 3D analysis of complex antennas, on board antennas, electromagnetic compatibility
and radar cross section (RCS).
10.6.1 Parameters
Selecting this option opens the Simulation panel on the right of the window:
In this panel, the user can set the main parameters of the simulation:
Frequency
To set the simulation frequency. The following parameters may be modified:
• Enable Sweep: select this option to simulate a range of frequencies.
• Units: to set the magnitude of the frequency. Hz, kHz, MHz, and GHz are available.
• Initial frequency: the first step in the frequency range, in the selected Units. If the
frequency Sweep is disabled, this value coincides with the simulation frequency.
• Final frequency: the last step in the frequency range, in the selected Units. This parameter
may be only modified when the frequency Sweep is enabled.
• Samples: number of frequency samples to be analyzed on the frequency Sweep. This
parameter may be only modified when the frequency Sweep is enabled.
Simulation Type
• Selecting None type, the user will obtain default results as radiation pattern, current density,
charge density, near-field observation, etc.
• Selecting Multipole type, the user will obtain default result and multipole files that
can be used in other simulation as antenna input. A multipole consists in a division on
parallelepipedal regions of the simulated case. Each region contains the whole information
such as its geometry and its currents, so this representation is more accurate than the
radiation pattern files. The multipole files only will provide accurate results in further Far Field
simulations.
• Selecting Radiation Map type, the user will obtain default results and the radiation map
results. This simulation enables the Radiation Map results, which show the scattered field by
each region in the observation direction.
• Selecting Delay Process type, the user will obtain default results and the delay process
results. This simulation enables the Delay Process results, which show the interferences
introduced in a given input Signal in the time domain by each region in the observation
direction.
• Selecting S-Parameters, the user will obtain S-Parameters results of coaxial feed antennas
and waveguides. Note that with simulation type, the only provided results after the
simulation process are the S-Parameters. When this simulation type is selected, the S-
Parameters Settings button is enabled to modify advanced parameters that affect to the
waveguides analysis. The following parameters may be configured:
◦ Lambda guide factor: it is the value for dividing the wavelength and then obtaining the
distance to extend the main port in the analysis process. The higher parameters result in
shorter extensions.
◦ Lambda guide factor for short-circuiting: it is the value for dividing the wavelength
and then obtaining the distance to extend the ports that are not fed in the analysis
process. The higher parameters result in lower extensions.
The Window Size (lambda) parameter specifies the number of lambdas which defines the size edge
of the generated regions in multipoles output files. This option only may be modified when a Multipole
or Radiation Map simulation types are selected.
With Mesh Scripts and Calculate Scripts, the user can open and edit the mesh or calculate script to
be queued on the system.
10.7.1 Parameters
Clicking on the Solver → Parameters option, the next panel is opened.
• Solver Method the method used to solve the solution. Two options are available:
◦ PO (Physical Optics). It is a high-frequency approximation that computes the currents on
the surfaces from the Physical Optics technique, so the iterative process of the resolution
method is not carried out. The normal vectors of the geometry must be pointing to the proper
direction.
◦ MoM (Method of Moments). It is an accurate full wave method that may be used to solve
all types of situations. Selecting the Method of Moments solver, the Subdomains option
with the MLFMA-MoM (Multi-Level Fast Multipole Algorithm – Method of Moments)
technique is applied. This is the most conventional technique.
• Architecture Strategy method to divide the problem based on hardware properties. Two different
options are available:
◦ MPI (Message Passing Interface). It is valid for all types of computer architectures, but
more memory may be required for shared memory machines.
◦ OpenMP. It is only valid for shared memory machines, where it may require fewer memory
resources than the MPI strategy.
◦ Hybrid (MPI + OpenMP). This architecture uses both MPI + OpenMP. It is commonly used
with computational clusters.
• Electromagnetic Equation equation used to solve the solution. Further information about this
options is explained in Method of Moments.
◦ EFIE (Electric Field Integral Equation)
◦ MFIE (Magnetic Field Integral Equation)
◦ CFIE (Combined Field Integral Equation)
• Solver Function: The selected solver function is used to set the electromagnetic technique being
used through the simulation process:
◦ If the subdomains option is chosen, the MLFMA-MoM (Multi-Level Fast Multipole Algorithm) will
be used. This is the most conventional technique.
◦ If the macro basis functions (CBFs Radome) option is selected, then the CBFM-MLFMA
(Characteristic Basis Function Method - Multi-Level Fast Multipole Algorithm) is used instead.
This option is only available for the analysis of antennas composed by radomes.
• Relative Error it is the maximum value error allowed in the iterative process. When the relative
error of any iteration is lower than the value specified, the current computation stay is considered
as a valid solution and the iterative process is finished. The smaller is the Relative Error the more
accurate is the provided solution, but the larger is the computation time.
• Maximum number of iterations maximum number of iterative steps used to search an iteration
that satisfies the specified Relative Error. If the Maximum number of iterations is reached
without getting a valid solution, the last iteration solution is saved.
Click on Save button to confirm the updated configuration.
Method of Moments
In the Method of Moments option, different parameters can be selected to configure the analysis.
• EFIE the Electric Field Integral Equation is considered. This options solves the most of
problems and is the most accurate one, but the convergence may be slow or even it may not be
achieved in some cases.
• MFIE the Magnetic Field Integral Equation is considered. This option provides valid results only
for closed bodies, whenever the normal vectors of the geometry is pointing to the proper direction
(outside the objects).
• CFIE the Combined Field Integral Equation is considered. It is also recommended only for
closed bodies, whenever the normal vectors of the geometry is pointing to the proper direction
(outside the objects), and it uses a weighted combination of the two previous methods. The
CFIE parameter must be defined between 0 and 1, and it weigths the rate in which the EFIE
is considered. A value close to 1 is recommended for this parameter to ensure accurate results
provided by the EFIE solution, but with the benefits of speeding-up the iterative process with the
MFIE formulation (0.8 or 0.9, for example). The CFIE solution combines the two previous methods
according to the next formula: CFIE = EFIE · CFIEparameter + (1 - CFIEparameter) · MFIE
Solver functions have custom settings that can be changed by selecting the Advanced Options button
in the Solver Functions. Pressing this button shows a dialog with two visible tabs (three if MacroBasis
Function method is selected):
• Main Properties: This tab has settings for changing how the solver works, including which kind of
algorithm will the solver use.
• Preconditioner: This tab contains available preconditioners for the selected solver.
• CBFs Properties: This tab is only enabled when the solver functions are set to CBFs.
• Solver: Three algorithms to solve the problem are available. We can choose between two iterative
methods, like BICGSTAB (BiConjugate Gradient STAbilized method) and GMRES (Generalized
Minimal Residual method), and the DIRECT solver. If no convergence is achieved by using any of
the iterative methods, it is recommended to try to use the other one.
Note: The direct solution method may require huge memory and time resources when
a large number of unknowns is considered.
Preconditioner tab:
In the subdomains analysis, the user can enable the preconditioner to speed up the resolution of
the problem with the Enable Preconditioner option. The user can choose between two different
preconditioners:
• Diagonal Preconditioner The diagonal preconditioner is fast to compute and requires a reduced
amount of memory, although the improvement in the convergence rate it produces is normally
moderate. This preconditioner it is only recommended when more than 8 divisions per wavelength
is set in the meshing process, as a shorter number of divisions slows down the convergence instead
not using this preconditioner.
• Sparse Approximate Inverse Preconditioner (SAI) This preconditioner will generally result in a
faster convergence than the diagonal preconditioner.
◦ Use SAI initial currents: This option set the currents computed using the SAI preconditioner as
the inicial vector of the iterative method. It may be useful if not convergence is achieved in the
solution of the problem.
◦ Sparsity Distance: This parameter is expressed in wavelengths (0.25 as the default value)
and indicates how accurately this preconditioner will resemble the inverse of the rigorous MoM
matrix. Higher values will normally involve a faster convergence, but the memory required to
store the preconditioner data will grow fast, non-linearly. We advice to keep the default value
or increase it slightly in case of specially ill-conditioned systems.
◦ Filtering Threshold: These parameters should contain a value between 0.0 and 1.0. The default
values should be adequate in most cases.
◦ Pre-Processing: This parameter controls the amount of data considered to generate the
preconditioner. Lower values entail a more accurate generation, while higher values entail a
faster computation.
◦ Post-Processing: This parameter controls the amount of data to be stored after the generation
of the preconditioner. Lower values entail better convergence, while higher values entail less
RAM required to store the preconditioner.
◦ MPI Data Exchange Frequency: This parameter sets up how often the MPI nodes request more
coupling terms to generate the preconditioner. Larger values require less interactions speeding
up the simulation, although more memory will be needed to store these terms. A negative or 0
value indicates that the coupling terms are only exchanged once.
• Hybrid (Diagonal + SAI) : This preconditioner is suited for memory-shared machines, in which
case will use both Diagonal and SAI preconditioners.
Due to its numerical nature, the SAI preconditioner is better suited for the case of shared memory
parallelization ( OpenMP), while the conventional diagonal preconditioner can be used either for
OpenMP or for the MPI paradigm.
CBFs Propierties tab (available only for antennas with radome structures):
When Macro Basis Functions (CBFs Radome) option is enabled in the panel Solver Functions in
the Solver menu, the following options are available as well:
These settings let the user configure different parameters of the CBFM method. For most of the
analysis, default parameters are suitable.
• Generation method: CBFs can be generated using PO currents or MoM currents (default MoM).
In this last option, it is desirable to extend the size of the block to avoid the edge effect. The
extension is selected in the Block Extension (MoM) panel (by default, 0.2 lambda).
• Excitation Drop Threshold: With this method, a second stage is implemented to discart cbfs. In
this case, only CBFs that get a significant impressed field due to external sources are preserved. If
used, a threshold of 0.01 is recommended. Lower values give more accuracy.
• Generation Threshold: It is used to set how many cbfs should be retained to solve the problem
(Default 2000).
• PWS angular separation: Defines the angular separation between two plane waves in the PWS,
which determines how many plane waves will be used in generating the PWS. (By default, 10º).
• Block size: This parameter defines the size of the block of the CBFM method in lambdas.
• Matrix calculation method: You can define the method to calculate the reduced matrix of CBFM,
using rigorous calculation or multiple approximation.
• Block definition: This option allow to choose the definition of the block. "Surface-based blocks"
define a block that includes only subdomains inside of a MLFMM region that belongs to the same
surface. "Volume based blocks" define a block as the set of all subdomains inside of a MLFMM
region.
• Radome Coupling: This parameter defines the coupling terms considered when solving the
radome problems. Three options are available
◦ All cubes: A MLFMA-CBFM full-wave analysis is performed to solve the radome problem.
◦ Adjacent cube: Only the coupling terms associated to MLFMM-cubes that are adjacent are
considered to solve the radome problem
◦ Self Block: Only the coupling terms associated to cbfs that belongs to the same MLFMM-cube
are considered.
• Iterations: It define the number of interactions between antenna and radome that should be
considered to obtain the solution
• Specify EFIE: this option is only taken into account when the Electromagnetic Equation of CFIE
is selected on the Solver Parameters menu.
It is recommended when the geometry contains open and closed entities, because only the closed
objects may be analyzed with the CFIE formulation, and the open ones are analyzed with the EFIE
formulation.
This option opens a table list with all the names of the objects that are going to be analyzed with
EFIE. Selecting the objects on the geometry panel and clicking on Add button, the object names
are added to the Objects with EFIE list. Use the Remove button to delete objects from the list.
Specify Divisions
using this option, the user can force the sampling density to be applied to any object, which
will be used in the meshing process. It is recommended when the most of the geometry may
be meshed with the same density - which will be set in the meshing configuration -, but some
regions of the geometry require different meshing resolutions.
This option opens a table list with all the names of the objects that are going to be meshed with
a different number of divisions than the meshing configuration together with the value of its
divisions. Selecting the objects on the geometry panel and clicking on Add button, the object
names will be added to the Objects with divisions list and then the number of divisions for it
may be edited. To edit the number of divisions of a given object, select its row, introduce the
desired number of divisions in the field left to the Fill value to selection button, and then click
on the button. Use the Remove button to delete objects from the divisions' table.
Selecting the objects on the geometry panel and clicking on Add button, the object names will be
added to the list of object which will be not duplicated. Use the Remove button to delete objects
from the table.
10.8 Source
For information about the Source menu, refer to Antennas.
• Enable / Disable Coupling the check box on the top of the window can be enabled or disabled.
This option allows computing the mutual coupling between active and passive antennas.
• Antenna Type the passive antenna can be:
◦ Short dipole creates a logical dipole with default length.
◦ Radiation pattern file. The format of the radiation pattern file can be REV, RV2 or 3DE, and
the polarization can be linear ( LIN) or circular ( CIR). The name of the pattern file has to be
indicated. See DIA Files to read further information regarding the DIA Files.
• Position-Coords location of the passive antenna (from the keyboard or using the mouse with '
Pick Point Edition' option).
• Polarization Vector polarization given by its real and imaginary parts for each coordinate.
• Orientation Director Cosines orientation of the passive antenna coordinate system related to the
absolute coordinate system.
If all the information is correct, the antenna will be shown on the screen. A red parabola represents the
active antenna and a magenta parabola the passive antenna. The axis of the antenna is also visualized.
If the antenna is not visualized on the screen after pressing Save button, the most common reason is
that the radiation pattern has not been found in the newFASANT installation folder.
The user needs to configure the directions of observation where the electrical far field is going to be
calculated. Given a Theta or Phi table, the following parameters may be modified:
• ThetaPhi cut defines the value of the angular cut (in degrees) in the current table.
• Initial PhiTheta defines the angular initial value (in degrees) of the other component in the
current table.
• Increment PhiTheta defines the angular step (in degrees) between adjacent samples in the
current cut.
• Samples column describes the number of steps for the row cut. It is an integer value.
The Final Phi/Theta value is automatically computed according to the previous configuration.
Insert Theta or Phi cuts by clicking on the Add buttons of the corresponding section, and remove
undesired cuts by using the Delete buttons. Clear buttons removes all cuts from table.
Press Save button before closing this window to confirm the changes.
The user can import a file of directions using the Import File button. The file to be imported must be
saved with .txt extension and the following format is required:
• Each direction is defined by Theta Phi angles.
• Every direction to be imported must be defined in separated lines.
10.0 10.0
10.0 20.0
20.5 35.0
45.0 0.0
After importing the file, a new cut is added to Theta cuts table for each direction.
The user can select near field observation points in different ways. The next options are available:
• Geometry Types observation points may be inserted as group that define different shapes. Select
the desired type entity and click on Add button to set its parameters. The available Geometry
Types are detailed in next subsections. Before adding new elements, check that the Name of the
new entity to be added is different of the already existing ones; otherwise an error will be shown.
• Observation points this section contains several options to work with observation points.
• ◦ The left list contains all the observation shapes that has been added as observation points.
◦ The Edit button allows editing an observation points shape selected on the left list.
◦ The Delete button allows removing the observation entities selected on the left list.
◦ Use the Delete All button to remove all the observation points shapes on the left list.
◦ The Export as Text button allows saving all the generated observation points. Every point is
defined in a different line by its X, Y and Z coordinates.
◦ The Import File allows to add a previously saved observation points file. Only .obs files are
supported, which are the internal format generated by the application.
◦ The Export File allows to save the current observation points configuration in a new file. It
must be saved as .obs file, which are the internal format generated by the application.
◦ Check the Hide observation points option to hide the observation points from the main
geometry window but without deleting them. Disable this option to show the observation
points.
Cylinder
The observation cylinder may be defined as a closed cylinder (circular section) or only a cylindrical
sector (arc section). The following parameters are required:
• Name to define the name of this type of observation points. The name must be different of the
already defined ones.
• Base Center coordinates where the base of the cylinder will be placed (in the XY plane).
• Radius radius of the cylinder
• Height Coordinates to define the hight sampling rate of the cylinder.
◦ Number of points define the number of samples to be generated along the height of the
cylinder (in the Z axis).
◦ Height defines the total height of the cylinder.
• Angle Coordinates to define the circular sampling rate of the cylinder.
◦ Number of points define the number of samples to be generated along the transversal
section of the cylinder (in the XY plane).
◦ Initial angle angle where the first circular sample is generated in the transversal section, in
degrees.
◦ Final angle angle where the last circular sample is generated in the transversal section, in
degrees.
Click on OK button to insert the observation points from the cylinder, or abort the insertion by clicking
on Cancel button.
External File
The user can also import the near field points from a text file. This file can then be imported by
selecting External File into the Geometry Types combo-box. Note that this option imports a file of
points, but does not preserve the near field type (i.e. every point is imported as a separate type). In
order to preserve the near field type, the Export file and Import file must be used instead.
The external file must contain a list of points given by its X, Y and Z coordinates, with every point
specified in separated lines.
Click on OK button to insert the observation points from the file, or abort the insertion by clicking on
Cancel button.
From Curve
This option lets you select a line or curve of the main panel and sampling it as observation points.
Before clicking on Add button having select the From Curve type, the curve has to be selected in the
Geometry panel. As shown in the below figure, the following parameters are required:
• Name to define the name of this type of observation points. The name must be different of the
already defined ones.
• Number of points to specify the number of samples generated along the curve.
Click on OK button to insert the observation points from the curve, or abort the insertion by clicking on
Cancel button.
The next figure shows that the grid points are added to the Observation points list, and represented
together the geometry as a dotted grid.
From Surface
This option lets you select a surface of the main panel and sample it as observation points. Before
clicking on Add button having select the From Surface type, the surface has to be selected in the
Geometry panel. As shown in the below figure, the following parameters are required:
• Name to define the name of this type of observation points. The name must be different of the
already defined ones.
• Parameters the generated observation entity will be a matrix of U x V points obtained by sampling
the surface.
◦ U-Dimension to specify the number of samples generated along the U-Dimension of the
surface.
◦ V-Dimension to specify the number of samples generated along the V-Dimension of the
surface.
Click on OK button to insert the observation points from the surface, or abort the insertion by clicking
on Cancel button.
The next figure shows that the grid points are added to the Observation points list, and represented
together the geometry as a dotted grid.
Line
Observation points also may be generated along a virtual straight line sampled between its extremes.
As shown in the below figure, the following parameters are required:
• Name to define the name of this type of observation points. The name must be different of the
already defined ones.
• Coordinates the line is defined by its side points.
◦ Initial Point first extreme of the straight line.
◦ Final Point opposite extreme of the straight line.
Click on OK button to insert the observation points from the line, or abort the insertion by clicking on
Cancel button.
Parallelogram
Use this option to generate a parallelogram of coplanar observation points. The parameters required to
its shape are:
• Name to define the name of this type of observation points. The name must be different of the
already defined ones.
• Coordinates the parallelogram is defined by three points that form its two main axis, so the
generated observation entity will be a matrix of Side x Bottom points obtained by sampling the
parallelogram.
◦ Side left axis is defined from Point 1 to Point 2.
◦ Bottom axis is defined from Point 2 to Point 3.
Click on OK button to insert the observation points from the parallelogram, or abort the insertion by
clicking on Cancel button.
Plane
In this window, the user can create a set of observation points laid out in a grid pattern. To do so, the
user needs to specify several parameters:
• Name A short name that will be used by the user to identify the created set of observation points.
• Constant axis The normal axis of the plane that will contain the grid of observation points.
• Coordinate value Value of the coordinate of the axis specified in the previous option.
For each of the axes different than the one selected in the Constant axis drop-down list, the user
needs to specify the following parameters:
Note The spacing between each pair of consecutive observation points along an axis will be given by
the formula spacing = (total size) / (number of points - 1). This value will be shown next to the
label "Distance btw. points".
Point
Isolated observation points may be generated by using this option. The parameters to specify are:
• Name to define the name of the observation point. The name must be different of the already
defined ones.
• Coordinates position of the observation point, specified by its X, Y and Z coordinates.
Click on OK button to insert the observation point, or abort the insertion by clicking on Cancel button.
Sphere
The observation sphere may be defined as a full closed sphere or only a spherical sector specified.
Multiple concentric spheres (or spherical sectors) may be defined within the same entity. The following
parameters are required:
• Name to define the name of this type of observation points. The name must be different from the
already defined ones.
• Parameters:
• ◦ Center Point X, Y and Z coordinates where the sphere will be centered on.
◦ Radius radius of the sphere. A radius sweep may be defined to generate multiple concentrical
spheres.
∙ Initial Radius radius of the first generated sphere, which is the only one if the sweep is
not configured.
∙ Increment Radius step between two adjacent spheres. It is only considered when the
sweep is configured.
∙ Radius Samples number of concentric spheres to be generated, it must be an integer
number. The radius sweep is enabled when this parameter is higher than 1.
◦ Theta Coordinates to set the spherical range where te observation points are generated, in
theta dimension.
∙ Number of points defines the number of samples to be taken in theta dimension along
the specified angular range.
∙ Initial angle defines the angular angle (in degrees) of the first theta point to be
generated.
∙ Final angle defines the angular angle (in degrees) of the last theta point to be generated.
◦ Phi Coordinates to set the spherical range where te observation points are generated, in phi
dimension.
∙ Number of points defines the number of samples to be taken in phi dimension along the
specified angular range.
∙ Initial angle defines the angular angle (in degrees) of the first phi point to be generated.
∙ Final angle defines the angular angle (in degrees) of the last phi point to be generated.
The total number of observation points to be generated in the sphere is ( Radius Samples) x (
Number of Points) Theta x ( Number of Points) Phi.
Click on OKbutton to insert the observation points from the sphere, or abort the insertion by clicking on
Cancelbutton. The View Radial Points will be only enabled after the simulation process if an observation
sphere has been added.
• Divisions per wavelength This section specifies the size of the elements to be generated in the
meshing process. Let c be the speed of light in the vacuum (meters per second), given a number
of divisions D and a frequency f, the size of the generated elements L is given by: L = lambda /
D ; lambda = c / f The larger is the number of divisions specified the denser are the generated
meshes. Different meshing resolution is considered for planar and curved surfaces. Also, a specific
number of divisions may be assigned to different used by using the Specify Divisions option
within the Advanced Options section.
◦ Planar surfaces To set the number of divisions to be applied on planar surfaces which are
contained in a single plane.
◦ Curved surfaces To set the number of divisions to be applied on curved surfaces which are
not contained in a single plane.
• Mesh Mode This section specifies how the meshing frequencies are assigned. It allows considering
different frequencies in the meshing process than the specified in Simulation parameters section.
◦ Octaves When a frequency swept is enabled, the meshing frequencies are different to the
simulation ones. An automatic frequency range per octaves is performed, that depends on the
Initial frequency, the Final frequency set in the Simulation parameters panel, and the
number of Bands per octave specified. The higher is this parameter, the more frequencies are
considered for the meshing process.
◦ Frequency Select this option to set the desired Frequency for the meshing process, in GHz.
If a Frequency Sweep has been enabled within the Simulation parameters panel, all the
steps in the sweep will consider the mesh generated at the Frequency value.
◦ All frequencies: a meshing by each frequency is built, so it is the more accurate option. This
option will only be chosen when the user needs a very accurate mesh.
• Processors To set the number of processors used in the meshing process.
• More Options:
◦ Mesh Repair Select this option to evaluate and repair the generated mesh. It is recommended
for analyzing complex geometries, especially whenever a good convergence is not achieved.
Several problems will be studied and solved isolated and spurious elements are removed,
and overlapped regions are repaired. The detection of this defects on the mesh depends on
two parameters that are explained below and can be edited by clicking on Options button.
Elements with smaller area than the minimum allowed, isolated elements or parallel elements
closer than a minimum distance are deleted from the output mesh. The minimum area and
distance depend on the wavelength, the number of divisions per wavelength selected, and
the Area and Border factors, and they are determined as:
(5)
(6)
• Click on Advanced Settings button to edit more complex meshing parameters. The available
options are detailed in next subsection.
• Mesh click on this button to save the parameters and start the meshing process.
Advanced Settings
The advanced meshing parameters are detailed within this section, separated in so many sections as
available tabs.
Click on OK button to save the changes performed on every tab. Otherwise, the last configuration will
not be taken into account.
General
The most common advanced parameters are resumed in the General section.
• Multilevel Meshing This option generates the mesh automatically in several steps, and it is
usually more efficient (in terms of runtime) than common mesh generation, so it is selected by
default. However, minor differences may appear between the meshes obtained with and without
multilevel mode.
◦ Use Multilevel Meshing enable this option to use the multilevel mode.
◦ First frequency The frequency of the first step may be specified by the user with this
parameter. If this field is empty, the first frequency is automatically computed. It is only
considered when the Multilevel Meshing is enabled.
• Memory Factor This option allows a reduction of the memory resources required in the mesh
generation process. The memory allocation is an automatic feature in this process, so the highest
one is selected by default to ensure that the mesh will be successfully obtained. If the memory
resources exceed the available memory, the message "ERROR Not enough memory. Please, try
decreasing Memory Factor" will appear to suggest decreasing this factor. Sometimes, a short
factor may lead in not enough allocation for the required mesh resolution.
• Volumetric Meshing When a dielectric material is assigned to any geometric object, it may be
defined as a volume, so it will be meshed with hexaedrons instead of quads. If there are any
volume in the geometry, this section is enabled.
◦ Mode This option allows to change the algorithm used in the mesh generation process of
dielectric objects (defined as Volumes). Two different modes are available:
◦ ∙ Structured Mesh All elements of the volumetric mesh are perfect parallelepipeds. This
method is an approximation of the real shape of the dielectric objects by simple cubes.
Some parts of the mesh can be out of the volume and other regions can have incomplete
regions, but the average volume of the mesh is very similar to the volume of the original
dielectric objects. This algorithm is the fastest one.
∙ Conformed Mesh Most of elements of the volumetric mesh are perfect parallelepipeds,
but only in the completely inner regions of them. The inner structured mesh is joined with
the boundaries of the volume by using hexahedrons of variable shapes. This method is
more accurate than the Structured Mesh, but is also slower and irregular elements may
appear in specific cases.
◦ Divisions Different divisions per wavelength for the X, Y and Z dimensions may be considered
for meshing the volumetric objects. If some of this field is empty, the divisions specified in the
main Meshing Parameters window are assigned.
• Topology If the electrical continuity between the surfaces have to be broken, the option Disable
topology must be selected. Note that the accuracy may be reduced when the electrical continuities
are not correctly analyzed as virtual fissures are introduced.
• Edge Refinement Within this section, the border effect in the mesh generation may be configured.
The border effect consist on generating thinner elements in the boundary of the surfaces than the
meshing size, so currents analysis is more accurate. This function is recommended for analyzing
planar structures.
◦ Edge Refinement This option allows enabling the modelling of border effect in the mesh
generation.
◦ Edge Factor It represents the portion of size of the final elements to model the border effect
the higher is this value the are the boundary elements. This parameter may be higher than 3.
It is only enabled when Edge Refinement is selected.
Surfaces Replication
During the meshing process, open objects may be replicated in the meshing process to approximate
them as two thin parallel layers. It may be useful to analyze open structures by using the CFIE
formulation, as the thin layer replication allows to consider its objects at approximate volumes.
• Replicate Open Surfaces Select this option to activate the replication and the to enable rest of
parameters in the window. If replication is enabled, the elements of the open objects are replicated
to an automatic frequency-dependent distance from the original ones.
• Replication Area This section defines the criterion to select the open objects that would be
replicated or not, according to its dimensions. To force any open objects to not be replicated, use
the Surfaces to not duplicate option included in Advanced Options. The criterion may be edited:
◦ Automatic replication Any object with a total area greater than
(7)
square meters is replicated, where div_plane and div_curve are the number of divisions
per wavelength for planar and curved surfaces.. It is the default option.
◦ Replicate all open objects every open objects are replicated.
◦ Objects with area greater than To specify manually the threshold of the minimum total area
of the open objects to be replicated, in square meters.
• Replication Distance The distance between the original objects and their parallel replicas can also
be edited. Two different methods are available:
◦ Automatically calculate By default, the distance (in meters) is given by the following
expression:
(8)
Geometry
Within section, several parameters may be modified to set how the input geometry is preprocessed
before the meshing process. It may result on getting or not electrical continuity between surfaces, or
discarding spurious shapes.
Note that every option that may be enabled has at the right side its corresponding parameter to set the
maximum threshold allowed. The following parameters are included in this panel:
• Study geometry enable this option to carry out the input geometry preprocessing. Some features
such as the surface sizes or electrical continuities may be evaluated.
◦ Study edges enable this option to delete the edges of the input surfaces that are shorter than
the Minimum Edge parameter (in meters), extending its adjacent edges. It is only enabled
when the Study geometry option is enabled.
◦ Study loops enable this option to delete the loops of the input surfaces that are shorter than
the Minimum Loop parameter (in meters). It is only enabled when the Study geometry
option is enabled.
◦ Study areas enable this option to delete the input surfaces that are smaller than the
Minimum Area parameter (in square meters). It is only enabled when the Study geometry
option is enabled.
◦ Detect topology enable this option to detect automatically electrical continuity between
neighboring surfaces that are very close but have not been modeled with precise continuity.
The maximum separation allowed to set the electrical continuity is the Maximum Distance
parameter (in meters). It is only enabled when the Study geometry option is enabled.
◦ Split curves enable this option to divide the curved borders of the input surfaces that describe
curvatures greater than the Maximum Arc parameter (in degrees). It is only enabled when
the Study geometry option is enabled.
◦ Scale geometry enable this option to scale internally the geometry during the meshing
process by the given factor. When the mesh generation finishes, the output mesh has the same
sizes as the original geometry. This option is useful for meshing very small structures. It is only
enabled when the Study geometry option is enabled.
10.11.1 Execute
This option runs the simulation. The user can set the Number of processors the simulation will run
on.
Click on Execute button to launch the simulation. Once the simulation starts, the following panel is
shown:
In this panel, the program shows the process log of the running simulation. Several actions may be
performed within this panel:
• Click on Clear button to remove all the text shown in the process log.
• Click on Save button to export the text shown in the process log to a text file.
• Click on Abort to cancel the current simulation.
Most of the plots show 2-D curves of a result field versus an input parameter. This type of graphics
shares additional features of zoom, axis and curves edition, and so on. To read more information about
the chart options (when clicking on the right button over a chart) see Annex 1: Graphics Advanced
Options.
In the next sections, a description of the results for the different simulation types is detailed.
The following ways of results representation are included within this menu:
View Cuts
Use this option to plot the results on the desired Far Field cut, that must be specified in the Output -
Observation Directions menu.
When the user click on the View Cuts option, the following panel will appear:
This window plots both the amplitude and the phase of the FIELD or GAIN computed for every angular
cut. To plot a graph, select the desired parameters:
• Component The results may be plotted by using different polarizations and its components.
◦ Lineal ETheta, EPhi, ETotal, Ex, Ey and Ex/Ey Total components.
◦ Circular RHCP, LHCP, Circular Total, and AxialRatio components.
◦ +/- 45 +45 and -45 components.
◦ 3rd Ludwig 3x Co-Polar, 3x Cross-Polar, 3y Co-Polar, and 3y Cross-Polar components.
◦ Gain (dBi): Theta Gain, Phi Gain, RHCP Gain, LHCP Gain and Total Gain components.
• Frequencies and Cuts the far field cuts may be represented for each frequency and direction.
◦ Step To select the geometric step in a parametric simulation. If the geometry does not contain
any parameter, only one Step is available.
◦ Frequencies To select the desired frequency in a sweep. If just a frequency has been
analyzed, only one Frequency is available.
◦ Cuts on...Phi/Theta so many cuts as specified in the Observation Directions may be plot by
using this section.
Then, click on Add Series button to plot the selected curve. Having inserted several plots, the Options
section allow to edit the result curves:
• List of Series All the plotted polarizations and components are listed. Note that two options are
included for every plot both the amplitude and the phase.
• View points Enable this option to visualize the points where the field has been computed for every
inserted plot.
• Change color This option allows to change the color of the selected curve in the above List of
Series.
• Remove To delete the selected curve in the above List of Series.
• Import Series To add a new plot from an external file. The file must have .txt extension, and it
must contain in every new line the X and Y values to be plotted.
• Export Series:To export the selected curve in the above Plot List in a .txt file, with the X and Y
values of the plot in a new line.
The user can also switch between the linear graph and the polar graph to visualize far field results.
It is possible to visualize the Linear Phase, Polar Amplitude and Polar Phase by clicking on their
respective tabs.
When the user click on the View Cuts By Frequency option, the following panel will appear:
• Component The results may be plotted by using different polarizations and its components.
◦ Lineal: ETheta, EPhi, ETotal, Ex, Ey and Ex/Ey Total components.
◦ Circular RHCP, LHCP, Circular Total, and AxialRatio components.
◦ +/- 45 +45 and -45 components.
◦ 3rd Ludwig 3x Co-Polar, 3x Cross-Polar, 3y Co-Polar, and 3y Cross-Polar components.
◦ Gain (dBi): Theta Gain, Phi Gain, RHCP Gain, LHCP Gain and Total Gain components.
• Step and Spherical Coords the far field cuts are represented for each selected direction.
◦ Step To select the geometric step in a parametric simulation. If the geometry does not contain
any parameter, only one Step is available.
◦ Cuts on...Phi/Theta so many cuts as specified in the Observation Directions may be plot by
using this section.
◦ Points Given a selected cut on Phi or Theta directions, the angular steps in the other
spherical dimension must be chosen to be plot along the frequency.
Then, click on Add Series button to plot the selected curve. Having inserted several plots, the
Optionssection allow to edit the result curves:
• List of Series All the plotted polarizations and components are listed. Note that two options are
included for every plot both the amplitude and the phase.
• View points Enable this option to visualize the points where the field has been computed for every
inserted plot.
• Change color This option allows to change the color of the selected curve in the above List of
Series.
• Remove To delete the selected curve in the above List of Series.
• Import Series To add a new plot from an external file. The file must have .txt extension, and it
must contain in every new line the X and Y values to be plotted.
• Export Series:To export the selected curve in the above Plot List in a .txt file, with the X and Y
values of the plot in a new line.
The user can also switch between the linear graph and the polar graph to visualize far field results.
It is possible to visualize the Linear Phase, Polar Amplitude and Polar Phase by clicking on their
respective tabs.
When the user click on the View Cuts By Step option, the following panel will appear:
• Component The results may be plotted by using different polarizations and its components.
• ◦ Lineal: ETheta, EPhi, ETotal, Ex, Ey and Ex/Ey Total components.
◦ Circular RHCP, LHCP, Circular Total, and AxialRatio components.
◦ +/- 45 +45 and -45 components.
◦ 3rd Ludwig 3x Co-Polar, 3x Cross-Polar, 3y Co-Polar, and 3y Cross-Polar components.
◦ Gain (dBi): Theta Gain, Phi Gain, RHCP Gain, LHCP Gain and Total Gain components.
• Frequency and Spherical Coods the far field cuts are represented for each frequency and
direction.
◦ Frequencies To select the desired frequency in a sweep. If just a frequency has been
analyzed, only one Frequency is available.
◦ Cuts on...Phi/Theta so many cuts as specified in the Observation Directions may be plot by
using this section.Points Given a selected cut on Phi or Theta directions, the angular steps in
the other spherical dimension must be chosen to be plot along the frequency.
Then, click on Add Series button to plot the selected curve. Having inserted several plots, the
Optionssection allow to edit the result curves:
• List of Series All the plotted polarizations and components are listed. Note that two options are
included for every plot both the amplitude and the phase.
• View points Enable this option to visualize the points where the field has been computed for every
inserted plot.
• Change color This option allows to change the color of the selected curve in the above List of
Series.
• Remove To delete the selected curve in the above List of Series.
• Import Series To add a new plot from an external file. The file must have .txt extension, and it
must contain in every new line the X and Y values to be plotted.
• Export Series To export the selected curve in the above Plot List in a .txt file, with the X and Y
values of the plot in a new line.
The user can also switch between the linear graph and the polar graph to visualize far field results.
It is possible to visualize the Linear Phase, Polar Amplitude and Polar Phase by clicking on their
respective tabs.
• Step to select the results corresponding to a given status of the parametric simulation.
• Current Frequencies for the selected Step, a list of all the simulated frequencies is available.
When a simulation of an unique step and frequency is performed, the corresponding file text is directly
opened to the left side of the File Text panel.
Click on Save as button to save the text file in the desired path.
View Cuts
When the user click on the View Cuts option, the following panel will appear:
This window plots both the amplitude and the phase of the FIELD or GAIN computed in the radiation
patter for every angular cut in the full spherical range. To plot a graph, select the desired parameters:
• Component The results may be plotted by using different polarizations and its components.
◦ Lineal: ETheta, EPhi, ETotal, Ex, Ey and Ex/Ey Total components.
◦ Circular RHCP, LHCP, Circular Total, and AxialRatio components.
◦ +/- 45 +45 and -45 components.
◦ 3rd Ludwig 3x Co-Polar, 3x Cross-Polar, 3y Co-Polar, and 3y Cross-Polar components.
◦ Gain (dBi): Theta Gain, Phi Gain, RHCP Gain, LHCP Gain and Total Gain components.
• Frecuencies and Cuts the far field cuts may be represented for each frequency and direction.
• ◦ Step To select the geometric step in a parametric simulation. If the geometry does not contain
any parameter, only one Step is available.
◦ Frequencies To select the desired frequency in a sweep. If just a frequency has been
analyzed, only one Frequency is available.
◦ Cuts on...Phi/Theta so many cuts as specified in the Observation Directions may be plot by
using this section.
Then, click on Add Series button to plot the selected curve. Having inserted several plots, the
Optionssection allow to edit the result curves:
• List of Series All the plotted polarizations and components are listed. Note that two options are
included for every plot both the amplitude and the phase.
• View points Enable this option to visualize the points where the field has been computed for every
inserted plot.
• Change color This option allows to change the color of the selected curve in the above List of
Series.
• Remove To delete the selected curve in the above List of Series.
• Import Series To add a new plot from an external file. The file must have .txt extension, and it
must contain in every new line the X and Y values to be plotted.
• Export Series:To export the selected curve in the above Plot List in a .txt file, with the X and Y
values of the plot in a new line.
The user can also switch between the linear graph and the polar graph to visualize far field results.
It is possible to visualize the Linear Phase, Polar Amplitude and Polar Phase by clicking on their
respective tabs.
Figure 1108: Radiation Pattern View Cuts panel by frequency. Linear Amplitude
This window plots both the amplitude and the phase of the FIELD or GAIN computed for every
simulated frequency. It is specially useful when a Frequency Sweep is enabled, as we can compare the
field values in each observation direction/point at every frequency. To plot a graph, select the desired
observation points:
• Component The results may be plotted by using different polarizations and its components.
• ◦ Lineal: ETheta, EPhi, ETotal, Ex, Ey and Ex/Ey Total components.
◦ Circular RHCP, LHCP, Circular Total, and AxialRatio components.
◦ +/- 45 +45 and -45 components.
◦ 3rd Ludwig 3x Co-Polar, 3x Cross-Polar, 3y Co-Polar, and 3y Cross-Polar components.
◦ Gain (dBi): Theta Gain, Phi Gain, RHCP Gain, LHCP Gain and Total Gain components.
• Step and Spherical Coords the far field cuts are represented for each direction in the 3D
Pattern.
• ◦ Step To select the geometric step in a parametric simulation. If the geometry does not contain
any parameter, only one Step is available.
◦ Theta select the theta direction in the 3D pattern to compare its results according to the
frequency.
◦ Phi select the phi direction in the 3D pattern to compare its results according to the
frequency.
Then, click on Add Series button to plot the selected curve. Having inserted several plots, the
Optionssection allow to edit the result curves:
• List of Series All the plotted polarizations and components are listed. Note that two options are
included for every plot both the amplitude and the phase.
• View points Enable this option to visualize the points where the field has been computed for every
inserted plot.
• Change color This option allows to change the color of the selected curve in the above List of
Series.
• Remove To delete the selected curve in the above List of Series.
• Import Series To add a new plot from an external file. The file must have ". txt" extension, and it
must contain in every new line the X and Y values to be plotted.
• Export Series:To export the selected curve in the above Plot List in a ".txt" file, with the X and Y
values of the plot in a new line.
The user can also switch between the linear graph and the polar graph to visualize far field results.
It is possible to visualize the Linear Phase, Polar Amplitude and Polar Phase by clicking on their
respective tabs.
Figure 1109: Radiation Pattern View Cuts panel by frequency. Linear Phase
Figure 1111: Radiation Pattern View Cuts panel by frequency. Polar Phase
When the user click on the View Cuts By Step option, the following panel will appear:
• Component The results may be plotted by using different polarizations and its components.
◦ Lineal: ETheta, EPhi, ETotal, Ex, Ey and Ex/Ey Total components.
◦ Circular RHCP, LHCP, Circular Total, and AxialRatio components.
◦ +/- 45 +45 and -45 components.
◦ 3rd Ludwig 3x Co-Polar, 3x Cross-Polar, 3y Co-Polar, and 3y Cross-Polar components.
◦ Gain (dBi): Theta Gain, Phi Gain, RHCP Gain, LHCP Gain and Total Gain components.
• Frequency and Spherical Coords the 3D pattern cuts are represented for each frequency and
direction.
◦ Frequencies To select the desired frequency in a sweep. If just a frequency has been
analyzed, only one Frequency is available.
◦ Theta select the theta direction in the 3D pattern to compare its results according to the
parametric steps.
◦ Phi select the phi direction in the 3D pattern to compare its results according to the parametric
steps.
Then, click on Add Series button to plot the selected curve. Having inserted several plots, the
Optionssection allow to edit the result curves:
• List of Series All the plotted polarizations and components are listed. Note that two options are
included for every plot both the amplitude and the phase.
• View points Enable this option to visualize the points where the field has been computed for every
inserted plot.
• Change color This option allows to change the color of the selected curve in the above List of
Series.
• Remove To delete the selected curve in the above List of Series.
• Import Series To add a new plot from an external file. The file must have ". txt" extension, and it
must contain in every new line the X and Y values to be plotted.
• Export Series:To export the selected curve in the above Plot List in a ".txt" file, with the X and Y
values of the plot in a new line.
The user can also switch between the linear graph and the polar graph to visualize far field results.
It is possible to visualize the Linear Phase, Polar Amplitude and Polar Phase by clicking on their
respective tabs.
When a simulation of an unique step and frequency is performed, the corresponding file text is directly
opened to the left side of the Far Field File Text panel.
Click on Save as button to save the text file in the desired path.
View 3D Pattern
This option allows to visualize the full 3D pattern, classified by parametric and frequency steps. The
next figure shows and example of 3D pattern:
• Left color legend it shows the magnitude and range of values of the represented results.
• Step and Frequency to select the results from the available files to plot the diagram.
◦ Step specify the parametric step when a parametric simulation has been run.
◦ Frequency specify the desired frequency.
• Component The 3D diagram may be plotted by using different polarizations and its components.
◦ Lineal: ETheta, EPhi, ETotal, Ex, Ey and Ex/Ey Total components.
◦ Circular RHCP, LHCP, Circular Total, and AxialRatio components.
◦ +/- 45 +45 and -45 components.
◦ 3rd Ludwig 3x Co-Polar, 3x Cross-Polar, 3y Co-Polar, and 3y Cross-Polar components.
◦ Gain (dBi): Theta Gain, Phi Gain, RHCP Gain, LHCP Gain and Total Gain components.
• Filtering Range Use this section to skip results that are outside the desired range.
◦ Enable Filtering The filter only is applied when this check box is selected.
◦ Max To specify the maximum value of the range.
◦ Min To specify the minimum value of the range.
◦ Filter Click on this button to update the results filtering.
• Radius Use this slider to increase or decrease the size of the 3D pattern representation.
• Radiated Power Shows information about the effective radiated power (ERP), in watts.
• Bottom Options Below the 3D pattern diagram, the following options are included:
◦ Options Disable this option to hide the left menus and visualize just the diagram.
◦ Show Grid Enable this option to show a line grid in the 3D pattern.
◦ Show Geometry Enable this option to visualize the geometry together the 3D pattern. Note
that the 3D pattern is always represented in the origin of coordinates.
◦ Transparent Enable this option to add a transparency property to the visualized diagram.
◦ Save as To export the current representation as an image file.
• Step to select the results corresponding to a given status of the parametric simulation.
• Frequency for the selected Step, a list of all the simulated frequencies is available.
Click on OK button to confirm and export the selected file, and then select the desired Path to save the
file.
• Left color legend it shows the magnitude and range of values of the represented Current
Density.
• Step and Frequency to select the results from the available files to plot the currents.
◦ Step specify the parametric step when a parametric simulation has been run.
◦ Frequency specify the desired frequency.
• Magnitude The Current Density may be represented in natural or dBs magnitudes.
◦ dB The current density is represented in logarithmic scale, given in dB-Amperes per meter.
◦ nat The current density is represented in natural scale, given in Amperes per meter.
• Field Component To specify the component of the current density to plot. Only one component
may be selected:
◦ X Plot the X component of current density.
◦ Y Plot the Y component of current density.
◦ Z Plot the Z component of current density.
◦ Total Plot the total current density, which is the combination of the X, Y and Z components.
• Filtering Range Use this section to skip results that are outside the desired range.
◦ Enable Filtering The filter only is applied when this check box is selected.
◦ Max To specify the maximum value of the range.
◦ Min To specify the minimum value of the range.
◦ Filter Click on this button to update the results filtering.
• Bottom Options Below the currents diagram, the following options are included:
◦ Options Disable this option to hide the left menu and visualize just the currents distribution.
◦ Show Axis Enable this option to show the coordinate axes.
◦ Show Geometry Enable this option to visualize the meshed geometry together the current
density.
◦ Antenna Results Enable this option to visualize the antenna currents or disable it to hide
them. It is only available when a radome has been analyzed.
◦ Save as To export the current representation as an image file.
Figure 1118: The results represented in the figure above are corresponding to the MOM - Example 10.
• Left color legend it shows the magnitude and range of values of the represented Charge
Density.
• Step and Frequency to select the results from the available files to plot the charges density.
◦ Step specify the parametric step when a parametric simulation has been run.
◦ Frequency specify the desired frequency.
• Magnitude The Charge Density may be represented in natural or dBs magnitudes.
◦ dB The charges density is represented in logarithmic scale, given in dB-Coulomb per square
meter.
◦ nat The charges density is represented in natural scale, given in Coulomb per square meter.
• Field Component To specify the component of the current density to plot. Only one component
may be selected:
◦ X Plot the X component of current density.
◦ Y Plot the Y component of current density.
◦ Z Plot the Z component of current density.
◦ Total Plot the total current density, which is the combination of the X, Y and Z components.
• Filtering Range Use this section to skip results that are outside the desired range.
◦ Enable Filtering The filter only is applied when this check box is selected.
◦ Max To specify the maximum value of the range.
◦ Min To specify the minimum value of the range.
◦ Filter Click on this button to update the results filtering.
• Bottom Options Below the charges diagram, the following options are included:
◦ Options Disable this option to hide the left menu and visualize just the charges distribution.
◦ Show Axis Enable this option to show the coordinate axes.
◦ Show Geometry Enable this option to visualize the meshed geometry together the charges
density.
◦ Antenna Results Enable this option to visualize the antenna charges or disable it to hide
them. It is only available when a radome has been analyzed.
◦ Save as To export the charges representation as an image file.
• Step To specify the step results files when a parametric simulation has been run.
• Frequency To specify the desired frequency results files when a frequency sweep has been run.
• Observation points List with all the observation points entities defined. Select the desired ones to
plot the near field results.
• Select all Click on this button to select all the observation points entities.
• Ok Confirm the observation points to plot and open the Near Field 3D diagram.
Then, the options available in the Near Field 3D results panel are listed:
• Left color legend it shows the magnitude and range of values of the represented results.
• Incidence The near field may be plotted by considering different contributions on the observation
points.
◦ Scatter Scattered field components.
◦ Direct Direct field components.
◦ Total Combination of the scattered field plus the direct field components.
• Magnitude The near field may be represented in natural or dBs magnitudes.
◦ dBs The near field is represented in logarithmic scale, given in dB-Amperes per meter for
magnetic field, or in dB-Volts per meter for electric field.
◦ nat The near field is represented in natural scale, given in Amperes per meter for magnetic
field, or in Volts per meter for electric field.
• Field Component To specify the field component to plot. Only one component may be selected:
◦ Ex Plot the X component of electric field.
◦ Ey Plot the Y component of electric field.
◦ Ez Plot the Z component of electric field.
◦ ETotal Plot the total electric field, which is the combination of the X, Y and Z components.
◦ Hx Plot the X component of magnetic field.
◦ Hy Plot the Y component of magnetic field.
◦ Hz Plot the Z component of magnetic field.
◦ HTotal Plot the total magnetic field, which is the combination of the X, Y and Z components.
• Filtering Range Use this section to skip results that are outside the desired range.
• ◦ Enable Filtering The filter only is applied when this check box is selected.
◦ Max To specify the maximum value of the range.
◦ Min To specify the minimum value of the range.
◦ Filter Click on this button to update the results filtering.
• Bottom Options Below the near field diagram, the following options are included:
• ◦ Options Disable this option to hide the left menu and visualize just the near field diagram.
◦ Show Grid Enable this option to visualize the grid of the near field observation entity.
◦ Show Geometry Enable this option to visualize the meshed geometry together the near field
diagram.
◦ Show Axis Enable this option to show the coordinate axes.
◦ Save as To export the current representation as an image file.
• Incidence The near field may be plotted by considering different contributions on the observation
points.
◦ Scatter Scattered field components.
◦ Direct Direct field components.
◦ Total Combination of the scattered field plus the direct field components.
• Magnitude The near field may be represented in natural or dBs magnitudes.
◦ dBs The near field is represented in logarithmic scale, given in dB-Amperes per meter for
magnetic field, or in dB-Volts per meter for electric field.
◦ nat The near field is represented in natural scale, given in Amperes per meter for magnetic
field, or in Volts per meter for electric field.
• Component To specify the field component to plot. Only one component may be selected:
◦ Ex Plot the X component of electric field.
◦ Ey Plot the Y component of electric field.
◦ Ez Plot the Z component of electric field.
◦ ETotal Plot the total electric field, which is the combination of the X, Y and Z components.
◦ Hx Plot the X component of magnetic field.
◦ Hy Plot the Y component of magnetic field.
◦ Hz Plot the Z component of magnetic field.
◦ HTotal Plot the total magnetic field, which is the combination of the X, Y and Z components.
• Step, Frequency and Observation Select the observation points to plot.
◦ Step To specify the step results files when a parametric simulation has been run.
◦ Frequency To specify the desired frequency results files when a frequency sweep has been
run.
◦ Observation points List with all the observation points entities defined. Select the desired
ones to plot the near field results.
◦ Add series Confirm the observation points to plot and add its curve.
• Options Having inserted several plots, the Options section allow to edit the result curves:
◦ List of Series All the plotted field components are listed. Note that two options are included
for every plot for most of components both the amplitude and the phase. However, ETotal and
HTotal only represent the module.
◦ View points Enable this option to visualize the points where the field has been computed for
every inserted plot.
◦ Change color This option allows to change the color of the selected curve in the above List of
Series.
◦ Remove To delete the selected curve in the above List of Series.
◦ Import Series To add a new plot from an external file. The file must have ". txt" extension,
and it must contain in every new line the point index and the values to be plotted.
◦ Export Series:To export the selected curve in the above Plot List in a ".txt" file, with the point
index and the value of the plot in a new line.
• Options Disable this option to hide the left menu and visualize just the near field curves.
• Incidence The near field may be plotted by considering different contributions on the observation
points.
◦ Scatter Scattered field components.
◦ Direct Direct field components.
◦ Total Combination of the scattered field plus the direct field components.
• Magnitude The near field may be represented in natural or dBs magnitudes.
◦ dBs The near field is represented in logarithmic scale, given in dB-Amperes per meter for
magnetic field, or in dB-Volts per meter for electric field.
◦ nat The near field is represented in natural scale, given in Amperes per meter for magnetic
field, or in Volts per meter for electric field.
• Component To specify the field component to plot. Only one component may be selected:
◦ Ex Plot the X component of electric field.
◦ Ey Plot the Y component of electric field.
◦ Ez Plot the Z component of electric field.
◦ ETotal Plot the total electric field, which is the combination of the X, Y and Z components.
◦ Hx Plot the X component of magnetic field.
◦ Hy Plot the Y component of magnetic field.
◦ Hz Plot the Z component of magnetic field.
◦ HTotal Plot the total magnetic field, which is the combination of the X, Y and Z components.
• Step and Observation Points Select the observation points to plot.
◦ Step To specify the step results files when a parametric simulation has been run.
◦ Observation points List with all the observation points entities defined. Select the desired
ones to load the next list.
◦ Point Specify the index point within the observation entities selected above to compare its
values along the frequency.
◦ Add series:Confirm the observation points to plot and add its curve.
• Options Having inserted several plots, the Options section allow to edit the result curves:
◦ List of Series All the plotted field components are listed. Note that two options are included
for every plot for most of components both the amplitude and the phase. However, ETotal and
HTotal only represent the module.
◦ View points Enable this option to visualize the points where the field has been computed for
every inserted plot.
◦ Change color This option allows to change the color of the selected curve in the above List of
Series.
◦ Remove To delete the selected curve in the above List of Series.
◦ Import Series To add a new plot from an external file. The file must have ". txt" extension,
and it must contain in every new line the point index and the values to be plotted.
◦ Export Series:To export the selected curve in the above Plot List in a ".txt" file, with the point
index and the value of the plot in a new line.
• Options Disable this option to hide the left menu and visualize just the near field curves.
• Incidence The near field may be plotted by considering different contributions on the observation
points.
◦ Scatter Scattered field components.
◦ Direct Direct field components.
◦ Total Combination of the scattered field plus the direct field components.
• Magnitude The near field may be represented in natural or dBs magnitudes.
◦ dBs The near field is represented in logarithmic scale, given in dB-Amperes per meter for
magnetic field, or in dB-Volts per meter for electric field.
◦ nat The near field is represented in natural scale, given in Amperes per meter for magnetic
field, or in Volts per meter for electric field.
• Component To specify the field component to plot. Only one component may be selected:
◦ Ex Plot the X component of electric field.
◦ Ey Plot the Y component of electric field.
◦ Ez Plot the Z component of electric field.
◦ ETotal Plot the total electric field, which is the combination of the X, Y and Z components.
◦ Hx Plot the X component of magnetic field.
◦ Hy Plot the Y component of magnetic field.
◦ Hz Plot the Z component of magnetic field.
◦ HTotal Plot the total magnetic field, which is the combination of the X, Y and Z components.
• Frequency and Observation Points Select the observation points to plot.
◦ Frequencies To specify the desired frequency results files when a frequency sweep has been
run.
◦ Observation points List with all the observation points entities defined. Select the desired
ones to load the next list.
◦ Point Specify the index point within the observation entities selected above to compare its
values along the frequency.
◦ Add series:Confirm the observation points to plot and add its curve.
• Options Having inserted several plots, the Options section allow to edit the result curves:
◦ List of Series All the plotted field components are listed. Note that two options are included
for every plot for most of components both the amplitude and the phase. However, ETotal and
HTotal only represent the module.
◦ View points Enable this option to visualize the points where the field has been computed for
every inserted plot.
◦ Change color This option allows to change the color of the selected curve in the above List of
Series.
◦ Remove To delete the selected curve in the above List of Series.
◦ Import Series To add a new plot from an external file. The file must have .txt extension, and
it must contain in every new line the point index and the values to be plotted.
◦ Export Series:To export the selected curve in the above Plot List in a .txt file, with the point
index and the value of the plot in a new line.
• Options Disable this option to hide the left menu and visualize just the near field curves.
• Incidence The near field may be plotted by considering different contributions on the observation
points.
◦ Scatter Scattered field components.
◦ Direct Direct field components.
◦ Total Combination of the scattered field plus the direct field components.
• Magnitude The near field may be represented in natural or dBs magnitudes.
◦ dBs The near field is represented in logarithmic scale, given in dB-Amperes per meter for the
magnetic field, or in dB-Volts per meter for the electric field.
◦ nat The near field is represented in natural scale, given in Amperes per meter for the magnetic
field, or in Volts per meter for the electric field.
• Component To specify the field component to the plot. Only one component may be selected:
◦ Ex Plot the X component of the electric field.
◦ Ey Plot the Y component of the electric field.
◦ Ez Plot the Z component of the electric field.
◦ ETotal Plot the total electric field, which is the combination of the X, Y and Z components.
◦ Hx Plot the X component of magnetic field.
◦ Hy Plot the Y component of magnetic field.
◦ Hz Plot the Z component of magnetic field.
◦ HTotal Plot the total magnetic field, which is the combination of the X, Y and Z components.
• Step, Frequency, Observation and Coords Select the observation points to plot.
◦ Step To specify the step results files when a parametric simulation has been run.
◦ Frequency To specify the desired frequency results files when a frequency sweep has been
run.
◦ Observation Spheres List with all the different observation spheres entities that have been
defined. Select the desired one to specify the direction in the next fields.
◦ Theta Cut Spherical theta angle within the above-selected observation sphere, in degrees.
◦ Phi Cut Spherical theta angle within the above-selected observation sphere, in degrees.
◦ Add series Confirm the observation points to plot and add its curve.
• Options Having inserted several plots, the Options section allow to edit the result curves:
◦ List of Series All the plotted field components are listed. Note that two options are included
for every plot for most of the components both the amplitude and the phase. However, ETotal
and HTotal only represent the module.
◦ View points Enable this option to visualize the points where the field has been computed for
every inserted plot.
◦ Change color This option allows to change the color of the selected curve in the above List of
Series.
◦ Remove To delete the selected curve in the above List of Series.
◦ Import Series To add a new plot from an external file. The file must have ". txt" extension,
and it must contain in every new line the point index and the values to be plotted.
◦ Export Series To export the selected curve in the above Plot List in a ".txt" file, with the point
index and the value of the plot in a new line.
• Options Disable this option to hide the left menu and visualize just the near field curves.
• Step to select the results corresponding to a given status of the parametric simulation.
• Frequency for the selected Step, a list of all the simulated frequencies is available.
When a Text File is visualized, click on Export button to save it as a text file in the desired path.
The signal, which may be set with different shapes, is generated by every antenna source available in
the simulation, and the delay process may be computed in multiple far field observation directions.
After running a Radiation Map type simulation, click on Show Results - View Radiation Map to
open the Radiation Map results, and the following panel is shown:
Step - Frequency
Select the results files to plot.
• Step To specify the step results files when a parametric simulation has been run.
• Frequency To specify the desired frequency results files when a frequency sweep has been
run.
Magnitude
The radiation map may be represented in natural or dBs magnitudes.
• dBs The radiation map is represented in logarithmic scale, given in dB-Volts per meter for
electric field.
• nat The radiation map is represented in natural scale, given in Volts per meter for electric
field.
Component
To specify the field component to plot and the observation direction to be considered:
• Global/Directional Select the observation direction.
◦ Global Only the Z axis direction is considered.
◦ Directional The user may introduce the observation direction, defined by its spherical
coordinates.
• Phi/Phi/Total Select the field component of electric field to plot.
• Theta Spherical theta angle to define the observation direction, in degrees. It is only enabled
when de Directional mode is selected.
• Phi Spherical phi angle to define the observation direction, in degrees. It is only enabled
when de Directional mode is selected.
• Load Confirm the selection to plot and update the diagram representation.
Filtering Range
Use this section to skip results that are outside the desired range.
• Enable Filtering The filter only is applied when this check box is selected.
• Max To specify the maximum value of the range.
• Min To specify the minimum value of the range.
• Filter Click on this button to update the results filtering.
Bottom Options
Below the radiation map diagram, the following options are included:
• Options Disable this option to hide the left menu and visualize just the radiation map
diagram.
• Show Axis Enable this option to show the coordinate axes.
• Show Geometry Enable this option to visualize the meshed geometry together the radiation
map results.
• Save as To export the represented results as an image file.
The signal, which may be set with different shapes, is generated by every antenna source available in
the simulation, and the delay process may be computed in multiple far field observation directions.
After running a Delay Process type simulation, click on View Delay Process to open the Delay
Process window, and the following panel is shown on the right side:
This panel contains several options for plotting the Delay Process:
• Observation Directions to define the spherical far-field ranges where the Delay Process will be
computed. The first row defines the theta interval and the second row the phi one.
◦ Initial Theta first observation direction in theta, in degrees.
◦ Step (Theta) angular increment for the theta sampling, in degrees.
◦ Samples (Theta) total angles analyzed in theta direction, starting from the Initial Theta
with Step equispaced intervals.
◦ Initial Phi first observation direction in phi, in degrees.
◦ Step (Phi) angular increment for the phi sampling, in degrees.
◦ Samples (Phi) total angles analyzed in phi direction, starting from the Initial Phi with Step
equispaced intervals.
• Component specify the field polarization and components considered for the Delay Process
computation.
◦ Linear or Circular polarization are differenciated.
◦ Etheta or Ephi components may be chosen only when the Linear polarization is selected. It
specifies the consideration of only the Theta or Phi component.
◦ Eul or Eur components may be chosen only when the Circular polarization is selected. It
specifies the consideration of only the Left or Right component.
• Options - Threshold only the contributions whouse level is below the strongest one up to this
threshold, in dB, are taken into account.
• Signal the original signal may be generated by using different patterns. All of them are configured
in the time domain.
◦ Dirac Delta only a pulse is generated in the initial time.
◦ CDMA a random distribution of pulses centred with positive (high) an negative (low) levels is
generated. Note that a low or high level is considered as a Pulse.
∙ Length number of pulses to be generated.
∙ Pulse Width time duration of each Pulse, in microseconds.
◦ Sinusoid a sinusoidal signal is generated.
∙ Carrier Freq. frequency of the sinusoidal signal, in MHz.
∙ Phase initial phase of the sinusoidal signal, in degrees.
∙ Duration total length of the generated sinusoid in the time domain, in microseconds.
◦ Tukey Envelope a Gaussian signal enveloped by a rectangular pulse is generated.
∙ Alpha Parameter define the slope of the Gaussian curve. The higher is this parameter,
the more enveloped by the rectangular pulse is the generated signal.
∙ Pulse Width define the total length of the generated signal in the time domain, in
microseconds.
• Time this section specifies the observation time range.
• Initial
first observation instant in the time domain, in microseconds.
End
last observation instant in the time domain, in microseconds.
Samples
number of instants to evaluate deDelay Processthat are equally equispaced in the time
domain.
Only when the CDMA signal has been selected, the window represented below ask the selection of the
Correlation Signal to be plotted with the following options.
In the following, a Coaxial Feed Dipole has been simulated at 300 MHz. to compare the plots obtained
by using the different signals:
Figure 1133: Delay Process generated with a CDMA (output y[n]) signal
Only the antennas fed with physical feeding (for example, a Coaxial Feed point) are included in this
panel.
Clicking the View Text File button, the results shown as a table will appear in text file format:
If user selects one column of the table and press Chart button, a representation of the selected values
will appear in chart format.
10.12.10 S-Parameters
This option is only enabled when the Simulation Type is set to S-Parameters. Then, the user can
visualize the calculated S-Parameters results for each defined coaxial feed antennas and for each user
defined frequency.
Click on Show Results - S-Parameters menu and the S-Parameters panel shown in figure below is
open.
• Matrix Selection:
◦ Step To select the geometric step in a parametric simulation. If the geometry does not contain
any parameter, only one Step is available.
• Chart Click on this button to generate a 2D-plot with the selected row within the Results section.
Every time that this button is clicked on, the new plots are included in the same graph.
10.12.13 Post-Process
For information about the Post-Process menu, see Post-Process.
When the user selects the by frequency option the following tab will appear:
In this menu the user can select which point will be represented in the chart. In order to do so, the
user must select first the point that will be represented and click on the first cell of the Amplitude-
Phase Point column of the Results chart. It is also posible to specify a step(Default value is 1). User can
visualize in plain text the evolution of a point in a specified step with the View Text File button.
Then click the Chart button and the following graph will appear:
Import/Export Series:With these options the user is allowed to export or import a series. To export a
series the user needs to click in the panel beneath which series will be exported (Amplitude or Phase).
This will give the user a .txt file with the X and Y values of the plot in a new line. To import a series the
user must submit a .txt file which must contain in every new line the X and Y values to be plotted.
List of Series In this panel will appear all the series that are being plotted into the graph. Here the
user can customize each plot or remove the desired ones. The customization options are:
• View points Enable this option to visualize the points where the field has been computed for every
inserted plot.
• Change series stroke Change the composition of the plots from a preset of options.
• Change Color Change the color of the selected plot.
• Remove Plot Delete a chosen plot from the graph.
When the user selects the by step option the following tab will appear:
On this menu the user can select which point will be represented in the chart. In order to do so, the
user must select first the point that will be represented and click on the first cell of the Amplitude-Phase
Point column of the Results chart. It is also possible to specify a frequency band(Default value is 1.0).
User can visualize in plain text the evolution of a point with a specified frequency with the View Text File
button.
Then click the Chart button and the following graph will appear:
Import/Export Series:With these options the user is allowed to export or import a series. To export a
series the user needs to click in the panel beneath which series will be exported (Amplitude or Phase).
This will give the user a .txt file with the X and Y values of the plot in a new line. To import a series the
user must submit a .txt file which must contain in every new line the X and Y values to be plotted.
List of Series:In this panel will appear all the series that are being plotted into the graph. Here the
user can customize each plot or remove the desired ones. The customization options are:
• View points: Enable this option to visualize the points where the field has been computed for every
inserted plot.
• Change series stroke: Change the composition of the plots from a preset of options.
• Change Color: Change the color of the selected plot.
• Remove Plot: Delete a chosen plot from the graph.
This menu is only enabled when the Method of Moments is selected on Solver section, and the option
Monostatic is selected in the Source - Plane wave section.
When the user clicks on the View Monostatic Cuts option, the following panel will appear:
To plot a graph, select the desired parameters: Frequencies and Cuts Here the user is able to select
a feeding point, its Step and Frequencies and the list of Phi or Theta cuts to add the defined serie to the
graph. Then, click on Add Series button to plot the selected curve.
Options This menu allow the user to edit the result curves.
• List of Series All the plotted polarizations and components are listed. Note that two options are
included for every plot both the amplitude and the phase.
• View points Enable this option to visualize the points where the field has been computed for every
inserted plot.
• Change color This option allows to change the color of the selected curve in the above List of
Series.
• Remove To delete the selected curve in the above List of Series.
• Import Series To add a new plot from an external file. The file must have .txt extension, and it
must contain in every new line the X and Y values to be plotted.
• Export Series To export the selected curve in the above Plot List in a .txt file, with the X and Y
values of the plot in a new line.
The user can also switch between the linear graph and the polar graph to visualize far field results.
It is possible to visualize Linear Amplitude, Linear Phase, Polar Amplitude and Polar Phase by clicking on
their respective tabs.
Select 'MOM' option on the previous figure and start to configure the project.
Step 2: Create the geometry model. To get the complete information about geometries edition see 4.
Geometry Menu.
Execute 'box' command writing it on the command line and sets the parameters as the next figure
shows when command line ask for it.
Select box geometry on the main panel and execute 'explode' command writing it on the command line.
Then the box will be transformed into 6 surfaces.
Select the top surface and execute 'delete' command. Then the surface will be removed from the
geometry.
Step 4: Set the source parameters. To obtain more information about sources and antennas see
Antennas.
Select 'Source --> Dipole --> Dipole Antenna' option and set the parameters as show the next figure.
Then save the parameters and the dipole appears.
Select 'Output --> Observation Points' option. The following panel will appear.
To add a line visualization, select 'line' on the selector of 'Geometry Types' section and click on 'Add'
button. The line parameters panel will appear, then configure the values as the next figure show and
accept it clicking on 'OK' button.
The observation line will appear as a dashed line on the position configured.
Then click on 'Mesh' button to starting the meshing. A panel appears to display meshing process
information.
Select 'Calculate --> Execute' option to open simulation parameters. Then select the number of
processors as the next figure show. In order to obtain the shortest possible time for calculating the
results,it is recommended to run the process with the number of physical processors available to the
machine.
Then click on 'Execute' button to starting the simulation. A panel appears to display execute process
information.
Step 8: Show Results. To get more information about the graphics panel advanced options (clicking on
right button of the mouse over the panel) see Annex 1: Graphics Advanced Options.
Select 'Show Results --> Far Field --> View Cuts' option to show the cuts of the observation directions
options.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters. On 'Show Results --> Far Field'
menu, other results are present such as 'View Cuts by Step' and 'View Cuts by Frequency' and this
option display the values for one selected point for each step or frequency.
Select 'Show Results --> Radiation Pattern --> View Cuts' option to show the cuts of the radiation
pattern options.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters. On 'Show Results --> Radiation
Pattern' menu, other results are present such as 'View Cuts by Step' and 'View Cuts by Frequency' and
this option display the values for one selected point for each step or frequency.
Select 'Show Results --> Radiation Pattern --> View 3D Pattern' option to show the cuts of the radiation
pattern options.
Changing values for step, frequency, component or filtering parameters the visualization for the new
parameters will be shown.
Select 'Show Results --> View Currents' option to show the current density.
Changing values for step, frequency, magnitude, component or filtering parameters the visualization for
the new parameters will be shown.
Select 'Show Results --> View Charges' option to show the charge density.
Changing values for step, frequency, magnitude or filtering parameters the visualization for the new
parameters will be shown.
Select 'Show Results --> Near Field --> View Near Field Diagram' option to show the observation points
diagram. Previously, select the observation to visualize and the step and frequency on the next figure.
Changing values for incidence, magnitude, field or component parameters the visualization for the new
parameters will be shown.
Select 'Show Results --> Near Field --> View Observation Points' option to show the observation points
chart.
Selecting other values for incidence, component, step, frequency or observation parameters and clicking
on 'Add Series' button a new cut will be added to the selected parameters. On 'Show Results --> Far
Field' menu, other results are present such as 'View Cuts by Step' and 'View Cuts by Frequency' and
this option display the values for one selected point for each step or frequency.
Select 'MOM' option on the previous figure and start to configure the project.
Select 'Geometry --> Parameters --> Define Parameters' option from the menu bar. Then, on the
panel, set the follow parameters. 'side' parameter will be the values for the size of the box in width and
depth, 'h' parameter will be the height value on the box and 'initPoint' will be the value for the initial
point coordinates on the base of the box. To obtain more information about parameters definition see
Parameters.
Step 3: Create the geometry model. To obtain more information about geometries generation see
Parameters.
Execute 'box' command writing it on the command line and sets the parameters as the next figure
shows when command line ask for it.
Select box geometry on main panel and execute 'explode' command writing it on the command line.
Then the box will be transformed into 6 surfaces.
Select the top surface and execute 'delete' command. Then the surface will be removed from the
geometry.
Step 5: Set the source parameters. To obtain more information about sources and antennas see
Antennas.
Select 'Source --> Dipole --> Dipole Antenna' option and set the parameters as show the next figure.
Then save the parameters and the dipole appears.
Select 'Output --> Observation Points' option. The following panel will appear.
To add a line visualization, select 'line' on the selector of 'Geometry Types' section and click on 'Add'
button. The line parameters panel will appear, then configure the values as the next figure show and
accept it clicking on 'OK' button.
The observation line will appear as a dashed line on the position configured.
Select 'Meshing --> Parameters' to open the meshing configuration panel and then set the parameters
as show the next figure. In order to obtain the shortest possible time for meshing,it is recommended to
run the process of meshing with the number of physical processors available to the machine.
Then click on 'Mesh' button to starting the meshing. A panel appears to display meshing process
information.
Step 9: Execute the simulation. In order to obtain the shortest possible time for calculating the results,it
is recommended to run the process with the number of physical processors available to the machine.
Select 'Calculate --> Execute' option to open simulation parameters. Then select the number of
processors as the next figure show.
Then click on 'Execute' button to starting the simulation. A panel appears to display execute process
information.
Step 10: Show Results. To get more information about the graphics panel advanced options (clicking on
right button of the mouse over the panel) see Annex 1: Graphics Advanced Options.
Select 'Show Results --> Far Field --> View Cuts' option to show the cuts of the observation directions
options.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters.
On 'Show Results --> Far Field' menu, other results are present such as 'View Cuts by Step' and 'View
Cuts by Frequency' and this option display the values for one selected point for each step or frequency.
Select 'Show Results --> Radiation Pattern --> View Cuts' option to show the cuts of the radiation
pattern options.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters.
On 'Show Results --> Radiation Pattern' menu, other results are present such as 'View Cuts by Step'
and 'View Cuts by Frequency' and this option display the values for one selected point for each step or
frequency.
Select 'Show Results --> Radiation Pattern --> View 3D Pattern' option to show the cuts of the radiation
pattern options.
Figure 1200: Radiation Pattern 3D for step 1 and frequency 0.5 GHz
Changing values for step, frequency, component or filtering parameters the visualization for the new
parameters will be shown.
Figure 1201: Radiation Pattern 3D for step 2 and frequency 0.5 GHz
Figure 1202: Radiation Pattern 3D for step 2 and frequency 1.5 GHz
Select 'Show Results --> View Currents' option to show the current density.
Figure 1203: Current Density for step 1 and frequency 0.5 GHz
Changing values for step, frequency, magnitude, component or filtering parameters the visualization for
the new parameters will be shown.
Figure 1204: Current Density for step 3 and frequency 1.5 GHz
Select 'Show Results --> View Charges' option to show the charge density.
Figure 1205: Charge Density for step 1 and frequency 0.5 GHz
Changing values for step, frequency, magnitude or filtering parameters the visualization for the new
parameters will be shown.
Figure 1206: Charge Density for step 3 and frequency 1.5 GHz
Select 'Show Results --> Near Field --> View Near Field Diagram' option to show the observation points
diagram. Previously, select the observation to visualize and the step and frequency on the next figure.
Figure 1208: Near Field Diagram for step 1 and frequency 0.5 GHz
Changing values for incidence, magnitude, field or component parameters the visualization for the new
parameters will be shown.
Figure 1209: Near Field Diagram for step 3 and frequency 1.5 GHz
Select 'Show Results --> Near Field --> View Observation Points' option to show the observation points
chart.
Selecting other values for incidence, component, step, frequency or observation parameters and clicking
on 'Add Series' button a new cut will be added for the selected parameters.
On 'Show Results --> Near Field' menu, other results are present such as 'View Cuts by Step' and 'View
Cuts by Frequency' and this option display the values for one selected point for each step or frequency.
Select 'Show Results --> Coupling' option to show the value of the coupling between antennas.
Selecting other values step or frequency parameters new table of values for the coupling between
antennas and passive antenna will be shown.
On 'Show Results --> Coupling' menu, other results are present such as 'View Coupling by Step' and
'View Coupling by Frequency' and this option display the values for one selected point for each step or
frequency.
Select 'MOM' option on the previous figure and start to configure the project.
Step 2: Create the geometry model. To obtain more information about geometries generation see
Parameters.
Execute 'box' command writing it on the command line and sets the parameters as the next figure
shows when command line ask for it.
Select box geometry on the main panel and execute 'explode' command writing it on the command line.
Then the box will be transformed into 6 surfaces.
Select the top surface and execute 'delete' command. Then the surface will be removed from the
geometry.
Select 'Simulation --> Parameters' option on the menu bar and the following panel appears. Set the
parameters as the next figure shows and save it.
Step 4: Set the source parameters. To obtain more information about sources and antennas see
Antennas.
Select 'Source --> Dipole --> Dipole Antenna' option and set the parameters as show the next figure.
Then save the parameters and the dipole appears.
Select 'Meshing --> Parameters' to open the meshing configuration panel and then set the parameters
as show the next figure. In order to obtain the shortest possible time for meshing,it is recommended to
run the process of meshing with the number of physical processors available to the machine.
Then click on 'Mesh' button to starting the meshing. A panel appears to display meshing process
information.
Step 6: Execute the simulation. In order to obtain the shortest possible time for calculating the results,it
is recommended to run the process with the number of physical processors available to the machine.
Select 'Calculate --> Execute' option to open simulation parameters. Then select the number of
processors as the next figure show.
Then click on 'Execute' button to starting the simulation. A panel appears to display execute process
information.
Step 7: Show Results. To get more information about the graphics panel advanced options (clicking on
right button of the mouse over the panel) see Annex 1: Graphics Advanced Options.
Select 'Show Results --> Far Field --> View Cuts' option to show the cuts of the observation directions
options.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters. On 'Show Results --> Far Field'
menu, other results are present such as 'View Cuts by Step' and 'View Cuts by Frequency' and this
option display the values for one selected point for each step or frequency.
Select 'Show Results --> Radiation Pattern --> View Cuts' option to show the cuts of the radiation
pattern options.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters. On 'Show Results --> Radiation
Pattern' menu, other results are present such as 'View Cuts by Step' and 'View Cuts by Frequency' and
this option display the values for one selected point for each step or frequency.
Select 'Show Results --> Radiation Pattern --> View 3D Pattern' option to show the cuts of the radiation
pattern options.
Changing values for step, frequency, component or filtering parameters the visualization for the new
parameters will be shown.
Select 'Show Results --> View Currents' option to show the current density.
Changing values for step, frequency, magnitude, component or filtering parameters the visualization for
the new parameters will be shown.
Select 'Show Results --> View Charges' option to show the charge density.
Changing values for step, frequency, magnitude or filtering parameters the visualization for the new
parameters will be shown.
Select 'Show Results --> View Radiation Map' option to show the radiation map.
Changing values for step, frequency, magnitude, component or filtering parameters the visualization for
the new parameters will be shown.
Select 'MOM' option on the previous figure and start to configure the project.
Step 2: Create the geometry model. To obtain more information about geometries generation see
Parameters.
Execute 'box' command writing it on the command line and sets the parameters as the next figure
shows when command line ask for it.
Select box geometry on the main panel and execute 'explode' command writing it on the command line.
Then the box will be transformed into 6 surfaces.
Select the top surface and execute 'delete' command. Then the surface will be removed from the
geometry.
Step 4: Set the source parameters. To obtain more information about sources and antennas see
Antennas.
Select 'Source --> Dipole --> Dipole Antenna' option and set the parameters as show the next figure.
Then save the parameters and the dipole appears.
Select 'Meshing --> Parameters' to open the meshing configuration panel and then set the parameters
as show the next figure. In order to obtain the shortest possible time for meshing,it is recommended to
run the process of meshing with the number of physical processors available to the machine.
Then click on 'Mesh' button to starting the meshing. A panel appears to display meshing process
information.
Step 6: Execute the simulation. In order to obtain the shortest possible time for calculating the results,it
is recommended to run the process with the number of physical processors available to the machine.
Select 'Calculate --> Execute' option to open simulation parameters. Then select the number of
processors as the next figure show.
Then click on 'Execute' button to starting the simulation. A panel appears to display execute process
information.
Step 7: Show Results. To get more information about the graphics panel advanced options (clicking on
right button of the mouse over the panel) see Annex 1: Graphics Advanced Options.
Select 'Show Results --> Far Field --> View Cuts' option to show the cuts of the observation directions
options.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters. On 'Show Results --> Far Field'
menu, other results are present such as 'View Cuts by Step' and 'View Cuts by Frequency' and this
option display the values for one selected point for each step or frequency.
Select 'Show Results --> Radiation Pattern --> View Cuts' option to show the cuts of the radiation
pattern options.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters. On 'Show Results --> Radiation
Pattern' menu, other results are present such as 'View Cuts by Step' and 'View Cuts by Frequency' and
this option display the values for one selected point for each step or frequency.
Select 'Show Results --> Radiation Pattern --> View 3D Pattern' option to show the cuts of the radiation
pattern options.
Changing values for step, frequency, component or filtering parameters the visualization for the new
parameters will be shown.
Select 'Show Results --> View Currents' option to show the current density.
Changing values for step, frequency, magnitude, component or filtering parameters the visualization for
the new parameters will be shown.
Select 'Show Results --> View Charges' option to show the charge density.
Changing values for step, frequency, magnitude or filtering parameters the visualization for the new
parameters will be shown.
Select 'Show Results --> View Delay Process' option to show the time delay. Set the parameters as the
next figure shows:
Changing values for step, frequency, theta cut or phi cut parameters and clicking on 'Add Series' button
a new cut will be added to the selected parameters.
Multipole Simulation
This case explains how to calculate far-field, radiation pattern, current density, charge density and
save a multipole file. Then use the multipole file to calculate the near field not calculated in the first
simulation.
Select 'MOM' option on the previous figure and start to configure the project.
Step 2: Create the geometry model. To obtain more information about geometries generation see
Parameters.
Execute 'box' command writing it on the command line and sets the parameters as the next figure
shows when command line ask for it.
Select box geometry on the main panel and execute 'explode' command writing it on the command line.
Then the box will be transformed into 6 surfaces.
Select the top surface and execute 'delete' command. Then the surface will be removed from the
geometry.
Step 4: Set the source parameters. To obtain more information about sources and antennas see
Antennas.
Select 'Antenna --> Dipole --> Dipole Antenna' option and set the parameters as show the next figure.
Then save the parameters and the dipole appears.
Select 'Meshing --> Parameters' to open the meshing configuration panel and then set the parameters
as show the next figure. In order to obtain the shortest possible time for meshing,it is recommended to
run the process of meshing with the number of physical processors available to the machine.
Then click on 'Mesh' button to starting the meshing. A panel appears to display meshing process
information.
Step 6: Execute the simulation. In order to obtain the shortest possible time for calculating the results,it
is recommended to run the process with the number of physical processors available to the machine.
Select 'Calculate --> Execute' option to open simulation parameters. Then select the number of
processors as the next figure show.
Then click on 'Execute' button to starting the simulation. A panel appears to display execute process
information.
Step 7: Show Results. To get more information about the graphics panel advanced options (clicking on
right button of the mouse over the panel) see Annex 1: Graphics Advanced Options.
Select 'Show Results --> Far Field --> View Cuts' option to show the cuts of the observation directions
options.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters. On 'Show Results --> Far Field'
menu, other results are present such as 'View Cuts by Step' and 'View Cuts by Frequency' and this
option display the values for one selected point for each step or frequency.
Select 'Show Results --> Radiation Pattern --> View Cuts' option to show the cuts of the radiation
pattern options.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters. On 'Show Results --> Radiation
Pattern' menu, other results are present such as 'View Cuts by Step' and 'View Cuts by Frequency' and
this option display the values for one selected point for each step or frequency.
Select 'Show Results --> Radiation Pattern --> View 3D Pattern' option to show the cuts of the radiation
pattern options.
Changing values for step, frequency, component or filtering parameters the visualization for the new
parameters will be shown.
Select 'Show Results --> View Currents' option to show the current density.
Changing values for step, frequency, magnitude, component or filtering parameters the visualization for
the new parameters will be shown.
Select 'Show Results --> View Charges' option to show the charge density.
Changing values for step, frequency, magnitude or filtering parameters the visualization for the new
parameters will be shown.
Select 'Show Results --> Export Multipole File' option to save the multipole file on a selected path for
use in other simulations. Previous, select the step and frequency for the multipole file.
Step 8: Delete the geometry model and the dipole antenna and set the multipole file saved as an
antenna. To obtain more information about sources and antennas see Antennas.
Select 'Output --> Observation Points' option. The following panel will appear.
To add a line visualization, select 'line' on the selector of 'Geometry Types' section and click on 'Add'
button. The line parameters panel will appear, then configure the values as the next figure show and
accept it clicking on 'OK' button.
The observation line will appear as a dashed line on the position configured.
Select 'MOM' option on the previous figure and start to configure the project.
Select 'Simulation --> Parameters' option on the menu bar and the following panel appears. Set up the
frequency at 3 GHz and the multipole option, as the next figure shows and save it.
Step 3: Set the source parameters. To obtain more information about sources and antennas see
Antennas.
Select 'Antenna --> ‘Primitive Antenna’ --> ‘Coaxial Feed’ --> ‘Dipole' option and set the parameters as
show the next figure. Then save the parameters and the dipole appears.
Step 5: Create the geometry model. To obtain more information about geometries generation see
Geometry Menu.
Execute 'box' command writing it on the command line and sets the parameters as the next figure
shows when command line ask for it.
Note if you are doing this example to obtain the multipole file (arraySmallBoxMultipole4lambda.suj) to
be used on (GTD-Example) then, to get a faster simulation, the dimensions of the box are:
Width 0.2
Depth 0.2
Height 0.2
As you can see in the below figure, in this example, CFIE is setting up.
Select 'Meshing --> Parameters' to open the meshing configuration panel and then set the parameters
as show the next figure. In order to obtain the shortest possible time for meshing, it is recommended to
run the process of meshing with the number of physical processors available to the machine.
Step 8: Execute the simulation. In order to obtain the shortest possible time for calculating the results,
it is recommended to run the process with the number of physical processors available to the machine.
Step 9: Show Results. To get more information about the graphics panel advanced options (clicking on
the right button of the mouse over the panel) see Annex 1: Graphics Advanced Options.
Select 'Show Results --> Radiation Pattern --> View 3D Pattern' option to show the cuts of the radiation
pattern options.
Select 'Show Results --> Export Multipole File' option to save the multipole file on a selected path for
use in other simulations. Previous, select the step and frequency for the multipole file.
Step 11: Close the project and open a new MoM Project.
In the new project, we import the previously created multipole. Because the geometry in the previous
project is very big we have many multipole, each multipole model the radiation of the current in
each cube of one wavelength of side. We can use this multipole to compute the fields at a distance
greater than 2*(D**2)/lambda, where D is the size of the cubes. In this case this distance is given by
2*(lambda**2)/lambda = 2*lambda= 20 cm.
The process to create this project is similar to the previous one, the main changes are on the next
steps:
Step 1: Set the source parameters. To obtain more information about sources and antennas see
Antennas.
Select 'Antenna --> ‘Primitive Antenna’ --> ‘Equivalent Sources’ --> ‘Multipole' option and set the
parameters as show the next figure. Then save the parameters and the dipole appears.
Select ‘Output’ --> ‘Observation Points’ option. Select ‘cylinder’ on the selector ‘Geometry Types’ section
and click on ‘Add’ button. The line parameters panel will appear, then set up the values as the next
figure show and accept it clicking on ‘Ok’ button.
Select 'Show Results --> Near Field --> View Near Field Diagram' option to show the observation points
diagram. Previously, select the observation to visualize and the step and frequency on the next figure.
Select 'MOM' option on the previous figure and start to configure the project.
Step 2: Create the geometry model. To obtain more information about geometries generation see
Parameters.
Execute 'box' command writing it on the command line and sets the parameters as the next figure
shows when command line ask for it.
Select box geometry on main panel and execute 'explode' command writing it on the command line.
Then the box will be transformed into 6 surfaces.
Select the top surface and execute 'delete' command. Then the surface will be removed from the
geometry.
Step 4: Set the source parameters. To obtain more information about sources and antennas see
Antennas.
Select 'Source --> Primitive Antenna --> Coaxial Feed --> Blade --> Simple Blade' option and set the
parameters as show the next figure. Then save the parameters and the antenna appears.
Select 'Output --> Observation Points' option. The following panel will appear.
To add a line visualization, select 'line' on the selector of 'Geometry Types' section and click on 'Add'
button. The line parameters panel will appear, then configure the values as the next figure show and
accept it clicking on 'OK' button.
The observation line will appear as a dashed line on the position configured.
Select 'Meshing --> Parameters' to open the meshing configuration panel and then set the parameters
as show the next figure. In order to obtain the shortest possible time for meshing,it is recommended to
run the process of meshing with the number of physical processors available to the machine.
Then click on 'Mesh' button to starting the meshing. A panel appears to display meshing process
information.
Step 7: Execute the simulation. In order to obtain the shortest possible time for calculating the results,it
is recommended to run the process with the number of physical processors available to the machine.
Select 'Calculate --> Execute' option to open simulation parameters. Then select the number of
processors as the next figure show.
Then click on 'Execute' button to starting the simulation. A panel appears to display execute process
information.
Step 8: Show Results. To get more information about the graphics panel advanced options (clicking on
right button of the mouse over the panel) see Annex 1: Graphics Advanced Options.
Select 'Show Results --> Far Field --> View Cuts' option to show the cuts of the observation directions
options.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters. On 'Show Results --> Far Field'
menu, other results are present such as 'View Cuts by Step' and 'View Cuts by Frequency' and this
option display the values for one selected point for each step or frequency.
Select 'Show Results --> Radiation Pattern --> View Cuts' option to show the cuts of the radiation
pattern options.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters. On 'Show Results --> Radiation
Pattern' menu, other results are present such as 'View Cuts by Step' and 'View Cuts by Frequency' and
this option display the values for one selected point for each step or frequency.
Select 'Show Results --> Radiation Pattern --> View 3D Pattern' option to show the cuts of the radiation
pattern options.
Changing values for step, frequency, component or filtering parameters the visualization for the new
parameters will be shown.
Select 'Show Results --> View Currents' option to show the current density.
Changing values for step, frequency, magnitude, component or filtering parameters the visualization for
the new parameters will be shown.
Select 'Show Results --> View Charges' option to show the charge density.
Changing values for step, frequency, magnitude or filtering parameters the visualization for the new
parameters will be shown.
Select 'Show Results --> Near Field --> View Near Field Diagram' option to show the observation points
diagram. Previously, select the observation to visualize and the step and frequency on the next figure.
Changing values for incidence, magnitude, field or component parameters the visualization for the new
parameters will be shown.
Select 'Show Results --> Near Field --> View Observation Points' option to show the observation points
chart.
Selecting other values for incidence, component, step, frequency or observation parameters and clicking
on 'Add Series' button a new cut will be added to the selected parameters. On 'Show Results --> Near
Field' menu, other results are present such as 'View Cuts by Step' and 'View Cuts by Frequency' and
this option display the values for one selected point for each step or frequency.
Select 'Show Results --> View Impedance' option to show the impedance values for the simulated
coaxial feed.
Selecting other values for the step or return loss parameters new values will be displayed for the
selected parameters.
Clicking on 'Chart' button when any columns selected on 'Results' table, a plot with the values will be
opened.
Select 'MOM' option on the previous figure and start to configure the project.
Step 2: Create the geometry model. To get the complete information about geometries edition see 4.
Geometry Menu.
First, select 'centimeters' on units list on the bar at the bottom of the main window.
Execute 'plane' command writing it on the command line and sets the parameters as the next figure
shows when command line ask for it.
Select 'Simulation --> Parameters' option on the menu bar and the following panel appears. Set the
parameters as the next figure shows and save it.
Select 'Source --> Reflectarray --> New Layout' option. The following panel will appear. First load de
database previously created with Periodical Structures module, using the icon with a green plus sign
and selecting the database on the path where it is stored. Then select the parameters as the next figure
shows:
Clicking on the 'eye' icon, the parameters of the database will be shown on a new tab.
Select the plane previously created to generate the reflectarray over it. The reflectarray layout is
generated placing in each cell the structure of geometries with the phase value closest to the phase
value calculated by the user-selected function for this purpose. Then, click on 'Create' button and wait
until the reflectarray layout is created.
Step 5: Set the source parameters. To obtain more information about sources and antennas see
Antennas.
First, select 'View--> Reference Plane' and set the parameters as the next figure shows, then click on
'Update' button to put the reference plane as the figure:
Select 'Source --> Import Pattern File' option and select BOC0677.dia file from 'myDataFiles' folder on
the installation path of newFASANT software.
Select 'Source --> Pattern File --> Pattern File Antenna' option and set the parameters as show the
next figure. Then save the parameters and the antenna appears.
Important select the check box "Relative to reference plane" to set the position and orientation relative
to the local reference plane.
Step 6: Meshing the geometry model. In order to obtain the shortest possible time for meshing,it is
recommended to run the process of meshing with the number of physical processors available to the
machine.
Select 'Meshing --> Parameters' to open the meshing configuration panel and then set the parameters
as show the next figure.
Then click on 'Mesh' button to starting the meshing. A panel appears to display meshing process
information.
Select 'Calculate --> Execute' option to open simulation parameters. Then select the number of
processors as the next figure show. In order to obtain the shortest possible time for calculating the
results,it is recommended to run the process with the number of physical processors available to the
machine.
Then click on 'Execute' button to starting the simulation. A panel appears to display execute process
information.
Step 8: Show Results. To get more information about the graphics panel advanced options (clicking on
right button of the mouse over the panel) see Annex 1: Graphics Advanced Options.
Select 'Show Results --> Far Field --> View Cuts' option to show the cuts of the observation directions
options.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters. On 'Show Results --> Far Field'
menu, other results are present such as 'View Cuts by Step' and 'View Cuts by Frequency' and this
option display the values for one selected point for each step or frequency.
Select 'Show Results --> Radiation Pattern --> View 3D Pattern' option to show the cuts of the radiation
pattern options.
Changing values for step, frequency, component or filtering parameters the visualization for the new
parameters will be shown.
Select 'Show Results --> View Currents' option to show the current density.
Changing values for step, frequency, magnitude, component or filtering parameters the visualization for
the new parameters will be shown.
Select 'Show Results --> View Charges' option to show the charge density.
Open newFASANT and select File - New option. Select MOM on the module selection.
Open the Source menu and navigate to click on Primitive Antenna - Coaxial Feed - Helix - Multi-
filar Helix option to select an antenna from the primitives.
The Multi-filar Helix panel is open on right side. Set all parameters by default except the number of
Helixes, which is set to 2. Then, this primitive provide two ports defined one in each Helix. Confirm the
antenna definition by clicking on Add button. After that, close the Multi-filar Helix panel.
This antenna must be placed on a planar structure which acts as reference plane. Use the plane
command to insert a plane under the helix antenna with the following parameters.
Click on Simulation - Parameters option on the menu bar. Set a Frequency Sweep and the S-
Parameters as shown in the figure below. Remember clicking on Save button to confirm the changes.
Note that a large number of frequencies has been set in this example, so the simulation time may
requires several minutes. You may reduce the number of Samples to speed-up the simulation time and
generate the example with less resolution.
Click on Solver - Parameters option on the menu bar. Verify that all the parameters are defined by
default, as shown in next figure. Click on Save button before going to next step.
Step 5 Meshing
Click on Meshing - Create Mesh option on the menu bar. To use the same mesh for all the frequency
sweep, select the Frequencyand specify the upper frequency of the range, 3.5 GHz. Select the
available number of Processors, and then launch the meshing process by clicking on Mesh button.
After the end of the meshing process, the meshes may be visualized by clicking on Meshing -
Visualize Existing Mesh and select the mesh within any frequency folder. Then, you can verify that
the mesh show the electrical continuity between the helix filaments and the ground plane, as shown in
next figure.
Step 6 Execute
Click on Calculate - Execute menu and launch the simulation with the available processors. Launch
the simulation by clicking on Calculate button.
Step 7 Results
When the simulation process has finished, the S-Parameters are enabled within the results menu. Click
on Show Results menu and S-Parameters option to visualize this parameters. The panel with the
available options to visualize the S-Parameters is open on right side.
Select the S Matrix Representation and the option db, Phase in Representation section. Then,
select the column to represent in the Results table and then click on Chart button to add them to plot
them.
Click on Advanced Report button, and select all the fields to be exported into a html file, which may
be selected in the new Advanced Report window shown in next figure.
Open newFASANT and select File - New option. Select MOM on the module selection.
A quadri-filar helix antenna on a box which is moving according to a parameter will be generated.
Create the geometric parameter to be used in the box later. Click on Geometry - Parameters menu
and select the Define Parameters option. Then, click on Add parameter button and the new
parameter added it is named X and its values ranges from -0.25 to 0.25 with 11 equispaced samples,
as shown in next figure. Remember clicking on Save button before closing the parameters panel.
Now, create a box which is moving along the X axis according to the defined parameter. Tip box in the
command line and press Enter key or click on Geometry - Solid menu and select the Box option.
Define the box with the same arguments than shown below:
As the box definition contains an operation over the X parameter, a new auxiliary parameter has been
added, so it is possible to use again this operation by repeating it or by using the name of this auxiliary
parameter (in this example, it is named $1 but it may change in other cases). Verify that the auxiliary
parameter has been correctly added within Geometry - Parameters - Define Parameters panel.
Now, an antenna will be placed on the top of the box in a fixed position. That means that only the box is
moving. It may be useful to make a parametric study to find which is the optimal ground plane position
for the antenna behaviour. Click on Source - Primitive Antenna - Coaxial Feed - Helix - Multi-filar
Helix menu, as shown in the following figure.
The Multi-filar Helix panel is open on right side. Set all parameters by default Z position, which is set to
0.1. Then, this primitive provide four ports defined one in each Helix. Confirm the antenna definition by
clicking on Add button. After that, close the Multi-filar Helix panel.
This antenna must be placed on a planar structure which acts as reference plane, so the box performs
this function. The resulting geometry is represented in next figure.
Click on Simulation - Parameters option on the menu bar. Set a Frequency Sweep and the None as
shown in the figure below. Remember clicking on Save button to confirm the changes.
Note that a large number of frequencies has been set in this example, so the simulation time may
requires several minutes due to the combination with the parametric steps. You may reduce the number
of Samples to speed-up the simulation time and generate the example with less resolution.
Click on Solver - Parameters option on the menu bar. Set the OpenMP Architecture Strategy, and then
verify that all the parameters are defined by default, as shown in figure below.
Note that EFIE is set even having a box which is closed and could be analyzed with CFIE. As it is not an
electrically large case and the convergence is good, we can solve it directly with EFIE. However, if CFIE
is selected, the user must assign EFIE to the helix antenna within the Solver - Advanced Options -
Specify.
This example will be solved with Direct Solver. To do that, click on Advanced Options, and set the
Max. Number of unknowns for Direct Solver with a value which is higher than the number of
unknowns of the problem. As it is a small case, a value of 10000 is high enough for considering the
Direct Solver. Note that the Compute 3D Pattern option is enabled, as we want to generate the
3D radiation pattern in the simulation process. Click on Save button to close the Solver Advanced
Options window by confirming the changes.
Click on Save button before going to next step, and the Solver panel may be already closed.
Step 5 Output
Both Far field and Near field results are considered in this example.
Regarding the Far field, click on Output menu and select the Observation Directions option. Set the
default parameters in the Observation Directions panel, and click on Save button before closing it.
On the other hand, a plane and a progressive radial sphere will be generated as observation points.
Click on Output menu and select the Observation Points option to open the Observation Points
panel.
First, within the Geometry Types section select the Plane on the list and click on Add button to open
the New Plane window. Set the values as shown in figure below and click on OK button to add the
observation plane.
Next, within the Geometry Types section select the Sphere on the list and click on Addbutton to
open the New Sphere window. Set the values as shown in figure below and click on OKbutton to add
the observation sphere. Note that several Radius Samples has been set, so we will generate multiple
spheres in the same entity and the Radial Points results will be enabled after the simulation process.
Having inserted the plane and the sphere as observation points entities, they are shown together the
geometry in the Geometry panel. Then, you can close the Observation Points panel.
Step 6 Meshing
Click on Meshing - Create Mesh option on the menu bar. To use the same mesh for all the frequency
sweep, select the Frequencyand specify the upper frequency of the range, 0.9 GHz. Select the
available number of Processors, and then launch the meshing process by clicking on Mesh button.
After the end of the meshing process, the meshes may be visualized by clicking on Meshing -
Visualize Existing Mesh and select the mesh in any frequency folder within the desired step folder.
Then, you can verify that the mesh show the electrical continuity between the helix filaments and the
box, as shown in next figure.
Step 7 Execute
Click on Calculate - Execute menu and launch the simulation with the available processors. Launch
the simulation by clicking on Calculate button.
Step 8 Results
When the simulation process has finished, most of options are enabled within the results menu.
Click on Show Results - Far Field menu and View Cuts option. In the figure below, we compare the
Total Gain of the only considered far field cut versus all the geometric steps. To do that, select the
Gain Lineal - ETotal Gain, and then click on Add Series button after selecting every step.
Click on Show Results - Radiation Pattern menu and View Cuts By Step option. In the next
figure, a comparison of a far field direction (obtained from the 3D radiation pattern) versus the
parametric step is shown. To do that, select the Circular, and then click on Add Series button after
selecting each component.
To visualize the 3D radiation pattern, click on Show Results - Radiation Pattern menu and View 3D
Pattern option. The diagram of the first parametric step at 800 MHz is depicted in next figure.
The next figure shows the current distribution on the structure at the second parametric step. To
visualize it, click on Show Results - View Currents menu.
The charges density on the structure is represented in next figure. To visualize it, click on Show
Results - View Charges menu. Note that the Enable Filtering has been enabled.
The next figure shows the near field distribution on the observation plane. To visualize it, click on Show
Results - Near Field menu and select the first option, View Near Field Diagram. Then, select the
Step, Frequency and Observation entity in the Near Field 3D panel and click on OK button to open
the results.
The last results represented in this example is the Near field obtained from the observation radial
spheres in a near field direction at all the simulated frequencies. To do that, Click on Show Results
- Near Field menu and select the View Radial Points option. To do that, select the Theta and Phi
directions, and then click on Add Series button after selecting frequency step.
Select MOM option on the previous figure and start to configure the project.
Select Simulation - Parameters option, set the parameters and save it.
Click on Source - Dipole - Dipole Array to create an array of 16x16 electrical short dipoles, with a
spacing of 0.04 m, that are oriented following the y-axis. The array is located on the XY plane. The
spacing of 0.04m is equivalent to a spacing of 0.267 in units of lambda, at a frequency of 2 GHz.
To set the feeding of the array select Source - Antenna Feeding and the following panel will open.
This is the default setting. To use the uniform algorithm click on Tools - User Function and select
the corresponding function. NOTE To use the bidimensional uniform function it is needed to download
both the bi-dimensional and the unidimensional functions.
A path has been selected by default so the files will be created on the mydatafiles folder in the
newFASANT directory.
The next step is generating the text file. To do so click on Tools - Calculator and write the call to the
function.
In this case, set the parameters as shown. Angles of theta=45º and phi=0º are selected as an
example.
Now, apply these results to the array created before by clicking on Source - Antenna Feeding.
The panel shown before will appear. To use the weights and phases calculated with the uniform
algorithm, click on Import.
In order to avoid unwanted radiation to go below the array, create a ground plane using the plane
command, or Geometry - Surface - Plane. The array is situated in the XY plane with z=0, so the z
coordinate has to be negative.
Select Mesh - Create Mesh to open the meshing configuration panel and then set the parameters as
show the next figure.
Click on Mesh.
The radiation cuts can be visualized by clicking on Show Results - Radiation Pattern - View Cuts.
The radiation pattern can be visualized by clicking on Show Results - Radiation Pattern - View 3D
Pattern.
Select MOM option on the previous figure and start to configure the project.
Select Simulation - Parameters option, set the parameters and save it.
Select Source - Import Pattern File and click on the Import button.
Click on Source - Pattern File - Pattern File Array to create an array of 20x20 pattern file dipoles,
with a spacing of 0.04m, that are oriented following the z -axis. The array is located on the XY plane.
The spacing of 0.04m is equivalent to a spacing of 0.267 in units of lambda, at a frequency of 2 GHz.
To set the feeding of the array select Source - Antenna Feeding and the following panel will open.
This is the default setting. To use the uniform algorithm click on Tools - User Function and select
the corresponding function. NOTE To use the bidimensional uniform function it is needed to download
both the bidimensional and the unidimensional functions.
A path has been selected by default so the files will be created on the mydatafiles folder in the
newFASANT directory.
The next step is generating the text file. To do so click on Tools - Calculator and write the call to the
function.
In this case, set the parameters as shown. Angles of theta=20º and phi=0º are selected as an
example.
Now, apply these results to the array created before by clicking on Source - Antenna Feeding.
The panel shown before will appear. To use the weights and phases calculated with the uniform
algorithm, click on Import.
In order to avoid unwanted radiation to go below the array, create a ground plane using the plane
command, or Geometry - Surface - Plane. The array is situated in the XY plane with z=0, so the z
coordinate has to be negative.
Select Mesh - Create Mesh to open the meshing configuration panel and then set the parameters as
show the next figure.
Click on Mesh.
The radiation cuts can be visualized by clicking on Show Results - Radiation Pattern - View Cuts.
The radiation pattern can be visualized by clicking on Show Results - Radiation Pattern - View 3D
Pattern.
Select MOM option on the previous figure and start to configure the project.
Select Simulation - Parameters option, set the parameters and save it.
First, select 'milimeters' on units list on the bar at the bottom of the main window.
Figure 1405: The first element is created using Source - Coaxial Feed - Add Feed Point.
Use the array command and enter the characteristics of the array.
To set the feeding of the array select Source - Antenna Feeding and the following panel will open.
This is the default setting. To use the uniform algorithm click on Tools - User Function and select
the corresponding function. NOTE To use the bi-dimensional uniform function it is needed to download
both the bi-dimensional and the unidimensional functions.
A path has been selected by default so the files will be created on the mydatafiles folder in the
newFASANT directory.
The next step is generating the text file. To do so click on Tools - Calculator and write the call to the
function.
In this case, set the parameters as shown. Angles of theta=30º and phi=0º are selected as an
example.
A spacing of 0.5 in units of lambdas is selected because is equivalent to a spacing of 2.104 millimeters
at 70 GHz.
Now, apply these results to the array created before by clicking on Source - Antenna Feeding.
The panel shown before will appear. To use the weights and phases calculated with the uniform
algorithm, click on Import.
Select Mesh - Create Mesh to open the meshing configuration panel and then set the parameters as
show the next figure.
The radiation cuts can be visualized by clicking on Show Results - Radiation Pattern - View Cuts.
The radiation pattern can be visualized by clicking on Show Results - Radiation Pattern - View 3D
Pattern.
Select MOM option on the previous figure and start to configure the project.
Step 2 Set the simulation parameters as shown.
Select Simulation - Parameters option, set the parameters and save it.
Click on Source - Dipole - Dipole Array to create an array of 16x16 electrical short dipoles, with a
spacing of 0.04 m, that are oriented following the y-axis. The array is located on the XY plane. The
spacing of 0.04m is equivalent to a spacing of 0.267 in units of lambda, at a frequency of 2 GHz.
To set the feeding of the array select Source - Antenna Feeding and the following panel will open.
This is the default setting. To use the Dolph-Chebychev algorithm click on Tools - User Function
and select the corresponding function. NOTE: To use the bidimensional Dolph-Chebychev function it is
needed to download both the bidimensional and the unidimensional functions.
A path has been selected by default so the files will be created on the mydatafiles folder in the
newFASANT directory.
The next step is generating the text file. To do so click on Tools - Calculator and write the call to the
function.
Now, apply these results to the array created before by clicking on Source - Antenna Feeding.
The panel shown before will appear. To use the weights and phases calculated with the Dolph-
Chebychev algorithm, click on Import.
In order to avoid unwanted radiation to go below the array, create a ground plane using the plane
command, or Geometry - Surface - Plane. The array is situated in the XY plane with z=0, so the z
coordinate has to be negative.
Select Mesh - Create Mesh to open the meshing configuration panel and then set the parameters as
show the next figure.
Click on Mesh.
The radiation cuts can be visualized by clicking on Show Results - Radiation Pattern - View Cuts.
Note that the side lobe level selected earlier must be represented here.
The radiation pattern can be visualized by clicking on Show Results - Radiation Pattern - View 3D
Pattern.
Select MOM option on the previous figure and start to configure the project.
Select Simulation - Parameters option, set the parameters and save it.
Select Source - Import Pattern File and click on the Import button.
Click on Source - Pattern File - Pattern File Array to create an array of 20x20 pattern file dipoles,
with a spacing of 0.04m, that are oriented following the z-axis. The array is located on the XY plane.
The spacing of 0.04m is equivalent to a spacing of 0.267 in units of lambda, at a frequency of 2 GHz.
To set the feeding of the array select Source - Antenna Feeding and the following panel will open.
This is the default setting. To use the Dolph-Chebychev algorithm click on Tools - User Function
and select the corresponding function. NOTE To use the bidimensional Dolph-Chebychev function it is
needed to download both the bidimensional and the unidimensional functions.
A path has been selected by default so the files will be created on the mydatafiles folder in the
newFASANT directory.
The next step is generating the text file. To do so click on Tools - Calculator and write the call to the
function.
In this case, set the parameters as shown. Angles of theta=20º and phi=0º, and a side lobe level of
50dB, are selected as an example.
Now, apply these results to the array created before by clicking on Source - Antenna Feeding.
The panel shown before will appear. To use the weights and phases calculated with the Dolph-
Chebychev algorithm, click on Import.
In order to avoid unwanted radiation to go below the array, create a ground plane using the plane
command, or Geometry - Surface - Plane. The array is situated in the XY plane with z=0, so the z
coordinate has to be negative.
Select Mesh - Create Mesh to open the meshing configuration panel and then set the parameters as
show the next figure.
Click on Mesh.
The radiation cuts can be visualized by clicking on Show Results - Radiation Pattern - View Cuts.
Note that the side lobe level selected earlier must be represented here.
The radiation pattern can be visualized by clicking on Show Results - Radiation Pattern - View 3D
Pattern.
Select MOM option on the previous figure and start to configure the project.
Select Simulation - Parameters option, set the parameters and save it.
First, select 'milimeters' on units list on the bar at the bottom of the main window.
Figure 1460: The first element is created using Source - Coaxial Feed - Add Feed Point.
Use the array command and enter the characteristics of the array.
To set the feeding of the array select Source - Antenna Feeding and the following panel will open.
This is the default setting. To use the Dolph-Chebychev algorithm click on Tools - User Function
and select the corresponding function. NOTE To use the bidimensional Dolph-Chebychev function it is
needed to download both the bidimensional and the unidimensional functions.
A path has been selected by default so the files will be created on the mydatafiles folder in the
newFASANT directory.
The next step is generating the text file. To do so click on Tools - Calculator and write the call to the
function.
In this case, set the parameters as shown. Angles of theta=30º and phi=0º, and a side lobe level of
50dB, are selected as an example.
A spacing of 0.5 in units of lambdas is selected because is equivalent to a spacing of 2.104 millimetres
at 70 GHz.
Now, apply these results to the array created before by clicking on Source - Antenna Feeding.
The panel shown before will appear. To use the weights and phases calculated with the Dolph-
Chebychev algorithm, click on Import.
Select Mesh - Create Mesh to open the meshing configuration panel and then set the parameters as
show the next figure.
The radiation cuts can be visualized by clicking on Show Results - Radiation Pattern - View Cuts.
Note that the side lobe level selected earlier must be represented here.
The radiation pattern can be visualized by clicking on Show Results - Radiation Pattern - View 3D
Pattern.
Select MOM option on the previous figure and start to configure the project.
Click on Source - Dipole - Dipole Array to create an array of 16x16 electrical short dipoles, with a
spacing of 0.04 m, that are oriented following the y-axis. The array is located on the XY plane. The
spacing of 0.04m is equivalent to a spacing of 0.267 in units of lambda, at a frequency of 2 GHz.
To set the feeding of the array select Source - Antenna Feeding and the following panel will open.
This is the default setting. To use the binomial algorithm click on Tools - User Function and select
the corresponding function. NOTE: To use the bidimensional binomial function it is needed to download
both the bidimensional and the unidimensional functions.
A path has been selected by default so the files will be created on the mydatafiles folder in the
newFASANT directory.
The next step is generating the text file. To do so click on Tools - Calculator and write the call to the
function.
In this case, set the parameters as shown. Angles of theta=45º and phi=0º are selected as an
example.
Figure 1484: The text file will be automatically generated in the mydatafiles folder.
Now, apply these results to the array created before by clicking on S ource - Antenna Feeding.
The panel shown before will appear. To use the weights and phases calculated with the binomial
algorithm, click on Import.
In order to avoid unwanted radiation to go below the array, create a ground plane using the plane
command, or Geometry - Surface - Plane. The array is situated in the XY plane with z=0, so the z
coordinate has to be negative.
Click on Mesh.
The radiation cuts can be visualized by clicking on Show Results - Radiation Pattern - View Cuts.
The radiation pattern can be visualized by clicking on Show Results - Radiation Pattern - View 3D
Pattern.
Select MOM option on the previous figure and start to configure the project.
Select Simulation - Parameters option, set the parameters and save it.
Select Source - Import Pattern File and click on the Import button.
Click on Source - Pattern File - Pattern File Array to create an array of 20x20 pattern file dipoles,
with a spacing of 0.04m, that are oriented following the z-axis. The array is located on the XY plane.
The spacing of 0.04m is equivalent to a spacing of 0.267 in units of lambda, at a frequency of 2 GHz.
To set the feeding of the array select Source - Antenna Feeding and the following panel will open.
This is the default setting. To use the binomial algorithm click on Tools - User Function and select
the corresponding function (which can be downloaded). NOTE To use the bidimensional binomial
function it is needed to download both the bidimensional and the unidimensional functions.
A path has been selected by default so the files will be created on the mydatafiles folder in the
newFASANT directory.
The next step is generating the text file. To do so click on Tools - Calculator and write the call to the
function.
In this case, set the parameters as shown. Angles of theta=20º and phi=0º are selected as an
example.
Now, apply these results to the array created before by clicking on Source - Antenna Feeding.
The panel shown before will appear. To use the weights and phases calculated with the binomial
algorithm, click on Import.
In order to avoid unwanted radiation to go below the array, create a ground plane using the plane
command, or Geometry - Surface - Plane. The array is situated in the XY plane with z=0, so the z
coordinate has to be negative.
Select Mesh - Create Mesh to open the meshing configuration panel and then set the parameters as
show the next figure.
Click on Mesh.
The radiation cuts can be visualized by clicking on Show Results - Radiation Pattern - View Cuts.
The radiation pattern can be visualized by clicking on Show Results - Radiation Pattern - View 3D
Pattern.
Select MOM option on the previous figure and start to configure the project.
Select Simulation - Parameters option, set the parameters and save it.
First, select 'milimeters' on units list on the bar at the bottom of the main window.
The first element is created using Source - Coaxial Feed - Add Feed Point.
Use the array command and enter the characteristics of the array.
To set the feeding of the array select Source - Antenna Feeding and the following panel will open.
This is the default setting. To use the binomial algorithm click on Tools - User Function and select
the corresponding function (which can be downloaded). NOTE To use the bidimensional binomial
function it is needed to download both the bidimensional and the unidimensional functions.
A path has been selected by default so the files will be created on the mydatafiles folder in the
newFASANT directory.
The next step is generating the text file. To do so click on Tools - Calculator and write the call to the
function.
In this case, set the parameters as shown. Angles of theta=30º and phi=0º are selected as an
example.
A spacing of 0.5 in units of lambdas is selected because is equivalent to a spacing of 2.104 millimeters
at 70 GHz.
Now, apply these results to the array created before by clicking on Source - Antenna Feeding.
The panel shown before will appear. To use the weights and phases calculated with the binomial
algorithm, click on Import.
Select Mesh - Create Mesh to open the meshing configuration panel and then set the parameters as
show the next figure.
The radiation cuts can be visualized by clicking on Show Results - Radiation Pattern - View Cuts.
The radiation pattern can be visualized by clicking on Show Results - Radiation Pattern - View 3D
Pattern.
Select MOM option on the previous figure and start to configure the project.
The next step is to execute the generated script file. For that, click on Tools – Script - Load and open
the script “ script_corrugated_horn.nfs”.
Select 'Simulation --> Parameters' option on the menu bar and the following panel appears. Set the
parameters as the next figure shows and save it.
Select 'Source --> Dipole --> Dipole Antenna' option and set the parameters as show the next figure.
Then save the parameters and the dipole appears.
Click on Solver --> Parameters option on the menu bar. Verify that all the parameters are defined by
default, as shown in next figure. Click on Save button before going to next step.
Select 'Meshing --> Parameters' to open the meshing configuration panel and then set the parameters
as show the next figure. In order to obtain the shortest possible time for meshing, it is recommended to
run the process of meshing with the number of physical processors available to the machine.
Select 'Calculate --> Execute' option to open simulation parameters. Then select the number of
processors as the next figure show. In order to obtain the shortest possible time for calculating the
results, it is recommended to run the process with the number of physical processors available to the
machine.
To get more information about the graphics panel advanced options (clicking on right button of the
mouse over the panel) see Annex 1: Graphics Advanced Options.
Select 'Show Results --> Far Field --> View Cuts' option to show the cuts of the observation
directions options.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters.
On 'Show Results --> Far Field' menu, other results are present such as 'View Cuts by Step' and
'View Cuts by Frequency' and this option display the values for one selected point for each step or
frequency.
On 'Show Results --> Radiation Pattern' menu, other results are present such as 'View Cuts by
Step' and 'View Cuts by Frequency' and this option display the values for one selected point for each
step or frequency.
Select 'Show Results --> Radiation Pattern --> View 3D Pattern' option to show the cuts of the
radiation pattern options.
Changing values for step, frequency, component or filtering parameters the visualization for the new
parameters will be shown.
Select 'Show Results --> View Currents' option to show the current density.
Changing values for step, frequency, magnitude, component or filtering parameters the visualization for
the new parameters will be shown.
Select 'Show Results --> View Charges' option to show the charge density.
Changing values for step, frequency, magnitude or filtering parameters the visualization for the new
parameters will be shown.
On 'Show Results --> Far Field' menu, other results are present such as 'View Cuts by Step' and
'View Cuts by Frequency' and this option display the values for one selected point for each step or
frequency.
Select MOM option on the previous figure and start to configure the project.
In this case, we will simulate at 10 GHz, so the maximum and minimum frequency are 10 GHz.
To choose the flare angle and the aperture diameter, observe the next graph.
For a gain of 20 dB a flare angle of 15° and a diameter of 5.5 times, λc is chosen. So:
• Alpha = 15
• D = 5.5
Select 'Simulation --> Parameters' option on the menu bar and the following panel appears. Set the
parameters as the next figure shows and save it.
Select 'Source --> Dipole --> Dipole Antenna' option and set the parameters as show the next figure.
Then save the parameters and the dipole appears.
Step 6: Set the solver parameters. Click on Solver --> Parameters option on the menu bar. Verify that
all the parameters are defined by default, as shown in next figure. Click on Save button before going to
next step.
Select 'Meshing --> Parameters' to open the meshing configuration panel and then set the parameters
as show the next figure. In order to obtain the shortest possible time for meshing, it is recommended to
run the process of meshing with the number of physical processors available to the machine.
Select 'Calculate --> Execute' option to open simulation parameters. Then select the number of
processors as the next figure show. In order to obtain the shortest possible time for calculating the
results, it is recommended to run the process with the number of physical processors available to the
machine.
To get more information about the graphics panel advanced options (clicking on right button of the
mouse over the panel) see Annex 1: Graphics Advanced Options.
Select 'Show Results --> Far Field --> View Cuts' option to show the cuts of the observation directions
options.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters.
On 'Show Results --> Far Field' menu, other results are present such as 'View Cuts by Step' and 'View
Cuts by Frequency' and this option display the values for one selected point for each step or frequency.
Select 'Show Results --> Radiation Pattern --> View Cuts' option to show the cuts of the radiation
pattern options.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters.
On 'Show Results --> Radiation Pattern' menu, other results are present such as 'View Cuts by Step'
and 'View Cuts by Frequency' and this option display the values for one selected point for each step or
frequency.
Select 'Show Results --> Radiation Pattern --> View 3D Pattern' option to show the cuts of the radiation
pattern options.
Changing values for step, frequency, component or filtering parameters the visualization for the new
parameters will be shown.
Select 'Show Results --> View Currents' option to show the current density.
Changing values for step, frequency, magnitude, component or filtering parameters the visualization for
the new parameters will be shown.
Select 'Show Results --> View Charges' option to show the charge density.
Changing values for step, frequency, magnitude or filtering parameters the visualization for the new
parameters will be shown.
On 'Show Results --> Far Field' menu, other results are present such as 'View Cuts by Step' and 'View
Cuts by Frequency' and this option display the values for one selected point for each step or frequency.
Select 'MOM' option on the previous figure and start to configure the project.
Select 'Tools --> User Functions' option on the menu bar and open the function "corrugated_horn.java"
or "corrugated_horn_gain.java".
Look for the 'try' exception and the IF ... ELSE IF statement with the "profile_index" parameter in the
section 'Corrugated surface profile formulations':
The last 2 profiles (profile_index==8 and profile_index==9) are reserved for the user profile
formulation. User profile 1 and User profile 2.
(9)
where:
• ai: input radius
And write our function, which in this case is the linear profile:
az[i]=ai+(ao-ai)*(i*p/L);
To activate the profile entered, we have to select it within 'Profile Type Parameters' at the beginning of
the function. In this case we select the profile index number 8 (profile_index = 8;)
Finally, save the changes. Save it clicking on 'SAVE' or 'SAVE ALL' button.
To simulate it, follow Example 1: Analysis of a Waveguide with 12 Rotated Slots or Example 2: Design
of an Array of Slotted Waveguides, depending on the user function where the new profile has been
established.
Select MOM option on the previous figure and start to configure the project.
Step 2: Change the scale to millimeters.
The next step is to execute the generated script file. For that, click on Tools – Script - Load and open
the script script_corrugated_horn.nfs.
Select Simulation --> Parameters option on the menu bar and the following panel appears. Set a
Frequency Sweep and the S-Parameters Simulation type as shown in the figure below. Remember
clicking on Save button to confirm the changes.
Note this option requires that the geometry must be only one object (use the group command if it is
not) and the waveguide cap needs to be removed
To add a waveguide port, select the object and click on 'Source' --> 'Waveguides' --> 'Add Waveguides
Port' menu to open the panel.
Click on Solver --> Parameters option on the menu bar. Verify that all the parameters are defined by
default, as shown in next figure. Click on Save button before going to next step.
Select 'Meshing --> Parameters' to open the meshing configuration panel and then set the
parameters as show the next figure. In order to obtain the shortest possible time for meshing, it is
recommended to run the process of meshing with the number of physical processors available to the
machine.
Select 'Calculate --> Execute' option to open simulation parameters. Then select the number of
processors as the next figure show. In order to obtain the shortest possible time for calculating the
results, it is recommended to run the process with the number of physical processors available to the
machine.
To get more information about the graphics panel advanced options (clicking on right button of the
mouse over the panel) see Annex 1: Graphics Advanced Options.
When the simulation process has finished, the S-Parameters are enabled within the results menu. Click
on Show Results menu and S-Parameters option to visualize these parameters. The panel with the
available options to visualize the S-Parameters is open on the right side.
Select the S-Matrix Representation and the option db, Phase in Representation section. Then, select the
column to represent in the Results table and then click on Chart button to add them to plot them.
Select MOM option on the previous figure and start to configure the project.
Select Tools --> User Functions option on the menu bar and open the function
SlottedWaveguide.java.
The parameter a represents the width of the guides and it is calculated to be equal to lambdag / 2.
Select Tools --> Calculator option on the menu bar and write
SlottedWaveguide(N,F,angle,slotgap) on the command line.
N is the number of slots, F is the design frequency value in GHz, angle is the rotation angle of the
slots and slot gap is the distance between the slot's center and the meridian of the upper face of the
waveguide.
In our case, as we want a 12-slot feeding waveguide N= 12, F=10 Ghz, angle=0 and slotgap =
0.243953 cm
Although in this example the slots aren't rotated, the user function allows to rotate them in phase and
in counter phase alternately.
The script file, called script_waveguide.nfs, will be automatically generated in the mydatafiles folder
in the newFASANT directory.
The next step is to execute the generated script file. For that, click on Tools – Script - Load and open
the script script_waveguide.nfs.
Select Simulation --> Parameters option on the menu bar and the following panel appears. Set the
parameters as the next figure shows and save it.
Note: The design frequency and the simulation frequency must be the same.
Click on the waveguide menu and Select Source --> Waveguides--> Add Waveguide Port option
on the menu bar and add the port.
Click on Solver --> Parameters option on the menu bar. Verify that all the parameters are defined by
default, as shown in next figure. Click on Save button before going to next step.
Select Meshing --> Parameters' to open the meshing configuration panel and then set the
parameters as show the next figure.
Select Calculate --> Execute option to open simulation parameters. Then select the number of
processors as the next figure show. In order to obtain the shortest possible time for calculating the
results, it is recommended to run the process with the number of physical processors available to the
machine.
To get more information about the graphics panel advanced options (clicking on right button of the
mouse over the panel) see Annex 1: Graphics Advanced Options.
Select Show Results --> Radiation Pattern --> View 3D Pattern' option to show the cuts of the
radiation pattern options.
Changing values for step, frequency, magnitude, component or filtering parameters the visualization for
the new parameters will be shown.
Selecting other values for the component, step, frequency or cut parameters and clicking on Add
Series button a new cut will be added to the selected parameters.
On Show Results --> Far Field menu, other results are present such as View Cuts by Step and
'View Cuts by Frequency' and this option display the values for one selected point for each step or
frequency.
On Show Results --> Radiation Pattern menu, other results are present such as View Cuts by Step
and View Cuts by Frequency and this option display the values for one selected point for each step or
frequency.
Select Show Results --> View Currents option to show the current density.
Changing values for step, frequency, magnitude, component or filtering parameters the visualization for
the new parameters will be shown.
If you have selected S-parameters on the Simulation Panel now you will have enabled the Show
Results --> S-Parameters option.
Open ' newFASANT' and select ' File --> New' option.
Select ' MOM' option on the previous figure and start to configure the project.
Select ' Tools --> User Functions' option on the menu bar and open the function
"SlottedWaveguideArray .java"
Look at these lines, where you can change the parameters of the waveguide structure
The parameter "a" represents the width of the guides and is calculated to be equal to lambdag / 2 so
that for any working frequency the side walls of the upper guides are in contact and there is no gap.
Select ' Tools --> Calculator' option on the menu bar and write "SlottedWaveguideArray(N,M,F)".
In our case, as we want a 12-slot feeding waveguide, N= 12, M=11 and F is the working frequency
value in GHz.
The script file, called “ script_waveguide.nfs”, will be automatically generated in the mydatafiles
folder in the newFASANT directory.
So our array will have a feeding waveguide with 12 slots, 12 upper guides with 11 slots each one and
the working frequency is 10 GHz.
The next step is to execute the generated script file. For that, click on Tools – Script - Load and open
the script "script_waveguide.nfs".
Select ' Simulation --> Parameters' option on the menu bar and the following panel appears. Set the
parameters as the next figure shows and save it.
If the frequency to which you are going to simulate is equal to the frequency at which the parameters
of the array were calculated, the radiation diagram will have the shape of a brush pointing along the
z axis. On the other hand slightly varying the frequency of simulation will get the brush to oscillate
around the z-axis.
Click on the waveguide and Select ' Source --> Waveguides--> Add Waveguide Port' option on the
menu bar and add the port (see Add Waveguide Port).
Click on Solver --> Parameters option on the menu bar. Verify that all the parameters are defined by
default, as shown in next figure. Click on Save button before going to next step
Select ' Meshing --> Parameters' to open the meshing configuration panel and then set the
parameters as show the next figure. In order to obtain the shortest possible time for meshing, it is
recommended to run the process of meshing with the number of physical processors available to the
machine. As it is a very complicated design requires 20 divisions in the mesh and a high computing
capacity
Select ' Calculate --> Execute' option to open simulation parameters. Then select the number of
processors as the next figure show. In order to obtain the shortest possible time for calculating the
results, it is recommended to run the process with the number of physical processors available to the
machine.
To get more information about the graphics panel advanced options (clicking on right button of the
mouse over the panel) see Annex 1: Graphics Advanced Options.
Select ' Show Results --> Radiation Pattern --> View 3D Pattern' option to show the radiation
diagram in three dimensions.
Select ' Show Results --> View Currents ' option to show the current density on the surfaces of the
array.
10.15.13 Reflectarrays
Select 'MOM' option on the previous figure and start to configure the project.
First, select 'millimeters' on units list on the bar at the bottom of the main window.
Add these parameters to have the reference for the reflectarray layout generation. On this tab, all the
parameters to be used in the construction of geometry will be set (see Define Parameters). - ‘length’
contains the length value for the plane of the reflectarray layout. In order to follow the reference article,
this parameter must be the length of the unitary cell of the database (x = 11.43mm) multiplied by 37
unitary cells that the reflectarray contains in ‘X’ axis. - ‘width’ contains the width value for the plane of
the reflectarray layout. In order to follow the reference article, this parameter must be the width of the
unitary cell of the database (y = 10.16mm) multiplied by 29 unitary cells that the reflectarray contains
in ‘Y’ axis. - ‘focus’ contains the value for the position of the focus on the ‘Z’ axis. This value will be
used for positioning a relative plane to locate the radiation pattern and its value is 340mm.
Generate a plane with a width of ‘length’ and a depth of ‘width’, with the first corner on -‘length’/2,
-‘width’/2, 0; executing the 'plane' command writing it on the command line and sets the parameters
when command line asks for it.
Select 'Simulation --> Parameters' option on the menu bar and the following panel appears. Set the
parameters as the next figure shows and save it.
Select 'Source --> Reflectarray --> New Layout' option. The following panel will appear. First load de
database previously created with Periodical Structures module. Then select the parameters as the next
figure shows
Clicking on the 'eye' icon, the parameters of the database will be shown on a new tab.
Select the plane previously created to generate the reflectarray on it. Then, click on 'Create' button and
wait until the reflectarray layout is created.
First, select 'View--> Reference Plane' and set the parameters as the next figure shows, then click on
'Update' button to put the reference plane as the figure:
Select 'Source --> Import Pattern File' option and select 'BOC0677.dia' file from 'myDataFiles' folder on
the installation path of newFASANT software.
Select 'Source --> Pattern File --> Pattern File Antenna' option and set the parameters as show the
next figure. Then save the parameters and the antenna appears.
Important select the check box "Relative to reference plane" to set the position and orientation relative
to the local reference plane.
Select Solver --> Parameters' to open the solver configuration panel and then set the following
parameters in order to obtain the most possible efficiency and the 3D results: - OpenMP option for the
Architecture Strategy, on Solver parameters panel.
Then click on 'Advanced Options' button to configure the advanced properties as the next figure shows:
• Check the “Compute 3D Pattern” box and set the angle step to 0.5, on ‘Main Properties’ tab.
• Check the “Enable Preconditioner” box and select Diagonal Preconditioner option on ‘Preconditioner’
tab.
Select 'Meshing --> Parameters' to open the meshing configuration panel and then set the parameters
as show the next figure.In this case, the number of division is selected by the case with the most
accuracy of the databases compared to section Periodical Structures. The number of processors to be
selected, to improve the efficiency on time, will be the number of the processors of the machine where
the example will be executed.
Select 'Calculate --> Execute' option to open simulation parameters. Then select the number of
processors as the next figure show. The number of processors to be selected, to improve the efficiency
on time, will be the number of the processors of the machine where the example will be executed.
Step 9: Show Results. To get more information about the graphics panel advanced options (clicking on
right button of the mouse over the panel) see Annex 1: Graphics Advanced Options.
Select 'Show Results --> Far Field --> View Cuts' option to show the cuts of the observation directions
options. Delete all series with the red cross button and select 'Gain Lineal' and 'ETotal Gain (dBi)' on
'Component' panel, then click on 'Add Series' button.
Selecting other values for the component, step, frequency or cut parameters and clicking on 'Add
Series' button a new cut will be added to the selected parameters. On 'Show Results --> Far Field'
menu, other results are present such as 'View Cuts by Step' and 'View Cuts by Frequency' and this
option display the values for one selected point for each step or frequency.
Select 'Show Results --> Radiation Pattern --> View 3D Pattern' option to show the cuts of the radiation
pattern options.
Changing values for step, frequency, component or filtering parameters the visualization for the new
parameters will be shown.
10.15.14 Radomes
Benchmark Description
This document shows several examples for studying the thickness of a radome by using the parametric
simulations. In particular, we are interested in studying the behavior of a radome with three layers,
where the external ones are identical but the middle one has a different material and its thickness
depends on the parameter t. This idea is shown in the bi-dimensional example of the figure below.
It has been analyzed by using several radome shapes and also different excitation methods.
Table 8:
Now, we set-up the parameters of this table within a project that will be copied and renamed for all the
configurations shown.
1. Create a new MOM project. To do that, click on New Project button and select the MOM
module.
2. Set the units. Click on the current units and select Millimeters to make easier working with the
thickness.
3. Set the frequency. Click on Simulation – Parameters menu and then the Simulation panel is
open on right side of screen. Set the frequency to 5 GHz and click on Save button before closing
the panel.
4. Define the materials. Click on Materials – Add menu and then the Add Material panel is
open on right side of screen. Set the Name and Color of the materials to be defined, keep the
default Material Definition option, that is Material defined by geometry, and then click on Set
Parameters button to specify the dielectric values of each material (click on OK button within the
Geometry Material window to confirm the dielectric constant assigned). Remember clicking on
Save button after defining every material.
5. Define the parameters. Click on Geometry – Parameters – Define Parameters, and then
the Define Parameters panel is open on right side of screen. Unless it is not necessary to add
the thickness of the Material 1 as a parameter because it has a fixed value, we will define its
parameter to create the geometry also as a full parametric model. To assign a fixed value to a
parameter, the value must be inserted between “{ }” characters. The interesting parameter is
the thickness of the Material 2, which we have named t, and it must be ranging between 3 and
5 millimeters. To assign a range of values to a parameter, the initial and end values are inserted
between “[ ]” characters and separated by spaces, and then the number of samples must be
specified. Remember click on Save button before closing this panel.
6. Save the project. Click on File – Save As menu and specify where you want to save
this project, which will be used as base project for the next example. We have named it as
baseProject.nfp. Then, for every example we will copy and rename this base project and only
will have to set-up the antenna and the radome.
7. Solver parameters. Click on Solver – Parameters menu to open the Solver panel on right side.
The only parameter to be modified in this document may be the Preconditioner one that may be
enabled or disabled for speeding-up the solver convergence. Click on Advanced Options button
to open the Solver Advanced Options window, then select the Preconditioner tab and enable or
disable the option Enable Precontioner as desired.
Insert a conical horn by using the existing primitives. To do that, click on Source – Primitive Antenna
– Horns – Conical Horn menu and then the Conical Horn panel is open on right side of screen.
The radomes will be placed on the origin of coordinates to make easier its geometrical definition, so
the horn is created 10 centimeters below it on the Z axis. Keep the most of parameters in the Conical
Horn panel by default except the Z-Position that must be set to -100. Click on Add button to insert
the horn before closing the panel.
Save the current project, as it will be used again as base project in the following subsections.
Square Radome
Create a copy of baseProjectHorn.nfp project and rename it as Horn_Square.nfp. Then open it with
newFASANT by clicking on File – Open menu or clicking twice on the project icon.
The radome considered in this section is a square of 50 centimeters of side with the base centered at
the origin of coordinates.
Geometric Design
Four square planes will be generated to model the radome as a thin layer approximation. It may be
achieved by using the plane command, which requires the first corner (the lower one), the width (X
size) and the depth (Y size). The table below shows the parameters to be used for every plane:
After creating the four planes, in the tree we can see that they have been added in order as Objects,
and each one has a different name.
Radome Definition
Having defined the geometric model, the radome must be created and assigned. To do that, click on
Source – Radome – Define Radome menu and the Radome panel is open on right side of screen.
In the Radome panel, no radomes are created so click on Add Radome button to insert a new radome.
Then, the table of interfaces of the selected radome (1) is loaded below. As we have shown in Figure 1,
the radome is made of 4 interfaces that define the 3 layers, so click on New Interface button twice to
get the 4 interfaces.
Each plane must be assigned to every radome interface in the same order than specified in Figure 1.
Remember that the normal vectors of every interface must be pointing to the next one. To assign a
plane to an interface, select the geometrical object from the tree or in the Geometry panel, then select
the corresponding row in the Interfaces table, and click on Set Objects button. Then, assign the Material
to its interface, which is defined to the current layer.
The material (or layers) is considered between one interface and its next one, so the last interface does
not required a material.
The next figure shows the final design of the radome with the horn, with the Material Shaded view. In
this representation, we verify that the layers of the radome have the correct materials.
The five parametric steps are meshed by requiring about 4 GB of RAM memory and 10 seconds per
step.
Click on Calculate – Execute menu and launch the simulation with 8 processors by clicking on
Execute button.
The five parametric steps are simulated by requiring about 4 GB of RAM memory and 5 minutes per
step.
Computational Specifications
Step 1 2 3 4 5
Number of
100 91 92 82 79
iterations
Without
Preconditioner Simulation Time
5 : 34 5 : 07 5 : 12 4 : 57 5 : 03
(min : ss)
Number of
With 23 24 23 22 22
iterations
Preconditioner
Simulation Time 3 : 42 3 : 39 3 : 36 3 : 40 3 : 31
Step 1 2 3 4 5
(min : ss)
Results
The radome considered in this section is a semisphere of 25 centimeters of radius with the base
centered at the top of the horn.
Geometric Design
Four semispheres will be generated to model the radome as a thin layer approximation. It may be
achieved by using the sphere command, which requires both the center and the radius. The table
below shows the parameters to be used for every sphere:
1 0 0 -100 250
2 0 0 -100 250+thickness
4 0 0 -100 250+(2*thickness)+t
Note that the sphere command creates the full closed sphere and we need just the upper semisphere.
Then, after creating each sphere, we use the explode command to separate it in several surfaces, then
remove the lower semisphere with the delete command, and finally we use the group command on the
upper remaining surfaces to have one object for every semisphere.
After creating the four semispheres, in the tree we can see that they have been added in order as
Objects, and each one has a different name.
Radome Definition
Having defined the geometric model, the radome must be created and assigned. To do that, click on
Source – Radome – Define Radome menu and the Radome panel is open on right side of screen.
In the Radome panel, no radomes are created so click on Add Radome button to insert a new radome.
Then, the table of interfaces of the selected radome (1) is loaded below. As we have shown in Figure 1,
the radome is made of 4 interfaces that define the 3 layers, so click on New Interface button twice
to get the 4 interfaces.
Each semisphere must be assigned to every radome interface in the same order than specified in Figure
1. Remember that the normal vectors of every interface must be pointing to the next one. To assign a
semisphere to an interface, select the geometrical object from the tree or in the Geometry panel, then
select the corresponding row in the Interfaces table, and click on Set Objects button. Then, assign the
Material to its interface, which is defined to the current layer.
The material (or layers) is considered between one interface and its next one, so the last interface does
not required a material.
The next figure shows the final design of the radome with the horn, with the Material Shaded view. In
this representation, we verify that the layers of the radome have the correct materials.
The five parametric steps are meshed by requiring about 4 GB of RAM memory and 10 seconds per
step.
Click on Calculate – Execute menu and launch the simulation with 8 processors by clicking on
Execute button.
The five parametric steps are simulated by requiring about 4.5 GB of RAM memory and 10 seconds per
step.
Computational Specifications
Step 1 2 3 4 5
Number of
337 331 295 248 245
iterations
Without
Preconditioner Simulation Time
26 : 25 25 : 46 21 : 30 19 : 31 18 : 33
(min : ss)
Step 1 2 3 4 5
Number of
30 27 27 29 20
iterations
With
Preconditioner
Simulation Time
7 : 49 7 : 29 7 : 20 7 : 09 6 : 37
(min : ss)
Results
The radome considered in this section is modified ogive which resembles to the noise of an airplane. We
have created its geometry by using the userFunctions utility included in newFASANT tools that allow the
user to create geometries with its own Java programmed functions.
The geometry shape may be defined in two parts according to the next parameters and functions:
Parameter a b c d e
(10)
(11)
These functions may be used to interpolate a surface defined by its u and v parametric coordinates and
using the surfaceFunction command. We recommend using it to build the same geometry.
Anyway, the next content may be copied to a text file to be imported as a newFASANT script, for
example, nose_radome.nfp.
#
# newFASANT script file to generate a Nose-Airplane shape, in milimeters
#
#required parameters
set a {0.5}
set b {2.0}
set c {1.2}
set d {1.400}
set e = 1000.0*a
#first half nose (Y-axis positive)
surfaceFunction -n id2a4dc855 -p \ #command start with main parameters
0.0 1.0 19 \ # $u definition
0.0 1.0 11 \ # $v definition
"$x=a*cos(Math.PI*$v/2.0)*cos(Math.PI*$u)-Math.pow($v/b,2)" \ # x definition
"$y=a*cos(Math.PI*$v/2.0)*sin(Math.PI*$u)/c" \ # y definition
"$z=d*$v" \ #z definition
#second half nose (Y-axis negative)
surfaceFunction -n id5a4dc856 -p \ #command start with main parameters
0.0 1.0 19 \ # $u definition
0.0 1.0 11 \ # $v definition
"$x=a*cos(Math.PI*$v/2.0)*cos(Math.PI*$u)-Math.pow($v/b,2)" \ # x definition
"$y=-a*cos(Math.PI*$v/2.0)*sin(Math.PI*$u)/c" \ # y definition
"$z=d*$v" #z definition
#set the second half normal vectors pointing to -Y
invertNormals -s id5a4dc856
#group the two halfs in the same object
group -s id2a4dc855 id5a4dc856 -n id31a94b3d
#scale the objects from meters to millimetres
scale -s id31a94b3d -p 1000.0
Geometric Design
Four nose surfaces are generated to model the radome as a thin layer approximation. To do that, click
on Tools – Script – Load menu and load the nose_radome.nfp script that provides the internal layer
of the radome. Not that the script is ready for loading it in millimetres because of its last command.
As it is not a canonical shape, we can approximate the next interfaces by scaling the original one. Use
three times the command duplicate to create three additional copies of the generated shape.
The selected dimension as reference is the X-one, which has a distance to the origin of 500 millimetre,
given by the e parameter (it is the a parameter, in meters, scaled to millimetres). As we need that the
reference dimensions varies according to the thickness and tparameters, the scale factor is computed
as the desired size divided by the original one.
Use the scale command to scale the three copies of the nose shape, each one by the corresponding
factor:
Table 9:
2 (e+thickness)/e
3 (e+thickness+t)/e
4 (e+(2*thickness)+t)/e
After creating the four noses, note that the base is centred at the origin of coordinates, so they must be
moved to the horn.
Use the move command to move the four noses from 0 0 0 to 0 0 -100 point.
Radome Definition
Having defined the geometric model, the radome must be created and assigned. To do that, click on
Source – Radome – Define Radome menu and the Radome panel is open on right side of screen.
In the Radome panel, no radomes are created so click on Add Radome button to insert a new radome.
Then, the table of interfaces of the selected radome (1) is loaded below. As we have shown in Figure 1,
the radome is made of 4 interfaces that define the 3 layers, so click on New Interface button twice
to get the 4 interfaces.
Each nose must be assigned to every radome interface in the same order than specified in Figure 1.
Remember that the normal vectors of every interface must be pointing to the next one. To assign a
nose to an interface, select the geometrical object from the tree or in the Geometry panel, then select
the corresponding row in the Interfaces table, and click on Set Objects button. Then, assign the
Material to its interface, which is defined to the current layer.
The material (or layers) is considered between one interface and its next one, so the last interface does
not required a material.
The next figure shows the final design of the radome with the horn, with the Material Lines view. In this
representation, we verify that the layers of the radome have the correct materials.
The only parameter modified in the meshing process is the number of Processors, which is set to 16.
Specify the number of processors and click on Mesh buttons to confirm the changes and mesh.
The five parametric steps are meshed by requiring about 7 GB of RAM memory and 1 minute per step.
Click on Calculate – Execute menu and launch the simulation with 16 processors by clicking on
Execute button.
The five parametric steps are simulated by requiring about 4.5 GB of RAM memory and 10 seconds per
step.
Computational Specifications
Step 1 2 3 4 5
With Number of
28 28 30 29 29
Preconditioner Iterations
Step 1 2 3 4 5
Simulation Time
31 : 36 30 : 15 29 : 53 31 : 23 30 : 40
(min : ss)
Results
Radiation Pattern
Step 1
Step 2
Step 3
Step 4
Step 5
Current Density
Step 1
Step 2
Step 3
Step 4
Step 5
Step 1 2 3 4 5
(dB)
(Watts)
(RPR)
(Watts)
Figure 1650: Cut Phi = 0 comparison - radome steps and isolated antenna
Create a new MOM project. To do that, click on New Project button and select the MOM module.
Set the frequency. Click on Simulation –> Parameters menu and then the Simulation panel is open
on right side of screen. Set the frequency to 10 GHz and click on Save button before closing the panel.
Set the feeding. Click on Source -> Primitive Antennas -> Horn -> Pyramidal Horn menu
and click on Add with default parameters. Note The default parameters of the horn are calculated
automatically for the simulation frequency.
Set the Radome Geometry. To create the radome geometry follow this steps:
1. Change Y axis of Reference Plane to Z axis. Click on View -> Reference Plane and set Y-axis to
(0.0, 0.0, 1.0) and then click on Update button.
2. Draw an arc with the following parameters. Click on Geometry -> Curve -> Arc.
3. Draw another arc with the following parameters. The thickness between the two arcs is 4mm.
5. Revolve arcs. Click on Geometry -> Surface -> Revolve and select the two arcs. For a better
meshing create the surfaces with 90 degrees of revolution.
Set the FSS. To create a conformed FSS on the radome surface folow this steps:
1. Draw the FSS Element. Click on Source -> Radome -> FSS Primitives -> Crosses -> Cross and
click on Save button with default parameters. The FSS Element must be on XY plane and centered on
(0.0, 0.0, 0.0).
2. Select the upper surfaces of the radome and click on Edit -> Geometric Operations -> Arrays ->
Array On Surface.
3. Group radome interfaces. Select the upper and lower surfaces of the radome and group them
separately.
4. Remove the crosses that are not closed and the FSS Element. Select crosses and click on Edit ->
Explode and then select the individual cross and click on Edit -> Delete.
5. Group the crosses again. Crosses can be selected by clicking on the tree surfaces folder. Click on
Edit -> Group.
6. It is possible to give a thickness to the crosses. In this case select the crosses and click on
Geometry -> Solid -> Extrude Normal. Set the thickness to 1mm.
7. Group the crosses with their thickness and rename the objects as you can see in the following image.
Configure Radome Parameters. To finish defining the radome follow the next steps:
1. Click on Source -> Radome -> Define Radome menu and add a radome.
2. Select the object of Interface 1 (lower) and the first row in Radome panel and then click on Set
Objects button. Repeat the process with the object of Interface 2.
3. Selects the FSS object and the second interface in Radome Panel. Click on Set FSS Elements
button.
4. Select the material 'Teflon' on Interface 1. Click on Save button of Radome panel. Note The
material of interface 1 corresponds to the material between the two interfaces.
Meshing Geometry. Click on Meshing -> Create Mesh and set planar and curved divisions to 20.
Click on Mesh button.
Results
Radiation Pattern:
Select 'MOM' option on the previous figure and start to configure the project.
Execute 'plane' command writing it on command line and sets the parameters as the next figure shows
when command line ask for it.
Select 'Simulation --> Parameters' option on the menu bar and the following panel appears. Set the
parameters as the next figure shows and save it.
Select 'Antenna --> Primitives --> Coaxial Feed --> Dipole' option and set the parameters as show the
next figure. Then save the parameters and the antenna appears.
Select 'Output --> Observation Points' option. The following panel will appear.
To add a plane visualization, select 'plane' on the selector of 'Geometry Types' section and click on 'Add'
button. The plane parameters panel will appear, then configure the values as the next figure show and
accept it clicking on 'OK' button.
Select 'Meshing --> Parameters' to open the meshing configuration panel and then set the parameters
as show the next figure.
Then click on 'Mesh' button to starting the meshing. A panel appears to display meshing process
information.
Select 'Calculate --> Execute' option to open simulation parameters. Then select the number of
processors as the next figure show.
Then click on 'Execute' button to starting the simulation. A panel appears to display execute process
information.
Select 'Show Results --> Post-Process' option to calculate the puyting vector of the observation. To see
the result as a diagram, select 'diagram' on the selector of 'New Trace' option and click on 'OK' button.
Then, a panel to configure the results appears. Set the parameters as next figure and add on 'OK'
button.
Select 'Show Results --> Post-Process' option to calculate the maximum field value of the plane
observation. To see the result as a table, select 'table' on the selector of 'New Trace' option and click on
'OK' button.
Then, a panel to configure the results appears. Set the parameters as next figure and add on 'OK'
button.
Step 9: Save the multipole file to use it for calculating the second observation.
Select 'Show Results --> Export Multipole File' option to save the multipole file on a selected path for
use on other simulations. Previous, select the step and frequency for the multipole file.
Step 10: Delete the geometry model, the antena and the observation plane. Then set the multipole file
saved as antenna selecting 'Antenna --> Multipole Antenna' option and selecting the '.suj' file saved en
the step 9. Then click on 'Save' button and the multipole appears as green cone.
Step 12: Calculate again (meshing is not necessary and not work without a geometry). This calculation
uses the multipole antenna as the geometry and the coaxial dipole used in the first simulation.
Select 'MOM' option on the previous figure and start to configure the project.
Execute 'box' command writing it on command line and sets the parameters as the next figure shows
when command line ask for it.
To generate other box execute 'symmetric' command as the next figure shows.
Select 'Simulation --> Parameters' option on the menu bar and the following panel appears. Set the
parameters as the next figure shows and save it.
Select 'Antenna --> Dipole Antenna' option and set the parameters as show the next figure. Then save
the parameters and the antenna appears.
Select 'Output --> Observation Points' option. The following panel will appear.
To add a plane visualization, select 'plane' on the selector of 'Geometry Types' section and click on 'Add'
button. The plane parameters panel will appear, then configure the values as the next figure show and
accept it clicking on 'OK' button.
To add the line observation, repeat this step with the 'line' option on the selector of 'Geometry Types'
and the following parameters.
Select 'Meshing --> Parameters' to open the meshing configuration panel and then set the parameters
as show the next figure.
Then click on 'Mesh' button to starting the meshing. A panel appears to display meshing process
information.
Select 'Calculate --> Execute' option to open simulation parameters. Then select the number of
processors as the next figure show.
Then click on 'Execute' button to starting the simulation. A panel appears to display execute process
information.
Select 'File --> Save' option to save the project. Select a name and a path to save it on the file chooser
that appears.
Execute 'explode' command with the boxes selected and follow the steps like shows the next figure.
This command divide each object on independent surfaces.
Execute 'delete' command with the nearest surface to observation plane selected in the boxes.
Execute 'plane' command with the parameters shows on the next figure.
Execute 'booleanDifference' command with the surfaces given for the previous 'explode'. This command
ask for two surface to eliminate the second one from the first one.
Execute 'rotate' command with the new surface previously selected, using the parameters shown on the
next figure.
Execute 'symmetric -c' command with the surface used on previous step. Use 'symmetric' parameters
as the following figure shows.
Execute 'group' command with the surfaces composing one of the boxes previously selected. Then
repeat the operation with the surfaces composing the other box.
The final result is a geometry with two boxes with a slot on the front surface to the observation plane.
Select 'Show Results --> Post-Process' option to calculate the field difference on the plane observation
between this example (slotted boxes) and the example executed on the first part of this guide (closed
boxes). To see the result as a plot, select 'plot' on the selector of 'New Trace' option and click on 'OK'
button.
To import the result of the other project, first select the result to show on 'Simulation results', 'Results
Type' and 'Results Options' combo boxes. In this case, the values of the next figure for 'Trace options'
panel.
Then click on 'Import trace form project' button to import the selected results to a project. In the panel
that appears, select the project on the file chooser opened with 'Browse' button. Then click on 'Save'
button to import the results. The imported results appears on 'Results Type' combo box as a new entry
with the name of the selected to import with an index indicating the order of the imported projects.
To show the result as a diagram, repeat step 11 selecting 'diagram' on the 'Post-Process Trace' panel.
To show the same results over the line observation, follow the steps explained for the plane observation
but previously to click on 'OK' button to show the results, click on 'Parameters' button on 'Trace
Representation' panel. Then select the line observation on the panel that appears and confirm the
changes.
Periodical structures is used for the analysis and design of reflection and transmission coefficients in
periodical structures and metamaterials.
• For the cell construction the user geometries must be planar surfaces, located on XY planes
(parallel to the floor) and centered over the 'Z' axis.
• If the user wants to locate a ground plane, a point where the ground plane will be located will be
added. This point can be located in any order of the 'Z' axis but it will be considered as the bottom
interface, i.e. the other interfaces must be located in upper orders of the 'Z' axis of this point.
• More points can be defined to generate empty interfaces but the reference plane only will be
introduced on the bottom interface.
For information about the Geometry menu and the geometry primitives to add, refer to Geometry
Menu.
• An interface is generated for every different Z coordinate that is detected on the geometry. In the
image, the cell has two interfaces because a point and the plane are defined on two different XY
planes with different Z order.
• According to the scheme on the top of the panel, the interfaces and materials are numerated from
the lowest Z coordinate to the highest one. In the image 'Interface 1' correspond with the interface
where the point is defined and 'Material 1' that is 'Foam' corresponds with the blue layer. On the
top, 'Interface 3' corresponds with the interface where the plane is defined.
• The material layers, that defines the material located over the interface of the same number, are
only represented while this panel is opened.
Parameters:
• In the table the user can assign defined materials to the layers, except to the upper interface that
is the top of the cell. To add a material to de materials database for use it for a layer see Materials
Menu (Periodical Structures Module).
• Cell dimension: Tx and Ty determines the x-size and the y-size of the cell.
• Skew angle: Define the angle of displacement for the y-axis to the replication cells. Normally, a
skew angle of 45 to 90 degrees is defined. The upper cells will move to the right on the y-axis.
• Ground Plane: The check box define a reflection (enabled) or transmission (disabled) cell. The
ground plane is added automatically on the bottom interface, where a point must be presented
or the present geometry will be removed. The ground plane will be painted on gray to visualize it
when this panel is displayed.
• Adjust Cell: The button resize the cell to the bounding box geometry.
11.6.3 Import
Imports a previously saved cell, selecting the cell file on the file chooser that appears when this option
is selected.
11.6.4 Export
Export to a .cell file the cell defined into the interface, selecting the path on a file chooser that appears
when this option is selected.
• Frequency: The user may select a single frequency or a frequency sweep to run.
• Planewave Incident Angles: Define in which angle the plane wave will incide.
• Ports: In this panel the user can specify some additional distance from the top and bottom of the
structure. The specified distance will be added into the structure, into the Z-Axis.
After setting up the simulation parameters it is necessary to press the Save button to save the
configuration changes.
• Solver: Algorithm to solve the iterative method. BICGSTAB (BiConjugate Gradient STAbilized
method) and GMRES (Generalized Minimal Residual method) are available. If no convergence
is achieved by using any of this methods, try to use the other one. direct solution method may
require huge memory and time resources when a large number of unknowns is considered.
• Method:
◦ MRW: Ma-Rokhlin-Wandzura (MRW) specialized quadrature rules are used in the computation
of inductive and capacitive contributions of MoM’s matrix. User can set this parameter to low,
medium or high accuracy.
◦ Gauss: Conventional Gauss quadrature rules are used in the computation of inductive and
capacitive contributions of MoM’s matrix.
• Region Size: This parameter defines the size edge (in terms of wavelengths) of the regions
generated in the MLFMA-MoM (Multi-Level Fast Multipole Algorithm – Method of Moments)
algorithm.
• Relative Error: It is the maximum value error allowed in the iterative process. When the relative
error of any iteration is lower than the value specified, the current computation stay is considered
as a valid solution and the iterative process is finished. The smaller is the Relative Error the more
accurate is the provided solution, but the larger is the computation time.
• Maximum number iterations: Maximum number of iterative steps used to search an iteration
that satisfies the specified Relative Error. If the maximum number of iterations is reached without
getting a valid solution, the last iteration solution is saved.
Divisions per wavelength The user may specify different mesh density in planar and curved surfaces.
Planar surfaces are contained in a single plane, otherwise surfaces are curved. Let c be the speed of
light in the vacuum (meters per second), given a number of divisions D and a frequency f, the size of
the generated elements L is given by:
L = lambda / D ; lambda = c / f
This parameters are critical for the resolution of the analysis. By default, 10 divisions means that a flat
side of 1 meter generate a mesh of 100 elements (10x10 divisions) if the mesh is 0.3 GHz. This module
sizes frequently unit cell geometries are in relation to centimeters or millimeters so these values for
meshing may not be sufficient to obtain sufficiently accurate results but meshing frequencies rise to the
order of GHz or tens of them. In these cases it is recommended to increase this number of divisions for
more accurate results, for example to 20 divisions per wavelength.
• Frequency:Select this option to use the same frequency for meshing all the frequencies of the
swept. The frequency must be specified in GHz.
Processors
Use this to set the number of processors used for the meshing process.
• Mesh Repair Select this option to evaluate and repair the generated mesh. It is recommended for
analyzing complex geometries, specially whenever a good convergence is not achieved. Several
problems will be studied and solved isolated and spurius elements are removed, and overlapped
regions are repaired. The detection of this defects on the mesh depends on two parameters that
are explained below, and can be edited by clicking on Options button. Elements wit smaller area
than the minimum allowed, isolated elements, or parallel elements closer than a minimum distance
are deleted from the output mesh. The minimum area and distance depends on the wavelength,
the number of divisions per wavelength selected, and the Area and Border, and they are
determined as:
• Volumetric Mode. This option allows to change the algorithm used in the mesh generation
process of dielectric objects (defined as Volumes). Two different modes are available:
• ◦ Structured Mesh All elements of the volumetric mesh are perfect parallelepipeds. This method
is an approximation of the real shape of the dielectric objects by simple cubes. Some parts of
the mesh can be out of the volume and other regions can have incomplete regions, but the
average volume of the mesh is very similar to the volume of the original dielectric objects. This
algorithm is the fastest one.
◦ Conformed Mesh Most of elements of the volumetric mesh are perfect parallelepipeds, but
only in the completely inner regions of them. The inner structured mesh is joined with the
boundaries of the volume by using hexahedrons of variable shapes. This method is more
accurate than the Structured Mesh, but is also slower and irregular elements may appear in
specific cases.
Different divisions per wavelength for the X, Y and Z dimensions may be considered for meshing the
volumetric objects.
• Topology. If the electrical continuity between the surfaces have to be broken, the option Disable
topology must be selected. Note that the accuracy may be reduced when the electrical continuities
are not correctly analyzed because virtual fissures are introduced.
• Edge Refinement. This option allows enabling the modelling of border effect in the mesh
generation. The Edge Factor field represents the portion of size of the final elements to model the
border effect. It is only enabled when Edge Refinement is selected.
• Surfaces Replication there is only one option called Parameters in this tab that is composed by
some sub-options.
Figure 1734: Meshing Advanced Parameters panel (II), Surfaces Replication tab
◦ By marking the Replicate Open Surfaces option, a parallel layer of open objects is generated
in the mesh generation process. If replication is marked, the elements of all the open objects
are replicated to an automatic frequency-dependent distance from the original ones. By
clicking on the advanced button, the window shown in the next Figure will appear where
additional features can be configured.
◦ Replication Area. The criterion to replicate open objects can be edited.
• Replication Distance. The distance between the original objects and their parallel replicas can
also be edited.
◦ Automatically calculate. By default, the distance is given by the following expression:
◦ Study Geometry. To pre-process the input geometry, evaluating some features such as its
sizes or electrical continuities.
◦ Study Edges. To delete the edges of the input surfaces that are shorter than the Minimum
Edge parameter (in meters), extending its adjacent edges. This option is only enabled when
the Study Geometry button is enabled.
◦ Study Loops. To delete the loops of the input surfaces that are shorter than the Minimum
Loop parameter (in meters). This option is only enabled when the Study Geometry button is
enabled.
◦ Study Areas. To delete the input surfaces that are smaller than the Minimum Area parameter
(in square meters). This option is only enabled when the Study Geometry button is enabled.
◦ Detect Topology. To detect automatically electrical continuity between neighboring surfaces
that are very close but have not been modeled with precise continuity. The maximum
separation allowed to set the electrical continuity is the Maximum Distance parameter (in
meters). This option is only enabled when the Study Geometry button is enabled.
◦ Split Curves. To divide the curved borders of the input surfaces that have a curvature greater
than the Maximum Arc parameter (in degrees). This option is only enabled when the Study
Geometry button is enabled.
◦ Scale Geometry. To scale internally the geometry during the meshing process. When the
mesh generation finishes, the output mesh has the same sizes as the original geometry. This
option is useful for meshing very small structures. This option is only enabled when the Study
Geometry button is activated.
Before executing the simulation the user needs to make sure that every simulation parameter has
been correctly configured. If something is wrong with a user defined parametera warning message is
displayed to let the user know that it is necessary to correct one or more parameters.
11.10.1 Execute
This option runs the simulation. The user can define the number of processors that will run the
simulation.
During a solution process, the screen reports the status of each phase of the calculation process:date
and CPU time for every phase of the solution process, etc.
This data can be saved by the user by clicking the Save button, as shown in the next Figure.
Most of plots show 2-D curves of a result field versus an input parameter. This type of graphics share
aditional features of zoom, raxis and curves edition, and so on. To read more information about the
chart options (when clicking on the rigth button over a chart) see Annex 1: Graphics Advanced Options.
It is also possible to delete the selected trace of the list with the Remove Series button. The display
option allows to change the color of the series and display points. The Import Series and Export Series
buttons are used for importing and exporting the selected series in List of Series to a data text file.
It is also possible to delete the selected trace of the list with the Remove Series button. The display
option allows to change the color of the series and display points. The Import Series and Export Series
buttons are used for importing and exporting the selected series in List of Series to a data text file.
See Annex 1: Creating a Reflectarray Database and New Layout for more information.
Step 5: Click on "Cell → FSS Primitive → Disk", which requires the center and the radius, as shown in
the next figure.
• Center 0 0 0
• Radius 0.5
Step 6:. Click on "Geometry → Point → Single point", which requires the x,y and z coordinates as
shown in the next figure.
In this example the user enters the following values into the command line:
Step 7: Click on "Cell → Define cell". Assign the material of the layer.
Step 8: Click on "Simulation → Parameters". Configure the simulation with this parameters:
• Units: GHz
• Initial frequency: 10
• Final frequency: 16
• Samples: 4
• Planewave Definition: Symmetric
• Planar surfaces: 40
• Curved surfaces: 40
• Mesh mode: Frequency, 16.0 GHz
• Processors: (Processors available)
Click on "Mesh" button launch the meshing engine as shown in the next figure:
Step 10: Select "Calculate → Execute" and select the number of processors available.
Step 11: When the simulation finishes we can visualize the simulation results. Click on "Show Results
→ View Cuts By Frequency".
Step 12: To view text file results, click on "Show Results → View Text Files".
Step 5: Click on "Cell → FSS Primitive → Strips → Spiral", which requires the center, width, number of
turns and the radius.
• Center position: 0 0 0
• Width: 0.05
• Number of turns: 2
• Radius: 0.9
Step 6: Click on "Geometry → Point → Single point", which requires the x,y and z coordinates as shown
in the next figure.
In this example the user enters the following values into the command line:
Change the cell dimensions to ensure that the cell contains the whole metallic structure.
• Tx: 2
• Ty: 1.75
Step 8: Click on "Simulation → Parameters". Configure the simulation with this parameters:
• Units: GHz
• Initial frequency: 10
• Final frequency: 11
• Samples: 5
• Theta incidence: 0.0
• Phi incidence: 0.0
Click on "Meshing → Visualize Existing Mesh" to visualize all the generated meshes.
Step 10: Select "Calculate → Execute" and select the number of processors available.
Step 11: When the simulation finishes we can visualize the simulation results. Click on "Show Results
→ View Cuts By Frequency".
Step 12: To view text file results, click on "Show Results → View Text Files".
Step 1: Set the variable parameters for the structure. Select "Geometry --> Parameters --> Define
Parameters" option on the menu bar. On this tab, all the parameters used in the construction of
geometry will be set, see Define Parameters.
Step 2: Build the geometry for the elementary cell of the reflectarray / transmitarray structure. For this
purpose the user can use all options available to construct geometries (see Geometry Menu) only with
the following restrictions:
Note: Only first parameter (called 'len') has been defined, and the next ones are auxiliary parameters
that depends directly on the first one. The auxiliary parameters are automatically defined when an
operation is performed on an existing parameter, and their name starts always with the '$' character to
be identified.
Step 3: Build the elementary cell of the structure. Select "Cell --> Define Cell" option on the menu
bar. On this tab the parameters as layer material, cell size, cell replication, cell type (reflectarray or
transmitarray) or skew angle will be configured.
The example has two interfaces, defined by the two geometries added on the previous step. The
materials for the layers are defined as the image shows, this is one material for each interface except
on the top interface.
Step 4: Set simulation parameters. On this tab the values for the frequency, planewave and
observation direction will be configured. For database creation is recommended to select only one
frequency and if the cell geometry is not symmetric for the vertical and horizontal polarizations select
asymmetric polarization type to analyze both polarizations.
Step 5: Meshing the periodical cell structure. Select "Meshing --> Create Mesh" option on menu bar.
Parameters as divisions per wavelength, frequency and number of processors will be configured.
Step 6: Analyze the periodical cell structure. Select "Calculate --> Execute" option on menu bar.
Step 8: Show results. Select "Show Results --> View Cuts by Step".
This case analizes cases varying values on two of the critical parameters for this type of cases:
1. Two possibilities for the geometry steps 7 and 37 different sizes of the geometry.
2. Two possibilities for the number of divisions per wavelength on the meshing process 10 and 20
division.
Step 0: Open newFASANT software and generate a new PERIODICAL STRUCTURES project selecting
the option on the tab that appears when the 'File --> New' option of the menu bar is selected.
Then, set the interface units on 'millimeters' using the selection list on the bottom left of the main
window.
2. reference: F. Zubir, M. K. Abd Rahim, O. B. Ayop, and H. A. Majid, "Design and analysis
of microstrip reflectarray antenna with minkowski shape radiating element," Progress In
Electromagnetics Research B, Vol. 24, 317-331, 2010. doi:10.2528/PIERB1007120, http://
www.jpier.org/pierb/pier.php?paper=10071208
Step 1: Set the variable parameters for the structure. Select "Geometry --> Parameters --> Define
Parameters" option on the menu bar. On this tab, all the parameters to be used in the construction of
geometry will be set as described in Define Parameters.
This parameter is referenced to the size of the plane for the resonant frequency at 11 GHz. For this
frequency parameter ‘v’ = 6.06mm. This way the plane has 7 different sizes having in the middle step
the size of the resonant frequency at 11 GHz and in the upper step the maximum size possible to the
cell that will be defined on next steps. Note to use 37 steps for 37 different sizes the parameters must
be defined changing the samples value of 7 to 37 on the parameters definition.
Step 2: Build the geometry for the elementary cell of the reflectarray/transmitarray structure. For this
purpose the user can use all options available to construct geometries (see Geometry Menu) only with
the following restrictions:
1. The used geometries must be planar geometries.
2. The geometries must be built in parallel planes to the XY plane (floor).
3. If the user wants to leave some empty interfaces on the cell, a point for each empty interface
must be added to detect an interface on the cell editor tab.
4. The used geometries must be created with some parameters in order to have different cells.
Generate a plane typing 'plane' on the command line panel, and introducing the parameters as the next
figure shows. To see information about the use of the command line panel, see Command Line.
Add a point to add the reference of phase where a ground plane will be placed on the cell definition.
Add the point at ‘0, 0, -1.524’. This value is the thickness for the cell layer.
Step 3: Create the material for the layer (see Materials Menu (Periodical Structures Module)). The
name used for the new material is RF-35 with the values Epsilon = (3.54, -0.0018) and Mu = (1.0,
0.0).
Step 4: Edit the unit cell. Use "Cell --> Define Cell" option for the menu bar. Default, the window takes
a size of the cell with the maximum values in X and Y axis, and the first material on the list. Edit the cell
as follow:
1. In the table, each row means an interface with it object. The material column refers to the
material of the layer above the interface, i.e. the layer between the interface indicate by the row
and the next interface. This interfaces are ordered from the lowest Z order to the upper (that can
´t has a material). For the material on interface 1 select ‘RF-35’ on the list (the material added on
the previous step).
2. For the cell dimension select Tx = 11.43 and Ty = 10.16.
3. For the cell replication, and the skew angle, default values are correct.
4. Set the ground plane, selecting the check box. Then, the floor of the cell will be painted on grey.
Step 5: Set the simulation parameters using "Simulation --> Parameters" option on the menu bar. This
configuration will be identical for both examples.
Set the initial frequency to 11 GHz, the final frequency with default values and the frequency samples
set to 1. This options allows to configure a frequency sweep to analyze the cases for different
frequencies. For this case only 11 GHz will be analyzed.
Step 6: Set meshing parameters using "Meshing --> Create Mesh" option on the menu bar.
In this step a meshing with 10 and 20 divisions per wavelength will be compared for the cases with
7 and 37 steps. First, the models will be meshed with 10 divisions per wavelength to the simulation
frequency. The number of processors to be selected, to improve the efficiency on time, will be the
number of the processors of the machine where the example will be executed.
Then, the simulations for each size of the cell component will be executed. When the execution has
finished the result meshes can be opened with "Meshing --> Visualize an existing Mesh" option on the
menu bar, and selecting the ‘fss_1.msh’ (mesh of the unitary element) file from the directory of the
selected step and frequency. The next images corresponds with the files of the last size (‘step6’ or
‘step36’) and the unique frequency (‘f0’). On this steps the difference between 10 and 20 divisions is
greater than on ‘step0’ because the size is the biggest on the cases and on the ‘step0’ the size is low to
generate differences.
The next image corresponds with the mesh with 10 divisions per wavelength. This result is identical for
the cases of 7 and 37 steps.
Then, meshing the structures with 20 divisions per wavelength, the meshes will be larger and the
results will be more efficient. The next image corresponds with the mesh with 20 divisions per
wavelength. This result is identical for the cases of 7 and 37 steps.
Step 7: Set calculate parameters using "Calculate --> Execute" option on the menu bar. The number of
processors to be selected, to improve the efficiency on time, will be the number of the processors of the
machine where the example will be executed. Select the path for the database file, previously checked
the box to generate it.
Then, the simulations for each size of the cell component will be executed. When the simulations finish
the results will be enabled to display it.
Step 8: Display the information about the phase with "Show Results --> Show Rx/Tx Phase".
First see the phase for the case with 7 steps and 10 divisions per wavelength.
Then see the information for case with 7 steps and 20 divisions.
Then see the information for case with 37 steps and 20 divisions.
Analyzing the results we can see that on reflectarray cases with elementary cell of size around
millimeters is recommended 20 or more divisions per wavelength. On reflectarray cases, to improve the
quality of the results is recommended to have a sufficient number of sizes for the unitary cell.
PE is used for the analysis of radio-wave propagation over land and sea for medium and large distances.
• Import terrain: Allows the user to import a terrain model into the project. Terrain models can
be used for extracting the topographic profiles that will be used in simulation cases. The user can
import terrain models with the GeoTiff or ARC/INFO ASCII GRID formats.
• Delete terrain: Deletes the currently imported terrain model from the project.
When the user selects this option, the following panel will appear:
The user needs to click the "Browse" button to open a file explorer on which the user needs to select
the file to be imported.
In case the selected file is ARC/INFO ASCII GRID, additional information is necessary for the proper
representation of the terrain. If there is already a PRJ file named as the terrain file, the user can edit it
or, if it does not exist, create a new one by clicking the button placed on the left of the browse button.
Then the following panel will appear:
This parameters will affect both the visualization of the terrain and the topographic profiles extracted
from it:
• Type: determines the way the terrain is represented. If it's projected on a plane, Projection will
be selected, otherwise, if it's represented on the earth's surface, Geological must be chosen.
• AngularFactor: conversion factor of the angular units. It can be specified for degrees or radians.
• Latitude: it's only necessary if the Geological is selected. Specifies the approximate medium
latitude of the terrain in degrees.
• LinearFactor: it's only necessary if the Projection is selected. Conversion factor of the linear units.
It must be specified in meters.
The Display options panel allows the user to control certain options of visualization for the imported
terrain. These options only affect the visualization of the imported terrain in the geometry panel and will
not impact the topographic profiles created from it:
• Center point: Specifies the location at which the terrain will be centered in the geometry panel.
• Point skip: In some cases, terrain models will have too many points. This may cause the graphical
user interface to lag due to the excessive computational resources needed to render the terrain
model. This field indicates how many columns/rows of the terrain model are skipped between two
successively rendered columns/rows. For instance, a value of 0 indicates that all points will be
rendered, while a value of 2 indicates that the GUI will render one column/row of points, ignore the
following two columns/row, render the next one and so on.
• Vertical exaggeration: Sometimes, the area of the terrain model is much greater than the
variations of height of the same terrain model, making those variations of height unappreciable.
This field allows the user to specify how many times the vertical features of the terrain model are
amplified, so visually it's easier to identify the relief of the terrain model.
When the above parameters have been set, the user can press the "Save" button to import the terrain.
The terrain model will be shown in the geometry panel.
The first method of creating profiles has been explained in the previous section. It is possible to create
a topographic profile from a text file or using the editor by using the options present in the "Profiles"
menu.
The following figure shows the available options under this menu:
• Extract topographic profiles: Allows the user to create new topographic profiles from the
currently imported terrain model.
• New profile: Creates a new (empty) topographic profile.
• Import profile: Creates a topographic profile from the contents of a text file with the points of the
topographic profile. The format of the text file needs to be:
◦ First, any number of lines starting with "#" that will be ignored by the parser. These lines may
be used as comments.
◦ Then, any number of lines, each containing a point of the topographic profile. Each of these
lines must specify the distance from the origin (in meters) and the height of the point (in
meters). Both values must be separated by any number of spaces.
• View/Edit profile: Under this submenu, all the topographic profiles of the project will be listed.
Clicking on any of them will allow the edition of the profile.
Selecting any of these options will open the Topographic Profiles Editor, which will allow the user to
edit the new or existing topographic profile.
The available options for extracting topographic profiles from a terrain model are:
• Radial topographic profiles: Allows the user to extract multiple topographic profiles by choosing
a starting point (also referred to as "the center"), and a radius (which will be the length of each
topographic profile). The obtained profiles will match the radii of the circle with the specified radius
and center point.
• Profile between two points: Allows the user to extract a single topographic profile between two
points of the terrain model.
Selecting any of these options will call the matching command, see Annex 1: PE Module Commands for
more details.
In this panel, it is possible for the user to manage the topographic profiles of the project. The
"Topographic profile management" panel allows the user to manage the list of topographic profiles of
the project, allowing the following actions:
• Select a profile so it is loaded into the editor (allowing further actions on it such as adding/
removing points, modifying points or exporting the profile).
• Create a new (empty) profile.
• Delete the selected profile.
• Import a profile from a text file. The required format is the same as when importing the
topographic by using the "Import profile" option under the "Profiles" menu:
◦ First, any number of lines starting with "#" that will be ignored by the parser. These lines may
be used as comments.
◦ Then, any number of lines, each containing a point of the topographic profile. Each of these
lines must specify the distance from the origin (in meters) and the height of the point (in
meters). Both values must be separated by any number of spaces.
The "Topographic profile editor" panel allows the user to visualize the selected topographic profiles, as
well as performing the following actions on the selected profile:
• Removing a point from the topographic profile. To do this, the user needs to select the row
corresponding to the point they want to remove and press the "-" button.
When the user has finished editing a topographic profile, they need to press the "Save" button to
confirm the changes.
• New case Allows the user to create a new (empty) simulation case.
• View/Edit case This submenu will list the simulation cases of the project. Clicking on any of them
allows to edit the parameters of the case.
Any of these options will open the Simulation Case Editor to edit the parameters of the new or existing
simulation case.
• Refraction Profiles This tab allows the user to create and edit the refraction profiles that will be
used in the simulation case. A refraction profile specifies how the refraction index of the air varies
along with the height.
• Case Definition This tab allows the user to configure the numerical parameters of the simulation
case, such as the parameters of the antenna and the spatial bounds of the simulation. In this
tab, the user also needs to set the topographic profile used for the simulation case, as well as the
assignation of the refraction profiles created in the previous tab to the different range values.
In addition, the top of the Simulation Cases Editor (shown in the next figures of this section) allows the
user to create new simulation cases or delete already existing ones. The combobox located at the top
of the panel allows the selection of the simulation cases that is going to be edited, and whose contents
are shown in the Simulation Cases Editor. When the user finishes the edition of the parameters of the
simulation case, they need to press the "Save Simulation Case" button located on the bottom of the
panel.
The options in each of the tabs of the Simulation Cases Editor will be explained next.
In this tab, it is possible to manage the list of refraction profiles contained in the simulation case.
Therefore, it is possible to create new profiles and delete the selected profile. When selecting a
refraction profile in the combobox, the table will show the points of the refraction profile, each
composed of the height (in meters) and the modified refraction (M).
It is possible to add new points to the refraction profile by entering the height value in the field next to
the "Add Height Point" button and then pressing this same button. The points of the refraction profile
will be ordered in the table by height value. The chart on the right will be updated automatically to
represent the values of the refraction points of the table.
When the user has finished editing the points of the refraction profile, they must press the "Save
Profile" button to confirm the changes.
This tab allows the user to define the parameters of the simulation case:
• The Refraction panel allows the user to specify the refraction profiles that will be used in the
simulation case. Each refraction profile is assigned a range, which is the distance from the origin
the profile will take effect at. It is recommended to assign refraction profiles to ranges so that the
refraction profiles span the whole range interval of the simulation (from 0.0 to the value specified
in the "Range limit" field). To add a refraction profile, the user needs to enter the range in the
"Range" field (in km), select the refraction profile in the drop-down list just below and press the
"Add Profile" button.
• The Topographic Profile panel allows the user to specify the topographic profile used for the
simulation (depicted in red on the chart on the right side). The "Reference Height" panel allows
the user to shift the Z-coordinate (or height coordinate), so that height 0 will be located in
another height value. It is recommended to set this value to be close to (but not greater than) the
minimum height of the topographic profile used.
• The Transmitter Antenna panel allows the user to specify the parameters of the antenna of the
simulation (the antenna will always be located at range = 0). The parameters that can be setup are
the polarization of the antenna, the half power beamwidth angle, the height (above the terrain at
range = 0) and the frequency.
• The Simulation Parameters panel contains the parameters of the SSPE (Split-Step Parabolic
Equation) algorithm. On the one hand, it allows to specify the range and height increments that the
algorithm will use to compute the fields. On the other hand, it allows to specify the computational
domain of the simulation with the "Range limit" and "Height limit" fields. These bounds are depicted
in blue on the chart.
This panel allows the user to select which of the cases of the project will be simulated. Only the
simulation cases with a checked mark next to them will be simulated. The user can click on the name of
a simulation case to toggle the state of the case.
To perform the simulation, the user needs to click the "Execute" button. This will open the Process Log,
which will show the state of the simulation.
• The Field submenu contains options to visualize the field at a given height value or range value.
• The Propagation Factor submenu contains options to visualize the propagation factor, that is, the
strength of the field relative to the free-space value, at a given height or range value.
• The Path Loss submenu contains options to visualize the path loss, that is, the ratio between
radiated power and power available at a point, at a given height or range value.
By Height or Range
When any 'at Range' or 'at Height' option is selected, a new panel will be opened and will look like the
one in the following figure:
In this panel, it is possible to select the simulation case the user wants to show the results for, as well
as the range or height value, depending on the visualization mode. To add a new series, the user needs
to press the "Add Series" button after selecting the simulation case and range/height value.
In addition, the user can manage the added series by using the "Options" panel. In this panel, the user
can remove series, change the color of a series and import/export series from/to text files.
Color Map
If any of the 'Spectrum' options is selected a panel like this will appear:
In this panel, only one result set can be shown at once. To add or change a set, the user must select
the appropriate case, select the point skip, explained in the import terrain section and press the
"AddSeries" button.
In the Color Bar section, the user can define the range of values represented by the map. Any values
lower or higher than the limits will be represented with the same color as the correspondent limit. These
values can be changed before of after adding the values. The module or the phase can be changed. To
change it afterwards, click "Apply".
If the user wants to see a more detailed view of the values at range or height, pressing right click
anywhere in the graph will show a pop-up menu with those options.
Selecting any of those options will add the series to a panel like the one described above at the range or
height where the menu was triggered.
Usage When called without arguments, it will open the same tab as the menu option to continue the
process.
The command can also be called with command line arguments. In this case, it will need to be called
the following way:
• Center Specifies the location at which the terrain will be centered in the geometry panel.
• Point skip In some cases, terrain models will have too many points. This may cause the graphical
user interface to lag due to the excessive computational resources needed to render the terrain
model. This field indicates how many columns/rows of the terrain model are skipped between two
successively rendered columns/rows. For instance, a value of 0 indicates that all points will be
rendered, while a value of 2 indicates that the GUI will render one column/row of points, ignore the
following two columns/row, render the next one and so on.
• Vertical exaggeration Sometimes, the area of the terrain model is much greater than the
variations of height of the same terrain model, making those variations of height unappreciable.
This field allows the user to specify how many times the vertical features of the terrain model are
amplified, so visually it's easier to identify the relief of the terrain model.
In case the file is Ascii Grid (.asc), 3 extra parameters are necessary. The command must be called as
shown:
Usage When called without arguments, the command will ask for the following parameters in order:
• Geometrical coordinates (x, y) of the first point of the terrain, where the starting point of the
topographic profile will be located.
• Geometrical coordinates (x, y) of the second point of the terrain, where the final point of the
topographic profile will be located.
In order to easily determine these two points, the user can click on a point of the loaded terrain model
in the geometry panel, and the point will automatically be filled in the console.
When called with arguments, the command must be called the following way:
profileBetweenPoints -n profile_name -p x0 y0 x1 y1
Where "profile_name" is the name given to the created profile, (x0, y0) are the coordinates of the first
point and (x1, y1) are the coordinates of the second point.
Usage When called without arguments, the command will ask for the following parameters in order:
• Geometrical coordinates (x, y) of the center point. The user can click on a point of the terrain
model to fill this value automatically.
• Radius length (i.e. profile length). The user can click on a point of the terrain model to calculate the
radius between the clicked point and the center point.
• The initial angle. Angles will be measured from the positive X axis and go up counter-clockwise. At
this angle will be the radius of the first topographic profile.
• The final angle. At this angle will be the radius of the last topographic profile.
• Number of topographic profiles that will be taken. This number must be of two or greater.
The result of this command will be as many topographic profiles as specified, each one matching
a radius of the circle defined by the center point and radius length, and each profile is sampled at
constant angle intervals between the initial angle and the final angle.
When called with arguments, the command must be called the following way:
The names of the topographic profiles will have the prefix given by "profile_name_prefix" and will be
suffixed with a "_" followed by the number of the profile sample (1, 2, etc.). The rest of parameters are
the same as in the interactive version of the command.
Start newFASANT.
Step 2
Step 3
Select PE.
Step 4
Step 5
In the Import Terrain tab click browse and select the desired file.
Step 6
As the file is .asc it's necessary to have a projection file. If it does not exist, clock OK in the pop-up
window that will appear. Else, click on the Edit PRJ button next to browse.
Step 7
Select the type Geological, factor of 1 degree and 45º of latitude. Then click OK.
Step 8
Step 9
When the terrain appears, click Profiles→Extract topographic profiles→Profile between two points.
Step 10
In the console, write the point "-3700 1600" and press enter, then do the same for the point "1100
-1600". This points can also be selected on the terrain.
Step 11
Select Simulation cases→New case. Click New Simulation Case. Then choose a name and press OK.
Step 12
Step 13
Add height points at 750 and 1000 meters and then change the refraction to match the image below.
Then save the profile.
Step 14
Switch to the Case Definition tab. In the Topographic Profile section, choose the profile and set the
reference height to 550 m.
Step 15
In the refraction section, select 6 km of range and the created refraction profile and press add.
Step 16
Set the antenna parameters. In this case we will use the default values.
Step 17
In the simulation parameters, set the range step size to 0.01 km, the height step size to 1m, the range
limit to 5.5 km and the height limit to 600. Then save the simulation case.
Step 18
Select Calculate→Execute on the menu bar. Select the case to process and press execute.
Step 19
When the simulation finishes we can visualize the simulation results. Click on Results→Propagation
Factor→Propagation Factor Spectrum.
Step 20
Step 21
Right click on any point at 250 m of height and select Profile at selected height.
Step 22
Ultrasound is used for the 3D analysis of ultrasound emitting sources and time delay response
simulation.
13.6.1 Parameters
When the user selects the "Parameters" option under the "Simulation" menu, the following panel will
appear:
This panel allows the user to select the simulation type for the current case. The "Near Field"
simulation type consists on the computation of the sound pressure field in a set of points known as
"observation points". The "Coupling" simulation type allows the calculation of coupling values between
a set of sources and a passive receptor. The "Doppler" simulation type takes into account the relative
speed and rotation of objects, observation points and sources to calculate the Doppler Shift.
The "Frequency Sweep" panel allows the configuration of the frequency of sound waves considered for
the simulation. There are two possibilities:
• Single frequency When the "Enable Sweep" check box is unchecked, the results will be computed
only for the frequency specified in the "Initial frequency" field.
• Frequency sweep When the "Enable Sweep" check box is checked, the results will be computed
for a set of frequencies bounded by the specified values in the "Initial frequency" and "Final
frequency" fields. The number of frequencies used for the frequency sweep is given in the
"Samples" field. The sampled frequencies in the frequency sweep will be evenly-spaced.
The "Speed of Sound Sweep" panel allows the configuration of the speed of the sound waves in the
simulation. As with the frequency, there are two options. If the "Enable Sweep" check box is unchecked,
only the speed given in the "Initial speed" will be used in the simulation. Otherwise, the user can specify
a range of speeds to compute the results for, as well as the number of samples within that range that
will be used.
The sound pressure field is computed by taking into account the multiple paths the sound waves make
in their way from the ultrasound source to each observation point. The "Effects" panel allows the user
to set up which effects are considered when computing these paths. The available options are the
following:
• Number of bounces The maximum number of bounces considered in path calculation. Paths
which exceed the number of bounces specified here are not computed.
• Diffracted Determines whether diffracted rays are computed.
• Creeping Determines whether creeping rays are computed. This option isn't available at the
moment.
• Transmission Determines whether transmitted rays are computed.
The "Advanced Parameters" button allows the user to configure parameters that are closer to the
computation algorithm. When the user presses this button, the following dialog will appear:
• Max. Contributions maximum number of contributions to taken into account. A contribution is for
instance that due to a given double ray-path.
• Max. Iterations maximum number of contributions that are taken into account.
• Max. Candidates maximum number of surfaces that can shadow other surfaces.
• Max. Silhoutte Points maximum number of points for the silhoutte when creeping wave paths are
computed.
• Max. Geodesic Points maximum number of geodesic points when computed a creeping wave
path.
• Max Antenna facets maximum number of facets to be stored in the anxel of Z-Buffer matrix of
the source.
• maximum number of facets to be stored in the anxel of Z-Buffer matrix of every surface.
• Max Creeping Distance maximum distance between a surface and the antenna to increase the
creeping sample resolution.
• Creeping Square Size size edge of the square where the creeping sample resolution is increased
near the antenna.
• Creeping Higher Resolution higher sampling resolution per surface used to compute the
creeping silhoutte.
• Creeping Lower Resolution lower sampling resolution per surface used to compute the creeping
silhoutte.
After setting up the simulation parameters, the user may press the Save button to save the
configuration.
13.6.2 Doppler
If the Doppler simulation type has been selected in the Simulation Parameters panel, the Doppler option
will be available. When this option is selected, the following panel will appear:
In the "Objects" tab, the user can add Doppler effect to objects in the geometry. To do this, select an
object from the geometry view and press the Add button. The selected object will be added to the
"Objects with doppler" list. It is possible to remove the Doppler effect from an object by selecting it
from the list and pressing the Remove button.
• Translation Parameters. Any object in the list can have a translation movement. Using this panel
the user can define the linear velocity of the object. The Enable / Disable Translation check box
must be selected.
• .Any object in the list could have a rotation movement. The Enable / Disable Rotation check box
must be selected. Using this panel the user can define:
• ◦ First point axis first point of the rotation axis.
◦ Second point axis second point of the rotation axis.
◦ Speed rotation speed.
• . The user can also define the frequency bin.
Once the parameters of the movement of one object have been defined, it is necessary to click on "Save
Changes" button in order to save this information and assign it to the selected object.
In the "Source & Observation" tab, the user can set Doppler velocities to individual sources and
observation points. To do this, the user should select an item from the "Antennas" or the "Observation
points" lists and fill the Velocity text boxes with the desired velocity. It is possible to select multiple
sources or observation points by holding the Ctrl key and clicking on each source or observation point.
Once the velocity for the selected antennas or observation points has been specified, the user needs to
press the "Save Changes" button in order to confirm the changes.
Please note that it is necessary to import a DUS file into the project before defining an ultrasound
pattern source. In order to so, the user needs to select the Import DUS file option under the Source
menu and load a DUS file. The user can create their own DUS files by using the DUS Files option under
the Tools menu.
When the user selects the Ultrasound Pattern option, the following panel will be shown:
In the "Set ultrasound pattern file" panel, the user can select multiple DUS files (ultrasound pattern
files), from the ones imported, to be used for the ultrasound source. The user can specify several
ultrasound pattern files to be used for different frequency values. The table will show, for each added
DUS file, the frequency of operation (editable), the file name and whether it's a 3D pattern file (3DE) or
a revolution pattern file (REV).
In the Parameters panel, the user can set the Amplitude factor for the emitted sound waves so
that the amplitude of the resulting waves are multiplied by this factor. The user can also introduce a
Phase variation, in degrees, to the sound waves defined in the ultrasound pattern. Finally, the user can
set up the Gain, Max directivity and Transmitted power of the source. Note that Gain and Max
directivity are in natural units.
The Position - Coords panel allows the user to specify the location of the ultrasound source. By
checking the Pick check box, the user can pick a point by clicking in the desired position in the
geometry panel.
The Orientation panel allows the user to configure the orientation of the ultrasound source using
different methods.
• The Director cosines tab allows the user to explicitly provide the rotation matrix.
• The Spherical tab allows to specify the rotation using the theta and phi angles from spherical
coordinates, as well as a alpha rotation -- the rotation around the source's local Z-axis.
• The Rotation tab allows the user to specify the angles of rotation around each axis.
• The Z-Axis tab allows the user to give the coordinates of the local Z-axis vector of the source, as
well as the alpha rotation -- the rotation around the source's local Z-axis.
The Relative to reference plane check box controls whether the coordinates of the created source
will be relative to the local coordinate system defined by the reference plane (checked) or they will be
considered with respect to the absolute coordinate system (unchecked).
The user can import a new DUS file by pressing the button. This will show a dialog that allows the
user to import a DUS file (.dus extension). The imported files will appear in the table, showing their
filenames and types (REV for revolution defined patterns, and 3DE por 3D patterns).
It is also possible to remove an already added DUS file by selecting its row in the table and pressing the
button.
The displayed panel for editing a source is the same as the one shown for adding a new source. Please,
refer to previous sections for more details on the parameters of ultrasound sources.
The "Ultrasound Pattern" panel allows the user to select the type of DUS file to be created, being able
to select whether they want a revolution-defined ultrasound pattern or a 3D pattern. In the revolution-
defined case, the user also needs to select whether it's a theta cut or a phi cut.
The "Theta" and "Phi" panels allow the user to specify the ranges of values used for the theta and
phi spherical coordinates, respectively. In the case of a 3D pattern, both panels are enabled as both
spherical coordinates are used at the same time. When the revolution-defined type (REV) is selected,
the "Theta" panel will be enabled only when the "Phi" cut type is selected and vice versa. When the
user makes an update to the range of either theta or phi values, they needs to press the "Update Cut
Ranges" in order to update the table model and take into account the new ranges.
The table on the right of the panel allows the user to manually enter the desired amplitudes and phases
for the sound waves along each direction. However, it is also possible to make bulk updates to multiple
cells at once in one of the following ways:
• By entering a formula that depends either on theta (if a REV with phi cut is selected), on phi (if a
REV with theta cut is selected) or both (if a 3D pattern is selected). In order to apply the formula
to multiple cells of the table, the user needs to select the cells they want to update and then press
the "Apply" button. The functions than can be used in formulas can be viewed in the drop-down
list next to the "Load Formula" button. The user can select a function from the list and press this
button to load it into the formula text box.
• By entering a value that will be entered into multiple cells. In order to do this, the user needs to
enter a value into the text box below the table, select the cells they want to fill in, and then press
the "Fill value to selection" button.
The "Load DUS File" option allows the user to load an already existing DUS file into the editor, allowing
them to visualize and edit the values of this DUS file. This can be done by pressing the button and
browsing the DUS file to be loaded.
When the user has finished the edition of the DUS file, they can save it into a file by pressing the "Save"
button. A dialog will be shown to the user asking them to select the location where they want to save
the file. Alternatively, the user can introduce a file name and press the "Save to project" button to
automatically save and import the DUS file into the current open project (note that this option is only
available for US projects).
This option allows the user to scale the sources represented in the geometry view. The user needs
to indicate the factor of scale. Pressing OK will cause the sources in the geometry view (and the new
created sources) to be scaled. The Auto Size button allow the user to perform this task automatically.
Note that this parameters only affects the visualization of sources in the geometry view and has no
impact in the simulation.
The user can add near field observation points in different ways. The next options are available:
• Geometry Types observation points may be inserted as a group that defines different shapes.
Select the desired type entity and click on the "Add" button to set its parameters. The available
Geometry Types are detailed in the following subsections. Before adding new elements, check
that the Name of the new entity to be added is different from the already existing ones; otherwise,
an error will be shown.
• Observation points this section contains several options to work with observation points.
• ◦ The left list contains all the observation shapes that have been added as observation points.
◦ The "Edit" button allows editing an observation points shape selected on the left list.
◦ The "Delete" button allows removing the observation entities selected on the left list.
◦ Use the "Delete All" button to remove all the observation points shapes on the left list.
◦ The "Export as Text" button allows saving all the generated observation points. Every point is
defined in a different line by its X, Y and Z coordinates.
◦ The "Import File" button allows the user to add a previously saved observation points file.
Only .obs files are supported, which are the internal format generated by the application.
◦ The "Export File" button allows the user to save the current observation points configuration
in a new file. It must be saved as .obs file, which is the internal format generated by the
application.
• Hide observation points this option controls whether the observation points are shown in the
geometry panel.
Cylinder
The observation cylinder may be defined as a closed cylinder (circular section) or only a cylindrical
sector (arc section). The following parameters are required:
• Name to define the name of this type of observation points. The name must be different of the
already defined ones.
• Base Center coordinates where the base of the cylinder will be placed (in the XY plane).
• Radius radius of the cylinder
• Height Coordinates to define the hight sampling rate of the cylinder.
• ◦ Number of points define the number of samples to be generated along the height of the
cylinder (in the Z axis).
◦ Height defines the total height of the cylinder.
• Angle Coordinates to define the circular sampling rate of the cylinder.
• ◦ Number of points define the number of samples to be generated along the transversal
section of the cylinder (in the XY plane).
◦ Initial angle angle where the first circular sample is generated in the transversal section, in
degrees.
◦ Final angle angle where the last circular sample is generated in the transversal section, in
degrees.
Click on the "OK" button to insert the observation points from the cylinder, or abort the insertion by
clicking on the "Cancel" button.
External File
The user can also import the near field points from a text file. This file can then be imported by
selecting "External File" in the "Geometry Types" combo-box. Note that this option imports a file of
points, but does not preserve the near field type (i.e. every point is imported as a separate type). In
order to preserve the near field type, the "Export file" and "Import file" options must be used instead.
The external file must contain a list of points given by its X, Y and Z coordinates, with every point
specified in separated lines.
Click on "OK" button to insert the observation points from the file, or abort the insertion by clicking on
"Cancel" button.
From Curve
This option lets you select a line or curve of the main panel and sampling it as observation points.
Before clicking on the "Add" button having selected the "From Curve" type, the curve has to be selected
in the Geometry panel. As shown in the below figure, the following parameters are required:
• Name to define the name of this type of observation points. The name must be different of the
already defined ones.
• Number of points to specify the number of samples generated along the curve.
Click on the "OK" button to insert the observation points from the curve, or abort the insertion by
clicking on the "Cancel" button.
Figure 1778: The next figure shows that the grid points are added to the
Observation points list, and represented together the geometry as a dotted grid.
From Surface
This option allows the user to select a surface of the main panel and sample it as observation points.
Before clicking on the "Add" button having selected the "From Surface" type, the surface has to be
selected in the Geometry panel. As shown in the below figure, the following parameters are required:
• Name to define the name of this type of observation points. The name must be different of the
already defined ones.
• Parameters the generated observation entity will be a matrix of U x V points obtained by sampling
the surface.
• ◦ U-Dimension to specify the number of samples generated along the U-Dimension of the
surface.
◦ V-Dimension to specify the number of samples generated along the V-Dimension of the
surface.
Click on the "OK" button to insert the observation points from the surface, or abort the insertion by
clicking on the "Cancel" button.
The next figure shows that the grid points are added to the Observation points list, and represented
together the geometry as a dotted grid.
Line
Observation points also may be generated along a virtual straight line sampled between its extremes.
As shown in the below figure, the following parameters are required:
• Name to define the name of this set of observation points. The name must be different of the
already defined ones.
• Coordinates the line is defined by its side points.
• ◦ Initial Point first end point of the line.
◦ Final Point opposite end point of the line.
Click on the "OK" button to insert the observation points from the line, or abort the insertion by clicking
on the "Cancel" button.
Parallelogram
Use this option to generate a parallelogram of coplanar observation points. The parameters required to
its shape are:
• Name to define the name of this type of observation points. The name must be different of the
already defined ones.
• Coordinates the parallelogram is defined by three points that form its two main axis, so the
generated observation entity will be a matrix of Side x Botton points obtained by sampling the
parallelogram.
◦ Side left axis is defined from Point 1 to Point 2.
◦ Bottom axis is defined from Point 2 to Point 3.
Click on the "OK" button to insert the observation points from the parallelogram, or abort the insertion
by clicking on the "Cancel" button.
Plane
In this window, the user can create a set of observation points laid out in a grid pattern. To do so, the
user needs to specify several parameters:
• Name A short name that will be used by the user to identify the created set of observation points.
• Constant axis The normal axis of the plane that will contain the grid of observation points.
• Coordinate value Value of the coordinate of the axis specified in the previous option.
For each of the axes different than the one selected in the "Constant axis" drop-down list, the user
needs to specify the following parameters:
Note The spacing between each pair of consecutive observation points along an axis will be given by
the formula spacing = (total size) / (number of points - 1). This value will be shown next to the
label "Distance btw. points".
Point
Isolated observation points may be generated by using this option. The parameters to specify are:
• Name to define the name of the observation point. The name must be different of the already
defined ones.
• Coordinates position of the observation point, specified by its X, Y and Z coordinates.
Click onthe "OK"button to insert the observation point, or abort the insertion by clicking
on"Cancel"button.
Sphere
The observation sphere may be defined as a full closed sphere or only an spherical sector specified.
Multiple concentric spheres (or spherical sectors) may be defined within the same entity. The following
parameters are required:
• Name to define the name of this type of observation points. The name must be different of the
already defined ones.
• Parameters:
◦ Center Point X, Y and Z coordinates where the sphere will be centered on.
◦ Radius radius of the sphere. A radius sweep may be defined to generate multiple concentrical
spheres.
∙ Initial Radius radius of the first generated sphere, which is the only one if the sweep is
not configured.
∙ Increment Radius step between two adjacent spheres. It is only considered when the
sweep is configured.
∙ Radius Samples number of concentric spheres to be generated, it must be an integer
number. The radius sweep is enabled when this parameter is higher than 1.
◦ Theta Coordinates to set the spherical range where te observation points are generated, in
theta dimension.
∙ Number of points defines the number of samples to be taken in theta dimension along
the specified angular range.
∙ Initial angle defines the angular angle (in degrees) of the first theta point to be
generated.
∙ Final angle defines the angular angle (in degrees) of the last theta point to be generated.
◦ Phi Coordinates to set the spherical range where te observation points are generated, in phi
dimension.
∙ Number of points defines the number of samples to be taken in phi dimension along the
specified angular range.
∙ Initial angle defines the angular angle (in degrees) of the first phi point to be generated.
∙ Final angle defines the angular angle (in degrees) of the last phi point to be generated.
The total number of observation points to be generated in the sphere is ( Radius Samples) x (
Number of Points) Theta x ( Number of Points) Phi.
Click on the "OK" button to insert the observation points from the sphere, or abort the insertion by
clicking on the "Cancel" button.
13.8.2 Coupling
This option allows the configuration of the receiver of ultrasound waves in "Coupling" simulations. In
order to create a ultrasound receiver, a DUS file must have been imported into the project. Please,
check section "Import DUS File" for more information.
When the user selects this option, the following panel appears:
This panel allows the configuration of the new ultrasound receiver or the edition of the parameters of
an already existing one. The File dropdown list allows the selection of one of the DUS file imported into
the project. The Gain allows to set up the gain of the receiver (note that Gain is in natural units). The
Position and Orientation panels allows to set the location and orientation of the receiver in the same
way as in the Ultrasound Source panel.
It is possible to use the current local coordinate system (defined by the reference plane) so that the
given coordinates and orientation are relative to it. To do this, the check box User local coordinate
system (reference plane) must be selected.
The user needs to press the Save button in order to add or edit the ultrasound receiver.
• Number of processors The number of processors used to run the meshing process.
• Parametric Steps Accuracy in the curvature evaluation, normalized. Decrease this parameter to
get a higher precision in the parametric discretization.
• Curvature Angle Maximum curvature considered on targets. It indicates the maximum curvature
allowed in the input surfaces for the meshing step. Decrease this parameter to get a higher
resolution mesh.
• Angular Margin maximum deviation allowed around the curvature reference angle. The curvature
discretization is achieved by an approximated iterative method, so an angular error around the
previous parameter is allowed. Decrease this parameter to increase the precision in the curvature
discretization.
To start the meshing process, the user needs to press the "Mesh" button. This process may take a while
(depending on the number of processors selected and the computing power of the computer running
the simulation). While it is running, the status of the meshing process will be reported in the process log
panel. From this panel we can abort the running meshing process, as well as save the log to a text file.
When the user selects the "Execute" option, the following panel will be shown:
In this panel, the user needs to select the number of processors that will be used to run the simulation.
Before pressing the "Execute" button, it is advisable to check that all the simulation parameters are
correct. If a problem is detected when trying to run the simulation, it will be notified to the user. Please
note that the simulation can only be started if the meshing process has been executed successfully.
When the "Execute" button is pressed, the simulation process will start. The Process Log will appear and
it will display the progress of the current simulation. It is possible to abort the simulation process while
it is running by pressing the "Abort" button.
Most of the plots show 2-D curves of a result field with respect to an input parameter. This type of
graphics share additional features of zoom, axis, curves edition, and so on. To read more information
about the chart options (when clicking on the right button over a chart) see Annex 1: Graphics
Advanced Options.
When open, the panel will display the rays for a particular step, order, source, observation point and
speed. All the effects are selected by default. The possible configuration options are:
• The parametric step the results are visualized for.
• Ray effect: The user can filter the rays shown in the geometry panel by selecting the effects of the
rays they want to visualize.
• Order: The order of the displayed rays. The order of a ray corresponds to the number of bounces it
makes before reaching the observation point.
• Source: The ultrasound source that generates the rays the user wants to visualize.
• Point: The point where the visualized rays impact, or "All" to see the rays of all observation points.
• Speed: The speed of sound the results are visualized for.
Selecting a ray will highlight it in yellow and its information will be shown in the Info panel (length of
the ray, type of effect and propagation time). Other information will be shown in the bottom panel. This
information comprises the frequency and its contribution to the total pressure at the corresponding
observation point. The critical points of the ray are also displayed. These points consist on the starting
point, the points where the ray bounces and the ending point (the observation point).
There are several visualization options at the bottom of the ray visualization panel:
When the user selects this option, the following panel appears:
In the left side of the panel, the user can select the parametric step and the speed of sound to show the
results for. When any of these options is modified, the text area will immediately show the updated file.
The user can export the currently shown file to a location in their hard drive by pressing the "Save as..."
button and selecting the location in the dialog that will appear.
The information that the ray-tracing file shows, for each ray, is the following:
• The first line contains the order (number of effects), the observation point, the number of critical
points of the ray path, the source that generates the ray and the first effect (more info on how to
interpret this field in the next point). All these values are separated with spaces.
• The second line shows each one of the effects of the ray. Each effect is associated with a specific
number, i.e. 0 = direct, 1 = reflected, 2 = diffracted, 3 = transmitted, and 4 = creeping.
• The following lines contain the coordinates of each critical point of the ray. The first point always
matches the coordinates of the source that emits the ray. Subsequent points are the ones where
the ray is reflected, transmitted or diffracted. The last point always matches the coordinates of the
observation point.
• The next line shows the index (starting in 1) of the surface where the ray is transmitted, reflected
or diffracted (in the case of a direct ray, this value is 0). If the ray is transmitted, reflected or
diffracted, the next four lines will show the reflection and transmission coefficients of the surface.
If the ray has multiple effects, the index of the surface and the reflection and transmission
coefficients will be shown for each effect.
• The next line shows the distance the ray travels between being emitted by the source and arriving
at the observation point, in meters.
• The next line shows the propagation time of the ray, in seconds.
• The final line shows the contribution of the ray to the sound pressure at the observation point, as a
complex value given in rectangular form.
This content is repeated for each one of the rays computed in the ray-tracing process.
In this panel, the user needs to select the ultrasound source, the parametric step, the speed of sound
and the order of the rays considered for the field calculation. When the user presses the OK button, a
panel will appear showing the results:
For each frequency, a list of observation points with their respective field values (module and phase) are
displayed. The user can export the text results to a file by pressing the Save as button and selecting
the desired location and name for the file.
• View Cuts: Visualizes a plot of the field values with respect to the observation points cut.
• View Cuts by Frequency: Visualizes a plot of the field values at a given point, step and speed of
sound with respect to frequency.
• View Cuts by Step: Visualizes a plot of the field values at a given frequency, point and speed of
sound with respect to the parametric step.
• View Cuts by Speed: Visualizes a plot of the field values at a given frequency, point and step with
respect to the speed of sound.
• Near Field 3D: Visualizes a 3D diagram showing the amplitude of field values at each observation
point for a given step and frequency.
• Delay Process: Visualizes the temporal evolution of the signal emitted by the ultrasound sources
at an observation point, allowing the user to choose the shape of the signal.
• Power Process: Visualizes the power of the sound waves emitted by the ultrasound sources as
received by each observation point.
View Cuts
This option allows the user to visualize a plot of the sound pressure values at a given frequency, step
and speed of sound with respect to the cut of observation points. When this option is selected, the
following panel is shown:
In this panel, the user can select the effects of the rays used to calculate the field, the parametric step,
the frequency, the set of observation points, the order of the considered rays, the source and the speed
of sound. By pressing the "Add Series" button, a new plot will be added to the panel.
It is also possible to visualize the phase of the field values by selecting the "Phase" tab in the chart
panel.
The user can also manage the already added series, being able to do actions such as removing series,
changing the color of series or importing and exporting series from/to text files.
In this panel, the user can select the effects of the rays used to calculate the field, the parametric step,
the set of observation points, the point, the order of the considered rays, the source and the speed of
sound. By pressing the "Add Series" button, a new plot will be added to the panel.
It is also possible to visualize the phase of the field values by selecting the "Phase" tab in the chart
panel.
The user can also manage the already added series, being able to do actions such as removing series,
changing the color of series or importing and exporting series from/to text files.
In this panel, the user can select the effects of the rays used to calculate the field, the frequency, the
set of observation points, the point, the order of the considered rays, the source and the speed of
sound. By pressing the "Add Series" button, a new plot will be added to the panel.
It is also possible to visualize the phase of the field values by selecting the "Phase" tab in the chart
panel.
The user can also manage the already added series, being able to do actions such as removing series,
changing the color of series or importing and exporting series from/to text files.
In this panel, the user can select the effects of the rays used to calculate the field, the frequency, the
step, the set of observation points, the point, the order of the considered rays and the source. By
pressing the "Add Series" button, a new plot will be added to the panel.
It is also possible to visualize the phase of the field values by selecting the "Phase" tab in the chart
panel.
The user can also manage the already added series, being able to do actions such as removing series,
changing the color of series or importing and exporting series from/to text files.
Near Field 3D
This option allows the user to visualize a 3D diagram displaying the amplitude of the field values at
each observation point, given the step and frequency. When this option is selected, the following panel
appears:
In this panel, the user needs to select the step, frequency and speed of sound they want to visualize
the 3D diagram for, as well as the group or groups of observation points they want to compute the near
field for. After the user has configured the parameters and pressed the "OK" button, the following panel
appears:
The user can select whether they want to visualize the contributions of the direct rays to the field, the
contribution of the scatter rays, or the total field. They can also select whether they want to visualize
the results in logarithmic units (dBPa - that is, sound pressure with respect to 1 pascal in dB) or
natural units (Pa). The user can also filter the displayed values within a range, by checking the "Enable
Filtering" check box, entering the minimum and maximum values and pressing the "Filter" button.
Additionally, there are several options the user can use to alter the visualization of the results, such as
possibility of hiding/showing the left panel, the observation points grid, the geometry, the axes or the
sources. The user can also save the 3D diagram to an image file in a given location in their computer.
Delay Process
This option allows the user to visualize the Delay Process, that is, a visualization of the signal emitted
by the ultrasound sources in the time domain, as it is received at an observation point. When the user
selects this option, the following panel is shown:
In this panel, the user needs to select the step, frequency, observation point and speed of sound they
want to show the results for. In addition, the user needs to select one of the multiple signal shapes:
• Sinusoid A sinusoidal signal. The "Frequency" is the frequency of the sinusoidal signal, in kHz. The
"Phase" is the initial phase of the sinusoidal signal, in degrees. The "Duration" is the total length of
the generated sinusoid in the time domain, in milliseconds.
• Tukey Envelope A Gaussian signal enveloped by a rectangular pulse. The "Alpha Parameter"
defines the slope of the Gaussian curve. The higher is this parameter, the more enveloped by
the rectangular pulse is the generated signal. The "Pulse Width" defines the total length of the
generated signal in the time domain, in milliseconds.
• Gaussian pulse A Gaussian pulse defined by its sigma parameter, in milliseconds.
• Custom signal A user-defined signal (by a user function). In this drop-down list, only functions
that return a double value and accept no arguments will be shown. The user function defines
the base signal function, that must be centered at t=0. This function is then multiplied by the
field value of each ray, translated in time by the propagation of the ray and finally the value of all
functions are added at each point to obtain the Delay Process plot.
The following is the example of a user-function that can be used as a custom signal (a square signal of
amplitude 1 and 3ms long):
double square_signal(){
double tms = $t * 1000.0;
double DURATION_MS = 3;
if (tms <= -DURATION_MS/2 || tms >= DURATION_MS/2) {
return 0.0;
} else {
return 1.0;
}
}
The function used as a custom signal has access to three special variables, prefixed by the dollar
symbol:
Additionally, the "Time (ms)" panel allows the user to specify the time interval they want to see the
results for. The "Initial" and "Final" fields represent the bounds of the time interval, while the "Samples"
field is the number of evenly-spaced points that will be calculated within the time interval and therefore
the number of points of the generated plot.
The "Keep previous plots" option allows the user to choose whether they want to preserve the
previously plotted graphs (which could be useful if the user wants to compare several plots) or
they want to clear all previous plots. This option only has an effect for signals different than "Dirac
Delta" (which are always shown in a different panel each time).
When the user has finished setting the parameters, they need to click on the "OK" button to plot the
Delay Process results.
Only when the CDMA signal has been selected, the window represented below asks the selection of the
Correlation Signal to be plotted with the following options.
In the plot viewer, the user can delete or change the color of the displayed series, as well as import or
export series from/to text files.
Power Process
This option allows the user to visualize the power of the emitted sound waves as received at each
observation point. When the user selects this option, the following panel is shown:
In this panel, the user needs to select the step, frequency and speed of sound the results are visualized
for. The user can select a specific source or compute the sum of the results of each one by checking the
"All" option.
The "Keep previous plots" option allows the user to choose whether they want to preserve the
previously plotted graphs (which could be useful if the user wants to compare several plots) or they
want to clear all previous plots.
When the user presses the "OK" button, a graph like the following will appear, showing the power of the
sound waves for each observation point:
13.11.5 Coupling
This menu allows the visualization of the coupling values between each source and receiver pair. As
such, this submenu is only visible when a Coupling simulation has been executed.
• Coupling Values This options presents a table showing the coupling values for each source-
receiver pair and each simulation frequency. The user can select the speed of sound and step to
show the results for.
• Coupling by Frequency This option shows a plot of the coupling values by frequency of
simulation. The step, speed of sound and source-receiver pair are set by the user.
• Coupling by Step This option shows a plot of the coupling values by parametric step. The
frequency, speed of sound and source-receiver pair are set by the user.
• Coupling by Speed This option shows a plot of the coupling values by speed of sound. The
frequency, step and source-receiver pair are set by the user.
• Coupling Text Files This option allows the visualization of the coupling values for a given step and
speed of sound in text format.
Coupling Values
This option allows to visualize the coupling values for each source-receiver pair at each frequency, for a
user-specified parametric step and speed of sound. The contents of the table will automatically reflect
the changes in any of these parameters.
Coupling Charts
The options "Coupling by Frequency", "Coupling by Step" and "Coupling by Speed" under the Results ->
Coupling menu allow the user to analyze the dependency the coupling values have with the frequency,
the geometry and the speed of sound, respectively, while keeping the other parameters constant. When
selecting one of these options, a panel like the following will be shown:
In the left panel, the user can select the independent parameters (those other than the one the
coupling values are plotted against -- in the previous figure, that would be the frequency). This allows
the user to configure the series they want to plot.
The selected series can be added to the plot by pressing the Add Series button. It is also possible to
modify the look of a series previously added to the chart. You can change the color of a particular series
by selecting it in the list and pressing the Change Colors.
Series can be imported and exported. To save a series click on the Export series button. It is possible
to load previously exported series by pressing the Import Series button and locating the file where the
results were saved in.
Chart
This command plots the Doppler frequency shift computed. Several cuts and frequencies can be plotted
in the same graphic. To plot a graph, the user can select the source and observation point. A new
graph will be plotted with the button ' Add Series'. In the case that the user has set up a parametrized
geometry, it is possible to select the step to visualize the results for.
It is also possible to delete a series that is selected by the user from the list with the ' Remove Series
'. The display option also allows changing the color of the series and display points. The buttons '
Import Series' and ' Export Series' are used for importing and exporting the selected series in 'List of
Series' to a text file.
This panel displays a plot with the results and several options for adding and removing extra series from
the plot.
When initially open, the panel will display a default series in the plot that will represent the
measurements for a particular component, antenna, observation point and step. More series can be
added, by selecting component and step in the control panel that appears on the left side of the plot.
• Step: the parametric step to select. These should have been defined prior to the calculation when
designing the simulation.
• Antenna group The antenna to show the doppler spectrum results for. The user can select a
specific antenna group or they can choose to show the results for all antennas.
• Observation group The observation points group that contains the point that the user wants to
see the results for.
• Observation point The observation point to visualize the results for. This drop-down list shows the
observation points included in the selected observation group.
Text Files
When the user selects this option, the following panel will appear:
In this panel, the user can select the step, the source and the observation point the results will be
shown for. Then, the text file is generated and opened with newFASANT text file viewer.
The user can export the text file by selecting the "Save as..." button.
Step 1: The first step consists of creating a new data file where all the parameters of the simulation will
be saved. Use the command New from the File menu. Select US type.
Step 2: The second step is to generate the box. Select GeometrySolidBox. It will be located at
(0,0,0) and the dimensions are 1x1x1 m.
Step 3: The next step is to set the main parameters of the simulations, which are located in
Simulation Parameters Menu > Simulation.
A dialog appears. In this menu, the frequency, kind of simulation, speed of sound sweep, effects to
calculate, and other parameters must be defined before running the simulation. In this example, a
radiation pattern file in far field is simulated. The user will introduce:
• Near field in Simulation Type.
• The number of frequency points and the frequency in this example 1 and 50 kHz.
• The Speed of Sound Sweep will be 340 m/s
• The effect order will be 1.
Step 4a: To create a new ultrasound pattern file (.dus), select the Source menu → DUS Source
Editor. The user can find more info about DUS Source format at Annex 1: DUS File Format.
Step 4b: Import the ultrasound pattern (DUS file) to the current project. In this example, the user has
to import the demo_DUSfile.dus file.
Step 5: Define the position of the ultrasound pattern over the cube clicking on Source > Ultrasound
Pattern.
Set the ultrasound pattern file. Click on the add button and add the previous imported file.
Step 6: The next step is to define the position of the observations points. Select Observation points
from Output menu. In Geometry Types dialog, select Plane and click on the Add button.
Step 7: To mesh the geometry click on Meshing > Create visibility matrix and select the number of
processors.
Step 8: Execute the simulation by selecting Calculate > Execute and introduce the number of
processors to be used.
Step 9: After obtaining the results, choose view ray from show results. It is possible to visualize order 1
rays. It is possible to represent the ray tracing interacting with the geometry.
Step 9: It is possible to select a ray to show its information. Clicking in one of the ray will fill its
information in the bottom of the panel.
Step 10: To visualize the charts click on Show Results > Near Field > View Cuts, after which the
following dialog will be shown:
In the following subsections, the format of both types of DUS files is defined.
Note It is not necessary to know the DUS file format in order to work with this kind of files in
newFASANT. The “DUS Files” option under the “Tools” menu allows the visualization and edition of the
information contained in DUS files.
The file format for a REV DUS file is very simple and consists of the following information (for each list
item, a line is required):
• A header line usually reserved for information on the program that generated the DUS file and
information about the file.
• The type of DUS file. In this case, it is the string "REV" (without quotes).
• The type of cut, "TH" if it is a theta cut or "PH" if it is a phi cut.
• The component of the field that is defined in this file. It always is "Ptotal" (without quotes).
• A comment line, ignored by the software, that can hold any content.
• Several values separated by whitespaces. These values are, in order:
◦ Initial theta value.
◦ The number of theta samples.
◦ The theta increment (the difference between two consecutive theta samples).
◦ Initial phi value.
◦ The number of phi samples.
◦ The phi increment (the difference between two consecutive phi samples).
• Please note that either the first three values or the last three values will be ignored by the program
if the file is defined as a theta cut or a phi cut, respectively. However, all the values must be
provided in the file.
• Another comment line that can hold any content.
• For each theta/phi sample (depending on whether is a phi or theta cut, respectively), three values,
separated by whitespace, are provided the theta/phi value, the amplitude of the emitted sound
pressure wave (in dBPa) and the phase of the sound pressure wave (in degrees).
In consequence, the 3D DUS file format is defined as follows (each list item corresponds to one line in
the file):
• A header line usually reserved for information on the program that generated the DUS file and
information about the file.
• The type of DUS file. In this case, it is the string "3DE" (without quotes).
• The component of the field that is defined in this file. It always is "Ptotal" (without quotes).
• A comment line, ignored by the software, that can hold any content. Several values separated by
whitespaces. These values are, in order:
◦ Initial theta value.
◦ The number of theta samples.
◦ The theta increment (the difference between two consecutive theta samples).
◦ Initial phi value.
◦ The number of phi samples.
◦ The phi increment (the difference between two consecutive phi samples).
• Another comment line that can hold any content.
• For each combination of theta and phi samples, four values, separated by whitespace, are provided
the theta value, the phi value, the amplitude of the emitted sound pressure wave (in dBPa) and the
phase of the sound pressure wave (in degrees).
The following sections explain the usage of the "closed-loop simulations" feature.
@version 1
@log stdout
@set_module us
set_simulation_type doppler
# Geometry.
add_geom box.nur box.mat
# Sources.
add_sound_source source.mat 1.0 0.0 50.0 unit.dus
# Simulation parameters.
set_frequency 50.0
#set_freq_sweep 50.0 60.0 3
set_speed_sound 340.0
set_bounces 1
set_effects Df Tx
# Observations.
add_point_observation obs.dis 0.0 0.0 0.0
# Doppler.
set_doppler_freq_bin 1.0
set_doppler_velocity_obj box 1.0 0.0 0.0
set_doppler_velocity_source 1 -1.0 0.0 0.0
set_doppler_velocity_obs 1 2.0 0.0 0.0
# Calculation.
set_processors 4
NFIL files are processed line by line. Empty lines and lines starting with the "#" character (comments)
are ignored by the parser. Every other line consists in the name of a command followed by zero or
more arguments, the number of which depends on the specific command or directive. Commands
whose name begins with "@" are called directives, and the purpose of this type of commands is
to configure details relating to how the closed-loop simulation is run rather than the simulation itself.
As such, directives MUST always appear at the start of the file, and therefore no regular command can
appear before any directive. Any file that does not comply with this rule will be considered invalid.
NFIL files are designed to be written only once even if multiple simulations are run within the same
closed-loop simulation workflow. That happens because NFIL files only encode "static" information
about the simulation geometry, observation points, sources, receivers and simulation parameters. The
parameters of the simulation that are subject to change between simulations, such as the position
and rotation of geometry, observation points and sources, are factored out into files other that the
NFIL files DIS files and MAT files, which are the ones that are supposed to be modified by the external
tool between simulations (usually in response to the results of the previous simulation). DIS files only
encode information about the translation of a particular object, while MAT files encode translation,
rotation and/or scaling by specifying an affine transformation matrix. Depending on the command,
it will accept either a DIS file or a MAT file. Please check the "Command Reference" section for more
details.
An example of the contents of a DIS file would be the following. This file encodes a translation of two
meters along the X axis:
On the other hand, an example of the contents of a MAT file is presented below. This file represents a
scaling along the X axis (by a factor of 2, as defined by the top-left 3x3 submatrix) and a translation of
3 units along both the X axis and the Y axis (as defined by the last column of the matrix):
The geometry for the simulation case provided to the add_geom command must be in newFASANT's
NUR file format. Therefore, the user needs to use newFASANT GUI to design and export the geometry
as a NUR file in order to be used in a closed-loop simulation workflow. The NUR file contains the
information of the materials assigned to each surface of the geometry, so these do not need to be
configured in the NFIL file.
After the NFIL file and all companion (NUR, DIS and MAT) files have been created, the user can run
newFASANT in closed-loop mode by running the following command (using the command-line):
C:\newFASANT\newFASANT6.exe "C:\PathToNfil\spec.nfil"
The above command assumes that the installation directory of newFASANT is "C:\newFASANT" and
that "C:\PathToNfil\spec.nfil" is the path where the NFIL file is located. Please note that all relative
paths referenced from the NFIL file will be relative to the folder where the NFIL is located (in
the previous example, that would be the "C:\PathToNfil" directory). This encourages a folder structure
where all the files relating to the closed-loop simulation are located in the same directory.
When the above command is run, newFASANT will parse the NFIL file and build the simulation using the
commands specified in this file. After the file is parsed, newFASANT will run the meshing and calculation
process one after another. After the simulation is run, newFASANT will output the result files in the
"mesh" and "result" folders inside the NFIL file folder.
To sum up, the following process should be followed when running a closed-loop simulation with
newFASANT:
• Create an empty folder that will contain the files used in the simulation.
• Design and export as NUR the geometry to be used in the simulation. It is advisable to export
each different object in the simulation as a separate NUR file so that these different objects can
be transformed independently between simulations. These NUR files should be saved to the folder
created in the previous step.
• Create the NFIL file that will be the specification of the simulation. Check the "Command
Reference" section for detailed information about the available commands for use in NFIL files.
• The previous NFIL file will contain references to DIS and MAT files. Create these files with the
translations and transformations desired for each of the objects, sources and observation points
they refer to in the NFIL file.
• Add the additional files referred to by the NFIL file, such as DUS files, to the NFIL folder.
• Using the command-line, call the newFASANT6.exe executable with the path to the NFIL file.
• Inspect the result files in the "mesh/" and "result/" folders inside the NFIL folder and, if desired,
modify the DIS and MAT files and re-run the simulation. Repeat this step as many times as needed.
Directives
Directives are special commands that configure the way simulations are run, rather than the simulations
themselves. In this sections, the different directives are described:
Directive @version
Description Specifies the version of the NFIL file format used. This directive is intended to be used for
backwards-compatiblity reasons. At the moment, it should be passed the argument "1".
Example:
@version 1
Directive @set_module
Description Sets the module of the simulation. Currently, only US module simulations are supported.
Arguments This directive only takes one argument the name of the module that will be used.
Example:
@set_module us
Directive @log
Arguments The first argument can be "off" if the user does not need logging, "stdout" if the user
wants to see the messages of the simulation in the standard output, or "file" if the user wants to
output messages to a file. If the first argument is "file", the directive will accept an additional argument
specifying the path to the output log file.
Examples:
@log off
@log stdout
Directive @output_nfp
Description Allows the creation of a NFP (newFASANT project) file containing the generated simulation.
This NFP can later be opened with the newFASANT GUI. This functionality is intended to be used with
debugging or troubleshooting purposes, as the generation of the NFP project file takes some time.
Arguments This directive only takes one argument either "off" if the user wants to disable this
functionality (although it is disabled by default) or the path to the resulting NFP file.
Examples:
@output_nfp off
@output_nfp project.nfp
Commands
In this section, the available commands available for US simulations are documented. Please note that
all paths are relative to the folder where the NFIL file is located.
Command add_geom
• The path to the NUR file with the geometry to be added to the simulation.
• The path to the MAT file that defines the affine transformation applied to the geometry.
Example:
Command add_sound_source
• The path to the MAT file that defines the affine transformation applied to the source.
• The amplitude of the ultrasound source.
• The phase of the ultrasound source.
• The frequency of operation of the DUS file given in the next argument, in kHz.
• The DUS file that the defines the ultrasound pattern.
The later two arguments can be repeated if the user wants to specify DUS pattern files for different
frequencies.
Examples:
Command set_simulation_type
Description Sets the simulation type of the current US simulation. Note that some other commands
will only work when the simulation is of a certain type.
Arguments This command only takes one argument the simulation type. The simulation type can
either be "near" for Near Field simulations, "coupling" for coupling simulations or "doppler" for doppler
simulations.
Examples:
set_simulation_type near
set_simulation_type coupling
Command set_frequency
Arguments This command only takes one argument the frequency in kHz.
Example:
set_frequency 50.0
Command set_freq_sweep
Example:
Command set_speed_sound
Arguments This command only takes one argument the speed of sound in m/s.
Example:
set_speed_sound 340.0
Command set_speed_sweep
Example:
Command set_bounces
Description Sets the number of effects per ray that will be calculated in the ray-tracing.
Arguments This command only takes one argument the number of desired effects.
Example:
set_bounces 2
Command set_effects
Description Sets the types of effects that will be taken into account when calculating rays in the ray-
tracing. Note that direct and reflected rays are ALWAYS calculated.
Arguments This command takes the list of effects to be calculated, or "none" if the user does not want
to calculate any effects other than direct and reflected. The available effects are "Tx" (transmission) and
"Rf" (refraction).
Examples:
set_effects Tx Df
set_effects none
Command add_passive
• Path to the MAT file that defines the position and orientation of the receiver.
• Path to the DUS file that defines the ultrasound pattern of the receiver.
2
• The effective area of the receiver, in m .
Example:
Command set_doppler_freq_bin
Example:
set_doppler_freq_bin 1.0
Command set_doppler_velocity_obj
• The name of the object. The name of an object is the name set to it before exporting to NUR.
• The three components (X, Y, Z) of the vector that defines the velocity, in m/s.
Example:
Command set_doppler_rotation_obj
• The name of the object. The name of an object is the name set to it before exporting to NUR.
• The three components (X, Y, Z) of the first point of the rotation axis.
• The three components (X, Y, Z) of the second point of the rotation axis.
• The rotation speed, in rad/s.
Example:
Command set_doppler_velocity_source
• The index (starting at 1) of the source the user wants to apply the velocity to. Indices are assigned
sequentially to sources when they are created with the add_sound_source command.
• The three components (X, Y, Z) of the vector that defines the velocity, in m/s.
Example:
Command set_doppler_velocity_obs
Description Sets the doppler velocity for an observation point group.
• The index (starting at 1) of the observation point group the user wants to apply the velocity to.
Indices are assigned sequentially to observation point groups when they are created.
• The three components (X, Y, Z) of the vector that defines the velocity, in m/s.
Example:
Command set_meshing_processors
Description Sets the number of processors that will be used for meshing.
Arguments This command only takes one argument the number of processors that will be used.
Example:
set_meshing_processors 4
Command set_executing_processors
Description Sets the number of processors that will be used for execution.
Arguments This command only takes one argument the number of processors that will be used.
Example:
set_executing_processors 4
Command set_processors
Description Sets the number of processors that will be used for meshing and execution. This command
is a shortcut for setting the number of processors for both calculations without the need to call two
commands.
Arguments This command only takes one argument the number of processors that will be used.
Example:
set_processors 4
Command add_point_observation
Example:
Command add_cylinder_observation
Description Adds a cylinder (or cylindrical section) of observation points to the simulation.
Arguments This command takes the following arguments (all distances are expressed in meters):
• Path to the DIS file that defines the translation applied to this group of observation points.
• The coordinates (X, Y, Z) of the center of the cylinder's base.
• The radius of the cylinder.
• The number of points along the height of the cylinder.
• The height of the cylinder.
• The number of points along the circumference of the cylinder.
• The initial angle of the cylindrical section, in degrees.
• The final angle of the cylindrical section, in degrees.
Example:
Command add_line_observation
Arguments This command takes the following arguments (all distances are given in meters):
• The path to a MAT or DIS file defining an affine transformation or a translation, respectively.
• The number of points of the line.
• The coordinates (X, Y, Z) of the initial point of the line.
• The coordinates (X, Y, Z) of the final point of the line.
Examples:
Command add_parallelogram_observation
• The path to a MAT or DIS file defining an affine transformation or a translation, respectively.
• The coordinates (X, Y, Z) of three points defining the vertices of the parallelogram. The fourth point
is calculated by using the other three points.
• The number of points along the direction from the first to the second point.
• The number of points along the direction from the second to the third point.
Example:
add_parallelogram_observation obs4.mat 2.0 2.0 0.0 0.0 0.0 0.0 4.0 0.0 0.0 11 11
Command add_plane_observation
Arguments The command takes the following arguments (all distances are given in meters):
• The path to a DIS path defining the translation applied to this group of observation points.
• The constant coordinate of the plane (can either be "x", "y" or "z").
• The value of the constant coordinate of the plane.
• The initial value of the first non-constant coordinate of the plane.
• The total size of the plane along its first non-constant coordinate.
• The number of points along the first non-constant coordinate of the plane.
• The initial value of the second non-constant coordinate of the plane.
• The total size of the plane along its second non-constant coordinate.
• The number of points along the second non-constant coordinate of the plane.
Example:
Command add_sphere_observation
Description Adds a sphere of observation points to the simulation.
Arguments The command takes the following arguments (all distances are given in meters):
• The path to the DIS file with the translation applied to this group of observation points.
• The coordinates (X, Y, Z) of the center of the sphere.
• The initial radius of the sphere.
• The increment between two consecutive radius values.
• The number of radius values.
Example:
add_sphere_observation obs6.dis 2.0 0.0 0.0 10.0 1.0 3 11 0.0 90.0 21 0.0 180.0
14.1 Acronyms
AZB Angular Z-Buffer
GO Geometrical Optics
IR Infrared
PO Physical Optics
B
batch 247
bentDipoles 432
bistatic RCS
box 891
boolean operations 59
booleanDifference 433
booleanInside 436
booleanIntersection 438
booleanOutside 441
booleanSplit 444
booleanUnion 447
booleanXOR 449
box 452
C
calculator 221, 227
capacitance 454
1574
circle 455
circularHole 456
command
analyzeCurvature 417
analyzeEdges 418
analyzeNakedBorders 419
angle 420
arc 421
area 423
array 424
arrayOnSurface 426
axis 431
bentDipoles 432
booleanDifference 433
booleanInside 436
booleanIntersection 438
booleanOutside 441
booleanSplit 444
booleanUnion 447
booleanXOR 449
box 452
capacitance 454
circle 455
circularHole 456
cone 457
connect2Surfaces 459
connectCurves 462
coons 463
copy 466
cross 468
crossHole 470
curve 471
curveFunction 473
curveInterpolation 475
cylinder 477
delete 479
disk 480
distance 481
duplicate 482
ellipse 483
ellipsoid 485
exit 487
explode 488
export 489
extendHole 490
extrude 493
extrudeNormal 495
1575
extrudeSurface 497
flare 499
group 501
help 502
hexagon 503
hyperbola 504
hyperboloid 505
import 506
interdigitalLines 507
invertNormals 508
length 510
line 511
localTransform 512
meshFromSurfaces 515
meshToSurfaces 516
move 517
ogive 519
openRing 522
parabola 523
paraboloid 524
perpendicular 525
pipe 528
planarSurface 530
plane 532
point 534
pointCloud 535
pointsFromCurve 537
pointsFromCurveByDistance 538
pointsFromSurface 539
polygon 541
project 543
rebuildCurve 546
rebuildSurface 547
rectangle 550
rectangularHole 552
rename 553
revolve 554
rhomboid 557
ring 559
rotate 560
scale 562
scale1D 564
scale2D 567
scale3D 570
scaleNonUniform 573
script 576
segment 577
1576
semicircle 578
set 579
skinned 581
sphere 583
spiral 585
spiralCross 586
splitByProjection 587
splitCurves 590
splitRing 592
splitSurfaceByIsoparam 593
splitSurfaceByIsoparamGrid 595
splitSurfaces 596
stripCross 598
stripHexagon 599
stripTrifilar 600
surface 601
surfaceCornerPoints 603
surfaceEdges 604
surfaceEllipse 606
surfaceFromEdges 607
surfaceFunction 610
surfaceInterpolation 612
surfaceIsoparamCurve 614
surfaceSpiral 616
sweep 617
symmetric 618
tangent 621
tCross 622
threeDipoles 623
threeDipolesUnion 624
torus 625
trifilar 627
trim 628
unset 631
untrim 632
command-line shell 23
cone 457
connect2Surfaces 459
connectCurves 462
console 23
coons 463
copy 54, 466
coupling 703, 837, 897
create mesh 839
creeping 827
cross 468
crossHole 470
1577
curve
arc 106
circle 107
connect 98
control points 96
ellipse 108
function 98
hyperbola 109
interpolate points 97
parabola 109
perpendicular 101
polygon 103
rebuild 99
rectangle 102
regular polygon 104
rhomboid 105
segment 102
semicircle 107
spiral 110
star polygon 105
tangent 100
curveFunction 473
curveInterpolation 475
cylinder 477
D
delay process 695
delete 54, 479
delete all 54
DIA
files 201
DIA file
examples 207
import 659
structure 205
diagram correlation 218
difference 60
dipole 651
dipole antenna 651
dipole array 653
disk 480
displayaxes 45
distance 481
Doppler 647, 827
Doppler spectrum
chart 701
1578
text files 702
drag and drop 29
duplicate 56, 482
E
edit
project parameters 27
edit menu 53
ellipse 483
ellipsoid 485
example
MIMO 736, 742
execute 1054
exit 487
explode 58, 488
export 86, 489
extendHole 490
extrude 493
extrudeNormal 495
extrudeSurface 497
F
far field
view cuts 686
view cuts by frequency 688
view cuts by step 689
files
DIA 201
flare 499
FMCW 911
G
graphics
advanced options 252
group 57, 501
GUI
overview 23
H
help 251, 502
hexagon 503
history 53
HPC
parameters 649, 929, 1022
hyperbola 504
1579
hyperboloid 505
I
ignore edges 679
import
pattern files 834
inside 62
interdigitalLines 507
intersection 60
invert normals 82
inverting normals 262
invertNormals 508
J
Java 231
Java function 224
L
layers 83
length 510
line 511
load 245
localTransform 512
M
menu
geometry 86
mesh
create visibility matrix 681
ignore edges 679
manual divisions 844
to surfaces 178
view 842
meshFromSurfaces 515
meshToSurfaces 516
method of moments (MoM) 1024
MIMO
example 736, 742
MIMO results
channel correlation 709
channel transfer matrix 709
monostatic RCS
ship 884
sphere / box 873
truck 907
1580
move 55, 517
multiple points 90
multipole antenna 658
mutual coupling 748
N
near field
view cuts 691
view cuts by frequency 692
view cuts by step 693
newFASANT script 243
O
object properties 84
observation directions 662, 835, 1035
observation points
coupling 672
curve 666
cylinder 664
external file 665
line 668
parallelogram 669
plane 669
point 670
sphere 671
surface 667
ogive 519
openRing 522
outside 62
P
pan 45
parabola 523
paraboloid 524
parameter
define 198
passive antenna 1034
pattern file 655
pattern file antenna 655
pattern file array 657
pattern files
import 834
perpendicular 525
pipe 528
planarSurface 530
1581
plane 532
plot viewer 218, 227
point 89, 534
pointCloud 535
pointsFromCurve 537
pointsFromCurveByDistance 538
pointsFromSurface 539
polygon 541
post-process 268
power angular spectrum 707
power process 699
primitive 88
project
by direction 94, 117
new 38
open 40
recent 41
save 42
save as 42
to closest point 93, 116
wizard 38
project folder 43
project parameters
edit 27
project to surface 93, 116
R
radiation pattern 1064
RCS 830, 847
RCS parameters 830
rebuildCurve 546
rebuildSurface 547
rectangle 550
rectangularHole 552
redo 53
reference plane 45
reflectarray 230
rename 553
render mode 51
result 276
revolve 554
rhomboid 557
ring 559
rotate 44, 77, 560
1582
S
save 246
scale
1D 73
2D 74
3D 75
non-uniform 76
scale1D 564
scale2D 567
scale3D 570
scaleNonUniform 573
script
load 245
save 246
segment 577
semicircle 578
set 579
set step 199
simulation parameter 644, 929, 1020
single point 89
skinned 581
solid
box 169
cone 170
cylinder 171
ellipsoid 172
extrude surface 166
flare 175
from surfaces 178
ogive 173
sphere 176
torus 177
source
pattern file 832
sphere 583
spiral 585
spiralCross 586
split
by curves 113
by cutting objects 115
by direction 164
by isoparam 162
cut object 161
extrude normal 168
parametric 114
surface 160
1583
to closest point 163
splitByProjection 587
splitCurves 590
splitRing 592
splitSurfaceByIsoparam 593
splitSurfaceByIsoparamGrid 595
splitSurfaces 596
statusbar 36
stripCross 598
stripHexagon 599
stripTrifilar 600
surface
bent dipole 153
capacitance 147
circular hole 150
connect 131
control points 120
coons 155
corner points 119
cross 139
cross hole 152
disk 133
ellipse 135
extend hole 129
extrude curve 123
extrude normal 125
function 122
hexagon 134
hyperboloid 150
interdigital line 146
interpolate points 121
open ring 137
paraboloid 149
pipe 159
planar surface 156
plane 132
rebuild 131
rectangular hole 151
revolve 126
ring 137
skinning 157
spiral 148
spiral cross 140
split ring 138
strip cross 145
strip hexagon 143
strip trifilar 144
1584
sweep 158
T cross 141
three dipoles 154
three dipoles union 155
trifilar 142
trim 127
untrim 128
surfaceCornerPoints 603
surfaceEdges 604
surfaceEllipse 606
surfaceFromEdges 607
surfaceFunction 610
surfaceInterpolation 612
surfaceIsoparamCurve 614
surfaceSpiral 616
sweep 617
symmetric 618
symmetry 77
T
tangent 621
tCross 622
threeDipoles 623
threeDipolesUnion 624
tool
angle 179
area 180
border 180
clean surface 196
curvature 182
distance 179
duplicate elements 183
edges 181
length 180
overlapped objects 188
split surface 191
toolbar 34
torus 625
trace 272
trace options 272
trace representation 273
transform
to reference plane 79
tree 24
trifilar 627
trim 628
1585
U
undo 53
union 59
unset 631
untrim 632
user function
editor 221
V
view
reset 44
view control points 80
view mesh 842
view ray 684
view text files 685
visibility matrix 681
X
XOR 61
Z
zoom in 44
zoom out 44
zoom selected 44
1586