Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2019 Oct 15.
Published in final edited form as: J Comput Phys. 2018 May 18;371:994–1017. doi: 10.1016/j.jcp.2018.05.029

Eulerian-Lagrangian method for simulation of cloud cavitation

Kazuki Maeda 1,*, Tim Colonius 1
PMCID: PMC6364854  NIHMSID: NIHMS969102  PMID: 30739952

Abstract

We present a coupled Eulerian-Lagrangian method to simulate cloud cavitation in a compressible liquid. The method is designed to capture the strong, volumetric oscillations of each bubble and the bubble-scattered acoustics. The dynamics of the bubbly mixture is formulated using volume-averaged equations of motion. The continuous phase is discretized on an Eulerian grid and integrated using a high-order, finite-volume weighted essentially non-oscillatory (WENO) scheme, while the gas phase is modeled as spherical, Lagrangian point-bubbles at the sub-grid scale, each of whose radial evolution is tracked by solving the Keller-Miksis equation. The volume of bubbles is mapped onto the Eulerian grid as the void fraction by using a regularization (smearing) kernel. In the most general case, where the bubble distribution is arbitrary, three-dimensional Cartesian grids are used for spatial discretization. In order to reduce the computational cost for problems possessing translational or rotational homogeneities, we spatially average the governing equations along the direction of symmetry and discretize the continuous phase on two-dimensional or axi-symmetric grids, respectively. We specify a regularization kernel that maps the three-dimensional distribution of bubbles onto the field of an averaged two-dimensional or axi-symmetric void fraction. A closure is developed to model the pressure fluctuations at the sub-grid scale as synthetic noise. For the examples considered here, modeling the sub-grid pressure fluctuations as white noise agrees a priori with computed distributions from three-dimensional simulations, and suffices, a posteriori, to accurately reproduce the statistics of the bubble dynamics. The numerical method and its verification are described by considering test cases of the dynamics of a single bubble and cloud cavitaiton induced by ultrasound fields.

Keywords: Bubble dynamics, Cavitation, Eulerian-Lagrangian method, Compressible multiphase flows, Multiscale modeling, Reduced-order modeling

1. Introduction

Cavitation and bubble cloud dynamics are of importance in various fields of engineering, including therapeutic ultrasound[1, 2, 3], hydraulic machineries[4, 5], and underwater acoustics[6]: cavitation bubbles formed in a human body during a passage of the tensile part of ultrasound pulses can scatter and absorb subsequent pulses to lower the efficiency of ultrasound therapies; violent collapse of bubbles can cause cavitation damage on the surface of various materials, from ship propellers to kidney stones. Bubbles that naturally exist in the ocean can attenuate and modulate acoustic signals to decrement the performance of underwater acoustic systems. Accurate simulations of cloud cavitation are in high-demand for such applications, yet they are challenging due to the complex, multi-scale nature of the interactions among the dynamics of small, dispersed bubbles and pressure waves propagating in the liquid. Numerical methods that fully resolve the bubble-liquid interface (which we denote as “direct methods”), includes interface-capturing methods with high-order/interface-sharpening schemes[7, 8, 9, 10, 11], level set/ghost fluid[12, 13], front tracking[14] and Mixed-Eulerian-Lagrangian/boundary integral methods[15, 16]. These methods can in principle accurately represent the full dynamics, but due to their high computational cost of resolving the interfaces, such methods are the most suitable for simulations at the scales of bubbles for a short period of time, typically single events of the collapse of bubbles [17, 18, 19, 20].

For more complex bubbly mixtures with relatively low void fractions of O(10−2), methods that solve volume- or ensemble-averaged equations of motion have been used to compute the propagation of acoustic and shock waves[21, 22, 23, 24, 25, 26, 27, 28, 29, 30] and the dynamics of bubble clouds [31, 32, 33, 34, 35, 36, 37]. In the classical averaging approaches, the bubbly-mixture is treated as a continuous media. The volume of dispersed bubbles is converted to a continuous void fraction field in a control volume that contains a sufficiently large number of bubbles. The length-scale of the control volume (averaging length-scale) is larger than the characteristic inter-bubble distance. The dynamics of the gas-phase are closed by considering the averaged change in the volumetric oscillations of bubbles in response to pressure fluctuations in the mixture. Bubbles are typically modeled as spherical cavities, of which dynamics are described by ordinary differential equations (ODEs) in a form of the Rayleigh-Plesset (RP) equation[38]. The radius and coordinate of the bubbles are treated as statistically averaged quantities in the field of mixture, rather than deterministic variables defined at each single bubble. Inter-bubble interactions can be modeled by an effective pressure in the mixture that forces the oscillations of bubbles, enabling the methods to avoid explicitly solving for the interactions. Meanwhile, due to the construction of the model, the field of the mixture smaller than the averaging length-scale is unresolved. This limitation hinders accurate simulations of cloud cavitation induced by a pressure wave with a wavelength as small as characteristic inter-bubble distance. Such cavitation bubble cloud is observed in experiments using high-intensity focused ultrasound and particularly important for applications to ultrasound therapies[39]. Even though the incident wave can be resolved, bubble-scattered pressure waves generated by violent collapses can have finer scales. Such waves can be likewise unresolved, despite their importance for assessment of cavitation damage on nearby surfaces.

Aside from the averaging methods, Lagrangian point-bubble approaches can directly solve for the dynamics of interacting bubbles, by extending the Rayleigh-Plesset equation for a system of multiple bubbles in an incompressible or weakly compressible potential flow under far-field pressure excitation[40, 41, 42, 43, 44]. The methods treat bubbles as Lagrangian points whose coordinate and radius are explicitly tracked, and thus can capture the entire scales of the flow field of the surrounding liquid at the scale of bubbles. Meanwhile, the methods are, in general, valid with far-field pressure uniform at the coordinates of the entire bubbles. This requirement for the scale separation limits applications of the methods to bubble clouds excited by pressure waves with a wavelength much greater than the size of the cloud.

A two-way coupled Eulerian-Lagrangian method has been recently developed to solve for the dynamics of the bubbly-mixture in a wide range of scales[36]. The scheme combines the averaging approach and the Lagrangian approach; it solves the dynamics of the mixture on an Eulerian grid, while tracks the dynamics of Lagrangian point bubbles at the sub-grid scale. Notably, the method is free from the spatial limitation in the averaging approaches as well as from the constraint on the wavelength of the far-field pressure in the Lagrangian point-bubble approaches. By using a grid with a high resolution, the method can resolve the incident wave and the bubble-scattered pressure waves on the grid at a scale smaller than the inter-bubble distance, while accurately track the radial evolutions of the bubbles. Yet, the method employed numerical schemes suitable for resolving weak pressure disturbances in a linear (acoustic) regime. As a result, the applications of the methods were limited in relatively mild oscillations of bubbles that result in a small amplitude of bubble-scattered pressure waves that the schemes can support. Moreover, the method was applied to simulations of bubble clouds with two-dimensional geometries including cylinder and ellipse, and three-dimensional clouds with realistic geometries were not explored.

The goal of the present study is to generalize and extend the Eulerian-Lagrangian method for simulation of cloud cavitation induced by pressure waves with a strong amplitude and a high-frequency for practical applications. In the method, the dynamics of bubbly-mixture is described using the volume-averaged equations of motion that fully account for the compressibility of liquid. The continuous phase is discretized on an Eulerian grid, while the gas phase is modeled as spherical, radially oscillating cavities that are tracked as Lagrangian points at the sub-grid scale. The dynamics of the continuous phase is evolved using a high-order, finite-volume weighted essentially non-oscillatory (WENO) scheme, that was originally developed for simulation of viscous, compressible, multi-component flows[10] and is capable of capturing a strong pressure waves with fine structures. The volume of bubbles is mapped onto the Eulerian grids as the void fraction using a regularization kernel. The radial oscillation of each bubble is evolved by solving the Keller-Miksis equation. When the the grid size is smaller than the characteristic inter-bubble distance, the method is capable of capturing the violent cavitation growth and collapse of each bubble as well as resolving the strong, complex structures of bubble-scattered pressure waves in the liquid.

For the most general cases, the continuous phase is discretized on a three-dimensional Cartesian grid, and a standard regularization kernel is used to map the volume of bubbles onto the field of void fraction. To reduce the cost for simulations of a bubbly-mixture that possesses translational or axi-symmetric homogeneity, we newly introduce reduced-order models. In the models, the continuous phase is discretized on two-dimensional or axi-symmetric grids. We map the volume of bubbles distributed in three-dimensional space onto the two-dimensional or axi-symmetric field of void fraction by using a modified regularization kernel. By doing so, the cost of computations required to solve for the continuous phase is reduced from O(N3) to O(N2), where N is the number of grid cell per dimension, in comparisons to the three-dimensional model.

In order to properly close the Keller-Miksis equation, the pressure field at the sub-grid scale needs to be appropriately modeled. In the case of the three-dimensional model, in each grid cell that encloses a bubble, the contribution of the pressure wave scattered by the bubble to the averaged pressure in the cell can become significant, thus the pressure of the cell cannot be directly used to force the oscillations of bubble. In that case, following the scheme proposed by Fuster and Colonius[36], we obtain the component of the cell-averaged pressure that forces the oscillations of bubble by using the state of the bubble and potential flow theory at the sub-grid scale. In the two-dimensional and axi-symmetric models, the discretized pressure field is treated as uniform in the direction of symmetry, despite the three-dimensionality of the true pressure field associated with any distribution of bubbles. In order to reduce the error associated with the neglected three-dimensional pressure fluctuations, we model the spatial distribution of the pressure at the sub-grid scale as white noise. In each grid cell that contains a bubble, we estimate the variance of the noise by sampling the pressure in the neighboring cells, with an assumption that the pressure fluctuations are locally, spatially isotropic on the scale of the sampling window. We express the noise by superposing Fourier modes with pre-computed, randomized phases, following a method of expressing stochastic fluctuations in turbulence modeling[45, 46]. The sub-grid closures for the three-dimensional and the reduced models are verified using the test cases of acoustic cavitation of a single bubble and a bubble screen, and a bubble cloud, respectively.

