1. Introduction
The acoustic characteristics of sound propagated in or scattered from plates, shells, and other laminated structures have strong relationships with Lamb waves. In underwater acoustics, Lamb waves are important to study the highlights of elastic echoes scattered from structures [
1,
2,
3,
4]. Solving the dispersion equations is the foundational requirement; otherwise, the studies on acoustic characteristics are not able even to begin.
The problem of Lamb waves in a thin elastic plate with a liquid load was first studied by Osborne and Hart in 1945; the results could be expressed in terms of symmetric and anti-symmetric modes [
1]. Zhu and Wu considered the viscosity of the fluid and derived the dispersion equation for Lamb waves in thin plates with viscous fluid layers [
2]. Li et al. used the micro-perturbation method to approximate the load layer as appropriate boundary conditions and obtained a first-order approximate dispersion equation suitable for various thin film loads [
3]. Nayfeh and Nagy improved the work of Zhu and Wu by discussing three different models for viscous fluids. They calculated the dispersion equations for leaky Lamb waves in thin plates with viscous fluid layers under several different circumstances [
4]. Simonetti and Cawley studied the dispersion characteristics of SH waves in thin plates with viscoelastic layers [
5,
6]. Lu et al. studied the propagation characteristics of Lamb waves in a thin plate with a viscoelastic thin layer on one side and proposed a method for determining the complex Lamé constants of viscoelastic films, which involves determining
μre by SH waves and determining
μim by Lamb waves [
7]. In these studies, there is widespread exploration of Lamb waves’ applications; however, the method for solving the Lamb wave equations has not been explicitly elucidated, posing a significant challenge in deriving dispersion and attenuation curves when commencing research in this domain.
The dispersion equation of Lamb waves is a transcendental equation that cannot be solved analytically. Root-finding methods, such as the bisection method and Newton–Raphson method, are widely implemented to obtain the real roots [
8,
9]. However, for many problems, the dispersion equations are complex, whose roots are also complex, which makes the problem much more difficult to solve. Barshinger and Rose proposed a minimization algorithm with real roots as the initial values to obtain the complex roots of the dispersion equation [
10]. Ross applied the iterative method to solve the real roots of the dispersion equation and introduced the Muller method for solving complex roots. Muller’s method is proposed as a numerical root-finding algorithm for solving equations of the form
f(
z) = 0, where
z can be real or complex. It was first presented by D. E. Muller in 1956 and is faster than the bisection method and overcomes one of the biggest drawbacks of the Newton–Raphson method, i.e., computation of derivatives at each step [
11]. Liu et al. used the function ‘fminbnd’ in MATLAB to find the minimum points based on the matrix representation of the dispersion equation [
12]. Some researchers used the winding number integral method to solve the complex roots of the dispersion equation. This method is based on the generalized residue theorem, which divides the complex plane into rectangular grids, determines the number of complex roots in the rectangular boundary first, and then combines algebraic theorems to obtain the complex roots of the equation [
13,
14]. However, the winding number integral method is rather difficult to implement and not stable. By investigation, it can be found that these methods applied for analytical formulation of the Lamb waves’ dispersion equation have their own drawbacks and are not be able to tackle with the problem completely, especially without missing any roots.
Recently, purely numerical methods such as the finite difference method, the finite element method, and the boundary element method have been studied by researchers. Uhl et al. used the finite difference method, which is a generalized semi-analytical method, to compute the dispersive curves. The method was proved stable for the considered frequency range (0~8 MHz·mm) [
15]. Lamb waves within a sandwich skin were simulated based on the finite element method, and ABAQUS Software was used to extract the dispersion curve [
16]. Semi-analytical formulations of Lamb waves and the dispersion curves were obtained by the scaled boundary finite element method (SBFEM), which combines advantages of the finite element and boundary element methods simultaneously [
17]. Pablo Gómez et al. used COMSOL Multiphysics to generate pseudo-experimental data and then used the MASW (multichannel analysis of surface waves) method to obtain the dispersion curves of Lamb waves in plates [
18]. However, these methods are difficult to implement and unstable and require a large number of elements, which makes the algorithm inefficient. Actually, these purely numerical methods are much more suitable for problems in which the analytic formulations of the dispersion equations cannot be derived. For Lamb waves in laminated structures, the analytical formulation of the dispersion equation can be expressed as a determinant. Therefore, root-finding methods are preferred for problems of Lamb waves concerning layered plates or laminated structures. However, since existing root-finding methods cannot deal with the problems perfectly, the LPS method is proposed to overcome their drawbacks while keeping their advantages.
In this paper, elastic plates are studied as the laminated structures. The local peaks search method is established, which does not require any characteristics of the dispersion function such as the derivatives, orthogonality, etc. The only requirement is that the absolute value of the complex function is continuous and can be computed accurately, which is the natural characteristic of the problem. In
Section 2, the theory of Lamb waves is expressed in detail, and the dispersion equations are derived. In
Section 3, the method of local peaks search is proposed, and the procedures are discussed thoroughly. In
Section 4, the software is described in detail, and the algorithm of the method is further discussed. In
Section 5, the LPS method is validated, and a problem of Lamb waves is computed; dispersion and attenuation curves are obtained. In
Section 6, the structures of acoustic echoes scattered from an elastic plate are analyzed experimentally by monostatic sonars, and the critical angle is computed by the LPS method and compared with experimental results.
2. Theory
The problem of acoustic propagation in elastic bodies can be divided into two categories: bulk waves and guided waves, both of which are based on elastic theory and satisfy the same wave equation. Bulk waves are waves propagating in an infinitely elastic medium, without the constraints of boundary conditions, and can be decomposed into L-waves, SH-waves, and SV-waves. Guided waves are waves that propagate along a waveguide and are synthesized by bulk waves passing through boundary conditions. Therefore, certain boundary conditions must be met. It is the limitation of boundary conditions that makes the solution of guided wave problems very difficult. Some guided wave problems with simpler boundary conditions have been solved, such as Rayleigh waves, Lamb waves, Stoneley waves, Love waves, and Scholte waves. These guided waves are also known as surface waves or interface waves.
The problem shown in
Figure 1 can be used to express many diverse boundary conditions for the Lamb waves in the elastic plate. The two boundary conditions of BC1 and BC2 can be any one of air, vacuum, and water and the like fluid materials. On the elastic plate, there usually exists a viscoelastic layer on one side, which is the usage of acoustic stealth. All of these different fluids or materials will lead to a difficult problem for solving the complex dispersion equation because the roots are all complex. Especially for the problem under diverse boundary conditions, a universal method is still needed.
For guided wave propagation in elastic plates, the displacement wave equation is used, which can be written as
in which,
, which represents the
x,
y, and
z axis.
and
are the Lamé constants. This equation can be used for elastic and viscoelastic materials.
In order to solve the problem, the potential function is used to derive the displacement, which has the following form:
in which it can be seen that the displacement vector
can be decomposed into two components: one is the scaler potential
and the other is the vector potential
.
For the problems shown in
Figure 1, the strain is considered to be in a plane, thus the vector potential can be reduced to one dimension, that is,
. In this way, the problem is largely simplified. The displacement potential function can be derived as
in which it can be seen that the second term
is zero.
Based on the knowledge of the plane problem, the strain can be written as
In general, the solution of the equation can be represented by formulation of plane waves
in which,
,
.
Next, the formula solution of displacement is
and the plane wave formula solution of the strain is
in which the time factor
is omitted.
For viscoelastic materials, the complex Young’s modulus is defined as
,
E is the real Young’s modulus, and
is the loss factor; the relationship with complex Lame constants
and
can be derived, that is,
The acoustic parameters of the viscoelastic media can be defined as the complex longitudinal wave speed and transverse wave speed,
It can also introduce the attenuation coefficients as the acoustic parameters; that is, the complex longitudinal wavenumber and the complex transverse wavenumber are defined as
in which
is the longitudinal wave speed,
is the longitudinal attenuation coefficient,
is the transverse wave speed, and
is the transverse attenuation coefficient. Obviously,
and
are the image part of the corresponding wavenumber.
For the viscoelastic layer, the formal solution of the displacement potential function can be expressed as
Substituted it into the wave equation, we can obtain
in which
.
In fluid, the wave equation of displacement potential function is
under which
can be assumed. The displacement and sound pressure are written as
In fluid 1, assume the form solutions of displacement function, the displace, and the sound pressure are
in which
.
In fluid 2, the formal solutions of displacement function, the displace, and the sound pressure are expressed as
in which
.
Equations (6), (7), (12), (13), (16) and (17) are combined to derive the Lamb waves’ dispersion equation under diverse boundary conditions, especially the very complicated one. Eventually, the dispersion equation can be written as
where
is denominated as the dispersion function.
To solve dispersion Equation (18), it is necessary to find the zeros of . When the boundary condition becomes complicated, the dispersion equation will be rather difficult to solve.
3. Method
Since the bisection method and Muller method cannot calculate the complex roots of the complex dispersion equations with complicated diverse boundary conditions, a novel method nominated as the local peaks search (LPS) method is proposed, which overcomes the drawbacks of Muller method while keeping its advantages. The LPS method is also a root-finding method; it searches all the local peaks and utilizes the Muller method to obtain the solutions of the dispersion equations by using a hierarchical scheme.
The zeros of complex function
f(
z) can be solved by the LPS method by introducing a reciprocal function
g(
z):
in which it can be seen that the zeros of
f(
z) are the poles of
g(
z). In Equation (19), the absolute value of
f(
z) is added by one to prevent overflow; that is, make sure the denominator is not zero.
Consider the function
g(
z), which is analytic over the whole complex plane, excluding some poles. The function has the characteristic that its absolute value is infinite at the poles and decreases rapidly when
z is away from the poles. Therefore, as shown in
Figure 2, if drawing a 3D image over the complex plane, a local peak appears around the poles in the image. Through searching the locations of local peaks, the complex domain of poles can be determined coarsely. Furthermore, the accurate value of poles can be obtained by the iteration method implemented among the determined coarse domains.
Firstly, the global domain search procedure is implemented. The location of local peaks of g(z) can be determined by a direct search method over the global discretized zone. First, it should select the zone to search, that is, determine the size of the complex plane to be discretized empirically, which should not be too large or too small, and the step used for discretizing the real and imaginary parts should be sufficiently small, in order to guarantee that all local peaks are included. When searched all over the selected zone globally, the coarse rectangle domains in the complex plane where local peaks locate are found by the direct search method totally.
To find the local domains, it is needed to make sure there are local peaks inside. Assume the discretized values of
g(
z) are
,
; choose a 3 × 3 window function
:
where the terms of window function
are shown in
Figure 3.
If
is the maximum of the 9 values inside the window, then
might be the peak value of a local peak. When far away from the zeros, the value of the function changes slowly, while near the zeros, the value of the function changes dramatically. Using this characteristic, it is possible to determine whether it is a local peak or a small bump based on the speed of change of the function value. A metric Δ(
m,
n) is proposed, which can be used to measure the change speed of function value:
The reason for adopting this metric is that the value of
g(
z) varies rather rapidly close to the poles of
g(
z); however, if far away from the poles, the value will change smoothly. Based on this characteristic, Δ(
m,
n) can judge the slope of the function value changes. A parameter of
> 0 is chosen empirically; when
, the local peaks could be determined to exist, as seen in
Figure 2. In the following, the kurtosis of
is set to be 0.001. This value can be chosen empirically or experimentally.
When local domains containing local peaks are found, the local domain search procedure is implemented. The local peaks found are not very accurate, since they are just the approximate of the true results. In order to promote accuracy, the local peak is used as the centroid to establish a rectangle domain whose size is about several steps for discretizing the real and imaginary parts of the complex plane, as shown in
Figure 4.
Next, to find the accurate solution of the dispersion equation, the Muller method is used to compute the value of the roots within the rectangle domain. The Muller method is suitable to solve the equation with one real or complex root inside a contour (i.e., the rectangle domain in
Figure 4). The reason to use the Muller method is that, while keeping the least requirement for the dispersion function, its precision can be rather high. Thus, the discretization step has to be small enough to make every grid contain only one local peak.
Finally, in order to guarantee the accuracy, a hierarchical scheme is established in the local domains; the iteration method is used to execute the scheme. When the coarse root is solved by Muller method, a refined rectangle domain around the root is set. Then the domain is discretized and the Muller method is used to refine the result again and again to make the error to be less than a given one, e.g., 10−16, which is also the stopping criteria of the iteration. In this way, a highly accurate result of the root can be obtained eventually.
4. Software
The source code of this work is fully tested on various laminated structures under many boundary conditions, which are available on Github (see ‘Data Availability Statement’). In this section, the algorithm and the software are thoroughly described for usage. The source code is written in MATLAB programming language and tested on the R2022b version.
Figure 5 is the ‘main’ page of the software; it sets the parameters for the LPS method. For the ‘Problem Selection’ module, there are two different laminated structures to choose: one is the planar plate problem, and another is the cylindrical shell problem. Even though, in this paper, the planar plate problem is studied, the LPS method can also be applied for the cylindrical shell problems. The module of ‘Mode Selection’ is used only for cylindrical shell problems. For the ‘Model Size’ module, the thickness of the elastic and viscoelastic plates can be set;
a,
b, and
c are the thickness of the elastic or viscoelastic cylindrical shells. For the ‘Material Parameters’ module, the parameters of fluid 1 and 2, elastic and viscoelastic materials are set. And the last module is ‘Computation Parameters’, in which the frequency range, the start, stop, and step parameters of the phase velocity, and the attenuation coefficient are set for discretization range of the complex plane. The ‘Control Parameter’ is set for determining the local peaks and the solution precision.
The architecture of the algorithm is shown in
Figure 6; the algorithm is an implementation of the method depicted in
Section 3. Through the main function, all parameters needed are initialized. Then, the global domain search procedure is executed, which first discretizes the selected domain over the complex plane with the phase velocity and the attenuation coefficient as the
x and
y axis, respectively. The result of discretization can be seen in
Figure 2, which contains only one local peak. To find all of the local peaks, the direct search method is used, which is called ‘LocalPeaksSearch’ in the algorithm. After that, the roots-find method is applied here to obtain a relatively more accurate result for further usage. In this way, all of the local peaks in the region of interest are found.
Next, the local domain search method is executed; the procedures are the same as the global domain search. However, three procedures, i.e., the dispersion equation discretization, local peaks search, and the roots finding, are applied on the local domains around the local peaks. These three procedures are implemented to every single local peak. The error is controlled within the module ‘RootsFind’.
In order to obtain a highly accurate solution, a mixed scheme is designed. Along with the root-find method based on the Muller method, a domain refine method is proposed based on the hierarchical scheme in
Section 3. That is, as we continue to discretize the local domain containing local peaks, its size will be reduced iteratively to less than the error. In this way, the roots can also be obtained accurately. The mixed scheme is then designed to combine the Muller root-find method and the domain refine method, which makes the algorithm much more robust.
After the local domain search is executed, if there are multiple roots, a scheme is established to remove all of the repeated ones. Then, a manual check module can be chosen to check whether the root is right or not. Of course, this manual procedure is not required and can be cancelled at the beginning. Finally, the post processing module can be used to plot the dispersion and attenuation curves.
5. Validation
For the computation and analysis of the Lamb waves’ dispersion curves, several different boundary conditions are selected to validate the LPS method. The material of the elastic plate is steel, its density is 7.84 × 103 kg/m3, Young’s modulus is 3.0 × 107 Pa, and the Poisson ratio is 0.28.
As shown in
Figure 7, for Lamb waves’ dispersion equations of free elastic plates, the bisection method can be used to compute the roots. The LPS method is compared with the bisection method in
Figure 7; it can be seen that the results of the two methods are the same. Therefore, the accuracy of the LPS method is validated; it is highly accurate.
It is absolutely a challenge to find a method to solve the complex dispersion equation of Lamb waves under diverse complicated boundary conditions. The bisection method failed in this problem, the LPS method, is applied to compute the dispersion and attenuation curves. To prove the potential of the LPS method to tackle such difficulties robustly, the dispersion equation of elastic plates coated with a viscoelastic layer in the vacuum is solved, as shown in
Figure 8. The boundary conditions of the problem shown in
Figure 8 can be written as
By using the boundary conditions, the dispersion equation can be obtained:
in which the terms of the dispersion equation are given in
Appendix A.
In the problem of
Figure 8, the dispersion equation of the elastic plate coated with a viscoelastic damping layer in the vacuum is computed by the LPS method. The results of dispersion curves and attenuation curves are shown in
Figure 9. In this problem, the symmetric and anti-symmetric modes of Lamb waves cannot be split; the first eight modes are computed. Furthermore, even though the modes cannot be split, the dispersion curves are somewhat like
Figure 7, which means the viscoelastic layer is a load to the elastic plate and mainly influences the energy attenuation. The reason is that the impedance of the steel plate is much bigger than that of the viscoelastic layer.
7. Conclusions
This study on acoustic characteristics of sound propagated in or scattered from elastic plates and other laminated structures are related to Lamb waves. The key is to solve the dispersion equations of Lamb waves. Traditional root-finding methods are not able to tackle with the problem of solving dispersion equations of Lamb waves in the laminated structures totally, so a novel method named the LPS method is proposed to overcome their drawbacks while keeping their advantages.
The LPS method does not require computing the dispersion function’s derivatives or its orthogonality, etc.; the only requirement is that the absolute value of the dispersion function is continuous, which is the natural characteristic for the problem. Therefore, the LPS method might be considered as a universal root-finding method to solve problems of laminated structures whose dispersion equations can be expressed analytically or even any real and complex equation f(z) = 0 if the absolute value of f(z) is continuous.
The work provides a fundamental tool for non-destructive testing, especially for underwater or industrial structural health monitoring. In this paper, the LPS software is applied to analyze the characteristics of the sound scattering from laminated structures of plates, i.e., the highlights formed by Lamb waves. The echoes are plotted in the time-angle figure to find and analyze the highlights and obtain the critic angle. Through computation of Lamb waves’ phase velocity, the critical angle is computed and compared with the experimental results, which can be used to predict the direction of highlights. The comparison reveals the mechanism of the elastic scattering wave components of the acoustic echoes, which are formed by the Lamb waves leaking into water. The correctness of the mechanism for the formation of elastic scattering echoes explained by the Lamb theory was validated by comparing the results of theoretical calculations at the critical angle with experimental measurements.