Next Article in Journal
The Symmetric Formulation of the Temperature Shock Problem for a Small Spacecraft with Two Elastic Elements
Previous Article in Journal
Complete Evaporation of Black Holes and Page Curves
Previous Article in Special Issue
On the Error Estimation of the FEM for the Nikol’skij-Lizorkin Problem with Degeneracy in the Lebesgue Space
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Numerical Solution of Large-Scale Generalized Eigenvalue Problems Arising from Finite-Element Modeling of Electroelastic Materials

Vorovich Institute of Mathematics, Mechanics and Computer Science, Milchakova Street 8a, Southern Federal University, 344090 Rostov-on-Don, Russia
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Symmetry 2023, 15(1), 171; https://doi.org/10.3390/sym15010171
Submission received: 8 November 2022 / Revised: 19 December 2022 / Accepted: 28 December 2022 / Published: 6 January 2023
(This article belongs to the Special Issue Mesh Methods—Numerical Analysis and Experiments II)

Abstract

:
The generalized eigenvalue problem for a symmetric definite matrix pencil obtained from finite-element modeling of electroelastic materials is solved numerically by the Lanczos algorithm. The mass matrix is singular in the considered problem, and therefore the process proceeds with the semi-inner product defined by this matrix. The shift-and-invert Lanczos algorithm is used to find multiple eigenvalues closest to some shift and the corresponding eigenvectors. The results of the numerical experiments are presented.

1. Introduction