Finally, the methods are used to simulate a challenging case of cloud cavitation excited in a strong ultrasound wave. The structure of the bubble cloud obtained in the simulation is confirmed to qualitatively agree with a bubble cloud observed in high-speed images, that was excited by a focused ultrasound generated by a medical transducer. The paper proceeds as follows. In Sec. 2, we introduce volume-averaged equations of motion. Then we describe the discretization and spatial integration of the governing equations on a three-dimensional Cartesian grid and regularization of the volume of bubbles using a kernel. Subsequently we describe the dynamical equations of the radial oscillations of bubbles as a closure. In Sec. 3, we describe the reduction of the governing equations on two-dimensional and axi-symmetric coordinates and introduce regularization kernels for the grids. In Sec. 4, we present numerical tests of single bubble and cloud cavitation for verifications of the methods. Finally, in Sec. 5, we state a summary and conclusions along with suggestions for future work.

2. Governing equations

2.1. Volume averaged equations of motion

We introduce volume-averaged equations of motion to describe the dynamics of a mixture of dispersed bubbles and a compressible liquid in three-dimensional space. Volume-averaged equations consider the conservation of mass, momentum and energy of the mixture as a continuum media that are defined by applying the volume averaging operator ()¯ to a control volume of the mixture: ()¯=(1β)()l+β()g, where β ∈ [0, 1) is the volume fraction of gas (void fraction), and subscripts l and g denote the liquid and gas phase, respectively. We start by writing the equations in a conservative form:

ρ¯t+(ρu¯)=0, (1)
(ρu¯)t+(ρu¯u¯+pT)=0, (2)
E¯t+((E¯+p)u¯Tu¯)=0, (3)

where ρ is the density, u = (u, v, w)T is the velocity, p is the pressure and E is the total energy, respectively. T is the effective viscous stress tensor of the mixture. We invoke two approximations widely used in averaged models at the limit of low void fraction, up to O(10−2)[22, 23, 36]. First, the density of liquid is typically much larger than that of gas, ρlρg, thus the density of the mixture is approximated by that of the liquid:

ρ¯=(1β)ρl+βρg(1β)ρl. (4)

This approximation is clearly valid for the mixture of water and air/vapor bubbles under practical conditions. Second, the slip velocity between the two phases is zero:

u¯ul=ug. (5)

With the assumption of zero slip-velocity, the momentum flux across the gas-liquid interface is effectively zero, and therefore, we approximate the total viscous stress as that in the continuous phase:

TTl. (6)

Tl is the viscous stress tensor of pure Newtonian liquid:

Tl=2μ(Dl13(ul)), (7)

where μl is the shear viscosity of liquid and Dl is the deformation rate tensor:

Dl=12(ul+ulT). (8)

We note that, in reality, spherical bubbles experience hydrodynamic forces from the surrounding liquid[47], and the resulting slip velocity can be non-zero. The momentum flux across the gas-liquid interface can contribute to the effective viscosity of the mixture[24]. Such modeling is not a focus of the present study, though one could extend the present formulation to include the effect of the non-zero slip velocity on T. Nevertheless, for many practical problems of cavitation, the time scale of the radial oscillations of bubbles are estimated to be much shorter than that of the translational motions, and therefore, assumption of the zero-slip velocity is a reasonable first approximation[22].

Using relations (46), equations (13) can be rewritten as conservation equations in terms of the mass, momentum and energy of the liquid with source terms, as an inhomogeneous hyperbolic system:

ρt+(ρlul)=ρl1β[βt+ulβ], (9)
(ρlul)t+(ρlulul+ρTl)=ρlul1β[βt+ulβ]β(pTl)1β, (10)
Elt+((El+p)ulTlul)=El1β[βt+ulβ]β(pulTlul)1β, (11)

This form of equations is particularly convenient since we can directly apply the finite volume WENO scheme for spatial integration of the equations, which will be discussed in the following section. For later convenience, we also denote the equations in a vector form:

qlt+f(ql)=g(ql,β,β˙), (12)

where ql = [ρl, ρlul, El] and

g=11βdβdtqlβ1β(fulql). (13)

For a thermodynamic closure for the liquid, we employ stiffened gas equation of state:

p=(γ1)ρεγπ, (14)

where ε is the internal energy of liquid, γ is the specific heat ratio, and π is the stiffness, respectively. In the present study we use (γ, π) = (7.1, 3.06×108) for water, where the unit of π is Pa. At the limit of small change in the density of liquid, the equation of state can be linearized as

p=p0+c02(ρρ0), (15)

where

c=γ(p+π)/ρ (16)

is the speed of sound in liquid and the subscript 0 denotes reference states.

2.2. Spatial discretization

In the following we describe a method of numerical representation of the governing equation in x y z 3D Cartesian coordinate. We spatially discretize equation (12):

qlt+fx(ql)x+fy(ql)y+fz(ql)z=g, (17)

where f x, fy and fz are vectors of fluxes in x, y and z directions. We integrate the above equation in arbitrary finite volume grid cell

Ii,j,k=[xi1/2,xi+1/2]×[yj1/2,yj+1/2]×[zk1/2,zk+1/2], (18)

where i, j and k are the indices in x−, y− and z− directions, and xi±1/2, yj±1/2 and zk±1/2 are the positions of cell faces. At each finite volume cell, we express the equation in the following semi-discrete form:

dql,i,j,kdt=1Δxi[fi1/2,j,kxfi+1/2,j,kx]+1Δyj[fi,j1/2,kyfi,j+1/2,ky]+1Δzj[fi,j,k1/2zfi,j,k+1/2z]+gi,j,k. (19)

The conservative variables at cell faces are reconstructed by a high-order WENO scheme from cell-centered values, then are used in HLLC Riemann solver to calculate the fluxes. In the present study we employ fifth-order WENO scheme (WENO5) introduced by Coralic and Colonius [10], unless otherwise noted. High-order WENO schemes are, in general, robust in capturing discontinuities including shock wave and material’s interface, while capable of resolving continuous waves with a high-amplitude with relatively small numerical dissipation/dispersion[48, 49, 50]. Such properties of WENO schemes are suitable for simulations of cloud cavitation in the regime of the interest of the present study; a passage of strong pressure waves causes violent, nonlinear oscillations of bubbles, each of which emits strong pressure waves with broadband frequency and generate complex structures of pressure fields by mutual interactions.

2.3. Void fraction

We express g, β and β˙ as functions of the state of the bubbles. To do so, we employ a Lagrangian point-bubble approach, in that the gas phase is modeled as spherical, radially oscillating cavities consisted of a non-condensible gas and liquid vapor. The center of nth bubble (n:n[1,N]), with a radius of Rn and a radial velocity of R˙n, is initially defined at the coordinate xn and tracked as Lagrangian points during simulations. To define the continuous field of the void fraction in the mixture at coordinate x, we smear the volume of bubble using a regularization kernel δ:

β(x)=n=1NVn(Rn)δ(dn,h), (20)

where Vn is the volume of bubble n, Vn=4/3πRn3, and dn is the distance of the coordinate x from the center of the bubble, dn = |xxn|. Various types of kernels are used to regularize Lagrangian variables in particle methods and immersed boundary methods[51, 52, 53], and have also been applied to dispersed bubbly-mixture[54, 36, 37]. In the present study, we use the continuous, second order, truncated Gaussian function for the kernel:

δ(dn,h)={1h3(2π)3/2edn22h2,0dnh<303<dnh. (21)

where h is the width of the support of the kernel. Likewise,

β(x)t=tn=1NVnδ=n=1NVntδ+n=1NVnδt, (22)

where

Vnt=4πRn2R˙n,δt=ulδ. (23)

In the discretized field, we are regularizing the discontinuous distribution of the volume of a bubble defined at a singular point in a finite volume cell, by distributing the void fraction within neighboring cells around the bubble (fig. 1a).

Figure 1.

Figure 1

Schematic of the smearing of the volume of Lagrangian bubbles on neighboring finite volume cells defined on various grids in the same domain: (a) three dimensional Cartesian grid; (b) two dimensional Cartesian grid; (c) axi-symmetric grid. On each grid, for the same bubble (red-colored), we are shading the cell that contains the bubble and those neighboring to it, on which the volume of bubble is smeared over as the void fraction. Depth of the shade indicates the value of the void fraction, which decays with the distance from the bubble. It is apparent that, depending on the choice of grids, the volume is mapped onto different regions in the domain.

2.4. Bubble dynamics

We model the dynamics of volumetric oscillations of the bubbles forced by pressure fluctuations in the surrounding liquid. When the time scale of the evolution of the pressure in the mixture is sufficiently mild and slow, compared to the characteristic frequency of bubbles, the change of the states of the gas inside the bubble can be assumed as being quasi-static. Meanwhile, in the problems we aim to simulate, bubbles oscillate in response to rapid and high-amplitude changes in the pressure with a high amplitude. In turn, the bubble oscillations generate and scatter pressure waves into the surrounding liquid. Moreover, mass-transfer due to phase change as well as heat transfer at the bubble wall can damp the volumetric oscillations. To model bubble oscillations, we employ the Keller-Miksis equation, combined with a reduced-order model introduced by Preston et al.[55] for the heat and mass-transfer. In the model, the states of the vapor-gas mixture are treated uniform in the bubble. The Keller-Miksis equation is a second order, nonlinear ODE in terms of the radius of a single, isolated bubble in an unbounded, weakly compressible liquid:

(Rn(1R˙nc))R¨n+32R˙2(1R˙n3c)=pnpρ(1+R˙nc)+Rnp˙nρc, (24)
pn=pBn4μlR˙nRn2σRn, (25)

where pn is the pressure at the bubble wall, pBn is the pressure inside the bubble, σ is the surface tension, and p is the component of the pressure that forces the radial oscillations of the bubble. The reduced-order model formulates p˙n and the vapor mass in the bubble m˙Vn as

p˙Bn=func[Rn,R˙n,mVn] (26)
m˙Vn=func[Rn,mVn]. (27)

For the explicit forms of equations (26) and (27) as well as further details and validation/verification of the model, see Preston et al.[55]. Overall, equations (2427) consist a system of ODEs in terms of [Rn,R˙n,pBn,mVn], that can be integrated given initial conditions and p. We will discuss the treatment of p in the next section. We note that, in principle, other variations of the Rayleigh-Plesset equation as well as models of heat and mass-transfer could be used to express the sub-grid bubble dynamics.

2.5. Modeling p: bubble dynamic closure

We now introduce a closure to model p. The Keller-Miksis equation models the pressure field surrounding a single, isolated, spherically symmetric bubble[56]. p represents an incoming acoustic wave that drives the oscillations. The pressure wave scattered by the bubble is also represented by a spherical outgoing wave, pout. The pressure field, as a solution of the Keller-Miksis equation, is thus the superposition of p and pout. In a bubble cloud, p for each bubble is the superposition of pout emitted by the surrounding bubbles and the pressure wave that propagate from outside the cloud, and in general not know a-priori. Following Fuster and Colonius (hereafter denoted as FC)[36], we obtain p for each sub-grid bubble by modeling the pressure field in a finite volume cell that encloses the bubble. The pressure of the cell (or group of cells) is given by the spatial average of the superposition of p and pout emitted by the sub-grid bubble:

pcell=1Vl,cellVcell(p+pout)dvlp+1Vl,cellVcellpoutdvl. (28)

where Vl,cell is the volume of the liquid in the control volume Vcell and dvl is the volume element of the liquid, respectively. A natural choice of Vcell is the region of the liquid over which the volume of bubble is smeared over.1 We can assume that

1Vl,cellVcellpdvlp, (29)

since p is approximately uniform at a scale of the cell: Δ ≪ λ, where λ is the characteristic wave length of the pressure wave. Meanwhile, in the discretized field, pcell can be directly approximated as:

pcell,i,j,kiNri+NrjNrj+NrkNrk+Nr(1βm,n,p)pm,n,pVm,n,piNri+NrjNrj+NrkNrk+Nr(1βm,n,p)Vm,n,p, (30)

where Vi,j,k is the volume of cell Ii,j,k. 1Vl,cellpoutdvl can be modeled using the dynamical states of the bubble and pcell:

1Vl,cellVcellpoutdvl11C1[pcellpn(C212)ρR˙n2], (31)

where C1 and C2 are functions of Rn and Vl,cell. We can spatially discretize this expression to represent pout at each computational cell that contains a bubble, and substitute into relation (28), along with (30), to obtain p. As discussed by FC, pout spatially decay with r, where r is the distance from the center of the bubble. When Vcell is much larger than the volume of the bubble, the contribution of pout to pcell is negligible and pcell ≈ p holds. We note the detailed derivation of relation (31) in Appendix C.

2.6. Length scales of parameters

The present method is designed to correctly capture the small-scale dynamics of cloud cavitation when the following inequalities is satisfied:

{RbΔ}h<Lb, (32)

where Rb is the characteristic bubble radius, Δ is the characteristic Eulerian grid size and Lb is the characteristic inter-bubble distance. With the range of parameters satisfying (32), we naturally have at most single bubble within each cell. The inequality between β and h comes from the upper bound of β: β < 1.

max(βi,j,k)~Vbmax(δ)~max(Rb)3h3. (33)

Therefore

max(βi,j,k)<1max(Rb)<h. (34)

Meanwhile, the value of max(Rb) is not known a-priori, and inequality (34) may not be not guaranteed to hold for the initially given h. In that case, one may dynamically increase h to satisfy the inequality during the simulation. The inequality between Δ and h is a necessary condition for the correct representation of the regularization kernel on the grid[51]. The inequality between h and Lb prevents overlap among the kernel support. The minimum resolved length scale of waves emitted by the source is h; spatial scales finer than h are smeared by the kernel. Therefore when the smeared regions of neighboring bubbles overlap with each other, the pressure field of a scale as small as inter-bubble distance is likewise filtered. In that case, as partially discussed by FC, the model tends to recover solutions of classical ensemble averaged equations, in that the smallest length scale in the field becomes the wavelength of the pressure waves that propagate in the averaged bubbly-mixture. The present method is designed to capture the small scales, and thus the support width is set shorter than the characteristic inter-bubble distance. Note that Rb can be admissibly larger than Δ (which means that the bubble size can be larger than the grid size) as long as (34) is satisfied. Similar arguments may hold when different forms of kernel function are used.

2.7. Temporal integration

For temporal integrations of solutions, we employ 4th/5th order Runge–Kutta-Cash-Karp (RKCK) algorithm[57]. The stability of the temporal integration of Eulerian variables is dictated by the Courant-Friedrichs-Lewy (CFL) number, C, and the diffusion number, D (CFL conditions). The Keller-Miksis equation is a stiff ODE, and in a certain interval of integration it requires a time step size much smaller than that required by the CFL conditions. In the problems shown in the present study, we initially set a fixed time step size that satisfies the CFL condition to satisfy C < 0.3 and D < 0.15. At each time step, we integrate Eulerian variables using the 4th order scheme built in the algorithm. Lagrangian variables are updated using the 4th and 5th order schemes with the same time step size, then the errors between the two solutions are calculated. If the errors are smaller than a tolerance, the algorithm employs the 5th order solution, while if not, both Eulerian/Lagrangian variables are re-calculated with a smaller value of time step size. We repeat this process until the error becomes smaller than the tolerance.

2.8. Acoustic source

In simulations we excite volumetric oscillations of bubbles using various amplitudes of traveling pressure waves. In order to generate the waves, we utilize a source-term approach introduced by Maeda and Colonius[58]. The method can generate uni-directional acoustic waves from an arbitrary geometry of a source-surface, by forcing the mass, momentum and energy equations (911) on the surface in a domain.

3. Model reduction of the three-dimensional volume-averaged equations

In many problems, cloud cavitation occurs in statistically two-dimensional (e.g. flows over a two-dimensional body), or axi-symmetric (e.g. ellipsoidal/spherical bubble cloud) configurations, in the sense that the flow field and the spatial distribution of bubbles are homogeneous in certain directions. To simulate the bubbly-mixture in such configurations with lower computational expense, we derive a reduced model by spatially averaging the three-dimensional volume-averaged equations along the direction of symmetry, and then discretize the continuous phase on a two-dimensional/axi-symmetric grid. In order to properly map the three-dimensional distribution of bubbles onto the void fraction defined in such grid cells, we will introduce modified regularization kernels. p is recovered by modeling pressure fluctuations at the sub-grid scale as locally isotropic, stochastic noise. The speed-up of simulations achieved by using the reduced models is discussed in Appendix B.

3.1. Two-dimensional volume averaged equations

We consider the flow field defined on Cartesian coordinates. We assume that the flow field and the spatial distribution of bubbles are homogeneous along the z-axis. We define the line-averaging operator Tz as

Tz()=1LL/2L/2()dz, (35)

where L is the scale of homogeneity. In order to obtain two-dimensional equations, we apply Tz to the three-dimensional volume-averaged equations:

Tz[qlt+f(ql)]=Tzg(ql,β,β˙). (36)

Due to the homogeneity of the flow field along the z-axis, z component of equation (36) is projected onto the nullspace of Tz. Tzql/∂t = (Tzql)/∂t, while Tz∇ · f(ql) ≠ ∇ · f(Tzql) and Tzg(ql,β,β˙)g(Tzql,Tzβ,Tzβ˙), since f and g are nonlinear functions of ql, β and/or β˙. We decompose Tz∇ · f and Tzg into linear and nonlinear components:

Tzf(ql)=f(Tzql)+fres, (37)
Tzg(ql,β,β˙)=g(Tzql,Tzβ,Tzβ˙)+gres, (38)

where fres and gres are residuals defined by these equations. By substituting these expressions, equation (36) becomes

(Tzql)t+f(Tzql)=g(Tzβ,Tzql)fres+gres (39)
g(Tzβ,Tzql)+gres, (40)

where we applied |∇ · fres| ≪ |∇ · f(Tzql)|, assuming that the back-ground flow field is uniform at the scale of homogeneity, L. In order to close the equations, gres needs to be modeled. To do so, we decompose p and β into its spatial mean and fluctuation in the z direction:

p=Tzp+p (41)
β=Tzβ+β, (42)

where the prime denotes fluctuations. Note that Tz(·)′ = 0.

By substituting these expressions and neglecting terms higher than 2nd order, Tzg can be expressed as:

Tzgz(ql,β,β˙)=Tz(11βdβdtql)Tz(β1β(fulql)) (43)
gz(Tzql,Tzβ,Tzβ˙)+Tz(βdβdt)+(2Tzβ+1)Tz(β(fulql)), (44)

where ∇ · (fulql)′ ≈ [0, ∇p′, (Tzul) · ∇p′]T. Therefore it is sufficient to model p′, β′ and β to express gres.

3.2. Regularization kernel for 2D Cartesian grid

In order to compute β′ = βTzβ and ∂β′/∂t = ∂β/∂tTz(∂β′/∂t), we express

Tzβ(x,y)=1LL/2L/2β(x,y,z)dz=1LL/2L/2NPVnδdz=NPVn[1LL/2L/2δdz]=NPVnδ2D, (45)
Tzdβdt=NPddt[Vnδ2D], (46)

where we defined

δ2D=1LL/2L/2δdz. (47)

δ2D can be interpreted as a regularization kernel that maps the volume of bubbles distributed in three-dimensional space onto two-dimensional space spanned by xy coordinates basis vectors.

In a geometric interpretation, we are essentially solving for the volume averaged equations with uz = 0, on finite volume grid cells in a shape of parallelepiped with a span of L along the z-axis (fig 1b). The Eulerian variables are treated as being uniform in each parallelepiped cell. However, the physical distributions of the bubbles are three-dimensional and non-uniform in the z direction. To correct the discrepancy, we are modeling the quadratic, nonlinear terms in terms of β and β˙, which appear in gres. In order to numerically represent δ2D at each parallelepiped cell, we discretize the parallelepiped cell into smaller np cells in z-direction, and apply a mid-point rule to the integral:

δ2Di,j1Lk=1npΔzkδ(dn(xn,xi,j,k),h), (48)

Note that the small cells are essentially identical to those defined on 3D Cartesian grids, Ii,j,k. The total contribution of the volume of bubble n on β2Di,j is represented by an overlapping region of Ii,j and the ball within that Vn is smeared over (fig 1b).

3.3. Modeling p on the reduced space: stochastic closure

As discussed in section (2.6), p needs to be recovered from pcell=Tzpcell+pcell to correctly force Lagrangian bubbles. The first term can be approximated as Tzpcell:

Tzpcell=Tz1VcellVcell(p+pout)dvlTzp+TzVcellpoutdvlTzp. (49)

Note that the contribution of pout is negligible compared to p since VcellVn. We are missing pcell and not able to recover it from the sub-grid dynamics, unlike the closure for the three-dimensional model. Therefore we introduce an alternative method to estimate pcell.

From the far-field, bubbles can be seen as acoustic point sources isotropically distributed in space. In classical scattering theory, pressure fluctuations resulting from such sources are modeled as a stochastic noise.[59, 60] Following the theory, we model pcell as white noise that is locally, spatially isotropic. In that case, pcell is characterized by its (zero) mean and variance. In the discretized field, we have the following relation between E[pcell2] and E[(Tzpcell)′2]:

E[(Tzpcell)2]i,j1CTE[pcell2]i,j, (50)

where CT = np/(2Nr + 1).2 This means that the variance of the original random field is larger than that of the “averaged” random field, by a factor of CT > 1. In more general cases where pcell is modeled as a colored noise, CT can take a different value. We note that a method to obtain CT for a field of spatially isotropic, fluctuating variables was discussed by Brunt et al.[61], with applications to isotropic turbulence in the interstellar medium.

Our goal is to recover pcell at the location of each bubble, from the value of Tzpcell in a two-dimensional simulation. To the aim, we estimate E[(Tzpcelli,j)2] by sampling the values of Tzpcell in the neighboring cells:

E[(Tzpcelli,z)2]S[(Tzpcelli,z)2]S[Tzpcelli,z]2. (51)

S is an operator that takes volume-weighted average in a window of cells:

S[()i,j]=m=iNsi+Nsn=jNsj+Ns()i,jVm,nm=iNsi+Nsn=jNsj+NsVm,n, (52)

where the sampling window is given by (2Nr + 1) × (2Nr + 1). Then we can obtain E[pcell2]i,j from E[(Tzpcelli,j)2] using relation (50).

Rigorous approaches to integrating PDE with stochastic source term (Langevin equation) are available.[62] Yet, compatibility of such approaches with the other components of the present method, such as the high-order WENO scheme and the stiff dynamics of bubbles, is not guaranteed, and is beyond a focus of the present study. We therefore solve a deterministic equation by modeling the source as a (smooth) sum of Fourier components with randomized phase[45]. Following the method, we express p′ as:

pi,j(z,t)=A(k)ei(kzωt+ϕk)dk, (53)

where k is the wave number, ω = kc is the angular frequency, A is the amplitude, and ϕk ∈ [0, 2π] is the random phase associated with k, given a priori. In the present study, we use a Gaussian spectral power distribution in terms of the wavelength λ = 2π/k:

A2(λ)=CAσλ2πe(λλc)22σλ2, (54)

where CA is a normalization constant that satisfies

A2(k)dk=E[pcell2]i,j. (55)

Given the physical assumption that a dominant structural length scale of p′, thus the pressure fluctuation inside the parallelepiped cell that contains multiple bubbles, corresponds to the mean inter-bubble distance, we take λc=1/nb1/3, where nb is the local density of the bubble, and σλ = λc/2. For numerical representation, we express pcell as

pcell,i,j(z,t)i=1NϕA(ki)cos(kizωt+ϕki)Δki. (56)

3

Nϕ = 100 and uniform Δk : Δk = kmax/Nϕ = π/NϕΔ give a satisfactory result. ϕki is randomly calculated with E[ϕki]=π/2.

3.4. Axi-symmetric volume averaged equations

To model axi-symmetric flows, we define an azimuthal averaging operator Tθ:

Tθ()=12πr02π()rdθ. (57)

Following the two-dimensional case, we apply Tθ to three-dimensional volume averaged equations:

(Tθql)t+f(Tθql)=g(Tθβ,Tθql)fres+gres, (58)

where

gresTθ(βdβdt)+(2Tθβ+1)Tθ(β(fulql)). (59)

In order to obtain β and β˙, we define a regularization kernel that maps the volume of bubbles onto the axi-symmetric grid:

δaxi=12πr02πδrdθ12πk=1npΔθkδ(dp(xp,xi,j,k),h). (60)

Here xi,j,k is the coordinate of the cell center of finite volume grid cell Ii,j,k on three-dimensional cylindrical coordinate:

Ii,j,k=[zi1/2,zi+1/2]×[rj1/2,rj+1/2]×[θk1/2,θk+1/2], (61)

where i, j and k are the indices in z−, r− and θ− directions, and zi±1/2, rj±1/2 and θk±1/2 are the positions of cell faces.

The total contribution of the volume of bubble n on βaxii,j is represented by an overlapping region of an axi-symmetric finite volume cell Ii,j with a shape of a cylindrical ring, and the ball within that Vn is smeared over (fig 1c).

p′ can be recovered in the same procedure as that used for two-dimensional grids.

For numerical integration of the axi-symmetric volume averaged equations, we spatially discretize equation (58) in the following form:

(Tθql)t+fz(Tθql)z+fr(Tθql)r=s(Tθql)+g(Tθβ,Tθql)+gres, (62)

where s is the geometrical source term. This formulation is convenient since we can integrate the equations on finite volume grid cells defined on two-dimensional Cartesian coordinates[63]:

Ii,z=[zi1/2,zi+1/2]×[rj1/2,rj+1/2]. (63)

We note that, special kernel functions similar to (48) and (60) were previously derived for smoothed particle hydrodynamics (SPH) to simulate a single phase flow with spherical or cylindrical symmetries by integrating a standard three-dimensional kernel over the direction of symmetry[64].

4. Numerical results

4.1. Single bubble oscillation

We verify the method on three-dimensional grids by simulating a single bubble oscillation under pressure excitation. First, we consider a bubble with an initial radius of R0 = 50 μm excited by a single cycle of sinusoidal pressure wave with a frequency of f = 150 kHz and an amplitude of pa = 2.0 atm. This problem was addressed by FC in order to verify the model of pout expressed in equation (31). The purpose of the simulation here is to study the effect of WENO schemes on the radial evolution of the bubble as well as to verify the model of pout, by comparing the results with the analytical solution of the Keller-Miksis equation and the result of FC. The domain is x, y, z ∈ [−10, 10] mm. The flow field is initially ambient and quiescent. We utilize a 116×116×116 non-uniform computational grid to evolve the initial condition. Approximately nonreflecting, characteristic boundary conditions are applied along the domain boundaries[65]. The grid size in the regions around the bubble: x ∈ [−5, 5] mm, is uniform with Δx = Δy = Δz = 100 μm. The bubble is located at the origin. A planer acoustic source is placed at x = −1 [mm] to send the pressure wave in +x direction. In Fig. 3a we are comparing results of the present method with various orders of WENO scheme, the analytical solution, and FC. The amplitude of oscillation predicted by WENO1 is slightly lower than those of analytical solution and FC, while the higher-order methods give satisfactory results. The discrepancy from the result of FC and the improvement by using a higher order WENO can be explained by the dissipative property of WENO. FC employed a non-dissipative numerical method[66]. Compared to such solvers, WENO-based schemes are inherently dissipative[49], but stable for capturing shocks and materials interfaces [10]. In Fig. 3b we compare results of WENO5 with and without the model of pout. With the model, the numerical solution agrees with the analytical solution, while without it, both the amplitude of the oscillation and the timing of the second rebound deviate from the analytical solution.

Figure 3.

Figure 3

Evolution of a single, isolated bubble with an initial radius of 50 μm under excitation by a single cycle of a sinusoidal pressure wave with a frequency of 150 kHz and an amplitude of 2 atm, as a function of the non-dimensional time tf. (a) Results of FC and the present study using various orders of WENO are compared. (b) Results using WENO5 with and without modeling pout are compared.

Next, we simulate the dynamics of a bubble with an initial radius of R0 = 10 μm excited by a single cycle of a sinusoidal pressure wave with a frequency of f = 300 kHz and an amplitude of pa = 1 atm. We use the same simulation domain, boundary conditions and acoustic source as the previous case. We track the evolution of the pressure at [−1.0, −1.0, −1.0] mm during simulations that are evolved with various grid spacings in order to assess the effect of the grid size on the pressure waves scattered by the bubble. Fig 4a shows the results using Δ = 100 and 200 μm in the region of the bubble, and an analytical solution derived by solving the Keller-Miksis equation. The pressure evolution is captured well, even with the grid size much larger than the bubble size. The simulated value of the peak pressure, due to the second collapse of the bubble, approaches the analytical value on the finer grid. Fig 4b shows the error

Ln=[03|p(t)|ndt]1/n[03|pKM(t)|ndt]1/n[03|pKM(t)|ndt]1/n] (64)

