Mismatch Between Impedance Matrix and Current Eigenvector

User: "Adrian Bauer"
Altair Community Member
Updated by Adrian Bauer

Hello, I've recently started using Feko and I have been trying to export the impedance matrix as well as the current eigenvector for further analysis. The current eigenvector that I extract from the .str output file has a number of elements corresponding to the total number of basis functions produced by Feko. The impedance matrix, however, has elements corresponding to the number of unknown basis functions rather than all of the basis functions. Why are some basis functions already known and what could I do to reconcile the difference in dimensions between the current eigenvector and the impedance matrix? In other words how do I make it so the vector is Nx1 and the matrix is NxN.

On a side note, I assume that the two elements in each row of the .str file correspond to the real part and the imaginary part of the current, respectively, correct?

Cheers

Find more posts tagged with

Sort by:
1 - 1 of 11
    User: "Mel"
    Altair Employee
    Accepted Answer
    Updated by Mel

    In the *.str file, in this case, you can ignore the duplicate entries, although there might be sign differences - i.e. only take the first entry and disregard the 2nd one regardless of sign.

    Could you please clarify what you are trying to do?

    What is the purpose of exporting both the Feko MoM matrix and the solution vector and trying to correlate the two? Usually either the one or the other is exported and then processed further, but not both - if you already let Feko compute the solution, why do you still need the matrix?

    Some users want to work with the MoM matrix (like eigenvector solutions for CMA with their own correlation methods etc.). They then export the *.mat file (which is the "compressed" format, i.e. only the "real" unknowns), but do not care about the solution vector.

    On the other hand, exporting the fully expanded solution vector, which is not only for MoM, but includes FEM, PO etc. unknowns if available, is mostly for Feko internal purposes. These internal purposes are mainly to save the solution and re-use it in another Feko run to add further output requests later.
    With the ASCII conversion utility (str2ascii) some users do also use it for e.g. computing their own radiation integrals, but then you only need the *.str file, you do not need the matrix along with it (and there might not even be a matrix like for PO).

    As a side note, I noticed the model contains finite thickness of around 20 um. This can cause inaccuracies in some cases. I removed the finite the thickness and added some local mesh sizes - see the details tree for Edges and Faces where I added this.

    Also it is best to center the edge port between the two sides. I just used two plates instead of 3 - that will shorten the distance of the extension beyond the dielectric, but still ensure that the edge for the port is not placed exactly on the surface of the dielectric.

    image