Abstract
We present a novel -q hybrid method for solving large-scale time-harmonic eddy-current problems. This method combines a hybrid unsymmetric formulation based on the cell method and the boundary element method with a hierarchical matrix-compression technique based on randomized singular value decomposition. The main advantage is that the memory requirements are strongly reduced compared to the corresponding hybrid method without matrix compression while retaining the same robust solution strategy consisting of a simple construction of the preconditioner. In addition, the matrix-compression accuracy and efficiency are enhanced compared to traditional compression methods, such as adaptive cross approximation. The numerical results show that the proposed hybrid approach can also be effectively used to analyze large-scale eddy-current problems of engineering interest.
Keywords:
hybrid method; cell method; boundary element method; eddy currents; matrix compression; adaptive cross approximation; randomized singular value decomposition; unbounded domain MSC:
78-10
1. Introduction
Hybrid methods combining, e.g., the finite element method (FEM) and the boundary element method (BEM), can be very effective when solving electromagnetic problems since an air–region mesh is not needed and post-processing is much easier than pure FEM. They allow for an analytical computation of the magnetic field generated by sources, such as coils, which can be useful to reduce the model complexity. Moreover, hybrid approaches avoid the so-called truncation error, which is introduced in standard FEM by the use of an air domain of finite extent on which boundary conditions are applied. For the discretization of the magnetostatic problem in the unbounded exterior region, the BEM is used, whereas for the discretization of the field problem in the interior region, the FEM is typically used.
The cell method (CM), introduced by Tonti in [1], was proposed in [2] as an alternative to the FEM when devising hybrid formulations. The CM is a numerical method for solving boundary value problems (BVPs), which offers the following advantages: (1) equations are formulated directly in algebraic form suitable for numerical computations, (2) the continuity of tangent and normal field components between finite elements is naturally enforced by using integral variables (termed degrees of freedom, DOFs); (3) by using piecewise constant bases, as proposed in [3] for tetrahedral meshes and in [4] for general polyhedral meshes, the assembly of linear system matrices is completely Jacobian-free with great benefits in terms of the computation time and ease of implementation.
These peculiarities make the CM suitable for hybrid methods, where the continuity of field components at the interface between interior and exterior regions is enforced to couple differential and integral equation methods. Starting from these bases, a CM–BEM hybrid method for three-dimensional (3D) magnetostatic problems was proposed in [5]. As a main feature, a final symmetric linear system, amenable to the fast minimal residual method (MINRES) iterative solution, was obtained. This hybrid method was extended in [6] to the analysis of 3D time–harmonic electrothermal problems, leading to a final symmetric (complex valued) linear system, which could be solved by a fast transpose free quasi-minimal residual (TFQMR) solver. Both hybrid methods were formulated in terms of a variables (i.e., line integrals of the magnetic vector potential) in the interior region, and in terms of variables (i.e., magnetic scalar potentials) in the unbounded exterior region, yielding the so-called a- formulation.
Its main advantage is to minimize the number of DOFs used to represent the eddy-current problem, which is particularly convenient when using the BEM leading to dense matrices with huge memory occupation. On the other hand, due to the adoption of a scalar potential as a working variable, numerical analyses were limited to models geometries with simply-connected domains (e.g., without holes or handles). This limitation was removed in [7], where the a- formulation was extended to the most general case of multiply-connected domains.
More recently, a unified framework for devising hybrid formulations was proposed in [8]. Based on the concept of an augmented dual grid [9], i.e., a novel geometric setting for the CM, topological operators were introduced to consistently couple CM and BEM. This led to hybrid formulations with a final symmetric linear system amenable to fast TFQMR iterative solution. As a main outcome, direct and indirect hybrid formulations with comparable numerical performance and accuracy were obtained.
The main limitation to the applicability of hybrid methods to large-scale problems is represented by the high computation time and memory requirements implied in the assembly and storage of dense BEM matrices. The efficient treatment of matrices arising, e.g., from the finite element discretization of integral operators requires special compression techniques [10]. Among different approaches for matrix compression, the adaptive cross approximation (ACA) is know to be, by far, the most simple approach, and it is well-behaved in the low-frequency limit since computational complexity is attained [11].
By using the so-called -matrix format, dense BEM matrices are stored in a hierarchical tree of leaves (i.e., submatrices), where admissible leaves are approximated as low-rank matrices by using ACA, and inadmissible leaves are stored as they are without compression. In this way, off-diagonal blocks of a BEM matrix can be dramatically compressed via a low-rank approximation, and solution methods that scale up to millions of elements can be obtained.
Most of the papers in the literature concerning the solution of large-scale problems with dense matrix approximation deal with pure integral equation methods, such as the volume integral method (VIM) [12], the method of moment (MoM) [13], or the BEM [14], whereas only a few examples have been reported for hybrid methods. In [15], -matrices were used to provide a sparse representation of BEM dense matrices for a hybrid FEM–BEM approach for large-scale micromagnetic simulations.
In [16], a larger compression ratio was obtained by using hierarchical matrices of type, i.e., an improved variant of -matrices exploiting an algebraic recompression technique. In such a way, test cases with more than one million DOFs were treated with negligible loss of accuracy compared to the uncompressed hybrid approach, and almost linear scaling in terms of allocated memory was attained. In [17], a direct FEM–BEM was combined with a -matrix-compression technique for the solution of magnetostatic problems. The final system of non-linear equations was solved by using a preconditioned generalized minimal residual (GMRES) Krylov subspace method.
To the authors’ knowledge, no hybrid approach to solve large-scale eddy current problems has been presented to date. This is likely due to the difficulty in finding a good preconditioner and an efficient iterative solver relying on -matrix algebra and also in finding a good compression technique for the BEM double-layer matrix. In particular, the a- direct and indirect formulations proposed in [8] are unsuited for matrix compression since they are based on matrix inversion to construct the discrete Steklov–Poincaré operator.
The main outcomes of this work are: (i) a novel hybrid formulation suitable for matrix compression that leads to a final linear system amenable to a fast TFQMR iterative solution and (ii) a novel -matrix-compression algorithm based on randomized singular value decomposition (R-SVD), which is more robust and faster than traditional ACA. The novel -q hybrid formulation relies on the use of v variables (i.e., time-integrals of electric scalar potentials at mesh nodes in the conductive parts of the model) and q variables (i.e., fictitious magnetic charges on mesh triangles at the interface between interior and exterior regions).
The paper is structured as follows. The eddy current formulation, subdivided into interior and exterior field problems, is presented in a continuous setting in Section 2. The discretization of interior and exterior problems by using CM and BEM, respectively, is presented in Section 3, where the final unsymmetric linear system is derived. Section 4 presents a novel compression algorithm based on the use of R-SVD. The hybrid method is finally validated in Section 5, where both accuracy and compression performances of ACA and R-SVD algorithms are compared.
2. Eddy Current Problem
The computational domain of the hybrid formulation is unbounded, which is different from typical FEM formulations, and is subdivided into two different regions. The interior region contains conductive and/or magnetic materials, and is defined as the union of n open bounded and possibly multiply-connected subdomains , —that is, . In this way, can be made of handles and/or holes. The interior region can be partitioned into a conductive region , with non-trivial electric conductivity, and an insulating region . The complement of the interior region is the exterior region , where the bar notation indicates the set closure. is assumed to be insulating (i.e., made of air only), unbounded, and possibly multiply-connected. This means that there exists a loop in , which cannot be shrunk to a point while remaining in [18]. The interface between and coincides with the boundary of , i.e., .
2.1. Interior Field Problem
The magnetic diffusion equation in is formulated in terms of the magnetic vector potential and the time-integral of the electric scalar potential V. The eddy current model is governed by Maxwell’s equations at low frequency, where the displacement current is neglected. By assuming linear media, i.e., piecewise locally constant material parameters (the electric conductivity and the magnetic reluctivity ), and AC current-driven sources at constant angular frequency , these can be expressed in the frequency domain as:
where ı is the imaginary unit. In Maxwell’s equations, is the electric field, is the magnetic flux density, is the magnetic field, and is the induced current density. By noting from (1) that is div-free, the magnetic vector potential can be introduced as:
By inserting (5) in (1), the field results as curl-free, and thus an electric scalar potential can be introduced as:
which is equivalent to (1). By inserting (6) in (3) and by substituting (5) in (4), (2) can be rephrased as the so-called magnetic diffusion equation:
describing the magnetic field diffusion inside . By imposing the div-free condition resulting from (2), the electric scalar potential is constrained in as:
In this way, the electric vector potential is undefined in , where .
2.2. Exterior Field Problem
The magnetic field in is governed by the equation of magnetostatics:
The source current density is assumed to be known at any point of the source region and represents magnetic field sources at low frequency, such as current-driven coils. In particular, the skin-effect in is neglected, which is reasonable for stranded coils.
As proposed in [7], the magnetic field in can be obtained from the reduced magnetic scalar potential by solving the Exterior Neumann problem (ENP), which is defined as follows. The source magnetic field can be analytically computed by Biot–Savart’s law as:
By using (9) and noting that , the reduced field is found to be curl-free. From homological algebra, it is known that any curl-free field is a representative of the first de Rham cohomology group [19]. This group is finitely generated by a vector basis , , where are representatives of the cohomology group, i.e., the so-called cohomology generators, and the square bracket notation denotes cosets. Due to de Rham’s theorem, i.e., , and Alexander duality, i.e., , the dimension of the de Rham cohomology group is equal to that of the first homology group , which is defined as the first Betti number [20].
By noting that , the magnetic field in can be expanded as:
where , , are complex coefficients. It is proven in [7] that these have true physical meaning, i.e., are eddy currents through an independent cut set of . As described in [21], any cut surface is in one-to-one correspondence to a non-bounding loop in , , i.e., a generator of . Cohomology generators in (13) can be built, for instance, from Biot–Savart’s law as [20]:
where is the unit vector tangent to .
Additional degrees of freedom required for representing the magnetic field in (13) are enforced by using the following topological constraints [7]:
By inserting (13) in (11), and by noting that and are div-free fields, from (10), the following Laplace’s equation is obtained:
The ENP is formed by taking (16), the radiation condition for and the Neumann boundary condition on :
where indicates the normal derivative along the unit normal vector (pointing outward from ), and is the normal component of the magnetic flux density. Equation (16) can be solved, for instance, by using an indirect approach, which introduces a fictitious unknown. According to the method of layer potentials, the ENP is transformed into an equivalent Fredholm integral equation [22]:
to be solved in terms of an equivalent charge distribution q on . The coefficient is a geometric factor, where is the solid angle approaching from . The second term in (18) is the adjoint double–layer integral operator [22]:
where is the fundamental solution for the 3D Laplacian, and is the normal derivative evaluated with respect to the x variable. Finally, once (18) has been solved, can be reconstructed in the whole region from q by using the single-layer integral operator with moment q:
2.3. Transmission Conditions
The interior and exterior field problems are coupled by enforcing transmission conditions through . After defining the trace operators for Dirichlet (D) and Neumann (N) conditions for any smooth field defined on :
the continuity of the normal component of and of the tangent component of can be expressed as:
where is the air reluctivity, and ± indicate the positive and negative sides of (e.g., with + the interface is approached from outside along the direction orthogonal to the interface).
3. Hybrid Formulation
The hybrid formulation is constructed by using the discretization framework described in [8] and briefly summarized here. The magnetic diffusion Equation (7) describing eddy currents in the interior region is discretized by using the CM, whereas the Fredholm integral Equation (18) is approximated by using the collocation BEM. Finally, discretized interior and exterior problems are coupled by means of transmission conditions, i.e., the conservation of both magnetic fluxes and magnetomotive forces at the interface.
3.1. Discrete Interior Problem
The interior region is meshed into tetrahedral cells that yield the so-called primal grid . The corresponding dual grid is obtained from the barycentric dual complex related to . Primal and dual grids for subdomains and are obtained in the same way. Therefore the primal grid is a subset of , and the corresponding dual grid is a subset of . For coupling interior and exterior field problems at the discrete level, the interface primal grid and the corresponding dual grid are also introduced.
Any physical field is locally approximated by using linear combinations of piecewise constant bases defined in [3]. The coefficients of these combinations are related to geometric entities of either primal or dual grids (i.e., potential on nodes, line integrals, and fluxes through faces) and can be assembled into an array of DOFs—namely, discrete fields globally representing physical fields. Differential operators are approximated as incidence matrices, made up of coefficients. Constitutive relationships are approximated as positive-definite matrices due to the energy preserving property of piecewise constant bases. A linear system is finally obtained from topological and constitutive relationships in matrix form. From the linear system solution, the physical field can be locally reconstructed by using linear combinations of piecewise constant bases.
The time-harmonic eddy-current problem in is formulated in terms of line integrals of the magnetic vector potential, i.e., the array with integral along edge e. By integrating (6) along each primal edge, electromotive forces (EMFs) become:
where is the array of electric scalar potentials evaluated at primal nodes , and is the edge-to-node incidence matrix of or primal gradient matrix. By integrating (5) over each primal face and by using Stokes’ theorem, magnetic fluxes become:
where is the face-to-edge incidence matrix of or primal curl matrix. Local constitutive equations are discretized by means of piecewise constant basis functions (namely, edge and face elements), which yield the conductance matrix and the reluctance matrix , where and . The local electric (3) and magnetic (4) constitutive relationships, after discretization on , become:
where is the array of currents through faces of and is the array of magnetomotive forces (MMFs) along any edge of . Coefficients of are non-zero only in correspondence of primal edges of . By integrating (2) over each dual face and by using Stokes’ theorem, (2) can be discretized over as:
where is the face-to-edge incidence matrix of or dual curl matrix, and is the surface curl matrix, i.e., the transpose of the selection matrix (made up of coefficients), which extracts edges of from those of . Coefficients of are MMFs computed along the edges of and are useful for coupling the interior (CM) and the exterior (BEM) field problems. Note that currents in (29) are due only to electromagnetic induction, i.e., they are eddy currents, because magnetic field sources are assumed to be in the exterior region.
3.2. Discrete Exterior Problem
The Fredholm Equation (18) is approximated by using collocation BEM. The reduced magnetic flux through any primal face f of the primal interface grid , i.e., the boundary of is obtained as:
which can be approximated by assuming a linear variation of on f, as:
where is evaluated at the face center , is the face area, is the face vector of f, and is the magnetic charge on the source face . The sum in (33) is performed over the faces of , and the operator indicates the gradient evaluated with respect to the x variable only. Equation (33) can be assembled over the whole interface grid as:
where and are the arrays of reduced magnetic fluxes and charges on interface primal faces, respectively. The double-layer matrix is defined as:
where is the Kronecker delta, i.e., if source and induced face coincide (), then , and zero otherwise. On the other hand, by evaluating the scalar potential at dual nodes according to the collocation method, (20) can be approximated as:
Equation (36) assembled over the entire grid becomes:
where is the array of reduced magnetic potentials evaluated at dual nodes of , i.e., the centers of primal faces of , and the single-layer matrix has the coefficients:
3.3. Coupled Problem
For coupling the discrete interior and exterior field problems, transmission conditions at the interface grid are used. By integrating (23) through faces of and (24) along the edges of , respectively, and by using the magnetic field decomposition (13), the arrays of magnetic fluxes and MMFs of are obtained:
The arrays of the total magnetic fluxes , source magnetic fluxes , and topological magnetic fluxes in (39) can be expressed all in same way by using Stokes’ theorem, e.g.,
where is the face-to-edge incidence matrix related to . Terms related to virtual loops and are computed by taking the line integrals of the virtual magnetic vector potential and the virtual magnetic field (14) along the primal edges and dual edges at the interface, respectively. and are computed from the source current density by a numerical quadrature of Biot–Savart’s law. The reduced MMFs are expressed as a function of magnetic potentials on dual nodes as:
where is the dual edge-node incidence matrix of . Boundary DOFs can be extracted from bulk ones by using a selection matrix, as . By letting (34) in (39) and (37) in (40), transmission conditions become:
By defining topological matrices
and the array of virtual currents , transmission conditions can be rewritten more compactly as:
Additional constraints required to account for topology are obtained from the discretization of (15) with edge elements. Topological relationships for are (for details, see [7]):
where the coefficients , are the line integral (numerically computed) of the source magnetic vector potential along virtual loops . By using the definitions of topological matrices and by letting (37) and (42) in (49), topological constraints can be assembled into a unique matrix equation as:
By inserting (48) in (30) and by using (31), (47), and (50), the final (unsymmetric and complex valued) linear system for the hybrid formulation is obtained:
where
and , . It has to be noted that (51) cannot be explicitly computed, without resorting to matrix-compression techniques because the blocks , , and in (51) are dense and cannot be explicitly computed in the case of large-scale problems due to the huge amount of memory occupation and the high computation time needed for assembly.
4. Matrix-Compression Algorithms
The use of matrix-compression techniques to reduce the assembly and storage memory requirements of BEM matrices is mandatory when large-scale eddy-current problems are considered. Among different techniques proposed in the literature, the ACA is a frequently used for electromagnetic problems with smooth integral kernels in the low frequency limit. The numerical experiments of Section 5 show, however, that ACA does not provide a good sparse approximation of the dense double-layer matrix, which, in turn, leads to highly inaccurate field solutions. As a remedy to this issue, a novel matrix-compression technique based on randomized singular value decomposition, which is able to rapidly compute accurate sparse approximations of both single- and double-layer matrices, is proposed.
4.1. Adaptive Cross Approximation
The ACA method is a frequently used technique for matrix compression because it is kernel-free, relatively easy to implement, it allows for parallelization, and the matrix-vector products are fast. The method is briefly summarized here (details can be found in [11]).
First, a hierarchical data structure (the so-called -matrix) has to be constructed. The interior region is encapsulated into a bounding box, i.e., a parallelepiped, which is recursively partitioned by bisection into smaller parallelepipeds forming a multi-level octree or cluster tree. The octree terminates with small boxes that are termed children or leaves of the tree. In this way, the interface mesh is partitioned into pairwise disjoint clusters of triangles—each one contained into a leaf of the octree.
Let of size be the dense matrix to be compressed, i.e., the so-called matrix of moments. Any cluster pair , is associated with a submatrix extracted from , where are sets of indices. In order to identify rank-deficient submatrices (whose existence is guaranteed by the kernel asymptotic decay), an admissibility criterion is used [23]. A submatrix belongs to the set of far-field interactions [23] if the diameters are small compared to their distance, that is:
where is the cluster diameter, is the distance between clusters, and is the admissibility parameter. Far-field submatrices, i.e., off-diagonal blocks with remote interactions, are likely to be low-rank and can be approximated as products of “thin” rectangular matrices. In particular, , of size , is approximated as , with factors of size and , respectively. The submatrix rank r is such that . In such a way, the ACA algorithm requires storing only entries instead of and results in almost linear complexity.
On the other hand, if the cluster pair does not fulfill (52), then belongs to the set of near-field interactions and does not have to be compressed. The decomposition of can ideally be obtained by SVD, which is, however, too computationally expensive (as shown in [24], its computational complexity is ). To overcome this issue, ACA approximates any submatrix iteratively by using products of pivot rows and columns extracted from the submatrix itself. In this way, only a few coefficients need to be computed, and the computational complexity yields almost linear instead of quadratic results. The th step of the ACA algorithm, thus, becomes [25]:
where , are pivot rows and columns, respectively. The ACA algorithm stops when the compression error, defined in terms of the Frobenius norm , as:
is less than a prescribed approximation tolerance . It has to be noted, however, that (54) cannot be explicitly calculated due to the high computational cost of ; therefore, an error estimate is used instead (see [25] for details). This estimate is based on the assumption of an asymptotically smooth integral kernel, which holds for the single-layer matrix [26]. For other types of integral kernels, the convergence of ACA is not theoretically guaranteed and can only be investigated with the help of numerical experiments.
4.2. Randomized Singular Value Decomposition
The numerical results in Section 5 show that ACA does not provide a good sparse approximation for the double-layer matrix; therefore, this technique is unsuited for CM-BEM. To overcome this issue, a more robust, accurate, and fast compression technique based on R-SVD is proposed. Its main advantage is that factors are not iteratively constructed, and thus a convergence criterion is not needed. First, an -matrix is constructed, and a factorization of submatrix of size is sought, such as for the ACA procedure. The main steps of the R-SVD procedure (summarized by Algorithm 1) are described as follows:
- The rank r of is estimated by an heuristic rule. Square brackets indicate the nearest integer to a real value (line 1).
- Random row and column indices are selected (lines 2–3).
- The reduced row matrix is explicitly constructed, where, e.g., notation indicates that indices are extracted from the set I by using vector R (line 4).
- The reduced matrix , obtained from by extracting columns listed in C, is factored by using SVD such that . is the eigenvalue diagonal matrix, where eigenvalues are assumed to be sorted in descending order (line 5).
- The indices of dominant eigenvalues, stored in the set E, are obtained by comparing any eigenvalue, i.e., a diagonal coefficient of , to the largest eigenvalue . The same approximation tolerance of ACA is used (line 6).
- By using the set of indices E, reduced matrices are obtained (line 7).
- The reduced column matrix is explicitly constructed (line 8).
- Finally, factors of are reconstructed from reduced matrices (lines 9–10).
| Algorithm 1 (Randomized singular value decomposition) |
|
5. Numerical Results
The hybrid -q formulation with -matrix compression based on both classic ACA and R-SVD algorithms, shown in Section 4, was implemented under the MATLAB® software environment. For the generation of the -matrix data structure and for the ACA compression of its submatrices, the functions of the ACAsolver Software library provided in [27] were used. The R-SVD compression function was implemented from scratch together with functions for CM and BEM.
In particular, subroutines for computing single- and double-layer matrices of the BEM, called from the ACAsolver library functions, were implemented in parallel Fortran 90 language with OpenMP library and interfaced with MATLAB® using MEX files. Moreover, functions for matrix assembly were implemented in a vectorized-language style to run real-size models of a few million DOFs at limited computational cost. All numerical tests were run on a standard laptop equipped with an Intel Core i7-6920HQ processor (4 cores, 8 MB cache, and 2.9 GHz frequency) and 16 GB RAM. The commercial FEM software package COMSOL Multiphysics® was used for validating the proposed hybrid method.
The accuracy of the hybrid approach was first validated by using an academic benchmark, which could be solved also by third-order 2D FEM to obtain highly accurate results to be used as a reference in comparisons. The effectiveness of the hybrid approach in analyzing large-scale eddy-current problems of engineering interest was then tested by considering the TEAM 3 Problem, a classic benchmark in computational electromagnetics of the International Compumag Society [28].
5.1. Axisymmetric Inductor
Figure 1 shows the axisymmetric model of an inductor, which consists of a cylindrical billet made of conductive material (4 cm long, 1 cm radius, MS/m electric conductivity, and relative magnetic permeability) excited by a coaxial current loop (1.5 cm radius, 1000 A current RMS value, and 100 Hz frequency). A cylindrical coordinate system is located at the billet center. For the sake of comparison, the magnetic flux density distribution (real and imaginary parts) was computed along the line AB in Figure 1 with the coordinates cm and cm by using both 3D CM-BEM and third-order 2D FEM.
Figure 1.
Axisymmetric inductor: a billet (4 cm long and 1 cm radius) is excited by a current loop (1.5 cm radius and 1000 A); the magnetic flux density was computed along line AB ( cm and cm).
The FEM computational domain is the model cross-section, which corresponds to the plane of the full 3D model. In the FEM model, the exterior region is finite and bounded by a 40 cm radius circle—large enough to make FEM truncation error negligible. A triangle mesh (5461 third-order triangles) was refined up to convergence. The full 3D model was considered in the case of the CM-BEM. The coarsest mesh used for the discretization of consisted of 25,157 tetrahedra, 51,282 triangles (1936 of which were on the boundary), 30,863 edges, and 4739 nodes. The mesh was refined in order to obtain a mesh size (i.e., 2.83 mm) smaller than the skin depth of the conductor (7.11 mm at 100 Hz). The eddy-current problem in was discretized by using the -q formulation with 35,602 DOFs for the CM domain ( variables) and 1936 DOFs for the BEM domain (q variables).
To assess the error introduced by matrix compression, the -q formulation was implemented: (1) without matrix compression of BEM matrices, (2) with ACA matrix compression, and (3) with R-SVD matrix compression. For case (1), by using the mesh described above, the preprocessing time was 8.37 s, including the construction of CM and BEM matrices of the final linear system, where the latter took most of the time (6.96 s). The solution of the final linear system encompassed the construction of Symmetric Successive Over-Relaxation (SSOR) preconditioner, 0.86 s, and the solution by TFQMR solver, 10.64 s. In this case, the prescribed tolerance of 10−10 was attained in 153 iterations. For case (2), on the same mesh, the corresponding computation times (shown in line 1, Table 1) were: 0.63 for preprocessing, 1.77 s for ACA compression, 0.44 s for preconditioning, and 3.37 s for the TFQMR iterative solution. Finally, for case (3), with R-SVD matrix compression, computation times (shown in line 1, Table 2) were comparable to those of case (2). It can be noted that the preprocessing time for cases (2) and (3) is much less than that for case (1) because the BEM matrices were not explicitly constructed but stored in -matrix format, by using the same mesh octree with two levels. Moreover, the time required for the construction of the sparse SSOR preconditioner was comparable to that of case (1), while the solution time was almost one third using compressed matrices. It is interesting to note that the same number of iterations (153) and the same smooth convergence pattern were obtained in all three cases, showing that matrix compression does not affect the solver performance. Figure 2 shows the convergence pattern of the TFQMR solver with SSOR preconditioning for case (3).
Table 1.
Computation times for the CM-BEM software with ACA compression (prepro: preprocessing, comp: matrix compression, precon: SSOR preconditioner assembly, and sol: TFQMR solver).
Table 2.
Computation times for the CM-BEM software with R-SVD compression (prepro: preprocessing, comp: matrix compression, precon: SSOR preconditioner assembly, and sol: TFQMR solver).
Figure 2.
Convergence pattern of the TFQMR solver with SSOR preconditioning at 100 Hz (CM-BEM software with R-SVD compression; coarsest mesh: 25,157 tets).
In order to compare the matrix-compression capabilities of ACA and R-SVD algorithms, four different mesh refinements were considered. The number of octree levels was increased from two (coarsest mesh) to four (finest mesh) in order to reduce the memory usage for BEM matrices and, thus, to make solution feasible also for large-scale problems. Table 1 shows that, for the finest mesh (1,735,096 tetrahedra), the computation time for the construction of -matrices with ACA is almost four times larger than that with R-SVD, as reported in Table 2, proving the effectiveness of the proposed compression technique. Moreover, it can be noted that the solution times are not affected by the algorithm-type used for compression, while the preprocessing and preconditioning assembly computation times are almost the same because both tasks were performed by using the same code.
The compression ratio for single-layer and double-layer BEM matrices, which are dense and need to be sparsified, is defined as:
where the operator indicates the allocated memory, and , are the dense matrix and its corresponding -matrix, respectively. The definition (55) shows that the ideal compression () is obtained when the memory allocated for is negligible compared to that of . Table 3, for the ACA algorithm, and Table 4, for the R-SVD algorithm, show that the compression ratio increases as the number of mesh elements and the number of octree levels increase.
Table 3.
Compression ratio of single-layer matrix and double-layer matrix with ACA.
Table 4.
Compression ratio of single-layer matrix and double-layer matrix with R-SVD.
In particular, R-SVD shows slightly better compression capabilities along with much smaller computation times (Table 2). It has to be noted that the case with the finest mesh (1,735,096 elements) was intractable without compression since the laptop used for the simulations was equipped with 16 GB RAM. These numerical experiments show that the double-layer matrix (obtained from the analytical-numerical calculation of a non-smooth integral kernel) can also be compressed by using the same ACA (or R-SVD) algorithm used for the single-layer matrix, for which convergence has been theoretically proven [26].
In the compression of single- and double-layer matrices with ACA and R-SVD, the approximation tolerance was set to . Due to the high computational cost to calculate , traditional ACA typically makes use of an error estimator, which provides only a rough approximation of (54). This is not required by the R-SVD algorithm, which is not based on an iterative procedure. Figure 3 shows the distribution of compression error (54) for , computed by using either ACA or R-SVD. In this histogram, indicates the error count, i.e., the number of submatrices in the -structure that are in a specific error interval. It can be observed in Figure 3 that most of the submatrices are properly compressed by using either ACA or R-SVD with a compression error smaller than . This shows that, for the axisymmetric inductor benchmark, the proposed R-SVD algorithm provides an accurate sparse decomposition while ensuring a much smaller compression time compared to ACA.
Figure 3.
Compression error distribution for the double-layer matrix computed by the ACA and R-SVD algorithms: percentage compression error vs. error count . The prescribed tolerance for both algorithms is , which corresponds to in abscissa.
To assess the approximation error produced by matrix compression, numerical results of the CM-BEM software for implementations (1), (2), and (3) were compared with those obtained from third-order 2D FEM. To this end, the magnetic flux density was computed by both CM-BEM and FEM into equally spaced points along the line AB in Figure 1, with the cylindrical coordinates cm and cm. In particular, the real and imaginary parts of magnetic flux density radial component and axial component were compared. The discrepancy between CM-BEM and FEM values is defined as:
where is the field values computed at the ith point of the line AB by CM-BEM, and is the reference value computed at the same point by third-order FEM. This definition approximates the -norm relative discrepancy along the line AB. The local discrepancy between CM and FEM field values computed at the same points of (56) is defined as:
Even by using the coarsest mesh refinement (25,157 tetrahedra), the discrepancy between third-order FEM (taken as a reference) and CM-BEM was very small. For case (1), without matrix compression, for the real part of , for the imaginary part of ; for the real part of , for the imaginary part of . Similar results were obtained for case (2) with R-SVD compression: , , , . Therefore, accuracy is preserved even after the matrix compression of BEM matrices.
Table 5 and Table 6 show that the discrepancies obtained with ACA and R-SVD algorithms are comparable and decrease as the number of mesh elements increases. Figure 4 and Figure 5 show that the real part and the imaginary part of either or , computed by using CM-BEM with R-SVD are in very good agreement with the corresponding second-order FEM profiles. Similar results were obtained by using CM-BEM with ACA matrix compression. Figure 6 and Figure 7 show the local discrepancies computed by (57) when considering field profiles plotted in Figure 4 and Figure 5, respectively.
Table 5.
Discrepancy between 3D CM–BEM with ACA compression and third ord. 2D FEM.
Table 6.
Discrepancy between 3D CM–BEM with R-SVD compression and third ord. 2D FEM.
Figure 4.
Real and imaginary parts of the magnetic flux density radial component along line A–B depicted in Figure 1 computed by the hybrid method with R-SVD matrix compression: CM-BEM is the straight line, third ord. 2D FEM (reference) is the dashed line.
Figure 5.
Real and imaginary parts of the magnetic flux density radial component along line A–B depicted in Figure 1 computed by the hybrid method with R-SVD matrix compression: CM-BEM is the straight line, third ord. 2D FEM (reference) is the dashed line.
Figure 6.
Local discrepancy between CM-BEM and FEM profiles of component in Figure 4.
Figure 7.
Local discrepancy between CM-BEM and FEM profiles of component in Figure 5.
5.2. TEAM 3 Problem
The following benchmark is useful to show that the hybrid approach with matrix compression can be applied even to 3D models with multiply-connected domains with general topology. As an example, the TEAM 3 Problem (already used in [8] for validating both hybrid a- direct and indirect formulations with dense BEM matrices) is considered here. This benchmark is a classic eddy-current problem used in the literature for validating electromagnetic formulations (see [28] for a detailed description). It consists of an aluminum plate (6.35 × 60 × 110 mm, MS/m, and ) with two symmetric holes, excited by a current-driven cylindrical coil (20 mm × 20 mm cross-section, and 20 mm inner radius) carrying 1240 A RMS current at 200 Hz (Figure 8).
Figure 8.
TEAM 3 Problem: an aluminum plate with two symmetric holes excited by current driven coil (orange); virtual loops are depicted in red and the field calculation line AB is depicted in blue.
The case at the smallest frequency (50 Hz) described in the original formulation of the benchmark is not considered here, since it is less stringent for the application of ACA, whose performance deteriorates as the frequency increases as noted in [11]. is multiply-connected, with the first Betti number . The origin of Cartesian coordinate system is located at the center of plate top surface. The coil is centered on the plate z vertical axis, 15 mm above the plate. To properly represent the magnetic field in the unbounded air domain , virtual loops are introduced in the model geometry (50 × 38 mm rectangular coils), which are depicted as a red line in Figure 8.
For the sake of comparison, the magnetic flux density distribution (real and imaginary parts) was computed by using both 3D CM-BEM and second-order 3D FEM along the line AB with coordinates , mm, mm (which is depicted in blue in Figure 8). In the FEM model, which also includes the air region, only half geometry is considered due to symmetry (for details, see [8]). The air region of the FEM model is bounded by a parallelepiped of dimensions 0.5 × 0.5 × 1 m—large enough to minimize the truncation error typical of the FEM when homogeneous Neumann boundary conditions at finite distance were applied. The FEM mesh was refined up to convergence: 80,862 second-order tetrahedra were used in the whole domain, corresponding to 517,341 DOFs; the TFQMR solver with multigrid preconditioner attained the relative tolerance in 48 s.
The same numerical tests as in the axisymmetric inductor benchmark were performed. The initial mesh refinement was constructed in order to properly capture the skin effect at 200 Hz frequency: it consisted of 69,492 tetrahedra, 143,798 triangles (9628 of which were located on the plate boundary), 88,443 edges, and 14,136 nodes. In such a way, the mesh size (1.45 mm) was smaller than the skin depth (6.22 mm) at the operating frequency. The eddy-current problem in was discretized by using the -q formulation (only with matrix compression). For the initial mesh refinement, 102,579 DOFs for the CM domain ( variables) and 9628 DOFs (q variables) for the BEM domain were used. Two additional DOFs were required to properly represent the magnetic field in because . Thus, the algebraic structure of the linear system was different from the simply connected case, and the convergence properties had to be checked again. Moreover, it has to be noted that, for this benchmark, even with a rather coarse mesh (69,492 elements), it was not possible to use the -q formulation without matrix compression due to the excessive amount of memory required by dense off-diagonal matrix blocks in (51).
The following scenarios were considered for the hybrid approach: (1) with ACA matrix compression and (2) with R-SVD matrix compression. For case (1), the corresponding computation times (reported in Table 7) were: 101.39 s for preprocessing, 82.54 s for ACA compression, 4.50 s for preconditioning, and 21.71 s for the TFQMR iterative solution. In this case, the tolerance was attained in 208 iterations. For case (2), unlike the inductor benchmark, the R-SVD compression allowed in this case for a considerable computation time reduction compared to case (1). In fact, it can be noted in Table 8 that only 25.49 s (almost one third of ACA) were needed for R-SVD compression. The same number of iterations as case (1) was achieved by the TFQMR solver with a smooth convergence pattern (Figure 9). These results show that the convergence behavior of the -q formulation does not depend on the type of algorithm used for matrix compression.
Table 7.
Computation times for the CM-BEM software with ACA compression (prepro: preprocessing, comp: matrix compression, precon: SSOR preconditioner assembly, and sol: TFQMR solver).
Table 8.
Computation times for the CM-BEM software with R-SVD compression (prepro: preprocessing, comp: matrix compression, precon: SSOR preconditioner assembly, and sol: TFQMR solver).
Figure 9.
Convergence pattern of the TFQMR solver with SSOR preconditioning at 200 Hz (CM-BEM software with R-SVD compression, coarsest mesh: 69,492 tets).
In order to compare the matrix-compression capabilities of ACA and R-SVD algorithms, four different mesh refinements were used. Five levels were taken for the construction of octree need for -matrices, in order to obtain a good trade-off between memory occupation and computation time required for matrix compression. By comparing the computation times needed by ACA and R-SVD for different discretizations (Table 7 and Table 8), it can be observed that R-SVD algorithm is much faster (i.e., only one-third of the ACA time is needed). This proves the effectiveness of the proposed compression algorithm. The other computation times (preprocessing, preconditioning, and TFQMR solution) are almost unchanged because the same code was used for these tasks.
Table 9 shows that compression ratios of the CM-BEM with ACA are lower than those of the CM-BEM with R-SVD as given in Table 10. The compression ratio increases as the number of elements increases for both ACA and R-SVD algorithms. By using an octree with five levels for the -matrix generation the compression ratio becomes very high (around 90%). It can be noted that, when the finest mesh is considered (435,213 tetrahedra), single- and double-layer matrices cannot be stored without matrix compression on a standard laptop equipped with 16 GB RAM. These numerical experiments show that double-layer matrix can be compressed as well by using the same ACA (or R-SVD) algorithm used for the single-layer matrix.
Table 9.
Compression ratio of single-layer matrix and double-layer matrix with ACA.
Table 10.
Compression ratio of single-layer matrix and double-layer matrix with R-SVD.
The effectiveness of both compression algorithms is examined again by considering the compression error (54), which evaluates the accuracy of low-rank sub-block approximations in the -matrix. By setting the threshold value as usual to for both ACA and R-SVD, it can be noted in Figure 10 that ACA is not accurate since most of error occurrences are above . This shows that ACA is ineffective for the compression of the double-layer matrix. It is also not robust since its performance depends on the type of model geometry (i.e., ACA works for the axysimmetric inductor model but not for the TEAM 3 model). In contrast, R-SVD provides an accurate sparse approximation and it is also robust for both models.
Figure 10.
Compression error distribution for the double-layer matrix computed by ACA and R-SVD algorithms: percentage compression error vs. error count . The prescribed tolerance for both algorithms is , which corresponds to in abscissa.
It can be observed that such inaccuracy of the ACA in matrix compression leads to an inaccurate solution of the field problem. To show this issue, real and imaginary parts of the magnetic flux density components along axes were computed on equally spaced 401 points, along the line AB in Figure 8. In Table 11, it can be observed that, by increasing the number of mesh elements the discrepancy from the reference field distribution (obtained with second-order 3D FEM) increases as well. On the contrary, this loss in accuracy is not present in simulations obtained by the CM-BEM with R-SVD compression (see Table 12).
Table 11.
Discrepancy between 3D CM–BEM with ACA compression and second order 3D FEM.
Table 12.
Discrepancy between 3D CM–BEM with R-SVD compression and second order 3D FEM.
Even by using the coarsest mesh refinement (69,492 tetrahedra), numerical results of CM-BEM with R-SVD matrix compression (case 2) are in good agreement with second-order FEM taken as a reference. Figure 11 and Figure 12 show that real and imaginary parts of either or , computed by using CM-BEM with R-SVD matrix compression, are in very good agreement with the corresponding second-order FEM values. Figure 13 and Figure 14 show the corresponding local discrepancy profiles computed by (57). In particular, the discrepancies computed by (56) are: , for component; , for component. Moreover, it can be observed in Table 12 that the discrepancy decreases as the number of mesh elements increases. The imaginary part shows a larger discrepancy compared to the real part because since the imaginary part is ten-times smaller. In contrast, results from the CM-BEM with ACA matrix compression show that this approach is not reliable since it is not convergent, i.e., the discrepancy of imaginary part increases as the number of mesh elements increases (Table 11).
Figure 11.
Real and imaginary parts of the magnetic flux density radial component along line AB in Figure 8 computed by the hybrid method (R-SVD matrix compression) with the coarsest mesh (69,492 tets): CM-BEM is the straight line, second ord. 3D FEM (reference) is the dashed line.
Figure 12.
Real and imaginary parts of the magnetic flux density radial component along line AB depicted in Figure 8 computed by the hybrid method (R-SVD matrix compression) with the coarsest mesh (69,492 tets): CM-BEM is the straight line, second ord. 3D FEM (reference) is the dashed line.
Figure 13.
Local discrepancy between CM-BEM and FEM profiles of component in Figure 11.
Figure 14.
Computed byLocal discrepancy between CM-BEM and FEM profiles of component in Figure 12.
Even by using the finest mesh refinement (435,213 tetrahedra), the CM-BEM with ACA matrix compression provides incorrect results as can be observed from profiles of , real and imaginary parts shown in Figure 15 and Figure 16. Figure 17 and Figure 18 show the corresponding local discrepancy profiles. In particular, it can be noted that around mm is almost doubled compared to the corresponding plots for CM-BEM with R-SVD (Figure 13 and Figure 14). The discrepancies computed by (56) are: , for component; , for component. These values are much higher than those shown above for CM-BEM with R-SVD.
Figure 15.
Real and imaginary parts of the magnetic flux density radial component along line AB in Figure 8 computed by the hybrid method (ACA matrix compression) with the finest mesh (435,213 tets): CM-BEM is the straight line, second ord. 3D FEM (reference) is the dashed line.
Figure 16.
Real and imaginary parts of the magnetic flux density radial component along line AB depicted in Figure 8 computed by the hybrid method (ACA matrix compression) with the finest mesh (435,213 tets): CM-BEM is the straight line, second ord. 3D FEM (reference) is the dashed line.
Figure 17.
Local discrepancy between CM-BEM and FEM profiles of component in Figure 15.
Figure 18.
Local discrepancy between CM-BEM and FEM profiles of component in Figure 16.
The TEAM 3 model was also simulated using FEM to compare the performance of a state-of-the-art method with that of the proposed hybrid method. A MATLAB® vectorized implementation of the standard A, V–A formulation (typically adopted in FEM commercial software for electromagnetic analysis) was performed. The implementation is based on use of edge and face Whitney elements for discretization (these are vector basis functions described, e.g., in [29]), and on the numerical treatment of the RHS proposed in [30], which ensures a good convergence behavior of Krylov iterative solvers. The final system of linear equations is complex symmetric and was solved by the same solver used for CM-BEM (i.e., TFQMR + SSOR preconditioner).
For a fair comparison, first-order FEM was considered (which corresponds to a pure CM) and the FEM mesh in the plate was generated with a number of tetrahedra similar to that of the CM-BEM. In this way, approximately the same number of DOFs was used by pure FEM and CM-BEM model (which includes only the discretization of the plate). The air region was bounded by a cube of the 1 m side, as the parallelepiped used for the second-order FEM model. To ensure a good transition of the mesh between the conductive region and the air region, and thus a reliable solution, a large number of tetrahedra was required with the FEM, which led, in turn, to a large number of DOFs.
To compare the computational performance of the FEM with respect to that of the CM-BEM with R-SVD compression (see computation times in Table 8), four different mesh refinements, with a number of tetrahedra similar to that of the CM-BEM models, were considered. Figure 19 shows the FEM mesh distribution near the plate and the coil for the first examined model with the coarsest mesh refinement (69,702 tets for plate, 1,171,167 tets for air): many elements were required to ensure a good transition of the mesh from the conductive region to the air region.
Figure 19.
Distribution of the FEM mesh near the plate and the coil, whose elements are depicted in blue (coarsest case: 69,702 tets for plate and 1,171,167 tets for air): element size within the plate has to be smaller than skin depth; many elements have to be used in the air region to ensure a good transition.
For this discretization, the computation times for preprocessing (i.e., the assembly of FEM matrices and RHS, and the numerical treatment of the coil), SSOR preconditioning, and solution were 148.73 s, 67.93 s, and 148.56 s, respectively (Table 13). It can be observed that the solution time for the FEM is at least seven times greater than that required by the CM-BEM with R-SVD matrix compression (Table 8), which clearly shows the validity of the proposed method. The same consideration holds also when refining the mesh: computation times in Table 13, for the FEM, are much greater than those in Table 8, for the CM-BEM.
Table 13.
Computation times for first ord. FEM software implementing the A, V-A formulation (prepro: preprocessing, comp: matrix compression, precon: SSOR preconditioner assembly, and sol: TFQMR solver).
Concerning the FEM solution, the number of TFQMR iterations to attain the solver prescribed tolerance of was almost doubled compared to the CM-BEM: for the coarsest case, the solver converged into 372 iterations instead of 208 of the CM-BEM. Figure 20 shows the convergence pattern of the TFQMR + SSOR solver for the FEM, which corresponds to Figure 9 evaluated for the same solver when running the CM-BEM model.
Figure 20.
Convergence pattern of the TFQMR solver with SSOR preconditioning at 200 Hz (first ord. 3D FEM with coarsest mesh: 69,702 tets for plate, 1,171,167 tets for air).
Finally, despite the large number of tetrahedra used in the air region, it can be noted that first-order FEM is not very accurate. Figure 21 and Figure 22 show that FEM profiles are very irregular and differ from those of second-order FEM, which are very smooth, such as those of the CM-BEM. In particular, the discrepancies computed by (56) are: , for component; , for component. These values are much greater than those of the CM-BEM with R-SVD compression for a mesh in the plate of comparable size (Table 12).
Figure 21.
Real and imaginary parts of the magnetic flux density radial component along line AB depicted in Figure 8 computed by FEM with the coarsest mesh (69,702 tets for plate, 1,171,167 tets for air): first ord. 3D FEM is the straight line, second ord. 3D FEM (reference) is the dashed line.
Figure 22.
Real and imaginary parts of the magnetic flux density radial component along line AB depicted in Figure 8 computed by FEM with the coarsest mesh (69,702 tets for plate, 1,171,167 tets for air): first ord. 3D FEM is the straight line, second ord. 3D FEM (reference) is the dashed line.
6. Conclusions
We proposed a novel hybrid method for the analysis of time-harmonic eddy-current problems. This method was coupled to a novel R-SVD matrix-compression technique to reduce both the assembly time and the amount of allocated memory needed for BEM matrices. As a result, the simulation of large-scale unbounded field problems becomes feasible even on a standard laptop at a reasonable computational cost. Numerical examples show that the R-SVD algorithm is more accurate, faster and more robust than the classical ACA algorithm when applied to the compression of BEM matrices.
A comparison with first-order FEM also shows that the CM-BEM provides much higher performance in terms of computation time due to a much smaller number of DOFs. Furthermore, when analyzing a test case of engineering interest, the CM-BEM with R-SVD matrix compression shows very good agreement with high-order FEM although the former uses much fewer degrees of freedom.
Author Contributions
Conceptualization, F.M. and L.C.; methodology, F.M. and L.C.; software, F.M.; validation, F.M.; writing—original draft preparation, F.M.; writing—review and editing, F.M. and L.C. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Acknowledgments
The authors would like to thank Juan M. Rius from the Polytechnic University of Catalonia for providing the ACAsolver Software library used in numerical experiments.
Conflicts of Interest
The authors declare no conflict of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| ACA | Adaptive Cross Approximation |
| BEM | Boundary Element Method |
| BVPs | Boundary Value Problems |
| CM | Cell Method |
| EMFs | Electromotive Forces |
| FEM | Finite Element Method |
| GMRES | Generalized Minimal Residual Method |
| MINRES | Minimal Residual Method |
| MMFs | Magnetomotive Forces |
| MoM | Method of Moments |
| R-SVD | Randomized Singular Value Decomposition |
| SSOR | Symmetric Successive Over-Relaxation |
| SVD | Singular Value Decomposition |
| TFQMR | Transpose-free Quasi-minimal Residual Method |
| VIM | Volume Integral Method |
| 2D | Two-dimensional |
| 3D | Three-dimensional |
References
- Tonti, E. Finite Formulation of the Electromagnetic Field. Prog. Electromagn. Res. 2001, 32, 1–44. [Google Scholar] [CrossRef]
- Giuffrida, C.; Gruosso, G.; Repetto, M. Finite formulation of nonlinear magnetostatics with Integral boundary conditions. IEEE Trans. Magn. 2006, 42, 1503–1511. [Google Scholar] [CrossRef]
- Codecasa, L.; Minerva, V.; Politi, M. Use of barycentric dual grids for the solution of frequency domain problems by FIT. IEEE Trans. Magn. 2004, 40, 1414–1419. [Google Scholar] [CrossRef]
- Codecasa, L.; Trevisan, F. Constitutive equations for discrete electromagnetic problems over polyhedral grids. J. Comput. Phys. 2007, 225, 1894–1918. [Google Scholar] [CrossRef]
- Moro, F.; Codecasa, L. Indirect Coupling of the Cell Method and BEM for Solving 3-D Unbounded Magnetostatic Problems. IEEE Trans. Magn. 2016, 52, 1–4. [Google Scholar] [CrossRef]
- Moro, F.; Codecasa, L. A 3-D Hybrid Cell Method for Induction Heating Problems. IEEE Trans. Magn. 2017, 53, 1–4. [Google Scholar] [CrossRef]
- Moro, F.; Codecasa, L. A 3-D Hybrid Cell Boundary Element Method for Time-Harmonic Eddy Current Problems on Multiply Connected Domains. IEEE Trans. Magn. 2019, 55, 1–11. [Google Scholar] [CrossRef]
- Moro, F.; Codecasa, L. Coupling the Cell Method with the Boundary Element Method in Static and Quasi–Static Electromagnetic Problems. Mathematics 2021, 9, 1426. [Google Scholar] [CrossRef]
- Codecasa, L. Refoundation of the Cell Method Using Augmented Dual Grids. IEEE Trans. Magn. 2014, 50, 497–500. [Google Scholar] [CrossRef]
- Bebendorf, M. Approximation of boundary element matrices. Numer. Math. 2000, 86, 565–589. [Google Scholar] [CrossRef]
- Lahaye, D.; Tang, J.; Vuik, K. Modern Solvers For Helmholtz Problems; Birkhäuser: Basel, Switzerland, 2017. [Google Scholar]
- Alotto, P.; Bettini, P.; Specogna, R. Sparsification of BEM Matrices for Large-Scale Eddy Current Problems. IEEE Trans. Magn. 2016, 52, 1–4. [Google Scholar] [CrossRef]
- Echeverri Bautista, M.A.; Francavilla, M.A.; Vipiana, F.; Vecchi, G. A Hierarchical Fast Solver for EFIE-MoM Analysis of Multiscale Structures at Very Low Frequencies. IEEE Trans. Antennas Propag. 2014, 62, 1523–1528. [Google Scholar] [CrossRef]
- Smajic, J.; Andjelic, Z.; Bebendorf, M. Fast BEM for Eddy-Current Problems Using H-Matrices and Adaptive Cross Approximation. Magn. IEEE Trans. 2007, 43, 1269–1272. [Google Scholar] [CrossRef]
- Knittel, A.; Franchin, M.; Bordignon, G.; Fischbacher, T.; Bending, S.; Fangohr, H. Compression of boundary element matrix in micromagnetic simulations. J. Appl. Phys. 2009, 105, 07D542. [Google Scholar] [CrossRef]
- Hertel, R.; Christophersen, S.; Börm, S. Large-scale magnetostatic field calculation in finite element micromagnetics with H2-matrices. J. Magn. Magn. Mater. 2019, 477, 118–123. [Google Scholar] [CrossRef]
- Bruckner, F.; Vogler, C.; Feischl, M.; Praetorius, D.; Bergmair, B.; Huber, T.; Fuger, M.; Suess, D. 3D FEM–BEM coupling method to solve magnetostatic Maxwell equations. J. Magn. Magn. Mater. 2012, 324, 1862–1866. [Google Scholar] [CrossRef]
- Alonso Rodríguez, A.; Bertolazzi, E.; Ghiloni, R.; Valli, A. Finite element simulation of eddy current problems using magnetic scalar potentials. J. Comput. Phys. 2015, 294, 503–523. [Google Scholar] [CrossRef]
- Munkres, J. Elem. Algebr. Topol.; Perseus Books: New York, NY, USA, 1984. [Google Scholar]
- Gross, P.; Kotiuga, P. Electromagnetic Theory and Computation: A Topological Approach; Cambridge University Press: Cambridge, UK, 2011. [Google Scholar]
- Hiptmair, R.; Sterz, O. Current and voltage excitations for the eddy current model. Int. J. Numer. Model. Electron. Netw. Devices Fields 2005, 18, 1–21. [Google Scholar] [CrossRef]
- Folland, G. Introduction to Partial Differential Equations; Princeton University Press: Princeton, NJ, USA, 1995. [Google Scholar]
- Ostrowski, J.; Andjelic, Z.; Bebendorf, M.; Cranganu-Cretu, B.; Smajic, J. Fast BEM-solution of Laplace problems with H-matrices and ACA. IEEE Trans. Magn. 2006, 42, 627–630. [Google Scholar] [CrossRef]
- Kurz, S.; Rain, O.; Rjasanow, S. The adaptive cross-approximation technique for the 3D boundary-element method. IEEE Trans. Magn. 2002, 38, 421–424. [Google Scholar] [CrossRef]
- Heldring, A.; Ubeda, E.; Rius, J.M. On the Convergence of the ACA Algorithm for Radiation and Scattering Problems. IEEE Trans. Antennas Propag. 2014, 62, 3806–3809. [Google Scholar] [CrossRef]
- Bebendorf, M.; Rjasanow, S. Adaptive Low-Rank Approximation of Collocation Matrices. Computing 2003, 70, 1–24. [Google Scholar] [CrossRef]
- Rius, J.; Tamayo, J.; Heldring, A.; Parrón, J.; Ubeda, E. ACAsolver Software. Available online: https://antennalab.upc.edu/en/acasolver-software (accessed on 2 October 2022).
- International Compumag Society. TEAM 3 Problem: Bath Plate with Two Holes. Available online: https://www.compumag.org/jsite/images/stories/TEAM/problem3.pdf (accessed on 6 October 2022).
- Bossavit, A. Computational Electromagnetism: Variational Formulations, Complementarity, Edge Elements; Academic: New York, NY, USA, 1998. [Google Scholar]
- Ren, Z. Influence of the RHS on the convergence behaviour of the curl–curl equation. IEEE Trans. Magn. 1996, 32, 655–658. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).