for n = 1,2 and ∞, where pKM denotes the analytical solution derived using the Keller-Miksis equation. The results demonstrate convergence, but we note that some saturation of the error is evident. This may be related to errors in the Keller-Miksis solution which makes a weakly-compressible assumption for the liquid. Nevertheless, the results shown in this section confirm that radial evolutions of a bubble as well as the bubble-scattered pressure waves are correctly captured.

Figure 4.

Figure 4

Scattered pressure wave from a single, isolated bubble with an initial radius of 10 μm under excitation with a single cycle of sinusoidal pressure wave with a frequency of 300 kHz and amplitude of 1 atm. (a) Evolution of the pressure at [−1.0, −1.0, −1.0] mm. Results using a grid size of Δ = 100 and 200 μm in the bubble are compared with analytical solution. Analytical solution of the evolution the bubble is also plotted. (b) The error norm as a function of the grid size. Reference slopes for first- and half-order convergence are included.

4.2. Bubble screen problem

In order to verify the reduced model that uses two-dimensional volume-averaged equations, we simulate interactions of a bubble screen with a single cycle of plane, sinusoidal pressure wave using both the two- and three-dimensional models, and compare the results.

Fig. 5 shows the schematic of the simulation setup. The domain is x ∈ [−250, 250], y, z ∈ [2.5, −2.5] mm. We utilize a 572 × 50 × 50 and 572 × 50 non-uniform computational grids for three-dimensional and two-dimensional simulation to evolve the initial condition, respectively. A periodic boundary condition is applied along the domain boundaries perpendicular to the y and z axes. Non-reflective boundary conditions are implemented on the boundaries perpendicular to the x axis. Grid is smoothly stretched away from the bubble screen to prevent contamination by reflections. The grid in the bubble screen region, x ∈ [−25, 25] mm, is uniform with Δx = Δy = Δz = 100 μm. The region of bubble screen is x, y, z ∈ [−2.5, 2.5] [mm]. Bubbles with an initial radius of 10 μm are randomly, homogeneously distributed in the region of the screen, with a given initial void fraction, β0. The flow field is quiescent and at ambient pressure at the initial condition. A planer acoustic source is located at x = −25 [mm] to excite a single cycle of a sinusoidal pressure wave with an amplitude of 1 MPa and a frequency of 300 kHz in +x direction. The resulting bubble oscillations are nonlinear and distinct from the results of classical bubble screen problems that considers excitations of linear oscillations of bubbles using a weak pressure wave[23].