A significant portion of piezo-devices operate in oscillation mode. Such devices include various medical equipment, energy harvesting and storage systems, and different types of actuators.
A comprehensive review of energy harvesting methods is presented in [1,2]. It includes multiple schemes of piezoelectric devices based on different types of ceramics. The well-known shapes for such devices are the cantilever beam, disk, cymbal transducer, and multi-layer stacked structures. In [1], some examples of porous composites are presented, including a sea sponge-inspired composite with high porosity. For such a complex structure, the process of numerical modeling can be simplified by obtaining the effective properties of the material that allow ignoring the initial geometry of the body and using a regular or quasi-regular finite-element mesh in computations. This process can be based on the homogenization technique described in [3], and it was demonstrated for a complex structure with metal inclusions in [4]. In some cases, it may be useful to implement piezo-devices with composites of a specific structure. In [5], a porous ceramic was used to build an effective energy harvesting device.
The effectiveness of such devices is evaluated when operating at a certain frequency, most often associated with resonance or anti-resonance. Finding the resonant frequencies of the device and the associated eigenmodes is an important step in modeling.
Finite-element software for such analyses is widely used in research and engineering. In the ACELAN-COMPOS package [6], a set of tools for solving static problems with composites was created previously, including elastic, piezoelectric, and magneto-electric materials. In this paper, we extend the possibilities of the package by adding necessary modules for solving general eigenvalue problems.
In this research, the following mathematical model [7] of an electroelastic body is considered:
ρ p k ω 2 u + α d j ρ j i ω u · σ = f j ; · D = 0 ; σ = c j E · · ( ε + β d j ε ˙ ) e j T · E ; E = φ ; D + ς d D ˙ = e j · · ( ε + ς d ε ˙ ) + M j S · E ; ε = ( u + u T ) / 2
The presented model corresponds to a boundary problem with multiple electroelastic mediums. We use the index j to enumerate the bodies. The following notations are used in Equation (1): ω is the frequency of the vibrations, σ is the stress tensor, ε is the strain tensor, u is the displacement vector, D is the electric induction vector, E is the electric field vector, f j is the mass force density vector, and φ is the scalar function of the electric potential. The material properties are presented by ρ j (density), c j E (the fourth-order tensor of the elastic stiffness moduli), e j T (the third-order tensor of the piezoelectric moduli), and M j S (the second-order tensor of dielectric permittivity). The damping coefficients are α d j , β d j , and ς d , while “ · · ” denotes the double inner product operation for the tensors.
Mechanical boundary conditions are applied on the boundaries ( S = S u S t ) as a displacement field on S u such that
u S u = u n
and as surface stress vector P :
t = σ · n S t = P .
Electrical boundary conditions are set on the surfaces with electrodes ( S E = k S E k ) and without electrodes ( S D , S = S E S D ):
ϕ S E k = ϕ 0 k , D n S D = 0 .
To solve the above system numerically, we use the finite-element method. Equation (1)’s continuous model is replaced by a vector model:
u ( x , t ) = N u T ( x ) · U ( t ) ;
φ ( x , t ) = N φ T ( x ) · Φ ( t ) ,
where N u is the matrix of the form functions for displacement, N φ is the vector of the form functions for the electric potential, and U t and Φ t are the global vectors of the corresponding nodal unknowns. We will consider a problem without damping such that after the substitution a = [ U T , Φ T ] T , the following system of linear equations is obtained:
M a ¨ + C a = F ,
where M is the global mass matrix, C is the global stiffness matrix, and F is the vector of the right-hand side obtained by discretization of the loads f . The structures of the matrices M and C are as follows:
C = C u C u φ C u φ T C φ , M = M 0 0 0 ,
where M, C u , and C φ are the symmetric positive definite matrices.
For the harmonic vibration at a natural frequency ω i , we have
a = v s i n ( ω i t ) ,
where v will represent the mode shape. Let us consider the free oscillation with F = 0 . The initial finite-element approximation may be rewritten as
ω i 2 M v + C v = 0 .
The problem now has following form:
C v = ω i 2 M v .
In this case, we have ( n + 1 ) unknowns, where n is the number of elements in a and the extra unknown is ω i . The substitution ω i 2 = λ leads us to the generalized eigenvalue problem (GEP) that will be discussed in this study.
Furthermore, we use lowercase symbols (not boldface) to denote vectors and lowercase Greek letters to denote scalars, while uppercase symbols are reserved for the matrices.
Let us consider the GEP
C v = λ M v , v 0 , v R n ,
where λ is a desired eigenvalue, v is a corresponding eigenvector, and ( λ , v ) is an eigenpair. The stiffness matrix C R n × n in Equations (2) and (3) is symmetric quasi-definite (SQD) (i.e., it is a non-singular indefinite matrix) [8], and the mass matrix M R n × n is symmetric positive semi-definite (denoted as M 0 ).
The field of numerical methods for solving eigenvalue problems is in constant flux, with new methods and approaches continually being created, modified, tuned, and eventually, in some cases, discarded [9]. The solution of the standard eigenvalue problem is still relevant. Therefore, in [10], methods for solving a Hermitian eigenvalue problem based on the multi-step Rayleigh iteration (MRQI) as well as its inexact variant (IMRQI) were investigated for effective computations eigenpairs of a Hermitian matrix. In [11], a general paradigm of nonstationary Richardson methods and gradient descent methods, called the parameterized power method, for computing the dominant eigenvalue and corresponding eigenvector of a real and symmetric matrix were constructed. This paradigm includes the power method as a special case [11].
For huge matrices, the most promising approach is to use methods based on Krylov subspaces. To select the most effective approach, a comparative analysis of the methods and intended for solving both standard and generalized symmetric eigenvalue problems was carried out [12]. The following methods have been investigated: the generalized power method [11], the standard Lanczos method [13], the Lanczos method with shift and inversion, and subspace iteration methods, as suggested in [9,14,15]. A comparison of these methods showed that it is impossible to simultaneously satisfy mutually incompatible requirements, such as predetermined accuracy, reliability, speed of execution, reasonable memory requests, brevity of the program, and the possibility of efficient parallelization. In a particular computational problem, one or more of these requirements may not be present. When solving a standard eigenvalue problem [12], the Lanczos method showed the best results in terms of efficiency and accuracy of calculations. The application of the “shift-and-invert” (SI) spectral transformation, which is necessary to search for internal points in the spectrum, was also tested. The extreme eigenvalues, when sufficiently separated from each other, were reliably found by the Lanczos algorithm.
The results obtained in [12] showed that both partial and complete reorthogonalization of Lanczos vectors significantly improves the accuracy of calculations without requiring a lot of additional time (taking into account the parallelization of a number of operations, such as matrix-vector products). Therefore, when passing to the GEP, the choice was made in favor of Lanczos-type methods. These results are in good agreement with those presented in [16]. This study states that some advantages can be obtained by applying this procedure explicitly when subspace iteration is used or implicitly by applying the Lanczos algorithm to the inverted operator. However, since the last method is a much more powerful one, it should be used whenever possible. The Lanczos algorithm is applied when the sought eigenvalues are well-separated and extremal [16]. However, this research is limited to the case when both matrices in the GEP (Equation (3)) are symmetric (Hermitian) and the mass matrix M is symmetric positive definite (SPD). In [17], an attempt was made to apply the Lanczos method for solving Equation (3), but because it converges very slowly, it is not used in practice. In [18], conversely, a study of the GEP was carried out for the case of an SPD stiffness matrix and a semi-definite mass matrix.
An alternative approach to solving this problem is a stable generalization of the QR algorithm to arbitrary square pencils [19]. This method is well known as the QZ algorithm. However, it breaks the symmetry and replaces the original pencil with an equivalent one that has two upper triangular matrices. Only orthogonal transformations are applied, and the final accuracy is not affected by such unpleasant circumstances as the singularity of the M . It takes about 20 n 3 operations to find all eigenvalues with the QZ algorithm, but the method cannot be applied to large-scale matrices.
A particularity of the problem considered in the study is the non-standard structure of the matrices included in the GEP. One of them is symmetric quasi-definite (i.e., indefinite), and the second matrix is singular. We did not find in the literature a solution to the GEP for such a class of matrices. Accordingly, large matrices that have to be inverted at each step of the SI Lanczos algorithm are indefinite, and standard methods for SPD matrices are not applicable for them. As a rule, many authors use the modified L D L T Cholesky decomposition to solve a system of linear algebraic equations (SLAE), but in our case, this was not applicable. The reason for this is that the matrix obtained as a result of the finite element approach described above is highly sparse (i.e, it has an overwhelming number of zero elements), but it does not have any ordered structure (e.g., banded, block, or profile). This generates practically filled triangular matrices in this decomposition.
Of course, Lanczos-type methods are not limited to the entire field of computational methods for solving both the standard and generalized eigenvalue problems. Of the most original approaches, we would like to mention [20], whose author proposed solving the problem by combining the Jacobi–Davidson method with the conjugate gradients. The author considered the Jacobi–Davidson method with inner preconditioned conjugate gradient iterations for the arising linear systems and showed that the coefficient matrix of these systems is indeed positive definite, with the smallest eigenvalue bounded away from zero.
It should be noted that a particularly interesting and most complex GEP is the buckling eigenvalue problem, which can also be solved by the SI Lanczos method [21]. In this problem, the matrix C is symmetric positive semi-definite, the matrix M is symmetric indefinite, and the matrix ( C λ M ) is singular. Specifically, C and M share a non-trivial common nullspace, but this complex issue is beyond the scope of this article.
The purpose of this research is to evaluate the performance of the Lanczos method in solving the GEP for given classes of matrices (SQD stiffness matrix and singular mass matrix). This article is organized as follows. The peculiarities of the GEP with a singular mass matrix are described in Section 2. “Shift-and-invert” spectral transformation for the GEP is considered in Section 3. Numerical tests are given in Section 4, and their results are discussed. The conclusions are presented in the last section.

