Access FMM solver for electromagnetic analysis
solver object to access the fast multipole method (FMM)
solver settings in large antenna structures, such as egg crate, installed antenna, and curved
reflectors, for electromagnetic (EM) analysis.
s = solver( returns the solver used in the
antenna defined in
obj for EM analysis. For more information on EM
analysis, see Antenna and Array Analysis. After you
solver object, you can modify the object properties using dot notation.
You must set the
SolverType property to
'FMM' in the egg crate, installed antenna, or curved reflectors
antenna objects to access the
obj— Large antenna
installedAntennaobject | curved reflector objects
Iterations— Maximum number of iterations
100(default) | positive scalar
Maximum number of iterations needed by the FMM solver to achieve convergence, specified as a positive scalar. During EM analysis, if convergence is achieved with fewer iterations than the maximum number of iterations specified using this property, the FMM solver terminates the EM analysis and displays the EM analysis solutions.
obj.Iterations = 150;
RelativeResidual— Residual error allowed in EM solution
1.0000e-4(default) | positive scalar
Residual error allowed in EM solution, specified as a positive scalar.
obj.RelativeResidual = 1.5e-3;
Precision— FMM solver precision
2.0000e-4(default) | positive scalar
FMM solver precision, specified as a positive scalar.
obj.Precision = 2.0000e-5;
|Calculate and plot convergence of FMM solver|
Design a default parabolic reflector antenna.
m = reflectorParabolic;
Set the solver type of the parabolic reflector antenna to FMM.
m.SolverType = 'FMM';
Calculate the impedance of the parabolic reflector antenna at 10 GHz.
Z = impedance(m,10e9);
Access the FMM solver and set the relative residual to 1e-3.
s = solver(m); s.RelativeResidual = 1e-3;
Calculate and plot the convergence of the FMM solver for the parabolic reflector antenna.