Figure 5.

Figure 5

Schematic of the initial condition and the three-dimensional computational grid (only one of every two cells shown) for the bubble screen problem.

Fig 6a shows the time evolution of the void fraction of the screen with various values of β0 : β0 = [0.5, 1.0, 2.0, 4.0, 8.0]×10−5. For all cases, β rapidly grows after the passage of the wave, then smoothly decays with oscillations. The oscillations are induced by reverberations of the pressure waves trapped inside the screen. In fig 6b, we plot the time evolution of the pressure at the origin during the same set of simulations. porig grows and decays during the passage of the wave, then presents rapid fluctuations induced by the oscillations of surrounding bubbles.

Figure 6.

Figure 6

(a) Evolution of the void fraction of the screen with various values of β0 : β0 = [0.5, 1.0, 2.0, 4.0, 8.0] × 10−5. (b) Evolution of the pressure at the origin during the same set of simulations, normalized by the incident wave amplitude pa=1 [MPa].

Fig 7 shows the time evolution of the pressure and the void fraction contours on x − y plane for the case with β0 = 4.0 × 10−5. The pressure wave is partially reflected by the screen. The tensile part of the wave causes growth of the bubbles and subsequent radial oscillation. The complex structure of the scattered waves is due to the oscillation of bubbles that last longer than the passage of the wave.

Figure 7.

Figure 7

Snapshots of the pressure (top half) and the void fraction (bottom half) contours on x − y plane in the range of x ∈ [−25, 25] and y ∈ [−2.5, 2.5] mm for three-dimensional simulation with β0 = 4.0 × 10−5. Note that the pressure is plotted at levels much smaller than the amplitude of the initial wave in order to highlighted the bubble-generated and scattered fields. (a) t = 12 μs, (b) 18 μs, (c) 24 μs and (d) 30 μs, respectively.

In order to verify relation (50), we compute E[pcell2]/E[(Tzpcell)2] on x−y plane by post-processing the three-dimensional simulation data at each cell and take an average of the values over the region of x, y ∈ [−2.0, 2.0] mm to obtain the empirical values of CT:

CTEmp=1LxLy2222E[pcell2]E[(Tzpcell)2]dxdy, (65)

where Lx = Ly = 4 mm.

Fig 8a shows the time evolution of the ratio of CTEmp to its theoretical value obtained from the white noise model CTw=CT, for simulations with various β0. For all cases of β0, CTEmp=0 until around at t = 20μs, since there are no pressure fluctuations along the z axis in the domain. After the passage of the wave, CTEmp grows due to the bubble dynamics. In the cases with β0 = 5.0 × 10−6 and 1.0 × 10−5, CTEmp/CTw fluctuates rapidly and grows to a value of 10, while in the cases with higher values of β0, the fluctuation is smaller and the value stays close to 1. Fig 8b shows the averaged value of CTEmp/CTw within the interval of t = [20, 50] μs as a function of β0 and NC, where NC is the averaged number of bubbles contained in the region that the operator S averages over (see equation (52)). In accordance with fig 8a, with β0 = 5.0 × 10−6 and 1.0 × 10−5, C¯TEmp/CTw takes a value much larger than 1, while with β0 higher than 2.0 × 10−5 it takes a value close to 1. This transition corresponds to the value of NC exceeding O(10). The results indicate that with Nc < O(10) the distribution of pcell is not locally isotropic in the averaging window, while with Nc > O(10), the distribution of pcell becomes locally isotropic and pcell is well modeled by white noise, and thus relation (50) holds.

Figure 8.

Figure 8

(a)Evolution of CTEmp/CTW obtained from the three-dimensional simulations with β0 = [0.5, 1.0, 2.0, 4.0, 8.0] × 10−5. (b) C¯¯TEmp/CTW obtained from the same simulations, as a function of β0 and NC.

In order to assess the improvement by the stochastic closure used for the two-dimensional volume-averaged equations, we simulate the bubble screen problem with Nens = 15 distinct initial distributions of bubbles in the screen, with a fixed value of β0 : β0 = 4.0 × 10−5, using the three-distinct models: the three-dimensional model, two-dimensional model, and two-dimensional model with pcell=0, respectively. Then, for each method, we empirically obtain the ensemble-averaged solution by averaging the results of simulations:

<f(x,t)>=1Nensi=1Nensfi(x,t), (66)

where fi is an arbitrary quantity computed in i-th simulation and < · > denotes the ensemble average. The purpose of comparing the ensemble-averaged solutions is to eliminate the incoherence among the distinct simulations that originates from the differences in the spatial distributions of bubbles, so that we can isolate the effect of the differences in the models on the resulting solutions.

In fig. 9 we plot the evolution of the ensemble-averaged values of the void fraction and those of the normalized maximum radius of bubbles during the simulations. Interestingly, the choice of the model makes no visible difference in the void fraction. Meanwhile, the maximum bubble radius is significantly under-estimated after t = 20 μs unless the closure is applied.

Figure 9.

Figure 9

Evolution of the ensemble averaged values of (a)void fraction and (b) maximum bubble radius in the screen. Results using three-dimensional model, two-dimensional model and two-dimensional model with pcell=0 are compared.

Fig. 10 shows the time integral of Vmax within the interval of t = [0, 50] μs obtained from the each solution of the Nens simulations, normalized by its ensemble averaged value < Vmax > obtained from the three-dimensional model:

IN=0tfVN,maxdt, (67)

where subscript N denotes N-th simulation. Both the value of IN and the magnitude of fluctuations among distinct simulations are smaller in the two-dimensional simulations with pcell=0, compared to those in the three-dimensional simulations. Meanwhile, the result obtained with the two-dimensional model with pcell agrees the three-dimensional simulations relatively well. We also note that with all the models < I > converges with Nens = 15, and the ensemble averaged values obtained with the two-dimensional model with the closure is sufficiently close to that of the three-dimensional model, while that obtained without closure is smaller by 28%. Particularly in the present test case, the sub-grid pressure fluctuations influence only the maximum volume, but not the averaged void fraction. A physical interpretation of this result is that, even though the mean response of the volume of bubbles to the sub-grid pressure fluctuations is statistically close to zero, the coherence in the volumetric oscillations of the bubbles is lowered by the action of the random noise, and therefore the local maximum of the volume of bubbles is increased.

Figure 10.

Figure 10

Fluctuations in IN through 15 simulations with distinct initial conditions of bubbles: IN/< I >: N ∈ [1, 15]. Results using three-dimensional model, two-dimensional model and two-dimensional model with pcell=0 are compared.

4.3. Cloud cavitation in a high-intensity ultrasound wave

Lastly, we simulate interactions of a spherical bubble cloud with planer, multiple-cycles of a sinusoidal pressure wave using the three-dimensional and axi-symmetric models and compare the results with a high-speed image of a cavitation bubble cloud obtained in an experiment. The purpose of this case is to further demonstrate the feasibility of the proposed method for cloud cavitation in ultrasound-based lithotripsy, where we observe a bubble cloud with a size of O(1) mm interacting with ultrasound waves with a frequency of O(0.1 − 1) MHz and amplitude of O(1 − 10) MPa[39]. This problem is particularly challenging for previous approaches since the wavelength of the incident pressure wave is close to the size of the bubble cloud, thus the pressure field needs to be resolved at a scale smaller the cloud. Moreover, the amplitudes of the bubble-scattered pressure waves are strong so that a fully compressible liquid is needed. Fig. 11 shows the schematic of the simulation setup. In the three-dimensional simulation, the simulation domain is x, y, z ∈ [−250, 250] mm. The bubble cloud with a radius of 2.5 mm is located at the origin, immersed in water. The pressure of the domain is uniformly ambient and the flow field is quiescent at the initial condition. A planer acoustic source is located at x = −20 [mm] to send 10 cycles of sinusoidal pressure waves with a frequency of 300 kHz and an amplitude of 1 MPa in +x direction toward the cloud. The pressure wave begins with compression and ends with tension. We utilize a 572×572×572 non-uniform computational grid to evolve the initial condition. Non-reflective boundary conditions are applied along the domain boundaries. The grid size in the regions around the bubble: x, y, z ∈ [−25, 25] mm, is uniform with Δx = Δy = Δz = 100 μm. Grid is smoothly stretched away from the wave-cloud interaction region to prevent pollution from reflections. 625 bubbles are randomly distributed in the cloud. The radii of bubbles are selected from a Gaussian distribution with a mean of 10 μm and a standard deviation of 2.5 μm. The initial void fraction of the cloud is 4.87 × 10−5. In the axi-symmetric simulation, the simulation domain is z ∈ [−250, 250] and r ∈ [0, 250] mm. Grid size and stretching on rz plane follow those on xy plane in the three-dimensional simulation. The same initial condition of bubbles is used as the three-dimensional simulation. Various other parameters in the simulations are chosen to match experiments. A discussion of the details is beyond the scope of this paper and omitted here.