2. Generalized Eigenvalue Problem

The pair of matrices { C , M } is called a matrix pencil. We will treat the case where a combination α C + β M is a positive definite matrix for some scalars α and β [9]. This situation occurs despite the fact that neither C nor M are positive definite matrices in Equation (3). An example for α = 0.5 and β = 7 is shown in Figure 1 for the model matrices { C , M } ( n = 500 ). Here the first point of the spectrum has a value of 0.086275 and the last point is 23.443.
It then follows that all eigenvalues λ of the GEP in Equation (3) are real. Moreover, all eigenvalues are positive, and we have a symmetric definite pencil. This assumption is true for a wide class of practically important cases, and the theory is very closely related to the standard symmetric (or Hermitian) eigenproblems, except that some eigenvalues may be infinite [9].
Therefore, we consider the simple Lanczos algorithm [13,14], although all reasoning applies directly to the block algorithms as well. Working with a large Krylov space is a very bad choice for large-scale problems because storing all the basis vectors requires too much memory. It should be noted that the Lanczos method cannot be used for solving the GEP immediately. In [14], it is shown that this algorithm can be run directly on the pencil { C , M } , provided M is positive definite and that certain systems of equations with M can be solved. One way to improve the convergence rate is using a spectral transformation [15].
We pay attention to issues that can occur when the mass matrix M is singular. Then, M has an incomplete rank, denoted as r:
r : = r a n k ( M ) < n ,
Additionally, the spectrum of the GEP (Equation (3)) has only r finite eigenvalues, where λ j R , j = 1 , , r , with the remaining ( n r ) eigenvalues being at infinity such that λ j = ± , j = r + 1 , , n . In most practical cases, we are not interested in computing these infinite eigenvalues and interested in finite ones. The eigenvectors v j associated with the eigenvalues at infinity belong to the null space of M ; in other words, the following is true:
M v j = 0 , j = r + 1 , , n ,
without any physical meaning. Note that the eigenvectors corresponding to the finite eigenvalues λ j can be M -orthonormalized such that v i T M v j = δ i j , where δ i j is the Kronecker delta.
We can rewrite the problem in Equation (3) as
C 1 M v = μ v , v 0 ,
where Equation (6) has the same right eigenvectors v i as Equation (3) and its eigenvalues are reciprocals such that μ i = 1 / λ i . However, with such a formulation of the problem, the matrix C 1 M may lose symmetry and sparseness.
When the mass matrix M is singular, the Lanczos process proceeds with the semi-inner product defined by M . Such an inner product is mathematically correct within the Lanczos method [22]. The use of the M semi-inner product restricts the computation of eigenvectors to those that are in the range of M . These are exactly the eigenvectors corresponding to the finite eigenvalues of the GEP in Equation (3).
To measure the relative error between the exact solution and its approximation, we use the vector norm
x M = x , x M 1 / 2 = ( x T M x ) 1 / 2 .
In finite-precision arithmetic, the computed Lanczos and Ritz vectors have components in the nullspace of the matrix M , and the magnitude of these components grows during the iterations. Thus, for any vector q = q r + q n R n , where q r range ( M ) and q n null ( M ) , we have q M = q r M (i.e., the semi-inner product does not see the components in the nullspace of M ). These issues are overcome with the use of an appropriate starting vector, which must be put into the proper subspace [23].

3. Shift-and-Invert Lanczos Algorithm for the GEP

