Patent ID: 8725484

Claim:
A computer-implemented method of redundancy extraction in electromagnetic simulation of an electronic device/system comprising: (a) a processor of a computer discretizing first and second spaced conductive layers of a computer model of a 3D geometry of an electronic device/system into a first mesh M 1 and second mesh M 2 , wherein each mesh includes a plurality of cells, and each pair of adjacent cells in each mesh is separated by an edge; (b) for each mesh, the processor estimating a magnitude and direction of current flow across each edge thereof in response to application of an exemplary bias to the geometry; (c) the processor determining at least one instance where one edge of M 1 and one edge of M 2 having a predetermined spatial relation to each other have equal magnitude and opposite direction current flows (EMODCF), wherein said at least one instance of EMODCF includes an edge E 1 of M 1 and an edge E 2 of M 2 ; (d) the processor determining a square impedance matrix Z* which, for each instance of EMODCF in step (c), has one less row than the total number of edges in M 1 and M 2 and which, for each instance of EMODCF in step (c), has one less column than the total number of edges in M 1 and M 2 , wherein: the square impedance matrix Z* is determined based on a square impedance matrix Z having the same number of rows as the number of edges in M 1 and M 2 and the same number of columns as the number of edges in M 1 and M 2 ; in the square impedance matrix Z*, row cells related to one of E 1 and E 2 from the square impedance matrix Z are subtracted from row cells related to the other of E 1 and E 2 from the square impedance matrix Z; and in the square impedance matrix Z*, column cells related to one of E 1 and E 2 from the square impedance matrix Z are subtracted from column cells related to the other of E 1 and E 2 from the square impedance matrix Z; (e) the processor determining a voltage column vector V* which, for each instance of EMODCF in step (c), has one less row than the total number of edges in M 1 and M 2 ; and (f) the processor determining a current column vector [I*]=[V*]/[Z*].