Figure 11.

Figure 11

Schematic of the simulation setup for the wave-cloud interaction problem. We excite a planer, 10 cycles of a sinusoidal pressure wave with an amplitude of 1.0 MPa and a frequency of 300 kHz from a source plane located at x = −20 mm in the +x direction. A bubble cloud with a radius of 2.5 mm is located at the origin. 625 Bubbles are randomly distributed in the region of the cloud. The radii of bubbles follow Gaussian distribution with a mean of 10 μm and a standard deviation of 2.5 μm. The initial void fraction of the cloud is β0 = 4.87 × 10−5.

Fig. 12 shows the time evolution of the void fraction. The results obtained with the two models agree very well with each other. The pressure front reaches the surface of the cloud at t = 15.3 μs and the tail of the wave leaves the cloud at t = 52.5 μs. During the passage of the wave, the void fraction oscillates between 0.5×10−3 and 1.0×10−3 due to excitations by the alternate compression and tension in the wave. After the passage of the wave, the bubbles continue to expand and the void fraction reaches its maximum value: 1.41 × 10−3 at t = 53.6 μs, before decaying to its initial value by t = 80 μs.

Figure 12.

Figure 12

Evolution of the void fraction during cloud-wave interaction.

Fig. 13 shows the images of the bubble cloud obtained with the three-dimensional model, at various stages during the evolution as well as measured probability distribution functions (PDFs) of the bubble radii in the proximal (x < 0) and distal (x > 0) half of the cloud at the corresponding times. During the passage of the wave, it is clearly seen that the bubbles in the proximal half of the cloud are larger than the bubbles in the distal half. This is confirmed in the PDF of the bubble radius in that the proximal half presents much larger peak value and broader distribution than that in the distal half. Meanwhile, around the time of maximum void fraction and subsequent collapse, the PDF is more uniform across the halves. The radial distributions of the bubbles in the two halves are similar to each other. Though the proximal half has larger radii than the distal one. Fig 13d captures the pressure waves generated by the bubbles during the collapse.

Figure 13.

Figure 13

Snapshots of the bubble cloud during the simulation using the three-dimensional model. (a) initial condition, (b) t = 37 μs (during the passage of the wave), (c) t = 53.6 μs (timing at the maximum cloud volume) and (d) t = 65 μs (after the passage of the wave during the collapse). Four quantities are shown: the surface of bubbles by black color; iso-contour of void fraction with a value of 10−3 by white color; pressure iso-contours with the values of −105 and 105, by blue and red colors. The bar charts at right show the the distribution of bubble size in the proximal and distal halves of the cloud at the corresponding times.

In fig. 14 we are comparing a high-speed image of a bubble cloud excited by a focused ultrasound pulse generated by a medical, piezo-ceramic transducer in water and the snapshot of bubble cloud in the present simulation at t = 37 μs. The pulse travels from the left to the right in the image. The pulse contains a train of 10 cycles of a sinusoidal pressure wave with a frequency of 335 kHz and a peak maximum amplitude of 6 MPa. The image was taken at 30 μs after the arrival of the wave at the center of the bubble cloud. In both images, it is shown that the only proximal half of the bubble cloud is excited.

Figure 14.

Figure 14

(a) High-speed image and (b) the surface of bubbles and iso-contour of void fraction with a value in the present three-dimensional simulation at t = 37 μs. The scale-bar denotes 2 mm.

In order to further quantify the anisotropy of the bubble cloud, in fig. 15 we plot the evolution of the void fraction and the component of the kinetic energy, induced by the radial oscillations of bubbles, in the proximal and distal halves of the cloud, respectively. The energy, K, is obtained by superposing the component of the kinetic energy in an incompressible flow outside each of the radially oscillating bubbles that reside in the proximal or distal half of the cloud, respectively [22]:

K=2πρRn3(xn,t)R˙n2(xn,t){xn<0,Proximalhalfxn>0,Distalhalf (68)

Figure 15.

Figure 15

Evolution of (a) the void fraction and (b) the kinetic energy of liquid induced by the bubbles in the proximal and distal halves of the cloud.

As shown in fig. 15a, during the passage of the wave, the void fraction in the proximal half oscillates around a value of 1.0×10−3, while that of the distal half stays around at 0.5×10−3, with a smaller amplitude of the oscillation. The phase of the oscillation in the distal half is delayed from the proximal half, due to the delay in the arrival of the incoming wave. Both of the halves experience growth and decay after the passage of the wave, yet the growth in the distal half is smaller by approximately 50%. During the passage of the wave, the value of the kinetic energy oscillates around at 4.0 μJ in the proximal half, while it oscillates around at 1.0 μJ in the distal half, with milder oscillations. The cloud’s structure is the result of a shielding of the distal bubbles by the proximal ones. In other words, the proximal bubbles absorb and scatter acoustic energy such that the incident pulse is attenuated before it interacts with the distal bubbles. After the passage of the wave, the kinetic energy in the both halves decay to the local minimum at around t = 55 μs. This decay corresponds to the decay in the radial velocity of the bubbles, when the volumetric oscillations of bubbles transit from growth to collapse. Subsequently, the kinetic energy in the both halves grows to take the local peak at around t = 63 μs, then decays back to zero. This simultaneous peaking corresponds to the coherent collapse of the cloud observed in fig. 15.

During the treatment of lithotripsy, the energy shielding of kidney stones caused by bubble clouds may result in a decreased efficacy of stone comminution, and thus is a critical factor for the success of the treatment. Direct observation of the anisotropy of an acoustic cavitation bubble cloud due to the energy shielding in the numerical simulation has not, to our knowledge, been achieved in previous studies. The present method can be potentially useful to quantify the energy shielding for applications to lithotripsy and other ultrasound therapies.

5. Conclusion

We constructed a two-way coupled Eulerian-Lagrangian method for simulation of cloud cavitation in a compressible liquid. The mixture-averaged equations are discretized on an Eulerian grid, while individual bubbles are tracked as Lagrangian particles. The strong, bubble-scattered pressure waves propagating in the continuous phase are accurately captured on the grid by using a WENO-based flow solver, while the radial oscillations of bubbles are evolved by solving the Keller-Miksis equation at the sub-grid scale. Dimensional reduction of the model was achieved for cases where the bubbly mixture possesses spatial homogeneities, by descritizing the field into two-dimensional or axi-symmetric grids, and modeling the resulting missing bubble-induced pressure fluctuations at the sub-grid scale as white noise. The method is capable of capturing the multi-scale dynamics of cloud cavitation, including the pressure fluctuations at the scale of single bubble and fine structures of a bubble cloud excited by a strong ultrasound wave. Such features of the method can be useful in various applications, such as evaluation of the damage potential on materials due to the bubble collapse as well as computations of the effective, total acoustic energy delivered to a target under the presence of cavitation bubbles, during ultrasound therapies. Future improvements can include non-sphericity and fusion/break-up of bubbles, and further verifying/improving the sub-grid models of the pressure fluctuations in the reduced models for various cases of cloud cavitation and cavitating flows.

Figure 2.

Figure 2

Schematic of the technique to estimate pcell in the reduced models (top: two-dimensional, bottom: axi-symmetric).

Highlights.

  • The mixture-averaged equations are discretized on an Eulerian grid and the individual bubbles are tracked as Lagrangian particles.

  • The method is capable of resolving fine structures of the strong, bubble-scattered pressure waves.

  • Dimensional reduction of the model was achieved for bubble clouds possessing translational and rotational homogeneities.

  • The method is used to simulate a challenging test case of cloud cavitation excited in a strong ultrasound.

Acknowledgments

The authors thank Vedran Coralic and Jomela Meng for valuable discussions on the finite volume WENO scheme, Daniel Fuster for helpful discussions on the bubble-dynamic closure, and Wayne Kreider, Adam Maxwell and Michael Bailey for their support in the companion experiments. K.M would like to acknowledge the Funai Foundation for Information Technology, for the Overseas Scholarship. This work was supported by the National Institutes of Health under grant P01-DK043881 and ONR grant N00014-17-1-267. The three-dimensional computations presented here utilized the Extreme Science and Engineering Discovery Environment, which is supported by the National Science Foundation grant number CTS120005.

Appendix

Appendix A. Numerical algorithm

In this appendix, we summarize the numerical procedure. The sequence of steps in pre-processing and simulation using the proposed method is outlined as follows.

1. Pre-processing

  1. Initialize ql,i,j,k on a grid given the initial condition.

  2. If two-dimensional or axi-symmetric simulation: generate random phase ϕki,j.

  3. Initialize Lagrangian variables Rn, R˙n, pBn, and mn, given the initial condition.

2. Simulation

During each RK-step:

  1. Compute RHS of equation (19) using the WENO scheme.

  2. Smear Vn and V˙n on the grid to obtain β and β˙ using the kernel.

  3. Compute gi,j,k.

  4. Obtain pcell (Tpcell in case of two-dimensional or axi-symmetric simulation) at the coordinate of each bubble.

  5. If three-dimensional simulation: compute p at the coordinate of each bubble.

  6. If two-dimensional or axi-symmetric simulation: compute pcell at each coordinate of the bubble.

  7. Compute R˙n, R¨n, p˙Bn, and m˙Vn.

  8. Update ql,i,j,k.

  9. Update Rn, R˙n, pBn, and mVn.

Appendix B. Speedup with the reduced model

Here we quantify the reduction in the computational cost by using the reduced models from the three-dimensional model. In a test problem, we solve for the dynamics of NP bubbles distributed in a domain with a size of x, y, z ∈ [−2.5, 2.5] mm. The domain is descritized into NG = 503 finite volume cells for three-dimensional simulations, and NG = 502 cells for two-dimensional simulations. For NP/N ∈ [10−3, 10−1], we measure the wall time required to march the governing equations by a single time step by using the three-dimensional model, the two-dimensional model, and the two-dimensional model with pcell=0, namely T3D, T2D, and T2D0, respectively. Then we compute the speed-up in the wall time: T3D/T2D and T3D/T2D0. For all the test problems, we use a single CPU core of Intel Xeon E2670v3 processor.

Fig.16 shows the results. The speed-up is O(1 − 102). In all the cases, the total cost of the simulation is the summation of the cost to compute the Eulerian field and that of the Lagrangian bubbles. With pcell=0 the speed-up is expected to be globally larger than 1 (the two-dimensional model is always faster), since the cost of time marching the Lagrangian bubbles is the same between the three-dimensional and two-dimensional models except for the smearing procedures, while the cost of the Eulerian field is globally smaller in the two-dimensional model. By increasing the number of particles, the speed-up decreases, since the cost of the Lagrangian bubbles becomes dominant in the total cost, and the reduction in the cost of the Eulerian phase contributes less to the total cost. The speed-up with the two-dimensional model with pcell follows a similar trend as pcell=0. However, with the same NP/NG, the speed-up with modeling pcell is smaller than that with pcell=0. This difference corresponds to the overhead to compute pcell. With NP/N = 10−1 G, the speed-up is smaller than 1 (the two-dimensional model is slower). This result indicates that the magnitude of the cost reduction in the Eulerian field is smaller than the overhead of modeling pcell when NP/NG > O(10−1), with the particular grid of the test problem. The result also implies that the two-dimensional model with pcell=0 would be useful in terms of speed-up and cost-reduction, when pcell does not alter solutions to within an accuracy of interest.

We note that the results also hold in a parallel environment, in which a computational domain, including both the Eulerian field and the Lagrangian particles, is decomposed into sub-domains that are allocated to distinct processors using a Message Passing Interface (MPI) protocol. We have confirmed a good parallel efficiency of the algorithms. In that case, the global speed-up is bounded by the speed-up of the sub-domain that has the largest value of NP/NG.

Appendix C. Details of the sub-grid modeling to obtain p for the three-dimensional model

In this appendix, we describe the detailed derivation of the expression of pout (31) used in the bubble dynamic closure for the three-dimensional model. The original sub-grid closure of the Keller-Miksis equation was proposed by FC, in a regime in which multiple-bubbles reside in a single finite volume cell[36]. Here we revisit the derivation in a regime where we have at most single bubble in a finite volume cell. To the aim, we consider a bubble with radius Rn in the control volume Vcell. At the sub-grid scale, it can be assumed that the liquid is incompressible and the flow field is irrotational. Thus at an arbitrary coordinate in the liquid in Vcell, the following Bernoulli’s equation holds:

ϕt=12(ϕ)2+pp0ρ, (69)

where ϕ is the velocity potential. ϕ can be decomposed into the velocity potential of the in-coming pressure wave and the out-going wave emitted by the bubble oscillation:

ϕ=ϕ+ϕn. (70)

Note also that, without the presence of the bubble, the Bernoulli’s equation can be simplified as

ϕt=pp0ρ, (71)

By using equations (6971), we obtain

ppρ=ϕnt+12(ϕn)2. (72)

Though we do not know the value of p a-priori, it is approximately constant over Vcell. The other terms are functions of the distance from the center of the bubble r. In order to eliminate p, we derive two expressions.

First, we write

1Vl,cellVcellppρdvl=1Vl,cellVcell[ϕnt+12(ϕn)2]dvl, (73)

where Vl,cell=Vcelldvl. Notice that

1Vl,cellVcellpdvl=pcell, (74)

and thus the relation can be re-written as

pcellpρ=1Vl,cellVcellϕntdvl+1Vl,cellVcell12(ϕn)2dvl. (75)

In order to explicitly express the right hand side, we approximate the integrals by assuming that the control volume Vcell is a sphere with a radius of Rcell = (3/4πVcell)1/3 and the bubble resides at the center of the sphere. By doing so, we can approximate the integral operator:

Vcell()dvlRnRcell()4πr2dr. (76)

We naturally have Vl,cell=43π(Rcell3Rn3). The integrands of the RHS of equation (75) can be expressed in terms of r and the states at the surface of the bubble:

ϕn(r)t=Rnrϕb(Rn)t,ϕb(r)=Rn2R˙nr2. (77)

Substituting these expressions, we obtain

1Vl,cellVcellϕntdvl32Rn(Rcell2Rn2)Rcell3Rn3C1(Rn,Rcell)ϕb(Rn)t, (78)
1Vl,cellVcell12(ϕb(Rn))2dvl34Rn3Rcell3Rn3(1RnRcell)C2(Rn,Rcell)R˙n2. (79)

Finally, we can re-write the relation (75) as

pcellpρC1ϕn(Rn)t+C2Rn2. (80)

This equation represents the averaged contribution of the bubble dynamics to the pressure in Vcell.

The second equation needed to estimate p is simply equation (72) evaluated at the surface of the bubble:

pnpρ=ϕn(Rn)t+12Rn2, (81)

where we used p(Rn) = pn and ϕ(Rn)=R˙n. This equation represents the contribution of the bubble dynamics to the pressure at the surface of the bubble.

Now that we have two unknown variables, ∂ϕ(Rn)/∂t and p, in two equations. It is straightforward to eliminate the unknowns to obtain

1Vl,cellVcellpoutdvl=pcellp11C1[pcellpn(C212)ρR˙n2]. (82)

Figure 16.

Figure 16

Speed up by using the two dimensional model, with and without modelling pcell.

Footnotes

Publisher's Disclaimer: This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final citable form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.

1

For a bubble located in a cell Im,n,p, we define that the cells over which the volume of the bubble is smeared as Ii,j,k : i ∈ [mNr, m + Nr], j ∈ [nNr, n + Nr], k ∈ [pNr, p + Nr], where Nr = [3h/Δ].

2

When mutually independent, Gaussian white noise fields with the same variance are averaged over X times, the resulting variance of the averaged field can be approximated as 1/X of the variance of the original fields (e.g. [61]). The factor CT comes from the fact that pcell in each cell is obtained by volume averaging p over the surrounding (2Nr + 1)3 cells, while (Tzpcell) is obtained by averaging p over np(2Nr + 1)2 cells on a 3D Cartesian grid. See equations (30), (48) and (52).

3

Note that the energy given by the statistical mean < pp> is set equal to the variance: <pcellpcell>i,j=12π02πpcellpcell,i,jdk=E[pcell2]i,j.

Citations

  • 1.Coleman AJ, Saunders JE, Crum LA, Dyson M. Acoustic cavitation generated by an extracorporeal shockwave lithotripter. Ultrasound in Medicine & Biology. 1987;13(2):69–76. doi: 10.1016/0301-5629(87)90076-7. [DOI] [PubMed] [Google Scholar]
  • 2.Pishchalnikov YA, Sapozhnikov OA, Bailey MR, Williams JC, Jr, Cleveland RO, Colonius T, Crum LA, Evan AP, McAteer JA. Cavitation bubble cluster activity in the breakage of kidney stones by lithotripter shockwaves. Journal of Endourology. 2003;17(7):435–446. doi: 10.1089/089277903769013568. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Ikeda T, Yoshizawa S, Masataka T, Allen JS, Takagi S, Ohta N, Kitamura T, Matsumoto Y. Cloud cavitation control for lithotripsy using high intensity focused ultrasound. Ultrasound in medicine & biology. 2006;32(9):1383–1397. doi: 10.1016/j.ultrasmedbio.2006.05.010. [DOI] [PubMed] [Google Scholar]
  • 4.Naudé CF, Ellis AT. On the mechanism of cavitation damage by nonhemispherical cavities collapsing in contact with a solid boundary. Journal of Basic Engineering. 1961;83(4):648–656. [Google Scholar]
  • 5.Brennen CE. Cavitation and bubble dynamics. Cambridge University Press; 2013. [Google Scholar]
  • 6.Etter PC. Underwater acoustic modeling and simulation. CRC Press; 2013. [Google Scholar]
  • 7.Johnsen E, Colonius T. Implementation of weno schemes in compressible multicomponent flow problems. Journal of Computational Physics. 2006;219(2):715–732. [Google Scholar]
  • 8.Shukla RK, Pantano C, Freund JB. An interface capturing method for the simulation of multi-phase compressible flows. Journal of Computational Physics. 2010;229(19):7411–7439. [Google Scholar]
  • 9.Tiwari A, Freund JB, Pantano C. A diffuse interface model with immiscibility preservation. Journal of Computational Physics. 2013;252(Supplement C):290–309. doi: 10.1016/j.jcp.2013.06.021. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Coralic V, Colonius T. Finite-volume weno scheme for viscous compressible multicomponent flows. Journal of Computational Physics. 2014;274:95–121. doi: 10.1016/j.jcp.2014.06.003. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Shyue KM, Xiao F. An eulerian interface sharpening algorithm for compressible two-phase flow: The algebraic thinc approach. Journal of Computational Physics. 2014;268(Supplement C):326–354. [Google Scholar]
  • 12.Fedkiw RP, Aslam T, Merriman B, Osher S. A non-oscillatory eulerian approach to interfaces in multimaterial flows (the ghost fluid method) Journal of Computational Physics. 1999;152(2):457–492. [Google Scholar]
  • 13.Hu XY, Khoo BC, Adams NA, Huang FL. A conservative interface method for compressible flows. Journal of Computational Physics. 2006;219(2):553–578. [Google Scholar]
  • 14.Terashima H, Tryggvason G. A front-tracking/ghost-fluid method for fluid interfaces in compressible flows. Journal of Computational Physics. 2009;228(11):4012–4037. [Google Scholar]
  • 15.Michael LC, Olgert L, John RB, Andrew JS. Shape stability and violent collapse of microbubbles in acoustic traveling waves. Physics of Fluids. 2007;19(4):047101. [Google Scholar]
  • 16.Wang QX, Blake JR. Non-spherical bubble dynamics in a compressible liquid. part 1. travelling acoustic wave. Journal of Fluid Mechanics. 2010;659:191–224. [Google Scholar]
  • 17.Lauer E, Hu XY, Hickel S, Adams NA. Numerical investigation of collapsing cavity arrays. Physics of Fluids. 2012;24(5):052104. [Google Scholar]
  • 18.Rossinelli D, Hejazialhosseini B, Hadjidoukas P, Bekas C, Curioni A, Bertsch A, Futral S, Schmidt SJ, Adams NA, Koumoutsakos P. SC ’13 Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis. IEEE; 2013. 11 pflop/s simulations of cloud cavitation collapse; pp. 1–13. [Google Scholar]
  • 19.Tiwari A, Pantano C, Freund JB. Growth-and-collapse dynamics of small bubble clusters near a wall. Journal of Fluid Mechanics. 2015;775:1–23. [Google Scholar]
  • 20.Rasthofer U, Wermelinger F, Hadijdoukas P, Koumoutsakos P. Large scale simulation of cloud cavitation collapse. Procedia Computer Science. 2017;108(Supplement C):1763–1772. [Google Scholar]
  • 21.Biesheuvel A, Van Wijngaarden L. Two-phase flow equations for a dilute dispersion of gas bubbles in liquid. Journal of Fluid Mechanics. 1984;148:301–318. [Google Scholar]
  • 22.Caflisch RE, Miksis MJ, Papanicolaou GC, Ting L. Effective equations for wave propagation in bubbly liquids. Journal of Fluid Mechanics. 1985;153:259–273. [Google Scholar]
  • 23.Commander KW, Prosperetti A. Linear pressure waves in bubbly liquids: Comparison between theory and experiments. The Journal of the Acoustical Society of America. 1989;85(2):732–746. [Google Scholar]
  • 24.Zhang DZ, Prosperetti A. Ensemble phase-averaged equations for bubbly flows. Physics of Fluids. 1994;6(9):2956–2970. [Google Scholar]
  • 25.Kameda M, Matsumoto Y. Shock waves in a liquid containing small gas bubbles. Physics of Fluids. 1996;8(2):322–335. [Google Scholar]
  • 26.Colonius T, d’Auria F, Brennen CE. Acoustic saturation in bubbly cavitating flow adjacent to an oscillating wall. Physics of Fluids. 2000;12(11):2752–2761. [Google Scholar]
  • 27.Smereka P. A vlasov equation for pressure wave propagation in bubbly fluids. Journal of Fluid Mechanics. 2002;454:287–325. [Google Scholar]
  • 28.Seo JH, Lele SK, Tryggvason G. Investigation and modeling of bubble-bubble interaction effect in homogeneous bubbly flows. Physics of Fluids. 2010;22(6):063302. [Google Scholar]
  • 29.Ando K, Colonius T, Brennen CE. Numerical simulation of shock propagation in a polydisperse bubbly liquid. International Journal of Multiphase Flow. 2011;37(6):596–608. [Google Scholar]
  • 30.Grandjean H, Jacques N, Zaleski S. Shock propagation in liquids containing bubbly clusters: a continuum approach. Journal of Fluid Mechanics. 2012;701:304–332. [Google Scholar]
  • 31.Omta R. Oscillations of a cloud of bubbles of small and not so small amplitude. The Journal of the Acoustical Society of America. 1987;82(3):1018–1033. [Google Scholar]
  • 32.d’Agostino L, Brennen CE. Linearized dynamics of spherical bubble clouds. Journal of Fluid Mechanics. 1989;199:155–176. [Google Scholar]
  • 33.Wang YC, Brennen CE. Numerical computation of shock waves in a spherical cloud of cavitation bubbles. Journal of Fluids Engineering. 1999;121(4):872–880. [Google Scholar]
  • 34.Tanguay M, Colonius T. ASME 2002 Joint US-European Fluids Engineering Division Conference. American Society of Mechanical Engineers; Numerical investigation of bubble cloud dynamics in shock wave lithotripsy; pp. 389–394.pp. 2002 [Google Scholar]
  • 35.Matsumoto Y, Yoshizawa S. Behaviour of a bubble cluster in an ultrasound field. International Journal for Numerical Methods in Fluids. 2005;47(6–7):591–601. [Google Scholar]
  • 36.Fuster D, Colonius T. Modeling bubble clusters in compressible liquids. Journal of Fluid Mechanics. 2011;55 [Google Scholar]
  • 37.Ma J, Hsiao CH, Chahine GL. Numerical study of acoustically driven bubble cloud dynamics near a rigid wall. Ultrasonics Sonochemistry. 2018;40:944–954. doi: 10.1016/j.ultsonch.2017.08.033. (Part A) [DOI] [PubMed] [Google Scholar]
  • 38.Plesset MS, Prosperetti A. Bubble dynamics and cavitation. Annual Review of Fluid Mechanics. 1977;9(1):145–185. [Google Scholar]
  • 39.Maeda K, Kreider W, Maxwell A, Cunitz B, Colonius T, Bailey M. Modeling and experimental analysis of acoustic cavitation bubbles for burst wave lithotripsy. Journal of Physics: Conference Series. 2015;656(1):012027. doi: 10.1088/1742-6596/656/1/012027. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 40.Takahira H, Akamatsu A, Fujikawa S. Dynamics of a cluster of bubbles in a liquid : Theoretical analysis. JSME International Journal Series B. 1994;37(2):297–305. [Google Scholar]
  • 41.Doinikov AA. Mathematical model for collective bubble dynamics in strong ultrasound fields. The Journal of the Acoustical Society of America. 2004;116(2):821–827. [Google Scholar]
  • 42.Bremond N, Arora M, Ohl CD, Lohse D. Controlled multibubble surface cavitation. Physical Review Letters. 2006 Jun;96:224501. doi: 10.1103/PhysRevLett.96.224501. [DOI] [PubMed] [Google Scholar]
  • 43.Zeravcic Z, Lohse D, Van Saarloos W. Collective oscillations in bubble clouds. Journal of Fluid Mechanics. 2011;680:114–149. [Google Scholar]
  • 44.Thomas DC. PhD thesis. The University of Texas at Austin; 2012. Stability and Dynamics of Systems of Interacting Bubbles with Time-Delay and Self-Action Due to Liquid Compressibility. [Google Scholar]
  • 45.Bechara W, Bailly C, Lafon P, Candel SM. Stochastic approach to noise modeling for free turbulent flows. AIAA Journal. 1994;32(3):455–463. [Google Scholar]
  • 46.Smirnov A, Shi S, Celik I. Random flow generation technique for large eddy simulations and particle-dynamics modeling. Transactions of the ASME-I-Journal of Fluids Engineering. 2001;123(2):359–371. [Google Scholar]
  • 47.Magnaudet J, Legendre D. The viscous drag force on a spherical bubble with a time-dependent radius. Physics of Fluids. 1998;10(3):550–554. [Google Scholar]
  • 48.Titarev VA, Toro EF. Finite-volume weno schemes for three-dimensional conservation laws. Journal of Computational Physics. 2004;201(1):238–260. [Google Scholar]
  • 49.Pirozzoli S. On the spectral properties of shock-capturing schemes. Journal of Computational Physics. 2006;219(2):489–497. [Google Scholar]
  • 50.Shu CW. High order weno and dg methods for time-dependent convection-dominated pdes: A brief survey of several recent developments. Journal of Computational Physics. 2016;316:598–613. [Google Scholar]
  • 51.Cottet GH, Koumoutsakos PD. Vortex methods: theory and practice. Cambridge university press; 2000. [Google Scholar]
  • 52.Peskin CS. The immersed boundary method. Acta numerica. 2002;11:479–517. [Google Scholar]
  • 53.Monaghan JJ. Smoothed particle hydrodynamics. Reports on Progress in Physics. 2005;68(8):1703. [Google Scholar]
  • 54.Kitagawa A, Murai Y, Yamamoto F. Two-way coupling of eulerian–lagrangian model for dispersed multiphase flows using filtering functions. International Journal of Multiphase Flow. 2001;27(12):2129–2153. [Google Scholar]
  • 55.Preston AT, Colonius T, Brennen CE. A reduced-order model of diffusive effects on the dynamics of bubbles. Physics of Fluids. 2007;19:123302. [Google Scholar]
  • 56.Keller JB, Miksis M. Bubble oscillations of large amplitude. The Journal of the Acoustical Society of America. 1980;68(2):628–633. [Google Scholar]
  • 57.Cash JR, Karp AH. A variable order runge-kutta method for initial value problems with rapidly varying right-hand sides. ACM Transactions on Mathematical Software. 1990 Sep;16(3):201–222. [Google Scholar]
  • 58.Maeda K, Colonius T. A source term approach for generation of one-way acoustic waves in the euler and navier-stokes equations. Wave Motion. 2017;75:36–49. doi: 10.1016/j.wavemoti.2017.08.004. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 59.Ishimaru A. Wave propagation and scattering in random media. Vol. 2. Academic press; New York: 1978. [Google Scholar]
  • 60.Fouque JP, Garnier J, Papanicolaou G, Solna K. Wave propagation and time reversal in randomly layered media. Vol. 56. Springer Science & Business Media; 2007. [Google Scholar]
  • 61.Brunt CM, Federrath C, Price DJ. A method for reconstructing the variance of a 3d physical field from 2d observations: application to turbulence in the interstellar medium. Monthly Notices of the Royal Astronomical Society. 2010;403(3):1507–1515. [Google Scholar]
  • 62.Delong S, Griffith BE, Vanden-Eijnden E, Donev A. Temporal integrators for fluctuating hydrodynamics. Physical Review E. 2013 Mar;87:033302. doi: 10.1103/PhysRevE.90.063312. [DOI] [PubMed] [Google Scholar]
  • 63.Toro EF. Riemann solvers and numerical methods for fluid dynamics: a practical introduction. Springer Science & Business Media. 2013 [Google Scholar]
  • 64.Omang M, Børve S, Trulsen J. Sph in spherical and cylindrical coordinates. Journal of Computational Physics. 2006;213(1):391–412. [Google Scholar]
  • 65.Thompson KW. Time dependent boundary conditions for hyperbolic systems. Journal of Computational Physics. 1987;68(1):1–24. [Google Scholar]
  • 66.Honein AE, Moin P. Higher entropy conservation and numerical stability of compressible turbulence simulations. Journal of Computational Physics. 2004;201(2):531–545. [Google Scholar]

RESOURCES