When the matrices are very large, and the sparse direct eigensolvers are too expensive, a most natural approach in this case is to apply the SI Lanczos method to the { C , M } with or without shifts. Let us write the basic formulas for this. One has a real scalar σ distinct from any eigenvalue, and we seek a few eigenvalues λ close to σ (perhaps together with their eigenvectors v). The problem in Equation (3) is changed into [14,15,23]
[ ( C σ M ) 1 M ν I ] v = 0 ,
where I R n × n is the identity matrix and ν = 1 / ( λ σ ) .
Denote
B = ( C σ M ) 1 M .
The spectral transformation is the Lanczos method applied to B. When σ lies close to the desired eigenvalue(s), the corresponding ν values are well-separated and extremal. Hence, they can be computed by the Lanczos algorithm. Operator B is not symmetric in the common case, but it is self-adjointed with respect to the M inner product (i.e., x T M ( B y ) = ( B x ) T M y ).
The Lanczos algorithm with a starting vector b constructs a matrix Q m whose columns, called the Lanczos vectors, form the M -orthonormal basis for the m-order Krylov subspace [14,15]
K m ( B , b ) = s p a n { b , B b , , B m 1 b } = s p a n { q 1 , q 2 , , q m } .
For m 1 , the M -orthonormal Lanczos vectors are q 1 = b / b M , . , q m , q 0 = 0 , and the next vector q m + 1 is obtained from the three-term recurrence
β m + 1 q m + 1 = ( C σ M ) 1 M q m α m q m β m q m 1 ,
where α m = q m T M ( C σ M ) 1 M q m , β 1 = b M = ( b T M b ) 1 / 2 , and β m when m > 1 such that q m M = ( q m T M q m ) 1 / 2 = 1 .
Let us write Equation (10) in matrix form:
( C σ M ) 1 M Q m = Q m T m + β m + 1 q m + 1 e m T ,
where e m is the mth column of the identity matrix I m , the matrix Q m = [ q 1 , q 2 , , q m ] R n × m is such that Q m T M Q m = I m , and T m R m × m is a symmetric tridiagonal matrix with α 1 , , α m along the diagonal and β 2 , , β m along the subdiagonal and superdiagonal. Since the columns of Q m are M -orthonormal to q m + 1 , multiplying Equation (11) by Q m T M gives
Q m T M ( C σ M ) 1 M Q m = T m .
The M orthogonal projection of the eigenvalue problem
B v = ν v
on the range of Q m gives the solution ( ν , v ) with v = Q m z and T m z = ν z . The residual is
r = B v ν v = B Q m z ν Q m z = q m + 1 β m e m T z ,
and r M = β m | e m T z | is cheaply computed.
The shift-and-invert mode requires matrix-vector products of the form w = ( C σ M ) 1 q ˜ , where q ˜ = M q to be performed. In practice, the matrix ( C σ M ) 1 is never formed explicitly, but an SLAE with the matrix ( C σ M ) is solved every time when the matrix needs to be multiplied by the vector. Usually, a direct method is used which allows ( C σ M ) to be factorized. Iterative methods can be applied for very large problems, but the SLAE needs to be solved more accurately than the desired accuracy of the eigensolution.
If we are interested in a few eigenvalues λ near a specified shift σ [24], then the common strategy to determine the sequence of shifts can be employed in the SI Lanczos process for solving the GEP (Equation (3)). For an arbitrary interval ( γ , δ ) , we denote with S ( γ , δ ) and C ( γ , δ ) the set of eigenvalues contained in the interval ( γ , δ ) and the set of eigenvalues from this interval calculated by the algorithm, respectively. In a given interval [ α , β ] , a sequence of shifts σ j is selected (and σ 1 = α for all cases). For each of the shifts σ j , the Lanczos method is applied to the matrix B j . The choice of the shifts and the Lanczos process continue until | C ( α , β ) | = | S ( α , β ) | [25].
The idea of using a sequence of shifts to calculate eigenvalues and vectors in turn is not new. However, the combination of shifts with the Lanczos process was proposed for the first time in [25]. The efficiency of the algorithm strongly depends on how the shifts are chosen. The closer the eigenvalue λ is to σ , the better the separation of the corresponding ν . Therefore, if one goes along σ with a small step, then in each Lanczos run, only a small number of well-separated extreme eigenvalues needs to be calculated, and the convergence will be fast. However, in this case, it will often be necessary to factorize the matrix ( C σ M ) , which is the most time-consuming operation of the process. Given an initial shift σ 1 , the sequence of shifts σ 1 , σ 2 , σ 3 , chooses a new shift σ j , j > 1 such that the largest converged eigenvalue λ m a x is halfway between the old shift σ j 1 and the new shift σ j (i.e., σ j = 2 λ m a x σ j 1 ). In this way, if the eigenvalues are roughly evenly distributed across the spectrum, then the same number of eigenvalues is expected to converge to the left of the new shift as the number of eigenvalues that converged to the right of the old shift. The Lanczos iteration with a shift σ j is then stopped when all eigenvalues between the shifts σ j 1 and σ j have been found [23].
Thus, we used the algorithms described above to find the internal points of the GEP spectrum and the corresponding eigenvectors and further apply them to find the eigenvalues that lie in a given interval. To prevent the growth of the unwanted eigenvector components in the nullspace of the matrix M , we chose an appropriate starting vector which lies in the proper subspace of the B (Equation (9)). Next, we employed all these methods to find the natural frequencies of the electroelastic materials in numerical modeling.

4. Numerical Experiments

