The description relates to methods for analysis and computation of electromagnetic parameters of an object using space discretization, by the construction of a 2D or 3D mesh of the object, for instance.
One or more embodiments may be applied to numerical simulation of eddy currents in electronic devices and circuits.
Electrical wiring in electronic circuits such as those present in printed-circuit-boards (PCBs), for instance, can suffer from parasitic effects known as eddy currents.
Eddy currents are loops of electrical current induced in conductors by a varying electromagnetic field, according to Faraday's law. For instance, a source current density varying in time-and-space can be induced within nearby stationary conductors by a time-varying magnetic field created by an AC electromagnet or transformer.
An eddy current induced in a conductor:
For these reasons, taking into account eddy currents can be relevant in designing (and manufacturing) electronic devices and embedded electronic devices in integrated circuits.
Existing methods of analysis of eddy current phenomena in electronic devices mainly belong to:
All aforementioned methods involve space discretization by the construction of a mesh of the object corresponding to a finite computational domain.
PEEC and VI methods can be computationally advantageous in that a full analysis can be obtained even modeling only conductive elements of an electronic device, without modeling insulating elements of the circuit.
These methods are subject of extensive literature, as witnessed, e.g., by documents:
A. E. Ruehli, “Equivalent Circuit Models for Three-Dimensional Multiconductor Systems,” in IEEE Transactions on Microwave Theory and Techniques, vol. 22, no. 3, pp. 216-221, March 1974, doi: 10.1109/TMTT.1974.1128204 which discusses equivalent circuit models are derived here from an integral equation to establish an electrical description of the physical geometry, the models called partial element equivalent circuits (PEEC) in that they include losses, where models of different complexity can be constructed, to suit the application at hand.
Albanese, R.; Rubinacci, G.: ‘Integral formulation for 3D eddy-current computation using edge elements’, IEE Proceedings A (Physical Science, Measurement and Instrumentation, Management and Education, Reviews), 1988, 135, (7), p. 457-462, DOI: 10.1049/ip-a-1.1988.0072 which discusses an integral formulation for eddy-current problems in nonmagnetic structures, where the solenoidality of the current density is assured by introducing an electric vector potential T whose curl represents the current,
G. Rubinacci and A. Tamburrino, “A Broadband Volume Integral Formulation Based on Edge-Elements for Full-Wave Analysis of Lossy Interconnects,” in IEEE Transactions on Antennas and Propagation, vol. 54, no. 10, pp. 2977-2989, October 2006, doi: 10.1109/TAP.2006.882156 which discusses a numerical fully three-dimensional (3D) volume integral formulation for the electromagnetic analysis from static to microwave frequencies of penetrable materials (dielectric, eventually lossy, and conductors with finite conductivity), where a volumetric loop-star decomposition for treating piecewise homogeneous materials is introduced.
Existing PEEC methods may suffer from one or more of the following drawbacks:
In particular, memory consumption is a bottleneck that limits the size of the problem that can be analyzed with existing methods, whereas time consumption is a bottleneck for the practical use thereof.
Various approaches are discussed, for example, in documents:
Existing approaches present one or more of the following drawbacks:
Despite the extensive activity discussed in the foregoing, improved solutions dispensing with various drawbacks are thus desirable.
An object of one or more embodiments is to contribute in providing such an improved solution.
According to one or more embodiments, that object can be achieved by means of a method having the features set forth in the claims that follow.
A computerized or computer-implemented method that can be executed on a relatively simple processing system may be exemplary of such a method.
One or more embodiments relate to a corresponding processing system.
One or more embodiments may comprise a computer program product loadable into the memory of at least one processing circuit (e.g., a computer) and comprising software code portions for executing the steps of the method when the product is run on at least one processing circuit. As used herein, reference to such a computer program product is understood as being equivalent to reference to computer-readable medium containing instructions for controlling the processing system in order to co-ordinate implementation of the method according to one or more embodiments. Reference to “at least one computer” is intended to highlight the possibility for one or more embodiments to be implemented in modular and/or distributed form.
One or more embodiments may comprise a PCB circuit having physical quantities (e.g., electromagnetic parameters such as electrical current density values, for instance) determined using the method as per the present disclosure.
The claims are an integral part of the technical teaching provided herein with reference to the embodiments.
One or more embodiments facilitate efficiently carrying out numerical computation making use of a mesh structure comprising any kind of mesh element types.
One or more embodiments may relate to computer-aided design (and manufacturing) of conductive objects or bodies, for instance via the determination of electrical current densities flowing into these conductive bodies.
For instance, maximum value of eddy currents induced in a PCB circuit board without interfering with functioning of components mounted thereon can be exemplary of such electromagnetic parameters.
One or more embodiments may facilitate offering one or more of the following advantages:
One or more embodiments will now be described, by way of non-limiting example only, with reference to the annexed Figures, wherein:
In the ensuing description, one or more specific details are illustrated, aimed at providing an in-depth understanding of examples of embodiments of this description. The embodiments may be obtained without one or more of the specific details, or with other methods, components, materials, etc. In other cases, known structures, materials, or operations are not illustrated or described in detail so that certain aspects of embodiments will not be obscured.
Reference to “an embodiment” or “one embodiment” in the framework of the present description is intended to indicate that a particular configuration, structure, or characteristic described in relation to the embodiment is comprised in at least one embodiment. Hence, phrases such as “in an embodiment” or “in one embodiment” that may be present in one or more points of the present description do not necessarily refer to one and the same embodiment.
Moreover, particular conformations, structures, or characteristics may be combined in any adequate way in one or more embodiments.
The drawings are in simplified form and are not to precise scale.
Throughout the figures annexed herein, like parts or elements are indicated with like references/numerals and a corresponding description will not be repeated for brevity.
The references used herein are provided merely for convenience and hence do not define the extent of protection or the scope of the embodiments.
A method of analysis of an electronic device (model) can be implemented via a relatively simple data processing system, e.g., a computer.
As exemplified in
For instance, the input device comprises at least one of a direct input device (e.g., a keyboard), a computer readable media (e.g., a USB pen) and an imaging apparatus (e.g., a scanner apparatus or electrical probes) configured to obtain a model or layout of an object, in a manner known per se to those of skill in the art.
In the considered example, the input apparatus 13 is configured to provide data on which to apply the operations of the method according to embodiments. For instance, the data comprises an electronic model or image layout (e.g., CAD or Gerber or detected via the imaging device) of a conductive object or body. This can comprise, for instance, a printed-circuit board (PCB) having at least one printed circuit layout thereon (e.g., a printed circuit layout configured to couple semiconductor devices mounted thereon).
As exemplified in
Optionally, block 28 may further comprise performing a comparison of the electromagnetic parameters obtained (e.g., U, Z and/or E, J) with measured physical quantities of the device P under analysis, the measured physical quantities obtained via experimental results on the device itself, in order to assess validity and accuracy of the numerical simulation method.
For the sake of simplicity, one or more embodiments are discussed mainly with respect to a three-dimensional (3D) geometry, being otherwise understood that this is in no way limiting as the method is suitable for notionally any dimension (e.g., a 2D mesh of polygonal, preferably quadrangular, mesh elements).
For the sake of simplicity, an exemplary electromagnetic problem of interest to analyze is represented in
As exemplified in
As exemplified in
It is noted that one or more embodiments are discussed in the following with respect to an exemplary case where the insulating media is uniform in the computational domain Ω, being otherwise understood that this is a purely exemplary and in no way limiting case. In one or more embodiments, the computational domain Ω can include one or more insulating media having different values of magnetic permeability μ as a function of space.
For the sake of brevity, time-and/or-space variation (r,t) of physical (e.g., electromagnetic) parameters may be expressed implicitly in the following.
Electromagnetic fields (in particular, magnetic fields) can be modeled in the computational domain Ω as:
In this framework, it is known that, under the hypothesis of magneto quasi-static approximation, the following set of Maxwell equations that characterizes the sources of the problem hold in Ω (that is, the computational domain):
It is possible to express Faraday's law as:
As a result, the magnetic vector potential at comprises a first contribution as (r, t) produced by the electromagnetic source ΩS and a second contribution a (to be estimated) produced by the induced eddy current j in the conductor ΩC, e.g. at=aS+a.
As known to those of skill in the art, the magnetic vector potential at in space depends on the current density j according to an integral relation which can be expressed as:
and
Observing that the current distribution j in space can be expressed as comprising a first contribution jS from the source domain ΩS and a second contribution j of the eddy currents in the conductor ΩC, it follows that at=a+aS=GjS+Gj.
As a result, an Electric Field Integral Equation (EFIE) can be expressed as:
As exemplified in
As used herein, the term “tetrahedron element” refers to a mesh element having the shape of a triangular pyramid, while the term “hexahedron element” refers to a mesh element having a shape of a parallelepiped or of a truncated pyramid.
As currently used, the term mesh generation refers to a method of producing a subdivision of a continuous geometric space (e.g., from the CAD file P) into discrete geometric and topological cells, called mesh cells or elements. Mesh elements are used as discrete local approximations of the larger domain. Meshes are generated using mesh generations, in a manner known per se. Meshes are configured to accurately capture the input domain geometry (e.g., forming a simplicial complex) as to make local calculations of physical quantities which may vary locally in the geometry.
In one or more embodiments, blocks 202, 204 further comprises selecting also the size and number of mesh elements, which can be finely tuned for determining an accuracy of subsequent computations of physical parameters.
As exemplified in
As exemplified in
For the sake of simplicity, one or more embodiments are discussed considering a notionally point-like electromagnetic source S condensed in a single point at a distance r from an origin of the 3D reference system, being otherwise understood that such a kind of source is purely exemplary and in no way limiting.
In one or more embodiments, mesh generation 204 facilitates expressing the physical quantities of interest, in particular current density values j, as a sum over the mesh of functions defined locally for each mesh element.
For instance, the dependence from space and from time of the eddy current density j can be decoupled, and the eddy current density j can be expressed as:
For instance, basis functions used in conventional solutions exploit Raviart-Thomas (RT) or Rao-Wilton-Glisson (RWG) functions in a manner per se known. These functions are known only for some kind of mesh elements (e.g., tetrahedra) and vary (e.g., linearly) inside the volume of the mesh element. In the PEEC or VI contexts, this may lead to increased errors when increasing an integration order (e.g., from linear to quadratic) in using numerical integration techniques known per se (such as Gauss integration, for instance).
One or more embodiments exploits a new kind of basis functions wf
As exemplified in
Applying the Galerkin method, in a manner known per se, and setting j′=wf, the weak EFIE becomes a symmetric system of linear equations which can be expressed in matrix form as:
AS is a vector potential matrix which stores values indicative of the magnetic vector potential generated by the sources in Ωs.
In a manner per se known, the system of equation of EFIE formulation can be also expressed in the frequency domain, as:
In order to link “global” matrices R, M, and source term AS to each “local” mesh elements Tf, the so-called restriction matrix h configured to be applied to the vector I of the currents (which are associated to faces of mesh elements) to provide a subset of (face) current values therein. For instance, current values I1 and I2 belong to a certain h-th volume vhcomprising a subgroup of Fv
In other words, the restriction matrix h for the h-th volume vh is a product F*Fv
An ij-th element of the local resistance matrix for the h-th volume vh is calculated as:
For instance, an ij-th element of the local resistance matrix for the h-th volume vh can be calculated as an integral of the product of resistivity σ times the respective basis functions in the h-th volume vh.
An ij-th element of the local inductance matrix Mhk is calculated as:
An ij-th element of the local vector potential AS is calculated as:
For the sake of simplicity, in the following the discussion is mainly focused on matrices M, R, being otherwise understood that for fully solving the problem also boundary conditions on the boundary of Ωc and solenoidality of I are to be taken into account in the system of equations. For instance, this can be expressed in a matrix form as:
As exemplified in
As discussed in the foregoing, there are various types of functions which may be suitable for use as basis function wf
Inventors have observed that use of certain basis functions, referred to as volume uniform (briefly, VU) basis functions in the following, e.g., having a constant value invariantly within each mesh element Tf, can sensibly improve efficiency of computing the current density values J distributed in space and time with respect to existing methods using known basis functions.
As discussed in the following, applying VU basis functions to numerical computation and computer-aided determination of electromagnetic parameters (e.g., values and direction of eddy-current) in the conductive body (e.g., PCB circuit board) under analysis produces a more efficient technical implementation and extends design flexibility, unlocking otherwise inaccessible computational capabilities such as, for instance, accurate and effective calculation of elements of the mass matrices (and the definition and computation of a reduced matrix N, as discussed in the following).
In order to express a VU basis function, it is noted that for the (e.g., tetrahedral) mesh K, it is possible to construct a barycentric dual mesh by considering the barycenter bi of each i-th volume vi of K as the dual nodes ñv
The construction of this dual mesh is discussed, for instance, in document Lorenzo Codecasa, Ruben Specogna, Francesco Trevisan, “A new set of basis functions for the discrete geometric approach”, Journal of Computational Physics, Volume 229, Issue 19, 2010, Pages 7401-7410, ISSN 0021-9991, doi: 10.1016/j.jcp.2010.06.023 which discusses the so called discrete geometric approach allows to translate the physical laws of electromagnetism into discrete relations, involving circulations and fluxes associated with the geometric elements of a pair of interlocked grids: the primal grid and the dual grid.
As exemplified in
The definition of the dual of a mesh element Tf facilitates interpreting the weak EFIE in terms of an electric circuit that can be solved via network analysis methods. For instance, a graph of an electrical network is formed by dual nodes and dual edges {tilde over (e)}f of the mesh elements Tf in the mesh K.
As exemplified in
Skin effect is the tendency of an alternating electric current (AC) to become distributed within a conductor such that the current density is largest near the surface of the conductor and decreases exponentially with greater depths in the conductor, in a manner known per se. The electric current flows mainly at the “skin” of the conductor, between the outer surface and a level called the skin depth. Skin depth depends on the frequency of the alternating current; as frequency increases, current flow moves to the surface, resulting in less skin depth.
Thus, generating a mesh structure K including a hexahedral, layered elements, increases computational efficiency and more accurately reproduces the penetration layers of the field in the conductive body ΩC.
For the sake of simplicity, computation of VU basis functions Wfj is discussed herein mainly with respect to a mesh structure K including like mesh element types Tf, being otherwise understood that such a case is purely exemplary and in no way limiting. In one or more embodiments, VU basis functions wf
As exemplified in
Correspondingly, a barycenter pf
As discussed herein, a VU basis function wf
In one or more embodiments, VU basis functions
have a value which is the same irrespective of which point inside the k-th volume is taken as starting point for their computation. In this sense, they can be considered “uniform” (that is, invariant) inside the internal volume of any (e.g., polyhedral, tetrahedral, hexahedral, etc.) mesh elements Tf, T′f.
As exemplified in
Conventional method for solving eddy current problems using the (weak) EFIE formulation as discussed in the foregoing, suffer at least two main drawbacks:
Selecting VU basis functions wf
For instance, the singular double integral thk can be taken out of the expression of the ij-th matrix element Mijhk.
It is noted that computing the double integral thk as a term independent of the variation over vh and vk is possible thanks to the selected VU basis functions Wfj, while using conventional RT and RWG basis functions this is not possible.
The possibility of computing the double integral as a term isolated with respect to the product of basis functions Wfj facilitates exploiting analytic expressions or closed-form formulas to compute the innermost integral, possibly eliminating the singularity problem.
As exemplified in
Specifically, thanks to the use of VU basis functions wf
As exemplified in
For the sake of computational stability, a further computational matrix referred to as “stabilization matrix” may be introduced as discussed, e.g., in document M. Passarotto, R. Specogna and F. Trevisan, “Novel Geometrically Defined Mass Matrices for Tetrahedral Meshes,” in IEEE Transactions on Magnetics, vol. 55, no. 6, pp. 1-4, June 2019, Art no. 7200904, doi: 10.1109/TMAG.2019.2893692 which introduces a method for constructing mass matrices for general tetrahedral elements. By considering the construction of the reluctivity mass matrix as an example, a derivation of a recipe to geometrically construct a symmetric positive semi-definite and consistent mass matrix is provided. It is shown why such a matrix can be used inside formulations where the mass matrix is right multiplied by the appropriate incidence matrix.
As exemplified herein, a symmetric positive semidefinite matrix stabilization matrix Sv
A stabilized resistance k-th matrix element can be expressed as =+Sk so that the stabilized mass resistance matrix s can be expressed as:
A hk-th matrix element Mhk of a stabilized mass inductance Ms can be expressed as
Inventors have observed that using a sparse stabilization matrix S with non-zero diagonal elements (only) can be a relevant feature to express the inductance matrix M as a factorized expression.
For the sake of simplicity, one or more embodiments are discussed in the following generally referring to the global mass-matrix M, being otherwise understood that one or more embodiments can be applied mutatis mutandis to a global stabilized mass-matrix Ms that can be expressed as Ms=M+S, where S is a global (sparse) stabilization matrix.
As exemplified in
As used herein, the term “sparse matrix” refers to a matrix in which most of the elements are zero.
Specifically, basis matrices Ex, Ey and Ez has one non-zero term per item (e.g., row), the non-zero element equal to the value of the considered component of the VU basis function Wfj in that primal edge (e.g.,
For instance, the matrix stores (e.g., as column vectors) the vectors associated with the restriction of dual edges to k-th volume element vh, namely {tilde over (e)}jv
Extending this to the 3D structure of the mesh K, for instance, the basis matrices for each axis of the 3D Cartesian space can be expressed as:
Starting from these local basis vectors, a set of global basis matrices x, y and z can be produced, for instance stacking local basis matrices xv
For instance, the global basis function matrix (e.g., x) can be computed as a matrix having h-th diagonal element equal to the h-th local basis function matrix (e.g., ) with index h=1,2, . . . ,V. For instance, a first (e.g., horizontal) global function matrix x can be expressed as:
In one or more embodiments, basis function matrices x, y, z comprise sparse matrices which can be computed relatively quickly and stored with a reduced memory footprint with respect to conventional solutions.
This may facilitate reaching an appreciable speedup of performances, theoretically up to 36× (thirtysix times) using tetrahedral mesh elements and 144× (hundredfourtyfour times) using hexahedra mesh elements.
As mentioned, existing methods present a bottleneck in computing the mass matrix M as it is a matrix of size equal to the product of face elements F*F and full of non-zero (coefficient) values.
Conversely, using VU basis functions Wfj, Ex, Ey, Ez as discussed in the foregoing, the global inductance matrix M can be expressed as:
In one or more embodiments, producing 240 sparse basis matrices x, y and z may comprise computing a curl of the basis functions Wfj. For a mesh K of polyhedra elements Tf, T′f, this may involve performing computation thereof in the local discrete framework, obtaining the respective global matrices therefrom. For instance, local basis function matrices , , for an h-th volume element vh can be expressed as:
In order to facilitate matrix computation processing (block 24 of
Exploiting cohomology theory, in a manner known per se to those of skill in the art, the system of equations of the EFIE in the frequency domain can be multiplied by a matrix C, that is a matrix of a cohomological basis (known per se). Consequently, the system of equations to be computationally solved may thus be equivalently expressed as:
As a result, the resistivity R and inductance M mass matrices can be expressed as a single complex matrix which can be expressed as
It is possible to plug the factorized expression of M into the equation above in order to obtain a factorized expression of the EFIE problem by means of the matrix M and of the sparse matrices storing the three components of the VU basis functions x, y and z.
For instance, using the same factorized expression of M, also the system of equations for the solution of EFIE in a not-simply-connected domain can be directly obtained as a factorized expression in terms of , x, y and z. In this exemplary case, the current I presents an additional non-local term I=Iold+i expressed by means of an additional cohomological basis W. For instance, by substitution, also this case can be treated exploiting factoring of the further (already-factorized, product) term M*W.
See, for instance, document P. Dlotko, R. Specogna, Physics inspired algorithms for (co)homology computations of three-dimensional combinatorial manifolds with boundary, Computer Physics Communications 184 (10) (2013) 2257-2266. doi: 10.1016/j.cpc.2013.05.006 which discusses computing (co)homology generators of a cell complex, presenting a physics inspired algorithm for first cohomology group computations on three-dimensional complexes, where lazy cohomology generators W=H are employed in the physical modeling of magneto-quasistatic problems.
Once elements of the complex matrices K are computed, the current density distribution J object of the electromagnetic analysis can be obtained by solving a linear system of equations, for instance K a=b, where a is a “solution” vector with values that are to be determined, b is the vector with the known term and K is the complex mass matrix.
As discussed in the foregoing, calculation and memorization of the elements of the matrix K using existing techniques can be challenging. For example, when the computational domain Ω is divided (that is, meshed 202, 204) into a million hexahedra, the number of (linear) equations in the system reaches a number equal to the number of the edges of the hexahedra Tf, which is in a range 3 to 4 times the number of the hexahedra V. In the example considered, storing K uses sixteen tera values (1 tera equal to 1000 billion) corresponding to a memory footprint about 256 Terabytes (a complex number of 16 bytes for each element). In the exemplary case considered, this takes up space of multiple (server) computing systems that provide about 256 gigabytes of respective storage space.
In particular, complexity of a numerical simulation increases with the number of degrees of freedom (DoFs) of the problem. The term DoFs currently refers to the number of parametric values to be determined to solve the system (e.g., the size of vector a that solves the system Ka=b). In the case considered, for instance, DoFs are proportional to number of edges in the mesh structure K.
As exemplified in
For instance, using VU basis functions in block 240 facilitates factoring the complex mass matrix K (and/or of the inductance matrix M) based on a product of the reduced matrix and basis function matrices x, y and z (and other matrices, as discussed in the foregoing) that have a reduced memory footprint (and are computationally less burdensome to obtain) with respect to the complex mass matrix .
As exemplified herein, it is notionally possible to compute the inductance matrix KM using a factorized expression thereof. This can be based on a product of matrices including the reduced matrix N and the basis function matrices x, y and z, which can be expressed as:
For instance, an alternative factorized expression takes into account the possible presence of the stabilization matrix :
In one or more embodiments, the (eddy) current density distribution j can be computed more quickly, in a more computationally efficient manner and with a reduced memory footprint as a result of obtaining the reduced matrix N or at least a component thereof (e.g., diagonal ND), as discussed in the following.
As exemplified in
For instance, the first, e.g., lossless compression, processing stage 243 may comprise:
It is noted that the first compression stage 243 uses a reduced memory area as only the component (e.g., diagonal ND) of the reduced matrix N is to be retrieved from memory to perform computation. This memory compression is possible without any loss of accuracy (hence, lossless compression) of the values of the computed reduced matrix .
As exemplified in
As exemplified in
At least notionally, it may be possible to compute the full matrix KM, M from its factorized expression based on N and Ex, Ey, Ez. At the same time, it is computationally less cumbersome to perform matrix-by-vector products, which reduce complexity, in place of matrix-by-matrix products, which increase complexity and are memory-hungry to store the fully populated matrix.
It is noted that iterative processing 248 is only one computationally advantageous way of solving the EFIE taking into account the factorized expression of the mass matrix KM, M based on basis function matrices and the reduced matrix N, being otherwise understood that a reduced memory footprint may be obtained thanks to the use of a reduced matrix N also using other suitable methods.
In one or more embodiments, a generalized minimal residual processing (briefly, GMRES) may be suitable for use in block 248. GMRES is otherwise known to those of skill in the art, which makes it unnecessary to provide a more detailed description herein.
Inventors have observed that a further compression of the memory occupancy of the reduced matrix N can be provided by noting that the reduced matrix N can be expressed as the sum of a first sparse component NS (e.g., S=diag()) and a dense component ND, e.g., D=−diag(), e.g., =S+D, so that a matrix comprising at least the sparse component NS of the reduced matrix, optionally including also some terms close to the diagonal, can be used to solve the EFIE equation without incurring in drastic reduction of accuracy.
Accordingly, also the seed vector IN can be expressed as having a first seed vector component Ins and a second seed vector component IND, e.g., ·IN=(S+D)·I=INS+IND.
As exemplified in
In one or more embodiments, fast multipole method (FMM) is a suitable (analytic) approximation processing for use in the second processing stage (block 2450). FMM is a numerical technique configured to speed up computation of long-ranged forces in an n-body problem, by expanding the system Green's function using a multipole expansion and facilitating to treat as a single source groups of sources that lie close together.
Unless the context indicates otherwise, FMM processing (and its operation) are conventional in the art and a corresponding detailed description is not provided herein for brevity.
In one or more embodiments, an hk-th element thk or nhk of the reduced matrix N volume integral can be expressed as:
In one or more embodiments, an off-diagonal element thk or nhk for h≠k, can be approximated as:
FMM processing can thus be exploited for the approximate calculation of off-diagonal elements of the reduced matrix N. As mentioned, FMM may facilitate limiting memory footprint to that used to store the sparse component NS of the reduced matrix N.
As exemplified in
It is noted that applying FMM to the complex mass matrix KM suffers from various drawbacks, in particular increasing computation complexity. Conversely, applying FMM processing 245 to compute the reduced matrix N facilitates direct application of libraries of processing elements that can work on highly parallel processors (such as GPUs, for instance), reducing computational time.
Inventors have observed that a further compression of the memory occupancy of the reduced matrix N can be provided by exploiting alternative data formats, e.g., metadata or other object formats, to store the terms of the reduced matrix, which may be expressed as a data structure N*.
As exemplified in
In one or more embodiments, an adaptive cross approximation (briefly, ACA) processing is suitable for use as algebraic approximation processing in block 2472.
ACA processing is conventional in the art and a corresponding detailed description is not provided herein for brevity.
For instance, using ACA in the third compression stage 247 facilitates:
It is noted that the subdivision of the processing of computing the solution vector I for the (weak) EFIE equation 242, 243, 245, 247, 248 can be operated in stages, that is logic modules or hardware corresponding to operations 240, 242, 244, 246, 248, being otherwise understood that such a representation is purely illustrative and not limiting. In variant embodiments, also operations discussed in relation to a certain block 242, 243, 245, 248 could be performed in another block within the processing system 10 and/or the solution vector I data could be processed in an iterative way, for instance exchanging data back and forth across single blocks until the processing converges to a solution.
It is further noted that the processing system 10 may comprise one or more memory areas or memory devices 14 (for example, databases) in which to store one or more sets of data, which comprise, for example, the reduced matrix N and the VU basis matrices, e.g., processed during application of the method as exemplified herein. For instance, an operation of computing 2430, 2450, 2470 the reduced matrix N or a compressed version NS, N* thereof becomes redundant after the first computation thereof, as the data is already stored in memory. This may facilitate reducing computational complexity and applying a data re-use approach.
As exemplified in
As exemplified in
As exemplified in
As exemplified in
As exemplified in
As exemplified in
As exemplified in
As exemplified in
As exemplified in
For instance, the user observes (via the display 12) at the impedance frequency characteristic U. In one aspect, based on the observation of U, the user can determine whether or not it is necessary to further compute a variety of distributions and display the further computed distributions (e.g., clicking on a dedicated button displayed on the display apparatus 12, the button configured to activate carrying out the processing of steps 262, 280).
It is noted that, while discussed mainly with reference to determining point-by-point values of a spatiotemporal current density distribution J, e.g., induced via eddy currents, in an electromagnetically conductive body, this is in no way limiting as a method according to the present disclosure may be applied in a variety of contexts. These contexts include, at least notionally, any scenario in which a linearized problem or a problem involving vector fields has to be solved interpolating functions for calculating integral equations on a meshed structure.
In particular, one of these contexts comprises solving an EFIE-based global matrix M for a full-wave propagation analysis of a body ΩC immersed in an electromagnetic field emitted by at least one source of energy ΩS. In this exemplary case, the method may involve computing a product of VU basis functions with a (e.g., Helmoltz) kernel known per se.
As exemplified in
For instance, various components can be present on different layers L0, L1 e.g., a transmitter antenna, and the source of electromagnetic energy Ωs (for instance, a high-frequency generator or a voltage regulator). The layers L0, L1 and electrical elements therein can be coupled with electrical vias, which are copper-plated holes that function as electrical tunnels (or vias) through the insulating substrate, in a manner known per se.
As exemplified in
A PCB populated with electronic components is called a printed circuit assembly (PCA), printed circuit board assembly or PCB assembly (PCBA). As discussed herein, the term “printed circuit board” is used to refer to both “printed circuit board” and “printed circuit assembly” (that is, with electrical components mounted thereon).
As exemplified in
For instance, the analyzing the PCB with the method comprises:
In one aspect, the method comprises analyzing the displayed graphic visualization and localizing therein (e.g., at a glance) areas where electrical currents induced J may present a higher density, for instance as those areas having a darker gray or black coloring.
In another aspect, the method comprises analyzing the displayed graphic visualization and localizing (e.g., at a glance) areas where values of induced electrical current J are above or below a certain threshold, where the threshold can be graphically associated to a certain color in the color scale or gray level in the grayscale, for instance.
In a further aspect, special graphic elements such as arrows, segments or icons, for instance, are displayed to graphically represent properties of the computed current density values J, e.g., their direction in space with respect to a Cartesian reference system.
In one or more embodiments, the method comprises adjusting the physical parameters of the circuit based on the analysis of the displayed graphic visualization of the determined electrical current density values J.
For instance, making assumptions with respect to resistivity, circuit parameters such as diameter of the PCB circuit 130, the conductivity or thickness of the wires may be adjusted based on analysis of electrical current densities J computed with the method as per the present disclosure. Such adjustment can be manual, e.g., by trial and error, changing one or more circuit parameters of the conductive body ΩS, ΩPCB and then re-running the method for computing values of physical parameters of a conductive body ΩS, ΩPCB here described generating a further graphic representation to be analyzed. For instance, iterative cycles of adjustment and method re-run can be performed.
In variant embodiments, automatic adjustments of one or more of said circuit parameters may be performed, based on the physical parameters determined by the method, in particular the determined electrical current density values J, and on design rules or laws, e.g., simulating an increasing the cross-section of a given conductor of the body ΩS, ΩPCB of a given amount or percentage if the electrical current density is above a certain threshold. In particular, the method may finally comprise manufacturing the conductor body with one or more (e.g., cross-section) values determined via the operation of adjusting parameter values.
In another aspect, the method of numerically simulating electrical current densities J discussed herein facilitates obtaining an estimate of power dissipated into the PCB 130, in particular due to induced electrical currents.
For instance, the method comprises:
In particular, the method may further comprise also manufacturing the (PCB) conductive body ΩPCB, ΩS using the values of elements of the equivalent circuit as determined by the operation of adjusting their values.
As discussed in the foregoing, the method as per the present disclosure facilitates performing computations on a mesh K having hexahedral mesh elements Tf, which facilitate modeling the sandwiched layers of the device ΩPCB as faces of polyhedra Tf are parallel to the surface of the PCB layers L0, L1.
As exemplified in
As exemplified herein, a computer-implemented or computerized method comprises computing physical parameters (for instance, J, U, Z) of a conductive body (for instance, ΩC; ΩPCB) immersed in an electromagnetic field produced by at least one source of electromagnetic energy (for instance, jS).
As exemplified herein, the method comprises:
As exemplified herein, the method comprises computing (for instance, 240) volume uniform, VU, basis functions in the array of VU basis function as a function of respective barycenters (for instance, bj) of the F faces in the set of F faces (for instance, f1, f2, f3) faces and the set of dual edges of each mesh element in the mesh structure, wherein the VU basis functions are invariant in every point inside the volume of the respective mesh element in the mesh structure.
As exemplified herein, the factorized expression of the mass inductance matrix M based on a product of the first matrix and the set of sparse basis function matrices is expressed as M=(++)F
As exemplified herein, the stabilization matrix S is a sparse stabilization matrix including a diagonal component of non-zero values.
As exemplified herein, the method comprises computing the solution vector of the discrete linear system of equations by using an iterative method, preferably generalized minimal residual method, GMRES.
As exemplified herein, computing the solution vector of the discrete linear system of equations comprises computing a seed vector (for instance, IN) using, alternatively: i) analytic compression processing (for instance, 245), preferably comprising fast multipole method, FMM, processing, and ii) algebraic compression processing (for instance, 247), preferably comprising adaptive cross approximation, ACA, and iteratively computing (248) a solution by computing a solution vector (for instance, I) by populating the seed vector (for instance, IN) and checking whether it satisfies the discrete linear system of equations.
As exemplified herein, computing the sparse component of the first matrix comprises computing a set of double-integral values nhk expressed as:
where h, k are indexes having values in the range 1 to V, vk is a volume of a k-th mesh element, r is a distance from the source, and r′ is a distance between the k-th mesh element and a h-th mesh element different from the k-th mesh element.
As exemplified herein, the method further comprises using singularity extraction, SE and computing the set of double-integral values thk where r′ is a distance of a h-th mesh element with respect to k-th mesh elements equal to the h-th mesh element.
As exemplified herein, computing the set of double integral expressions thk comprises performing numeric integration with an integer integration order higher than first order.
As exemplified herein, at least one mesh element (for instance, T′f) in the plurality of mesh elements is a hexahedron having a set of eight vertexes connected therebetween via a set of twelve edges, the edges connected therebetween via a set of six faces.
As exemplified herein, the conductive body comprises a printed-circuit-board, PCB (for instance, 130).
A processing system (for instance, 10) as exemplified herein comprises a processing device (for instance, 11) coupled to data storage device (for instance, 14), the data processing system configured to compute physical parameters (for instance, J, U, Z) of a conductive body (for instance, ΩC; ΩPCB) immersed in an electromagnetic field produced by at least one source of electromagnetic energy (for instance, jS).
As exemplified herein, the processing system comprises at least one of an input interface (for instance, 12, 13) configured to obtain (for instance, 200, 220) a geometrical shape and volume in space of the body and of the source, respectively, and an output interface (for instance, 12) configured to a graphic visualization of the physical parameters of the body as a map representation in space of the computed values of the physical parameters of the body.
A printed circuit board, PCB, device (for instance, 130) has exemplified herein comprises at least one electric circuit ((PCB) printed thereon, the PCB device having physical parameters (for instance, J, U, Z) computed (in particular, designed and/or manufactured) using the method as per the present disclosure.
It will be otherwise understood that the various individual implementing options exemplified throughout the figures accompanying this description are not necessarily intended to be adopted in the same combinations exemplified in the figures. One or more embodiments may thus adopt these (otherwise non-mandatory) options individually and/or in different combinations with respect to the combination exemplified in the accompanying figures.
Without prejudice to the underlying principles, the details and embodiments may vary, even significantly, with respect to what has been described by way of example only, without departing from the extent of protection. The extent of protection is defined by the annexed claims.
Number | Date | Country | Kind |
---|---|---|---|
102021000015602 | Jun 2021 | IT | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2022/055315 | 6/8/2022 | WO |