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.
Solver methods can be categorized as either source-based methods or field-based methods. Understanding the main differences
between these two categories helps to understand and choose an appropriate solution method for each application.
The Solver includes multiple frequency and time domain solution methods. True hybridisation of some of these methods enables efficient
analysis of a broad spectrum of electromagnetic problems. You can also use more than one solver method for cross-validation
purposes.
Full wave solutions rigorously solve Maxwell's equations without making any assumptions regarding the nature of the electromagnetic
problem. The solution can be either in the frequency or the time domain.
The usage of a dense matrix in the MoM implies a limit to the size of the problem that can be solved. The limit is determined by the available computational
resources.
The multilevel fast multipole method (MLFMM) is an alternative formulation of the technology behind the method of moments (MoM) and applies to much larger structures (in terms of the wavelength) than the MoM, making full-wave current-based solutions of electrically large structures a possibility.
The relevant integral equation method can be used to solve a model to either obtain faster iterative or higher numerical
accuracy when using the MoM or MLFMM.
The adaptive cross-approximation (ACA) is a fast method similar to the multilevel fast multipole method (MLFMM) but is also applicable to low-frequency problems or when using a special Green’s function.
The finite element method (FEM) is a solution method that employs tetrahedra to mesh arbitrarily shaped volumes accurately where the dielectric properties
may vary between neighbouring tetrahedra.
The finite difference time domain (FDTD) is a full wave time domain solution method, and Fourier transforms are applied to convert the native time domain results
to the frequency domain.
Asymptotic solution methods solve Maxwell's equations, but make certain assumptions regarding the nature of the problem.
Feko provides various high frequency asymptotic solution methods that assume the frequency of interest is high enough that
the structure is much larger than the wavelength.
The windscreen antenna solution method reduces the computational requirements by meshing only metallic elements while analysing
the behaviour of the integrated windscreen antennas within their operating environment. The analysis can take into account
the physical features of windscreen antennas and their surroundings.
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.
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.
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.
The Solver includes multiple frequency and time domain solution methods. True hybridisation of some of these methods enables efficient
analysis of a broad spectrum of electromagnetic problems. You can also use more than one solver method for cross-validation
purposes.
Full wave solutions rigorously solve Maxwell's equations without making any assumptions regarding the nature of the electromagnetic
problem. The solution can be either in the frequency or the time domain.
The MoM is the default solver in Feko. A simple electrostatic example is used to convey the basics of the
solver.
The Charge Distribution of a Straight Wire at a Constant Electric Potential of 1
V.
The basic Yagi-Uda antenna shown in Figure 5 consists of a few
straight wires. Consider the solution of the charge distribution of a single straight wire
of length and diameter 2a shown in Figure 1.
According to 1, a linear electric charge distribution will create an electric potential as follows:
(1)
where represents the source coordinates and r denotes the
observation coordinates, is the path of integration and R is the distance from
any point on the source to the observation point which can also be written as
(2)
Note:Equation 1 is valid on the
wire and in free space. This is the so-called "boundary condition" for this particular
problem.
Even though the charge distribution on arbitrarily shaped objects are not generally known,
the straight wire example is useful for an introduction to the MoM.
Assume the wire is charged to a constant electric potential of 1 V. For convenience, the
wire is oriented parallel to the Z axis. To solve Equation 1 on a computer, the
wire is divided into smaller segments and the charge distribution can be approximated as
follows:
(3)
The functions, , often referred to as basis functions, are chosen to
accurately model the unknown quantity (here the charge on a wire segment) as well as for
computational efficiency. For simplicity, constant functions over each segment are assumed.
More specifically, each function is equal to 1 over one segment only, and zero
elsewhere. The assumption of a constant function implies that the segment length should be
short enough for this assumption to hold.
Note: A rule of thumb is to make segments th of a wavelength.
Therefore Equation 1 can be
approximated as follows:
(4)
As shown in Figure 5, the
wire is divided into N uniform segments where each segment is of length .
Since Equation 1 is valid
everywhere, z can be chosen to be located at fixed points, zm, on
the surface of the wire segments with radii, a. This choice simplifies Equation 4 to only a function
of z', allowing the calculation of the integral. Furthermore, since the wire was
divided into N segments, Equation 4 can be written as one equation with N unknowns
(an) as follows:
(5)
An equation of N unknowns requires N equations where each equation stands
linearly independent from each other. These N equations can be constructed by
selecting the observation points zm in the centre of each segment of
length as shown in Figure 2.
Note: The selection of observation points is denoted
“testing” or “sampling” and the method is referred to as “point-matching” or
“collocation”.
Performing the selection of points N times reduces
Equation 5 to the
following:
(6)
Equation 6 can be more
readily written in matrix form as:
In addition, we can write the remaining two terms:
(9)
(10)
The Vm matrix consists of 1 row and N columns and all entries are
equal to . The an values are the unknown coefficients
for the charge distribution. To solve Equation 7, the matrix
requires inversion where
(11)
Note: A well-known and computationally cheaper inversion
procedure, LU decomposition, is followed. The matrix is factored into an upper and lower
triangular matrix. Then a process similar to Gaussian elimination is followed to solve the
matrices.
Figure 3 shows the line charge
density for a wire of length 1 m discretized into 50 segments.
For more complex problems, the integrals cannot be reduced to approximations such as those
made here.
1 Advanced Engineering Electromagnetics, Second Edition, Constantine A.
Balanis, p. 680