Unfortunately, we do not know the exact solution of the problem in Equation (3). Therefore, to make sure the calculations were the correct numerical results, we first compared them with the MATLAB solution for the model GEP with matrices { C , M } , n = 500 . For the non-zero matrix block M R r × r in (2), r = 375 , we used the Krylov subspace dimension m = 375 to check the coincidence of eigenvalues across the spectrum. In Figure 2, we show the MATLAB-solution of the problem (black dots) and Ritz values obtained by the SI Lanczos algorithm (red circles). This pencil had 375 positive real finite eigenvalues, and the remaining ( n r ) ones were λ j = ± , j = r + 1 , , n , corresponding to the infinity eigenvalues of the matrix B, which were equal to zero.
Figure 3 demonstrates the strong growth of the Ritz vector components, which were in the nullspace of the matrix M . The usual way to correct these unwanted components is to apply B (Equation (9)) to a random starting vector in R n (we used the unit vector). Then, it would be confined to a range ( B ) .
The Ritz vectors obtained after this correction are shown in Figure 4. Moreover, full reorthogonalization was carried out to guarantee the orthogonality of the Lanczos vectors. Without reorthogonalization, they quickly lost orthogonality, which led to the algorithm returning copies of the already-converged eigenvalues [14]. L D L T factorization of the symmetric quasi-definite matrix was used for solving the SLAE. In [4], it was shown that SQD matrices are strongly factorizable (i.e., for every permutation P, there exist a diagonal D and a unit lower-triangular L such that a Cholesky factorization exists). The eigenvalues of the tridiagonal matrix T m R m × m were found using the QR algorithm.
In what follows, we will call the MATLAB solution “exact” (denoted with λ j ) and compare it with the Ritz values (denoted with λ j ˜ ). In Figure 5, we show the 9 eigenvalues closest to 6 ( σ = 6 , Krylov subspace dimension m = 20 ).
The numerical results are given in Table 1. As expected, the eigenvalues closest to the given value σ converged with the best accuracy. Specifically, for seven of them ( N = 2 ÷ 8 ), the estimate was correct [24]:
λ i ( σ + 1 λ i ˜ )     β j + 1 λ i 2 ˜ z i ( j ) ,
where z i ( j ) is the bottom element of the normalized eigenvector of T j , corresponding to the Ritz values λ i ˜ , β j + 1 from Equation (11).
In Figure 6, we show all converging eigenvalues in the interval ( 3.5 ; 4.5 ) and found as in [23]. The convergence of the eigenvalues was estimated from the M norm of the residual.
It is interesting to compare the obtained results with the solution to the problem using SLAE iterative solvers. As suitable iterative methods, we used SYMMLQ or MINRES [26], which were specially developed to solve indefinite SLAEs. These methods are able to solve equation systems with a required accuracy at each iteration step. The results of the search for the desired eigenvalues practically did not differ from those presented in Table 1 when a direct solver was used. Therefore, for large matrices, it is quite possible to apply these iterative methods at each step of the SI Lanczos algorithm. Numerical experiments for the model problem were carried out in MATLAB (R2019a).
The presented method was also implemented in the ACELAN-COMPOS [6] package. This consists of multiple computational modules based on a class library that implements the finite-element method. This library was implemented using the C# programming language and .NET platform. The package uses sparse matrix representation for global stiffness and mass matrices.
The modules for creating a mesh generation for various composites, solvers for systems of linear equations in single-thread mode, boundary condition handling, material importing, and post-processing were already implemented in the package [27]. Specifically, for this study, new modules were added, including mass matrix assembling, which was not required for static problems, and methods and data structures related to the Lanczos method, namely the Krylov subspace and operations for it, such as reorthogonalization. The solver for the system of linear equations was updated to handle large matrices by adding the possibility to run matrix-vector multiplication in parallel mode for the selected sparse matrix storage formats.
We will examine two eigenvalue problems with simple geometries, presented in Figure 7.
The initial step of the analyses was to obtain the elemental local matrices of mass and stiffness for each element. Hexagonal elements were used for meshing simple geometries in the ACELAN-COMPOS package due to its main purpose of working with representative volumes of composites. This allowed us to use regular meshes in some cases and store elemental matrices in a cache to reuse values for elements of the same size and material. It was also easy to control the nodal enumeration to obtain more convenient sparse matrix representation. Each local matrix was obtained by performing several steps. First, we computed the Jacobian matrix to transform the global coordinates of the finite element to become local. After that, we built the strain-displacement matrix for elastic materials or its analogue for electrostatic and piezoelectric materials. Let us denote this matrix as G . The next step was numerical integration over the element for the following expression:
Ω G T C G d Ω
Here, matrix C represents a corresponding matrix of the material properties. At each integration point, we evaluated the expression G T C G and computed the weighted sum of values to complete numerical integration. In this research, we used linear elements with eight nodes and eight integration points. The computed local matrices had to be placed in a global matrix while considering the global enumeration of nodes and degrees of freedom for each node [28].
Multiple formats of sparse matrix storage used in the package involved the initial assembling of global matrices performed in triplet form. The matrix was stored as a hash table of pairs (position, value) that allowed adding new elements fast. However, the triplet format is not suitable for matrix-vector computation, which is the most significant operation in iterative computational methods used in this study. Therefore, we used the Compressed Sparse Row (CSR) or Compressed Sparse Column (CSC) format. As we mentioned, the positioning of non-zero elements in matrices depends on enumeration. The electrostatic problem with 125 nodes has 500 unknowns, since there are 3 components of displacement and 1 value for the electric potential. Four different types of enumerating for the same stiffness matrix with 500 rows are shown in Figure 8.
It can be seen that the last of the enumeration corresponded to the matrix structure in Equation (2). This version of the matrix can be built by ordering the node numbers by the X, Y, and Z axis consequentially and numbering the unknowns as
[ u x 1 , u y 1 , u z 1 , , u x n , u y n , u z n , φ 1 , , φ n ]
where u represents the mechanical unknowns and φ represents the electric unknowns. This structure of the matrix can be obtained for models with the same topology presented in Figure 8. Assembling the global matrices usually requires computations of each local matrix. However, in some cases, we can use a uniform mesh that allows caching the local matrices for each material present in the model and reuse it in the step of building the global mass and stiffness matrices. The difference in time of assembling data for models with different numbers of unknowns is shown in Figure 9. This was computed for a series of problems with 108, 500, 2916, 19,652, and 143,748 unknowns and interpolated for other values.
The assembling process happened in the triplet format and resulted in two data structures: actual and symbolical matrices. The latter was used for handling the boundary conditions. When we needed to apply fixed, constrained conditions, operations on specific rows and columns should have been performed. A symbolic matrix allows reducing the number of read and write operations by accessing the non-zero elements only.
For computational purposes, we transformed the matrix to the CSC storage format. The transformation time had a linear dependency on the size of the matrix. In the numerical examples, the matrix of the problem with 143,748 unknowns was transformed in 0.4 s, so this step had no significant outcome on the performance. Another widely used format, Skyline Storage (SKS), was also tested, but the width of the band was too big even after re-enumeration of the unknowns. While transformation from triplets had almost the same duration as for CSC, the numerical operations took significantly more time.
For implementation of the SI Lanczos algorithm, we used L D L T factorization provided by the CSPARSE library [29]. Since the inverted matrix obtained significantly more non-zero elements compared with the initial one, the reasonable numerical solving number of unknowns in the problem was quite limited.
L D L T factorization was replaced with an iterative process for solving SLAEs in some numerical experiments. For that purpose, we used a custom implementation of the SYMMLQ method [26] for the CSR sparse matrix format. Since the main operation in this method is a matrix-vector multiplication, we used a simple parallel technique based on splitting the rows of the matrix into equal groups. Possible improvements to this approach based on the block structure of the stiffness and mass matrices are topics for future research.
The developed method was tested in comparison with the COMSOL Multiphysics® package [30] to compute the eigenvalues of a demo model with a regular mesh, as shown in Figure 10.
The first eigenfrequency was 671.52 Hz in COMSOL and 709 Hz in ACELAN-COMPOS. For simplicity of comparison, the model was designed as an electrostatic cube. The boundary conditions were set to U x = 0 | x = 0 , U y = 0 | y = 0 , U z = 0 | z = 0 , Φ = 0 | z = 0 , and Φ = 100 | z = 1 . This problem had a matrix with 19652 rows in ACELAN-COMPOS. In the COMSOL package, nonlinear elements were used, so the number of unknowns was 92,292. More accurate elements used in COMSOL may be the reason for the difference in the output values. In terms of performance, the ARPACK [31] package used in COMSOL outperformed the current implementation of the SI Lanczos algorithm in the ACELAN-COMPOS package by huge margin. Performance analyses of the computational time for the problem with 19,652 unknowns showed that the CSR storage format was very convenient in terms of its small memory footprint. Up to 95% of the computational time was spent on solving the SLAEs with the SYMMLQ method. We used a fixed limit of 300 iterations for each solution. Further performance improvements may be obtained by fully utilizing the structure of the sparse matrices presented in the computations, including the symmetry, structure of the blocks, and possibility to perform more efficient parallel matrix-vector multiplication.
A simple parallelization technique was implemented for the SYMMLQ method with a CSR-stored matrix. Since the data structure allowed easily accessing all non-zero elements of a selected row without allocating extra space, the method for performing dot multiplication for sparse and dense vectors was written. The whole matrix-vector multiplication used in the method was divided into such operations, each contributing to a single element of the resulting vector. For the performance analyses, the same hardware was used for both the single-thread and parallel versions of the solver. Using 8 threads to perform the shift-and-invert Lanczos method with parallelized SYMMLQ resulted in a 40–45% speed up for the problem with 19652 rows.

