Feko is a comprehensive electromagnetic solver with multiple solution methods that is used for electromagnetic field analyses
involving 3D objects of arbitrary shapes.
EDITFEKO is used to construct advanced models (both the geometry and solution requirements) using a high-level scripting language
which includes loops and conditional statements.
One of the key features in Feko is that it includes a broad set of unique and hybridised solution methods. Effective use of Feko features requires an understanding of the available methods.
Feko offers state-of-the-art optimisation engines based on generic algorithm (GA) and other methods, which can be used
to automatically optimise the design and determine the optimum solution.
OPTFEKO is the component that controls the optimisation process. The optimisation parameters are usually associated with
geometric dimensions, material properties, excitations and loadings. For example, the gain of a horn antenna is
maximised by varying the size of the horn aperture.
Farming out of the steps of an optimisation involves the concurrent solution of various optimisation steps on a number
of available processors or hosts.
ADAPTFEKO is the adaptive frequency utility used to automatically select smaller frequency steps near narrow resonances and
larger steps where the results are relatively smooth.
The initfeko.bat (batch file on Windows) and initfeko (bash shell script on Unix / Linux) scripts are executed from a terminal to configure the Feko environment. From this environment, the Feko applications can be launched without using their full path.
The Launcher utility is a single application that allows you quick access to the shortcuts for the Feko components, WinProp components, newFASANT, documentation, Altair license utility and updating parallel credentials. Pin the application to the taskbar for quick launching.
The feko_update_gui utility and the feko_update utility allows you the flexibility to install an update containing features, minor software enhancements and bug fixes
on top of an existing base installation for Altair Feko(which includes Feko, newFASANT and WinProp).
QUEUEFEKO is a graphical user interface (GUI) application that can create a package which you can transport to a remote queuing system. Created packages can be
extracted once the simulation on the queuing system has been completed.
Feko writes all the results to an ASCII output file .out as well as a binary output file .bof for usage by POSTFEKO. Use the .out file to obtain additional information about the solution.
CADFEKO and POSTFEKO have a powerful, fast, lightweight scripting language integrated into the application allowing you to create
models, get hold of simulation results and model configuration information as well as manipulation of data and automate
repetitive tasks.
OPTFEKO is the component that controls the optimisation process. The optimisation parameters are usually associated with
geometric dimensions, material properties, excitations and loadings. For example, the gain of a horn antenna is
maximised by varying the size of the horn aperture.
OPTFEKO calculates upon termination of an optimisation,
a sensitivity analysis of the goal function with relation to each parameter.
The sensitivity analysis is calculated using the particle swarm optimisation (PSO),
generic algorithm (GA) or Simplex method, if sufficient information is available.
The calculated sensitivity values are indicated on the screen output, and stored in
the text .log file. If no sensitivity analysis is performed,
the reason is indicated on the screen output, but no indication is written to the
text .log file.
Figure 1 shows an example
goal function f that varies as a function of the parameter x. The sensitivity
with relation to the parameter x can be described by the following
equation:
(1)
with equal to 1
(2)
Solving the equation, however, gives a near zero value
when the solution space is well converged. We therefore rather compute the second
derivative from which the sensitivity parameter can be computed through
integration
(3)
to finally give the sensitivity with relation to
x as
(4)
A sensitivity analysis will only be performed if at least 2N +1 samples are
available for a problem with N parameters and these samples should all be
within a 5% radius of the optimum. If the samples under consideration are scattered
outside of a 5% radius of the optimum, the stored data is considered insufficient
for proper sensitivity analysis. It should also be realised that as this computation
makes use of already computed samples only, the accuracy of the reported sensitivity
number depends on how well the algorithm has converged.