1. Introduction
Rayleigh–Plesset (RP) equations model the behavior of gas bubbles impinged by an acoustic wave under the consideration of some physical approximations [
1,
2]. Two frameworks exist in this context. On the one hand, the radius model uses time-dependent bubble radius
in the derivation of an ordinary differential equation. On the other hand, the volume model uses bubble volume variation
as a time-dependent variable for deriving an ordinary differential equation (RPv). In this work, we consider the latest. Such nonlinear differential model is of second-order. Two initial conditions on primary variable
v and its first time derivative
are required at the onset of the physical phenomenon (
). This model equation was derived in 1973 by Zabolotskaya et al. [
3]. It was used in conjunction with the wave equation to analyze effects caused by a population of gas bubbles in a liquid, which parameter of nonlinearity increases by several orders of magnitude, on an ultrasonic field through the development of second-order perturbation methods [
3,
4] and numerical models [
5,
6,
7,
8].
The iterative procedure applied in this work to solve the RPv equation follows the iterative method developed for solving problems defined by nonlinear second-order ordinary differential equations [
9]. This method relies on an iterative procedure that considers the differential equation at each iteration by assuming its nonlinear terms as known from the previous iteration, which leads to the expression of a modified reformulated linear problem at each iteration, so that only linear differential equations must be solved throughout the entire process (no nonlinear ordinary differential equations have to be explicitly solved). This latter point is an advantage regarding other techniques that need to solve nonlinear systems at each iteration step. When integrals at each iteration step can be analytically evaluated or by means of symbolic computations, it allows for the solution to be expressed in polynomial form. When these integrals cannot be analytically or symbolically solved (such as in this work, see
Section 2), an alternative method consists of numerically calculating the integrals.
In this paper, we develop an iterative procedure to solve the initial-value Rayleigh–Plesset problem defined by the RPv equation to track in time the oscillations of a single bubble in an ultrasonic field.
Section 2 describes the application of the technique. To this end, the system obtained at each iteration is numerically solved. Analysis of several physical examples and a comparison to the reference data are presented in
Section 3, thus showing its fast convergence and accuracy. The simplicity and usefulness of the method are also discussed through these examples. A stopping criterion is also developed in the implemented algorithm. Lastly,
Section 4 concludes this work.
2. Materials and Methods
We consider a tiny air bubble placed in liquid and impinged by an ultrasonic field. To describe the response of the bubble to the acoustic field, we work within the Rayleigh–Plesset framework. In this context, some approximations are applied to model the behavior of bubble oscillations, and several physical assumptions are made:
bubble content is gas without vapor;
the bubble is spherical (spherically symmetric pulsation);
the gas contained in the bubble has adiabatic behavior;
surface tension at the gas–liquid boundary is neglected;
a quadratic Taylor expansion of the adiabatic gas law limits bubble oscillations to moderate values;
the bubble does not itself radiate sound.
Moreover, in this work, we neglect buoyancy, Bjerknes, and viscous drag forces. The evolution with time
t of the volume variation of the bubble
, a smooth real-value function of
t, where
and
are the current and initial volumes of the bubble, respectively, and
is the initial radius, is modeled by the Rayleigh–Plesset equation (RPv) [
3,
4],
in which
and
are the first- and second-order derivatives of
,
is the resonance frequency of the bubble, where
is the density of the liquid at the equilibrium state,
is the specific heat ratio of the gas,
is its atmospheric pressure,
and
are the density and sound speed at the equilibrium state of the gas, and
is the viscous damping coefficient, for which
is the kinematic viscosity of the liquid.
is the second-order nonlinear parameter due to the adiabatic law used to model the gas pressure inside the bubble.
is the nonlinear coefficient associated to the bubble dynamics. The parameter
is a constant that affects the source term
, which is the time-dependent acoustic pressure perturbation that impinges the bubble (a known source function). Several source functions are considered in
Section 3.
is the upper limit of the time interval. The derivation of this ordinary differential equation, Equation (
1), can be found in [
3,
4].
The differential system is closed by imposing initial conditions expressing the rest of the bubble at the onset of the study (nonperturbation of the bubble at the start of the experiment),
The iterative procedure relies on the resolution of several successive systems , which include the linear terms in the ordinary differential equation (linear operator L), the terms in the ordinary differential equation that do not depend on the dependent variable v (function g), and the initial conditions of the differential system (auxiliary operator A), through an iterative process that starts at without considering nonlinear terms in the ordinary differential equation (nonlinear operator N), giving the solution , and follows for by taking into account the nonlinear operator N evaluated at the preceding iteration, giving the solution :
;
Its application to Equations (
1) and (
2) requires the definition of linear operator
L (linear terms of the differential equation), nonlinear operator
N (nonlinear terms), known function
g (independent terms on
v), and auxiliary operator
A (initial conditions), respectively:
In this case, successive iterations are, for
,
and for
,
Each differential system obtained at each iteration
n, Equations (
9) and (
10), is defined by a linear (in terms of
and
, respectively) inhomogeneous second-order ordinary differential equation of time-dependent variable
and
, respectively, and Cauchy conditions. Finding the analytical solution of Equation (
10) is not straightforward. Symbolic calculus was used to obtain this solution at each iteration of the progression, but it failed in giving
from
due to the complexity of the second-hand side of Equation (
10).
Thus, we chose to apply a numerical scheme at each iteration
n, namely, the second-order explicit vector Euler approximation method [
10], which is more efficient than solving the whole problem directly, Equations (
1) and (
2), numerically. A fourth-order vector Runge–Kutta algorithm was also developed, but the obtained results in the following section were not affected by the choice of numerical method. To this purpose, we reduce
and
to a nonlinear first-order system of two coupled ordinary differential equations by setting the new variable
, which yields
These differential systems are written in the following vector form, after defining
,
,
,
The application of the above-mentioned numerical algorithm to Equations (13) and (14) requires the discretization of the continuous time domain by means of the time discretization step
h, giving the set
, where
. The approximate solution of Systems (13) and (14) is sought at all points
of that set (subindex
i indicates the approximate value of the corresponding variable at point
). This process leads to the following formulation:
The derivative
in Equation (
16),
when
, is evaluated at each point
through a first-order finite-difference formula [
10].
Since no exact solution of our differential problem is known, we evaluate the error produced during the iterative process through the discrete
-norm of the difference between two consecutive approximate solutions,
and
on the one hand, i.e.,
and
, and between
and
on the other hand, i.e.,
and
, at each point
i of the discretization set
for
, and for all values
, which is the
-vector of components:
The objective of this paper is to propose a very useful tool for solving the problem described above. In this context, a stopping criterion is set from the value of the tolerance,
, as follows. Iterations stop as soon as both inequalities stand:
for which tolerance could be defined as, for instance,
. An example of using the stopping criterion is given in
Section 3.
The ad hoc implementation of the scheme is performed in a MATLAB
R2017a environment. The schematic workflow for the successive steps of the entire algorithm is represented in
Figure 1. CPU times required to obtain the solution of the bubble problems from the resolution process, indicated by
in the following paragraphs, are obtained by running the code on a 128 GB RAM computer with a 64 bit Windows 10 operative system working with an Intel
Core™ i7-6800 K CPU @ 3.40 GHz.
3. Results and Discussion
In this section, the method developed in
Section 2 is applied to solve the following physical problem: in water (
kg/m
,
m
/s), an air bubble of initial radius
m (
kg/m
,
m/s,
,
MPa,
MHz) is impinged by a continuous (monochromatic) sine ultrasonic wave,
, of frequency
kHz and high finite amplitude
kPa, studied during
(see
Figure 2a), and for the number of iterations
, Case 1.
,
m
/kg, and time step
s are used in the entire section.
s in Case 1.
Figure 2 represents (a) the pressure source signal; the solution at the last iteration
, i.e., (b) the bubble volume variation
and (c) the speed of bubble volume variation
. The
-norm error at each iteration of the calculation is shown in
Figure 2d,e, respectively, for
and
. The convergence of the method is fast (
Figure 2d,e).
Figure 3 displays the comparison of the obtained results here to the obtained data by a simulation carried out with the Snow-Bl code considering one single bubble with the same parameters [
5]. This code relies on the approximation of the solution of Equation (
1), coupled to the linear wave equation, by finite-difference approximations. It can track both pressure and bubble oscillation fields in time. The concordance of both bubble-volume variation results validates the method developed in this paper. The CPU time needed by the Snow-Bl code is 4893 s, which is 12 times the time required here.
Figure 4 shows the corresponding results for the infinitesimal source amplitude
Pa, Case
, which implies a linear behavior of the bubble response since the nonlinear parameters
a and
b are multiplied by very small values. Convergence is thus immediate, after one iteration.
Figure 5 shows the corresponding results for the same finite source amplitude as that in Case 1,
kPa, but after setting nonlinear parameters
a and
b to zero, Case
. This imposition implies a linear response of the bubble even at this high source amplitude since ordinary differential Equation (
1) is linear. The solution is reached at the first calculation for
and
, and no iterations are needed. The comparison of the solution, especially
v, for Cases
and
reveals that both curves are identical (proportionally to their amplitude) in
Figure 4 and
Figure 5, i.e., the result is similar in both cases. However, in
Figure 2 for Case 1, the nonlinearity due to finite amplitude and nonlinear parameters
a and
b affects the system and modifies the solution iteration by iteration, which leads to a different signal, showing distortion and a slight nonsymmetrical response between positive and negative volume variations around axis
.
To illustrate the possibilities and usefulness of the method implemented in this paper, we consider two other forcing terms in Equation (
1): a one-cycle burst ultrasonic signal of frequency
kHz and high finite amplitude
kPa, studied during
(see
Figure 6a), and for the number of iterations
, Case 2; an ultrasonic pulse of frequency
kHz and finite amplitude
Pa, studied during
(see
Figure 7a), and for a number of iterations
, Case 3.
s for Case 2, and
s for Case 3. For each case, we represent the response of the system by displaying (a) the pressure source signal, (b) the bubble-volume variation
, (c) the speed of bubble-volume variation
at the last iteration
, and the
-norm at each iteration of the calculation in
Figure 6d,e and
Figure 7d,e respectively, for
and
. These diagrams correspond to
Figure 6 for Case 2 and
Figure 7 for Case 3, respectively. The physically coherent response of the system (
Figure 6b,c and
Figure 7b,c) is obtained after very few iterations (
Figure 6d,e and
Figure 7d,e), which illustrates the good behavior of the method developed in this work.
For Case 1, we test the stopping criterion given by (
18) with
,
, and
. Results are shown in
Figure 8.
with
s,
with
s, and
with
s are respectively required for satisfying the tolerance.
Figure 8c shows an extremely exigent case since it takes many iterations to slightly decrease error and improve results
and
.
In the three cases presented in this section, even though the parameters of the problem set two very high nonlinear coefficients,
Hz
/m
and
/m
, the convergence of the presented method is fast, indicating the good behavior of the method. Regarding the benefits obtained here to solve the RPv in relation to other potential or existing resolution methods, the following arguments are given. (i) First, the direct treatment of the complete nonlinear differential system by reducing its order to 1 would end up requiring a numerical resolution (vector Newton–Raphson or similar algorithm) of a nonlinear coupled system of two discretized equations (for which the nonlinear operator
N would depend on the unknown variable
instead of the known solution at the previous iteration
in Equation (
10) of the current procedure) at each step of the numerical process (vector Runge–Kutta or vector explicit Euler method), of which the time cost is elevated, and accuracy depends on the choice of the required vector estimation to start the system resolution. A clear advantage of the presented model is that it does not need such intermediate solution to nonlinear systems since the nonlinear terms used are known from the previous iteration. (ii) On the other hand, the direct treatment of the complete nonlinear differential system of second order, Equations (
1) and (
2), is much likely to be more delicate and time-consuming. The direct substitution of derivatives by finite-difference formulas in Equations (
1) and (
2) would lead to an implicit scheme requiring the resolution of a nonlinear system of equations at each time step of the process, which is usually highly time-consuming. The treatment of differential system Equations (
1) and (
2) by finite-volume time approximations would end up to a quite similar resolution of nonlinear systems of equations at the time steps. The use of finite-element approximations through the application of a variational formulation to obtain a weighted-integral form equivalent to Equations (
1) and (
2) would also require the solution of a nonlinear system of equations at each step of the time discretization process (finite differences). Thus, the simplicity of the procedure presented in this paper makes it very useful and attractive.