5. Conclusions

The generalized eigenvalue problem arising from finite-element modeling of electroelastic materials was solved by the spectral transformation Lanczos method (the shift-and-invert algorithm). The mass matrix is singular in this problem, and therefore some eigenvalues are infinite. The numerical results are promising, but the solution of the GEP with a singular (or ill-conditioned) mass matrix remains a difficult problem. The SLAEs, arising at each step of the SI Lanczos algorithm, are solved with L D L T factorization or by iterative methods for sparse indefinite equation systems [26]. Numerical experiments were performed in MATLAB for the model problem and in the ACELAN-COMPOS package for the matrices of higher dimensions.

6. Patents

Nasedkin, A.V., Soloviev, A.N. and Oganesyan, P.A. have a patent for an automation module for solving material properties identification problems with composites for the ACELAN-COMPOS package (certificate of registration of the computer program: N2022610684, 2022).

Author Contributions

Conceptualization, G.M. methodology, T.M.; validation, G.M. writing—original draft preparation, T.M. and P.O.; writing—review and editing, T.M.; software, P.O. and O.S.; visualization, P.O. and O.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by a grant from the Russian Science Foundation (N 22-21-00318, https://rscf.ru/project/22-21-00318/) at Southern Federal University.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
GEPGeneralized eigenvalue problem
SQDSymmetric quasi-definite
SLAESystem of linear algebraic equations
SIShift-and-invert
CSCCompressed Sparse Column
CSRCompressed Sparse Row
SKSSkyline Storage

References

  1. Sezer, N.; Koç, M. A Comprehensive Review on the State-of-the-Art of Piezoelectric Energy Harvesting. Nano Energy 2020, 80, 105567. [Google Scholar] [CrossRef]
  2. Covaci, C.; Gontean, A. Piezoelectric Energy Harvesting Solutions: A Review. Sensors 2020, 20, 3512. [Google Scholar] [CrossRef]
  3. Martinez-Ayuso, G.; Friswell, M.; Adhikari, S.; Khodaparast, H.; Berger, H. Homogenization of porous piezoelectric materials. Int. J. Solids Struct. 2017, 113–114, 218–229. [Google Scholar] [CrossRef]
  4. Nasedkin, A.; Nasedkina, A.; Nassar, M.; Rybyanets, A. Effective properties of piezoceramics with metal inclusions: Numerical analysis. Ferroelectrics 2021, 575, 84–91. [Google Scholar] [CrossRef]
  5. Nasedkin, A.; Oganesyan, P.; Soloviev, A. Analysis of Rosen type energy harvesting devices from porous piezoceramics with great longitudinal piezomodulus. ZAMM 2021, 101, e202000129. [Google Scholar] [CrossRef]
  6. Kurbatova, N.V.; Nadolin, D.K.; Nasedkin, A.V.; Oganesyan, P.A.; Soloviev, A.N. Finite element approach for composite magneto-piezoelectric materials modeling in ACELAN-COMPOS package. In Analysis and Modelling of Advanced Structures and Smart Systems; Altenbach, H., Carrera, E., Kulikov, G., Eds.; Springer: Singapore, 2018; Volume 81, pp. 69–88. [Google Scholar]
  7. Belokon, A.V.; Nasedkin, A.V.; Soloviev, A.N. New schemes for the finite-element dynamic analysis of piezoelectric devices. J. Appl. Math. Mech. 2002, 66, 481–490. [Google Scholar] [CrossRef]
  8. Vanderbei, R.J. Symmetric quasidefinite matrices. SIAM J. Optim. 1995, 5, 100–113. [Google Scholar] [CrossRef]
  9. Bai, Z.; Demmel, J.W.; Dongarra, J.J.; Ruhe, A.; van der Vorst, H.A. Templates for the Solution of Algebraic Eigenvalue Problems: A Practical Guide; SIAM: Philadelphia, PA, USA, 2000; pp. 109–112. [Google Scholar]
  10. Chen, F.; Miao, C.-Q.; Muratova, G.V. On convergence of MRQI and IMRQI methods for Hermitian eigenvalue problems. Comm. Appl. Math. Comput. 2021, 3, 189–197. [Google Scholar] [CrossRef]
  11. Bai, Z.-Z.; Wu, W.-T.; Muratova, G.V. The power method and beyond. Appl. Num. Math. 2021, 164, 29–42. [Google Scholar] [CrossRef]
  12. Martynova, T.; Muratova, G.; Oganesyan, P.; Shtein, O. Solution of the partial eigenvalue problem for symmetric indefinite matrices on Krylov subspaces. In Proceedings of the XXIX Scientific Conference, Rostov-on-Don, Russia, 21–23 April 2022; pp. 193–197. [Google Scholar]
  13. Lanczos, C. An iteration method for the solution of the eigenvalue problem of linear differential and integral operators. J. Res. Nat. Bur. Stand. Sect. B 1950, 45, 255–281. [Google Scholar] [CrossRef]
  14. Parlett, B.N. The Symmetric Eigenvalue Problem; SIAM: Philadelphia, PA, USA, 1998; pp. 287–321. [Google Scholar]
  15. Saad, Y. Numerical Methods for Large Eigenvalue Problems, 2nd ed.; SIAM: Philadelphia, PA, USA, 2011; pp. 193–200. [Google Scholar]
  16. Scott, D.S. The Advantages of Inverted Operators in Rayleigh-Ritz Approximations. SIAM J. Sci. Stat. Comput. 1982, 3, 68–75. [Google Scholar] [CrossRef]
  17. Scott, D. Solving sparse symmetric generalized eigenvalue problems without factorisation. SIAM J. Numer. Anal. 1981, 18, 102–110. [Google Scholar] [CrossRef]
  18. Zemaityte, M.; Tisseur, F.; Kannan, R. Filtering Frequencies in a Shift-and-Invert Lanczos Algorithm for the Dynamic Analysis of Structures. SIAM J. Sci. Comput. 2019, 41, 601–624. [Google Scholar] [CrossRef] [Green Version]
  19. Moler, C.B.; Stewart, G.W. An algorithm for generalized matrix eigenvalue problems. SIAM J. Num. Anal. 1973, 10, 241–256. [Google Scholar] [CrossRef]
  20. Notay, Y. Combination of Jacobi-Davidson and conjugate gradients for the partial symmetric eigenproblem. Numer. Linear Algebra Appl. 2002, 9, 21–44. [Google Scholar] [CrossRef]
  21. Lin, C.-P.; Xie, H.; Grimes, R.; Bai, Z. On the shift-invert Lanczos method for the buckling eigenvalue problem. Int. J. Num. Meth. Eng. 2021, 122, 2751–2769. [Google Scholar] [CrossRef]
  22. Meerbergen, K. The Lanczos method with semi-definite inner product. BIT 2001, 41, 1069–1078. [Google Scholar] [CrossRef]
  23. Nour-Omid, B.; Parlett, B.N.; Ericsson, T.; Jensen, P.S. How to implement the spectral transformation. Math. Comp. 1987, 48, 663–673. [Google Scholar] [CrossRef]
  24. Ericsson, T.; Ruhe, A. The spectral transformation Lanczos method for the numerical solution of large sparse generalized symmetric eigenvalue problems. Math. Comp. 1980, 35, 1251–1268. [Google Scholar]
  25. Ikramov, K.D. Sparse matrices. J. Sov. Math. 1986, 34, 1697–1749. [Google Scholar] [CrossRef]
  26. Paige, C.C.; Saunders, M.A. Solution of sparse indefinite systems of linear equations. SIAM J. Numer. Anal. 1975, 12, 617–629. [Google Scholar] [CrossRef]
  27. Gerasimenko, T.; Kurbatova, N.; Nadolin, D.; Nasedkin, A.; Nasedkina, A.; Oganesyan, P.; Skaliukh, A.; Solov’ev, A. Homogenization of Piezoelectric Composites with Internal Structure and Inhomogeneous Polarization in ACELAN-COMPOS Finite Element Package. Adv. Struct. Mater. 2019, 5, 113–131. [Google Scholar]
  28. Kuczma, M.; Wilmanski, K. (Eds.) Computer Methods in Mechanics; Lectures of the CMM 2009; Springer Nature: Berlin/Heidelberg, Germany, 2009; pp. 311–333. [Google Scholar]
  29. Davis, T. Direct Methods for Sparse Linear Systems; LC: QA188.D386; SIAM: Philadelphia, PA, USA, 2006; ISBN 0898716136. [Google Scholar]
  30. COMSOL Multiphysics® v. 5.6; License N9602094; COMSOL AB: Stockholm, Sweden, 2020; Available online: www.comsol.com (accessed on 7 September 2022).
  31. Sorensen, D. Implicitly Restarted Arnoldi/Lanczos Methods for Large Scale Eigenvalue Calculations; TR-96-40; Department of Computational and Applied Mathematics, Rice University: Houston, TX, USA, 1998. [Google Scholar]
Figure 1. Spectrum of the matrix α C + β M , α = 0.5 , β = 7 .
Figure 1. Spectrum of the matrix α C + β M , α = 0.5 , β = 7 .
Symmetry 15 00171 g001
Figure 2. Spectrum of the model matrix. MATLAB solution (black dots) and Ritz values obtained by shift-and-invert Lanczos algorithm (red circles).
Figure 2. Spectrum of the model matrix. MATLAB solution (black dots) and Ritz values obtained by shift-and-invert Lanczos algorithm (red circles).
Symmetry 15 00171 g002
Figure 3. Growth of the Ritz vector components in the nullspace of M with σ = 8 , m = 20 .
Figure 3. Growth of the Ritz vector components in the nullspace of M with σ = 8 , m = 20 .
Symmetry 15 00171 g003
Figure 4. Ritz vectors after correct choice of the starting vector with σ = 8 , m = 20 .
Figure 4. Ritz vectors after correct choice of the starting vector with σ = 8 , m = 20 .
Symmetry 15 00171 g004
Figure 5. Exact solution λ j (black dots) and Ritz values λ j ˜ (red circles) with σ = 6 , m = 20 .
Figure 5. Exact solution λ j (black dots) and Ritz values λ j ˜ (red circles) with σ = 6 , m = 20 .
Symmetry 15 00171 g005
Figure 6. Ritz values λ j ˜ (red circles) in the interval (3.5; 4.5).
Figure 6. Ritz values λ j ˜ (red circles) in the interval (3.5; 4.5).
Symmetry 15 00171 g006
Figure 7. Example geometry with 125 (left) and 729 (right) nodes.
Figure 7. Example geometry with 125 (left) and 729 (right) nodes.
Symmetry 15 00171 g007
Figure 8. Non-zero element placement in stiffness matrix for same problem with different node numbering.
Figure 8. Non-zero element placement in stiffness matrix for same problem with different node numbering.
Symmetry 15 00171 g008
Figure 9. Reduced assembling time for cached local matrices.
Figure 9. Reduced assembling time for cached local matrices.
Symmetry 15 00171 g009
Figure 10. Test model with regular mesh (left) and first eigenform (right) obtained in COMSOL package. Deformed shape colored with the total displacement field distribution, initial shaped shown with a black wire-frame.
Figure 10. Test model with regular mesh (left) and first eigenform (right) obtained in COMSOL package. Deformed shape colored with the total displacement field distribution, initial shaped shown with a black wire-frame.
Symmetry 15 00171 g010
Table 1. Exact solution λ j , Ritz values λ j ˜ , and modulo differences with σ = 6 . Krylov subspace dimension m = 20 .
Table 1. Exact solution λ j , Ritz values λ j ˜ , and modulo differences with σ = 6 . Krylov subspace dimension m = 20 .
N λ j λ j ˜ | λ j λ j ˜ |
15.478441561225.47843295532 8.6059034778 × 10 6
25.616280703645.61628070351 1.2691003803 × 10 10
35.696373013755.69637301375 8.8462570602 × 10 13
45.869349315125.86934931512 1.7763568394 × 10 15
55.942689462545.94268946254 8.8817841970 × 10 16
65.993877678915.993877678910.0000000000
76.126238566106.12623856610 8.8817841970 × 10 16
86.232336690226.23233669022 2.6645352591 × 10 15
96.529139837016.52913984902 1.1925082255 × 10 8
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.

Share and Cite

MDPI and ACS Style

Martynova, T.; Muratova, G.; Oganesyan, P.; Shtein, O. The Numerical Solution of Large-Scale Generalized Eigenvalue Problems Arising from Finite-Element Modeling of Electroelastic Materials. Symmetry 2023, 15, 171. https://doi.org/10.3390/sym15010171

AMA Style

Martynova T, Muratova G, Oganesyan P, Shtein O. The Numerical Solution of Large-Scale Generalized Eigenvalue Problems Arising from Finite-Element Modeling of Electroelastic Materials. Symmetry. 2023; 15(1):171. https://doi.org/10.3390/sym15010171

Chicago/Turabian Style

Martynova, Tatiana, Galina Muratova, Pavel Oganesyan, and Olga Shtein. 2023. "The Numerical Solution of Large-Scale Generalized Eigenvalue Problems Arising from Finite-Element Modeling of Electroelastic Materials" Symmetry 15, no. 1: 171. https://doi.org/10.3390/sym15010171

APA Style

Martynova, T., Muratova, G., Oganesyan, P., & Shtein, O. (2023). The Numerical Solution of Large-Scale Generalized Eigenvalue Problems Arising from Finite-Element Modeling of Electroelastic Materials. Symmetry, 15(1), 171. https://doi.org/10.3390/sym15010171

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop