A rational approximation method for solving acoustic nonlinear eigenvalue problems
Mohamed El-Guide, Agnieszka Miedlar, Yousef Saad

TL;DR
This paper introduces two efficient rational approximation methods, using Cauchy integral and Chebyshev interpolation, for solving large-scale nonlinear acoustic eigenvalue problems derived from boundary element methods.
Contribution
It develops two novel approximation techniques with a parallelizable Rayleigh-Ritz procedure for large-scale acoustic eigenvalue problems.
Findings
Effective for problems with up to two million degrees of freedom.
Demonstrated high accuracy on benchmark and industrial applications.
Methods outperform traditional approaches in computational efficiency.
Abstract
We present two approximation methods for computing eigenfrequencies and eigenmodes of large-scale nonlinear eigenvalue problems resulting from boundary element method (BEM) solutions of some types of acoustic eigenvalue problems in three-dimensional space. The main idea of the first method is to approximate the resulting boundary element matrix within a contour in the complex plane by a high accuracy rational approximation using the Cauchy integral formula. The second method is based on the Chebyshev interpolation within real intervals. A Rayleigh-Ritz procedure, which is suitable for parallelization is developed for both the Cauchy and the Chebyshev approximation methods when dealing with large-scale practical applications. The performance of the proposed methods is illustrated with a variety of benchmark examples and large-scale industrial applications with degrees of freedom varying…
| no. | eigenvalue | multiplicity |
|---|---|---|
| 1 | 5.441398 | 1 |
| 2 | 7.695299 | 3 |
| 3 | 9.424778 | 3 |
| 4 | 10.419484 | 3 |
| 5 | 10.882796 | 1 |
| 6 | 11.754763 | 6 |
| no. | eigenvalue | multiplicity |
|---|---|---|
| 1 | 3.1416 | 1 |
| 2 | 4.4934 | 3 |
| 3 | 5.7634 | 5 |
| 4 | 6.2831 | 1 |
| 5 | 6.9879 | 7 |
| 6 | 7.7252 | 3 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
A rational approximation method for solving acoustic nonlinear eigenvalue problems
Mohamed El-Guide International Water Research Institute, Mohammed VI Polytechnic University, Green City, Morocco and University of Minnesota, Department of Computer Science & Engineering, 4-192 Keller Hall, 200 Union Street SE, Minneapolis, MN 55455, USA. Work supported by NSF grant 1812695. e-mail: [email protected]
Agnieszka Miedlar University of Kansas, Department of Mathematics, 405 Snow Hall, 1460 Jayhawk Blvd. Lawrence, KS 66045-7594, USA. Work supported by NSF grant 1812927. e-mail: [email protected]
Yousef Saad University of Minnesota, Department of Computer Science & Engineering, 4-192 Keller Hall, 200 Union Street SE, Minneapolis, MN 55455, USA. Work supported by NSF grant 1812695. e-mail: [email protected]
Abstract
We present two approximation methods for computing eigenfrequencies and eigenmodes of large-scale nonlinear eigenvalue problems resulting from boundary element method (BEM) solutions of some types of acoustic eigenvalue problems in three-dimensional space. The main idea of the first method is to approximate the resulting boundary element matrix within a contour in the complex plane by a high accuracy rational approximation using the Cauchy integral formula. The second method is based on the Chebyshev interpolation within real intervals. A Rayleigh-Ritz procedure, which is suitable for parallelization is developed for both the Cauchy and the Chebyshev approximation methods when dealing with large-scale practical applications. The performance of the proposed methods is illustrated with a variety of benchmark examples and large-scale industrial applications with degrees of freedom varying from several hundred up to around two million.
keywords:
nonlinear eigenvalue problem, boundary element method, rational approximation, Cauchy integral formula
1 Background and Introduction
The Boundary Element Method (BEM) is a powerful approach developed to solve integral equations [16]. The idea of applying the BEM in many branches of science and engineering has gained popularity over the past few years, e.g., in elasticity, ground and water flow, wave propagation and in electromagnetic problems [19]. The most commonly used approaches for numerically solving PDEs are the Finite Difference Method (FDM) and the Finite Element Method (FEM). A standard finite difference method is suitable when dealing with simple domains (e.g. rectangular grids), while the finite element method can handle more complex domains. However, much work has to be done to numerically dicretize a whole computational domain (generate meshes) and this task becomes even more difficult when dealing with complicated domains in higher dimensions, i.e., . This is where BEM becomes appealing because it allows to significatly reduce the overall computational complexity of the solution process. Instead of solving a problem for the partial differential operator defined on the whole domain , the boundary element method uses an associated boundary integral equation reducing the domain of the problem to the boundary . This comes at a cost since the matrix problem to solve in the approximation becomes dense.
In the following, we are interested in the efficient solution of nonlinear eigenvalue problems (NLEVPs) resulting from the boundary element (BE) discertization of the acoustic problems. Although a finite element discretization of the problem yields a generalized (linear) eigenvalue problem, it requires a discretization of the whole domain which is not always feasible, e.g., if the domain is unbounded. Though the topic of NLEVPs built upon the boundary element method (BEM) has been around for a number of years, the lack of efficient eigensolvers has delayed a full exploration of BE–based approaches. Recently, eigenvalue solvers based on contour integrals were developed and this made BEM an attractive alternative to the usual contenders when solving challenging nonlinear eigenvalue problems [15, 22, 23]. Contour based methods have the ability to solve NLEVPs when the eigenvalues of interest lie inside a given closed contour in the complex plane using rational or polynomial approximation [7, 9, 4, 21, 13]. Despite these efforts, solving NLEVPs is still a computationally intensive task. Assembling interpolation matrices and solving linear systems in the BE framework are already very expensive due to the unstructured, dense and complex nature of the resulting matrices. For example, the Chebyshev interpolation of the BE formulation of the large-scale accoustic problem discussed in [7] results in a generalized eigenvalue problem which cannot be easily handled with the state-of-the-art linear solvers. Another drawback of this method is that the quality of the approximations quickly deteriorates when dealing with complex eigenvalues.
It is the purpose of this paper to overcome the aforementioned difficulties and develop eigensolvers suitable for calculations of eigenvalues of NLEVPs arbitrarly located in the complex plane. The paper illustrates the performance of the proposed method with a problem that arises in the modal analysis of large-scale acoustic problems.
Consider the three-dimensional (3D) acoustic Helmholtz equation
[TABLE]
where is the Laplace operator, is the sound pressure at point , is the wave number with the circular frequency and the speed of sound through the fluid medium. Equation (1) is subject to a homogeneous condition on its boundary of the form
[TABLE]
where denotes the outward normal to the boundary at point .
Using BEM yields the following Helmholtz integral equation [11]
[TABLE]
where denotes the solid angle at point , the surface unit normal vector at point and the free-space Green’s function [6, 3]
[TABLE]
The continuous Helmholtz integral equation (3) can be discretized to form the following discrete problem from which the unknown boundary node values can be determined,
[TABLE]
where and are diagonal matrices related to the functions and in (2), and are the matrices containing the coefficients related to the integrals on the surface of and , respectively [11]. The boundary integrals are discretized by Gauss-Legendre quadrature where the singularities of Green’s function and its derivative are isolated in the integral of revolution, and the integrations are performed analytically using sums of elliptic integrals [12]. Here, is a matrix function that is nonlinear is and holomorphic since the free-space Green’s functions are holomorphic functions of . Obviously, equation (5) is a NLEVP of the general form
[TABLE]
and the objective of this paper is to develop methods for finding all eigenvalues , satisfying (5), that are located inside a certain region of the complex plane enclosed by the contour .
2 Rational and Chebyshev approximation methods for NLEVPs
The first method we consider is adapted from [14] and it is based on the Cauchy’s integral formula. Given a Jordan curve that surrounds the eigenvalues of interest, we express the matrix function as follows:
[TABLE]
By replacing both occurrences of in (7) by , one can see that the above expression is equivalent to expressing each individual entry of by the Cauchy integral formula. Equality (7) is valid for inside the contour and the only requirement is that be analytic inside the contour. As is classically done [10] we use a numerical quadrature formula to obtain the following Cauchy integral approximation of
[TABLE]
where the ’s are quadrature points located on the contour and the ’s the corresponding quadrature weights.
Setting equation (8) can be rewritten as
[TABLE]
with . For a given vector we now define
[TABLE]
Then the approximate nonlinear eigenvalue problem yields
[TABLE]
Chebyshev interpolation of order can also be used to obtain the same form as (10) of the approximation of the matrix-valued function . In this method, proposed in [7], the function is expanded using a degree Chebyshev polynomial expansion of the form [1] :
[TABLE]
where and are coefficient matrices and Chebyshev basis functions, respectively. The corresponding nonlinear eigenvalue problem is of the same form as (11) with the vectors now defined by .
The problem (11) for the Cauchy interpolation, and its Chebyshev interpolation counterpart, can be reformulated as a generalized linear eigenvalue problem:
[TABLE]
For the Cauchy rational approximation we have:
[TABLE]
and whereas for the Chebyshev interpolation
[TABLE]
where and .
With regards to the rational approximation described above, we note that an alternative that has been used with some success in the literature is the Barycentric approximation formula [4]. However, our tests with this technique showed no significant improvement in our context over the simple Cauchy formula used above. Note that it is also possible to exploit other polynomials, using different classes of orthogonal polynomials but we will restrict our attention to Chebyshev polynomials of the first kind. Finally note that Chebyshev approximation works best for eigenvalues located in an interval while the Cauchy rational approximation is suitable for general complex spectra.
3 Rayleigh–Ritz procedure for BEM eigenvalue problem
Let be a basis of dimension of a subspace that contains good approximations of the eigenvectors of the NLEVP problem (5). Then, it is possible to apply a Rayleigh-Ritz procedure to (5) to obtain approximate eigenpairs. The approximate eigenvector will be of the form with . Then expressing that is orthogonal to the range of yields the projected problem or,
[TABLE]
where . We will denote the projected operator, namely,
[TABLE]
Then, applying the same procedure as before to the projected problem we see that (16) becomes:
[TABLE]
with in the case of rational approximation and when a Rayleigh-Ritz procedure is applied to the Chebyshev interpolation.
3.1 Solution of the reduced NLEVP
Analogously to what was discussed in Section 2, the problem (18) for the Cauchy rational approximation, as well as its Chebyshev interpolation counterpart, can be written down in a block form (13), but now of much smaller dimension. The projected nonlinear problem (18) yields the following linearized problem
[TABLE]
with and
[TABLE]
for the Cauchy rational approximation, and ,
[TABLE]
for the Chebyshev interpolation where . If is fairly small, the problem (19) can be solved directly, i.e., using standard dense packages. When is larger, the problem must be handled differently by some iterative procedure. Since for BEM problems the matrices are generally complex, dense and unstructured, solving these linear eigenvalue problems can be computationally expensive. Therefore, it may be advantageous to rely on subspace iteration or an Arnoldi-type method to solve (19).
Note that for both the Cauchy rational approximation and the Chebyshev interpolation method, the matrices and don’t have to be formed explicitly. If the partial solution of the problem (19) are of interest, effective methods such as the Implicitly Restarted Arnoldi method can be used to find a few of the extremal eigenvalues. Unfortunately, these methods become expensive when the eigenvalues of interest are deep inside the spectrum.
Alternatively, we can solve the interior eigenvalue problem with the help of the shift-and-invert technique, which replaces the solution of the generalized eigenvalue problem (19) by the following problem
[TABLE]
Using the Arnoldi or the subspace iteration method to extract extremal eigenvalues of (22) will result in approximations of the eigenvalues of (19) closest to . Again, the matrix need not be formed explicitly to compute the matrix-vector product . Instead, we can use a simple factorization that takes advantage of the sparsity of and . First, note that the matrix is of the form
[TABLE]
By exploiting the sparsity of the matrices and , we can easily form the following factorization
[TABLE]
where is known as the Schur complement of the block . With the use of matrix , we can use the Arnoldi algorithm on vectors of shorter length. Solving the shifted and inverted problem (22) with Arnoldi algorithm requires solving linear systems of the form
[TABLE]
Using the Schur complement , can be easily obtained by solving and since is a diagonal matrix and is a block of identity matrices, one can determine by using the relation .
3.2 Construction of the subspace of approximants
We begin this section by noting that the Arnoldi-type or subspace iteration methods discussed in the previous section can be applied to a linear eigenvalue problem obtained directly from (11). However, proceeding in this way would require either solving linear eigenvalue problems of size when using Arnoldi-type methods, or storing vectors of length in the subspace iteration method, and this can be computationally expensive when is large. Therefore, it is important to develop a technique that allows to work with subspaces of smaller dimensions that requires storing shorter vectors. A procedure of this type, which works with subspaces of dimention is presented next.
Let us first consider a large linear eigenproblem of the form (13) obtained from (11) without a projection. To introduce the approach that works with vectors of dimension , we first point out that for an approximate eigenpair , is the bottom (resp. top part) of an approximate eigenvector of the large linear eigenvalue problem (13) associated with (10) for the Cauchy rational approximation, (resp. (12) for the Chebyshev interpolation). Let be a random initial set of basis vectors of a certain subspace, where each of the columns is of the form 111Here we use Matlab notation: is a vector that stacks on top of . (resp. ) for the splitting associated with the Cauchy rational approximation (resp. Chebyshev interpolation). Next, in order to make these initial random vectors close to the eigenvectors of interest, we apply steps of the inverse power method with matrix in (22) to each column of separately. A subspace of dimension that approximates the eigenvectors of (11) is then obtained from the bottom parts (resp. top parts) of the processed columns for the Cauchy rational approximation (rep. Chebyshev interpolation). Although this process involves the column vectors of , only vectors of length need to be saved and the iterates can be discarded. The accuracy of the extracted eigenpairs obtained from applying a Rayleigh-Ritz projection can be further refined by updating in a process that takes advantage of the structure of the approximate eigenvectors. Let be an approximate eigenpair of (11) obtained from applying a Rayleigh-Ritz projection using . The new redefined vector for each interpolation method is discussed next. For the Cauchy rational approximation, the vector (the top part of vector ), is obtained by setting , whereas for the Chebyshev interpolation (the bottom part of vector ) it is defined by setting .
3.3 The inverse power method
The straightforward linearizations (14) of the Cauchy rational approximation and (15) of the Chebyshev interpolation, discussed in Section 2, are high dimensional problems and they become computationally demanding as the order of the approximations grows. The Rayleigh-Ritz approach discussed above is inexpensive even if is large. The biggest computational task of the presented Rayleigh-Ritz projection lies in performing steps of the inverse power method with the matrix . It is the purpose of the following discussion to show how each step of the inverse power method can be carried out inexpensively. For simplicity, we will assume that the shift is the center of the unit circle (resp. interval ) for the Cauchy rational approximation (resp. Chebyshev interpolation). This is a natural choice, since any circle in the complex plane can be scaled to the unit circle and any real interval can be scaled to the interval . Throughout this discussion, the superscript will correspond to the iteration number, while the subscript will correspond to the blocks of the vectors . We begin by discussing the inverse power method for the Cauchy rational approximation.
Inverse power iteration for the Cauchy rational approximation
For the Cauchy interpolation, each step of the inverse power iteration method requires solving a linear system
[TABLE]
which is of the form (25). Therefore, the iterates of the inverse power method can be determined by solving
[TABLE]
Since is a diagonal matrix and is a block vector of identity matrices, are determined by
[TABLE]
Again, exploiting the structure of and , the iterate can be obtained by solving (27) with
[TABLE]
Algorithm 1 performs one step of the inverse power iteration for the Cauchy rational approximation.
Inverse power iteration for the Chebyshev interpolation
Recall that the iterates obtained from the inverse power method for the Chebyshev interpolation can be written as . Similarly to the Cauchy rational approximation, each step of the inverse power method requires solving the linear system
[TABLE]
Since is a block diagonal matrix, can be easily evaluated. The question that remains to be answered is how to solve efficiently the linear system . By taking advantage of the block structure of for the Chebyshev interpolation, it follows naturally that this problem can be treated by performing the following steps, see [7, Section 2.3]. To compute the bottom part of we will use the recursion
[TABLE]
for odd-numbered blocks and
[TABLE]
for even-numbered blocks. Since the blocks in (33) are even-numbered, we can further expand the recurrence relation, i.e.,
[TABLE]
where
[TABLE]
Since and (zeroth Chebyshev polynomial), is the top part of vector , i.e., and it can be obtained by solving
[TABLE]
Given the number of quadrature nodes , let us consider the Euclidean division of by , i.e., , with quotient and remainder . Then the matrix has the following form
[TABLE]
The vector depends on the parity of . If is odd
[TABLE]
and when it is even, then
[TABLE]
Algorithm 2 implements one step of inverse power method for the Chebyshev interpolation.
To this end, only one LU factorization is required – of the Schur complement matrix in the case of the Cauchy rational approximation or matrix for the Chebyshev interpolation – in the preprocessing step for all steps of the inverse power method.
4 Numerical Experiments
This section will illustrate the behavior of the approaches presented in this paper for solving nonlinear eigenvalue problems in the form (5) resulting from boundary element disretization of (1) – (2). All experiments were performed with Matlab R2018a. Furthermore, computations in Example 3 were performed in parallel on a Linux cluster at the Minnesota Supercomputer Institute that has cores and GB per-core memory.
For the presented examples, the contour is either circular or elliptic and the eigenvalues of interest are those closest to the center of , i.e., in Algorithms 1 and 2 the shift is selected to be the center of the region enclosed by the contour .
In the case of a circular contour, the quadrature nodes and weights used to perform the numerical integration to approximate the functions inside the contour were generated using the Gauss-Legendre quadrature rule. To illustrate the effectiveness of the proposed approaches, we compare the eigenvalues obtained by each algorithm either with exact eigenvalues or the approximations obtained by the Beyn’s method [5] or/and via a corresponding linearization.
Example 1
As our first example, we consider the 3D Laplace eigenvalue problem (1) on the unit cube with homogeneous Dirichlet boundary conditions, i.e., (2) with and . The exact eigenvalues for this problem are known and given by
[TABLE]
We are interested in the six smallest eigenvalues (including multiplicities) of (1) presented in Table 1.
To determine these eigenvalues using the Cauchy approximation technique, we will build the rational approximation of the matrix-valued function using circular and elliptic contours. First, we compare the accuracy between the Cauchy rational approximation and the Chebyshev interpolation of . Note that since the eigenvalues of (1) with homogenous Dirichlet boundary condition are real we can use the Chebyshev interpolation technique which target situations when the eigenvalues of interest lie in an interval. Figure 1 shows the errors of each approximation versus the order of approximation for both circular and elliptic contour. For simplicity, all the errors are evaluated on a fine mesh in , since arbitrary curves in the complex plane can be parametrized using this interval. From this figure, we can easily see that the errors in the Cauchy rational approximation and Chebyshev interpolation decay exponentially with the order of the approximation , which implies that a moderate is usually sufficient to reach a good accuracy. To capture the eigenvalues of interest, we first consider a circle of radius centered at . We can then solve the linear eigenvalue problem (13) associated with (11) with trapezoidal quadrature nodes by performing as many steps of shift-and-invert Arnoldi algorithm as needed to extract the eigenvalues closest to the center . The left hand side of Figure 2 presents the eigenvalues computed by Cauchy approximation and those computed by Chebyshev interpolation on a uniform mesh with triangles. Note that, in order to make a fair comparison between the two methods, the number of interpolation points for Chebyshev interpolation method is chosen to be the same as the number of quadrature nodes . For Chebyshev interpolation method the real interval enclosing the eigenvalues of interest is chosen as . The right hand side of Figure 2 illustrates the comparison between the accuracy of the rational approximation and the Chebyshev interpolation. The accuracy of an eigenpair is measured by the relative residual . Note that the accuracy of the rational approximation can be considerably improved by using an elliptic contour instead of a circle. A rational approximation (8) is then built using an elliptic contour centered at with semi-major axis and semi-minor axis . The left hand side of Figure 3 presents the eigenvalues computed by the Cauchy rational approximation and those computed by the Chebyshev interpolation, and the right hand side of Figure 3 compares the relative residuals of the two methods.
We now repeat the same experiment using the Rayleigh-Ritz procedure for the Cauchy and Chebyshev approximations. To extract the eigenvalues listed in Table 1, we start with a random subspace of dimension . We then apply steps of inverse power method to to build a subspace of dimension , where each column vector is of size . We recall that these vectors are the resulting top parts and bottom parts of the iterates of Algorithm 1 and 2 for the Cauchy and Chebyshev approximations, respectively. The resulting subspace is then orthogonalized to obtain an orthonormal basis that can be used to perform Rayleigh-Ritz projection that leads to a small nonlinear eigenvalue problem of size . This small problem is then solved by computing the eigenvalues and eigenvectors of the expanded linear eigenvalue problem (19) of size . The outer iterations of the reduced procedure for the Cauchy approximation are stopped when
[TABLE]
and for the Chebyshev approximation when
[TABLE]
where , are the extracted eigenpairs at each iteration, denotes the Frobenius norm and the desired tolerance for the convergence. In our experiments, we run as many outer iterations as needed to achieve convergence with a tolerance for both Cauchy and Chebyshev approximations. This tolerance is achieved after outer iterations for the Cauchy approximation and after outer iterations for Chebyshev approximation. Furthermore, Figure 4 presents the relative residuals for the computed eigenvalues obtained using each approximation method. We ephasise that the Rayleigh-Ritz approach combined with Cauchy and Chebyshev approximations delivers more accurate eigenpair approximations than those computed by solving the linearized problem obtained directly from the Cauchy and Chebyshev approximation with projection.
Example 2
As a second example, we consider the 3D Laplace eigenvalue problem (1) on a unit sphere with homogeneous Dirichlet boundary conditions. The analytic expressions for the eigenvalues for this geometry are well-known and given as the zeros of the spherical Bessel function of order . We are interested in the eigenvalues of (1) listed in Table 2.
In order to compute the eigenvalues of interest using the rational approximation technique, we consider an elliptic contour centered at with semi-major axis and semi-minor axis . The left-hand side of Figure 6 presents the eigenvalues computed by the Cauchy rational approximation and those computed by the Chebyshev interpolation with on a uniform mesh with triangles, whereas the right-hand side of Figure 6 illustrates the accuracy of the two methods. Also in this example, we have tested the reduced subspace iteration given by Algorithm 3. To extract the eigenvalues of interest, we consider the Cauchy approximation on a circle centered at with radius . The first outer iteration was carried out with a random subspace of dimension to which steps of inverse power method, given in Algorithm 3, were applied. As for Example 1, we run as many outer iterations as needed to achieve convergence with a tolerance for both approximation methods. Note that steps of the inverse power method were applied at each outer iteration. The Cauchy approximation and Chebyshev interpolation methods achieved desired tolerance after and outer iterations, respectively. For completeness, we have also computed the corresponding relative residuals for the resulting eigenpairs. These relative residuals are shown in Figure 7 for each eigenpair index.
Example 3
In this example, we illustrate the efficiency of the Cauchy approximation technique applied to the nonlinear eigenvalue problem resulting from BE discretization of a real-world problem of industrial relevance. We consider the geometry corresponding to a a pump casing model created by using the Gmsh tool [8]. Several methods have been proposed in the literature to comprehensively study the acoustic behaviors of the pump casing [20, 17]. The boundary of the pump model displayed in Figure 8 is partitioned into triangles, leading to a nonlinear eigenvalue problem with DoFs. Problems of such large size add another level of difficulty to our methods, for example, we are unable to store the underlying matrices in memory. To overcome this we resort to the -matrix based compression techniques. Specifically, we will use the Gypsilab toolbox library openHMX [2] in order to directly assemble -matrix compressed versions of matrices . Here, we consider the boundary element discretization of problem (1) with a rigid boundary, i.e., . For this problem, as mentioned before, complex eigenvalues may occur. Hence, only the Cauchy approximation can be used to determine the eigenvalues associated with this problem. Since for this example the analytic expressions of the eigenvalues are not available, the relative residuals of the computed eigenpairs will be used to verify the accuracy of the obtained approximations.
Let the domain for the Cauchy approximation be given as a circular contour centered at with radius . To choose a suitable order of approximation, we consider another circle inside with the same center and radius and then increase until the resulting rational approximation inside is accurate enough. The eigenvalue approximations inside can be obtained using a different, much coarser triangular mesh and running as many steps of Arnoldi algorithm as needed to accurately solve the expanded linear eigenvalue problem (13). We recall that only one factorization of the Schur complement -matrix is required in a preprocessing step before the actual Arnoldi algorithm is invoked. In Figure 9, we present the approximation errors versus the order of the Cauchy approximation on a fine mesh on . The right-hand side of Figure 9 shows that a high accuracy of the rational approximation can be reached for . We can therefore solve the eigenvalue problem (5) using trapezoidal quadrature nodes. Forming the matrices and performing the matrix-vector multiplications with are efficiently parallelized on cores, where the per-core memory limit is GB. The overall computational time is hours. The left-hand side of Figure 9 shows the computed eigenvalues. It turns out that there are eigenvalues inside the contour . The relative residuals associated with the computed eigenvalues are presented in Figure 10 and Figure 11 shows different modes of the pump model.
We now consider the reduced subspace iteration approach to solve the same problem with triangles. To extract the same eigenvalues displayed in the left-hand side of Figure 9, we start with a random subspace of size and carry out outer iterations of Algorithm 3 with steps of inverse power method (Algorithm 1) performed at each single outer iteration. Note that Algorithm 3 is suitable for parallelization. In our tests, we have exploited parallelism for computing the matrices and using cores. Since Algorithm 1 is applied to each vector separately to obtain a block of vectors , the construction of the approximate subspace at each outer iteration can also be performed in parallel. The relative residuals reached at the end of the outer iterations of Algorithm 3 are displayed in Figure 10. Figure 11 shows modes of the model.
Acknowledgements
The authors would like to thank Mohammed Seaid for providing the mesh data for the test in Example 3 of the experiments and to Gmsh team for making their software available. Similarly, calculations for Example 3 in the experiments could not have been carried out without the availability of the Gypsilab toolbox library. The authors benefitted from the hardware resources and support from the Minnesota Supercomputing Institute
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. Amiraslani, R. M. Corless, and P. Lancaster , Linearization of matrix polynomials expressed in polynomial bases , IMA J. Numer. Anal., 29 (2009), pp. 141–157.
- 2[2] M. Aussal , The gypsilab toolbox for matlab version 0.5. openhmx library. Centre de Mathematiques Appliquees, Ecole polytechnique, route de Saclay, 91128 Palaiseau, France. www.cmap.polytechnique.fr/~aussal/gypsilab .
- 3[3] M. R. Bai , Study of acoustic resonance in enclosures using eigenanalysis based on boundary element methods , J. Acoust. Soc. Amer., 91 (1992), pp. 25–29.
- 4[4] M. Berljafa and S. Güttel , The RKFIT algorithm for nonlinear rational approximation , SIAM J. Sci. Comput., 39 (2017), pp. A 2049–A 2071.
- 5[5] W. J. Beyn , An integral method for solving nonlinear eigenvalue problems , Linear Algebra Appl., 436 (2012), pp. 3839–3863.
- 6[6] R. D. Ciskowski and C. A. Brebbia , eds., Boundary Element Methods in Acoustics , Springer Netherlands, 1991.
- 7[7] C. Effenberger and D. Kressner , Chebyshev interpolation for nonlinear eigenvalue problems , BIT, 52 (2012), pp. 933–951.
- 8[8] C. Geuzaine and J.-F. Remacle , Gmsh: a three-dimensional finite element mesh generator with built-in pre- and post-processing facilities , International Journal for Numerical Methods in Engineering, 79 (2009), pp. 1309–1331.
