Abstract
Swarms of Stokeslets have previously been shown to be effective for simulating three-dimensional, free-surface, buoyancy-driven drop flows at unit viscosity ratio, including interfacial rupture and pass-through phenomena. This article presents an efficient marker-and-cell/fast Fourier transform (MAC-FFT) algorithm that yields N log N scaling of the operations, thereby enabling accurate simulations involving millions of particles. The formerly separate steps of regularization of the Green's function (commonly used in vortex blob methods for inviscid flow) and discretization are unified by regularizing the Stokeslet over the cubical cells that form the underlying grid—as opposed to the spherical blobs used in the past. A piecewise-constant drop phase function, obtained by simple binning of the particles, thereby yields second-order quadrature of the Green's function to obtain the velocity field. An iterative cascade algorithm (adapted from Daubechies wavelets) allows the Stokes “cubelet” field to be calculated very efficiently. A similar cubelet approach is used for the cohesive forces that mimic interfacial tension. A user-friendly library of Fortran 95 subroutines ( DropLib , www.droplib.org) has been developed to carry out the simulations and visualize drop shape evolutions in three dimensions.
Introduction
This contribution culminates a series of previous articles (Machu et al., Citation2001; Nitsche and Schaflinger, Citation2001; Nitsche et al., Citation2004a,b) that developed the numerical approach of simulating creeping, free-surface flows of liquid drops—thus far at unit viscosity ratio—with swarms of Stokeslets. For extremely large numbers of Stokeslets, we present here a marker-and-cell/fast Fourier transform (MAC-FFT) scheme whereby the particle positions at each time step are mapped onto a regular grid of cubical cells to extract a piecewise constant density profile. By regularizing the Stokeslet over the cubical cell (as opposed to a spherical blob), second-order accuracy is obtained for the grid integration. A cubical distribution is also used for the (non-singular) cohesive kernel that mimics the effect of interfacial tension. Discrete convolutions for the cell-cell interaction kernels are reduced to O(N log N) operations using the FFT. Particle velocities are then trilinearly interpolated from the grid to update the positions in a fourth-order Runge-Kutta integration of the dynamical system. Owing to 1/r decay of the Stokeslet and fixed radius of cohesion relative to the (small) cell dimension δ, the near-cell hydrodynamic and cohesive interactions are of order δ2 and δ3, respectively. Thus, near-field contributions are sufficiently resolved by the regularized kernels in our pure particle-mesh method, without the need for particle-particle terms from the P3M approach of Hockney and Eastwood (Citation1988).
A main purpose of this article is to present efficient methods for calculating the cubically smeared-out kernels. For the Stokes cubelet, we combine the analytical far-field formula with an iterative recursion scheme that is reminiscent of the cascade algorithm for calculating Daubechies wavelets (Daubechies, 1988; Debnath, Citation2002). For the cohesive cubelet we obtain an asymptotic formula.
In contrast to the literature on low-Reynolds-number flows, the literature on inviscid flows records a long history of particle-based numerical approaches to the Euler equations. These methods use either singular point vortices (PVM) or regularized vortex blobs (VBM) that get advected by the flow that they themselves generate by superposition (Chorin, Citation1973; Beale and Majda, Citation1982; Anderson and Greengard, Citation1985; Leonard, Citation1985; Beale, Citation1986; Hou and Lowengrub, Citation1993; Hou et al., Citation1993; Haroldsen and Meiron, 1998; Winckelmans et al., Citation2005). In this application, the summation of vortices represents a particular discretization for implementing the Biot-Savart law, by which a convolution integral of the Green's function for Poisson's equation against the curl of the vorticity yields the velocity field.
An analogous point dipole method (PDM) was used more recently to simulate two-dimensional non-Newtonian flow in a journal bearing (Phillips, Citation2003). An integral constitutive equation yielded the (history-dependent) viscoelastic stresses from which the dipole strengths were obtained. These point dipoles were then summed against the relevant propagator (gradient of the Stokeslet) to yield the velocity field by which the dipole positions could be updated.
A multitude of exact and approximate solutions have been obtained for creeping flow in various geometries by distributing the Stokeslet and/or its derivatives over curves and surfaces (Blake, Citation1971; Dabroś, 1985; Nitsche and Brenner, Citation1990; Claugue and Phillips, 1996, 1997). Both slender body theory (Batchelor, Citation1970; Cox, Citation1970; Tillett, 1970) and the boundary-integral method (Rallison and Acrivos, Citation1978; Rallison, 1981; Stone and Leal, Citation1989; Manga and Stone, Citation1993; Pozrikidis, Citation1990, Citation1992, Citation2001, Citation2002; Loewenberg and Hinch, Citation1996; Cristini et al., Citation1998, 2001; Davis, Citation1999; Zinchenko and Davis, Citation2006; Griggs et al., Citation2007, Citation2008) represent versions of the general singularity approach that are particularly amenable to systematic and highly sophisticated discretization schemes. It therefore seems odd that volumetric distributions of freely advected Stokeslets have received much less attention than their counterparts in inviscid flow.
Because the unbounded singular solutions induce unphysically large mutual velocity disturbances at nearby points, they are usually regularized by mathematically smearing out the distribution of force/vorticity/stretching over a small volume—typically in a spherically symmetric fashion using a radial cutoff function. Estimates of quadrature error and considerations of numerical stability speak in favor of choosing the cutoff diameter to exceed the interparticle spacing, so that these “fuzzy Stokeslets”/“vortex blobs”/“dipole blobs” overlap as they move according to the local velocity field (Hou et al., Citation1993; Lowengrub et al., Citation1993; Phillips, 2003; Baker and Beale, Citation2004; Nitsche et al., Citation2004a); see also Hockney and Eastwood (Citation1988, p. 270). Our cubically regularized interaction kernels do not advect or overlap: rather, they stack contiguously together to form a fixed grid. Thus, we have unified the formerly separate steps of regularization and discretization.
In vortex-based numerics, grids are used in two different contexts. One (Lagrangian) usage refers simply to the initial placement of the vortex particles in a regular lattice. This lattice enables the spatial quadrature for the Biot-Savart law, but may also be used to calculate the vorticity by a finite-difference approximation (Beale and Majda, Citation1982; Hou and Lowengrub, 1990).
Two uses of Eulerian grids are standard in inviscid flow numerics for accelerating the particle summations (Winckelmans et al., Citation2005). The tree codes of fast multipole methods (FMM) use a binary hierarchy of cells, each half as large as those of the preceeding level, to organize the particles into nearby versus distant clusters. Local multipole expansions are tuned to the cell sizes and distances of interaction (Chew et al., 2000; Greengard, Citation1994; Greengard and Rokhlin, Citation1987; Carrier et al., Citation1988; Rokhlin, 1985; Sangani and Mo, Citation1996; Phillips, Citation2003). For a fixed level of accuracy, the summations can be reduced to O(N) operations. For our purposes fixed error is not entirely realistic as a criterion, because the motivation for adding more particles within the same drop volume is to diminish the discretization error in the convolution integrals. In enforcing the aforementioned O(N −1/2 log N) error scaling, one might expect FMM to come in around O(N log N) operations.
Eulerian grids are also used in multigrid and other fast Poisson solvers, as an alternative to the Biot-Savart convolution integral of the Green's function to obtain the velocity field from the grid-mapped vorticity (Hockney and Eastwood, Citation1988; Liu and Doorly, Citation2000; Liu, 2001; Winckelmans et al., Citation2005).
Once the particles are binned into the piecewise-constant density profile, we apply the FFT to carry out the discrete convolution sums for cohesive and hydrodynamic cell-cell interactions in O(N log N) operations (Press et al., Citation1992). Spatial periodicity inherent in the Fourier transform does not imply periodic boundary conditions in our simulations, because the grid on which we carry out the FFT is doubled in each dimension relative to the original simulation grid. To fill the FFT grid, the particle density and force arrays are padded out with zeros, and the kernel arrays are extended to twice the original range of interaction. Thus, the implied periodic extension of the Stokeslet on the doubled FFT grid is not equivalent to the periodic Stokeslet of Hasimoto (Citation1959): indeed, it preserves the convolution sum for the free-space Stokeslet on the original grid.
Particle-mesh Ewald techniques use the FFT to accelerate a reciprocal-space convolution sum, which accompanies an additional short-range, physical-space sum of O(N) operations to represent the grid-mapped interaction of particles via a periodic kernel of electrostatic (Darden et al., Citation1993; Essmann et al., Citation1995) or hydrodynamic (Sierou and Brady, Citation2001, Citation2002; Saintillan et al., Citation2005) origin.
Our MAC-FFT method is appealingly simple yet sufficiently versatile to track exceedingly complicated shape evolutions of drops. Before proceeding with further details, it is appropriate to establish the mathematical formulation.
Boundary Integral Formulation
For unit viscosity ratio, the inertialess flow field set in motion by gravity and interfacial tension for any drop configuration—volume 𝒱 bounded by surface(s) 𝒮—can be represented by a suitable spatial distribution of the (dimensionless) Green's function for Stokes flow, or Stokeslet:
The boundary integral formulation applies the divergence theorem to transfer the body force from the volume to the surface:
Volumetric Cohesion as a Model of Interfacial Tension
Volumetric approaches can deal with exceedingly complicated drop shapes; these include front tracking (Unverdi and Tryggvason, Citation1992; Tryggvason et al., Citation2001; Olgac et al., Citation2006) level-set methods (Chang et al., Citation1996; Osher and Fedkiw, Citation2002; Bassano, Citation2004; Tanguy and Berlemont, Citation2005; Deshpande and Zimmerman, Citation2006; Xu et al., Citation2006), the volume-of-fluid method (Gueyffier et al., Citation1999; Scardovelli and Zaleski, Citation1999; Li et al., Citation2000; Renardy and Renardy, Citation2002), diffuse interface methods (Anderson et al., Citation1998; Yue et al., Citation2004), and our Stokeslet method (Machu et al., Citation2001; Nitsche and Schaflinger, Citation2001; Nitsche et al., Citation2004a,b). When viewed in volumetric terms, forces due to interfacial tension are effectively concentrated into a surface delta function; see Equation (Equation2). For numerical purposes, this singular spike must be distributed over a thin but finite zone straddling the interface—at some loss of accuracy. Current volumetric approaches to interfacial tension require spatial derivatives of the normal vector, which itself is calculated from the gradient of the phase function or level-set function (Brackbill et al., Citation1992; Lafaurie et al., Citation1994; Coward et al., Citation1997; Gueyffier et al., Citation1999; Scardovelli and Zaleski, Citation1999; Morris, 2000). Interfacial tension is actually equivalent to a cohesive force acting only between those drop material points that lie at (or within a thin layer covering) the surface; see Nitsche et al. (Citation2004a).
Two previous articles (Nitsche and Schaflinger, Citation2001; Nitsche et al., Citation2004a) have developed an alternative volumetric approach that entirely avoids the surface normal vector. A radially symmetric cohesive potential φ, acting volumetrically between all drop material points within some cutoff radius ε (i.e., not just between material points on the surface), was shown to lead to the same velocity field as in Equation (Equation4), within O(ε2) corrections.
The cohesive potential does not actually produce tensile forces at the interface, but it does extract an asymptotic approximation of the local mean curvature when it is evaluated exactly on the interface (Rowlinson and Widom, Citation1989; Nitsche et al., Citation2004a).
Figure 4 Validation of the volumetric MAC-FFT simulations (sectional view of points on the left) against the boundary-integral method (interfacial outlines on the right; see Davis, Citation1999) for two buoyant drops at Bond number B = 5 and unit viscosity ratio. The initially spherical drops are both of unit radius with a gap of 0.1, and the configurations depicted correspond to t = 25. The overall shape evolution is well captured even when the radius of cohesion is as large as the undeformed drop radius (ε = 1). Higher-curvature details are more accurately obtained with smaller values of ε. The trail of particles is due to (i) extreme curvature at the lower tip of the trailing drop, which is poorly resolved by the cohesive potential, and (ii) neglect of particles that pass outside the drop-following grid. (a) ε = 1.0, (b) ε = 0.8, (c) ε = 0.63, (d) ε = 0.5.
![Figure 4 Validation of the volumetric MAC-FFT simulations (sectional view of points on the left) against the boundary-integral method (interfacial outlines on the right; see Davis, Citation1999) for two buoyant drops at Bond number B = 5 and unit viscosity ratio. The initially spherical drops are both of unit radius with a gap of 0.1, and the configurations depicted correspond to t = 25. The overall shape evolution is well captured even when the radius of cohesion is as large as the undeformed drop radius (ε = 1). Higher-curvature details are more accurately obtained with smaller values of ε. The trail of particles is due to (i) extreme curvature at the lower tip of the trailing drop, which is poorly resolved by the cohesive potential, and (ii) neglect of particles that pass outside the drop-following grid. (a) ε = 1.0, (b) ε = 0.8, (c) ε = 0.63, (d) ε = 0.5.](/cms/asset/03d22b45-8f4d-4c32-bd3c-02980e89fb1a/gcec_a_407253_o_f0004g.gif)
The cohesive pressure field corresponding to the velocity field (5) differs from that due to interfacial tension, but this has no consequence for tracking drop shapes. The actual pressure field could be reconstructed on a post facto basis from its gradient, as given by the Laplacian of the numerically calculated velocity according to the Stokes equations.
We represent each drop with a swarm of particles distributed with statistically uniform number density over its interior. The volume attributed to each particle is denoted by δV. The interface is defined at length scales larger than the mean interparticle spacing (δV)1/3, as a jagged zone of transition between the particle-laden and particle-free regions. Summing the cohesive and Stokeslet kernels over the particle positions is equivalent to a discretized, Monte Carlo approximation of the convolution integrals (5) and (6).
Toward more efficient summations, we first define a phase (or color) function
Cubically Distributed Kernels and Second-Order Quadrature
For numerical evaluation of the convolution integral (13), we combine the (usually separate) steps of discretization and regularization into a single operation. By averaging the Stokeslet over a cubical cell 𝒞(δ) of side length δ in the Eulerian grid:
In tracking liquid drops with sharp interfaces, one should not expect better than a second-order quadrature error when c(
r
) and
f
(
r
) have jump discontinuities. Thus, simple binning of the particles for the MAC lumping is sufficient to extract and
. Higher order volume interpolation (Hockney and Eastwood, Citation1988; Liu and Doorly, Citation2000; Liu, 2001; Walther and Morgenthal, Citation2002) would be superfluous.
Based upon the binned cell concentrations , we evaluate the forces at the centers of all of the cells via the discrete convolution sum corresponding to Equation (Equation14).
The Stokes Cubelet
Suitable scaling of the cubically regularized Stokeslet for δ = 1 yields for arbitrary side length δ:
We begin by observing that the unit Stokes cubelet field is exactly equivalent to the sum of eight half-size cubelets.
Figure 1 Efficient evaluation of the Stokes cubelet . (a) The applicable subroutine retrieves stored values for the unit cubelet (outlined in bold) at the discrete points shown, and applies the far-field formula (28) at more distant points. (b) First three stages of the iteration scheme.
![Figure 1 Efficient evaluation of the Stokes cubelet . (a) The applicable subroutine retrieves stored values for the unit cubelet (outlined in bold) at the discrete points shown, and applies the far-field formula (28) at more distant points. (b) First three stages of the iteration scheme.](/cms/asset/aa638760-b9d6-4db0-ba75-245d76ed66e9/gcec_a_407253_o_f0001g.gif)
We evaluate the initial field (30) at the discrete half-cell positions
The Cohesive Cubelet
A judicious choice for the cohesive potential (Figure )
Figure 2 Radial dependence of the cohesive cubelet field for ε = 0.8 and cube side δ = 0.4, evaluated by two alternative methods: (i) asymptotic formulas (39) and (40), and (ii) Monte Carlo evaluation of Equation (Equation21). Also shown is the original potential φ, Equation (Equation35), before taking the cubical average.
![Figure 2 Radial dependence of the cohesive cubelet field for ε = 0.8 and cube side δ = 0.4, evaluated by two alternative methods: (i) asymptotic formulas (39) and (40), and (ii) Monte Carlo evaluation of Equation (Equation21). Also shown is the original potential φ, Equation (Equation35), before taking the cubical average.](/cms/asset/1f67461c-0827-4904-90d2-19b84796e812/gcec_a_407253_o_f0002g.gif)
Differentiating Equation (Equation40) with respect to ρ yields , according to Equation (Equation22).
Implementation and Validation of the Numerical Scheme
As is described in the Appendix, a library of Fortran 95 routines (DropLib, www.droplib.org) was written to implement the numerical scheme outlined above. For all calculations we used the cell size δ = 0.08 with a nominal number density of 64 particles per cell. Thus each drop (of unit undeformed radius) was represented by a statistically uniform swarm of about 523,600 randomly placed particles. The drop configurations were rendered as three-dimensional images by the following procedure. At each time step the particles associated with each drop (regarded as a separate phase) were binned to yield a number density attributed to the center of each cell. In order to damp out local statistical fluctuations, the discrete array of densities was first smoothed by two successive passes of weighted averaging with the 26 immediately neighboring cells. For each drop the phase function c( r ) analogous to Equation (Equation12) was obtained by interpolating trilinearly between the corresponding smoothed density array. The interface was then rendered as the c = 0.5 level surface (including shadows and reflections) with a ray-tracing module (www.quickie3d.org) called by the particle simulation code. All computations were carried out on a Dell Latitude D830 notebook PC running the gfortran compiler (http://gcc.gnu.org/fortran/). For the two-drop system with cohesion (Figure ), calculation of all particle velocities from their positions required about 70 s.
Figure 5 Shape evolution of two buoyant drops for B = 5. Both initially spherical drops are of unit radius, and the radius of cohesion is ϵ = 0.63. (a) t = 0, (b) t = 10, (c) t = 20, (d) t = 30.
![Figure 5 Shape evolution of two buoyant drops for B = 5. Both initially spherical drops are of unit radius, and the radius of cohesion is ϵ = 0.63. (a) t = 0, (b) t = 10, (c) t = 20, (d) t = 30.](/cms/asset/b82ed795-135d-4931-888a-844cd2c24168/gcec_a_407253_o_f0005g.gif)
For a sufficiently small radius of cohesion ε, the cohesive potential Φ( r ;ε) defined in Equation (Equation6) extracts the local surface mean curvature H( r ) when the point r lies exactly on the interface; see Equation (Equation8). In exchange for an asymptotically small error, we have extended throughout three-dimensional space what was originally defined as purely a surface quantity. In order to test the accuracy of Equation (8) in numerical practice, consider a spheroidal drop (semi-axes a and b) and the associated deformation D:
Figure 3 Validation of the MAC-FFT scheme using four different radii of cohesion (ε = 0.5, 0.63, 0.8, 1.0) for a prolate, spheroidal drop with deformation D = 0.3. (a) Mean curvature as a function of polar position. Equation (Equation8) is compared with the exact result (45). (b) Velocity field. Traversing along the axis of revolution, the numerically calculated axial velocity v z (0, 0, z) is compared with the boundary-integral formula (46).
![Figure 3 Validation of the MAC-FFT scheme using four different radii of cohesion (ε = 0.5, 0.63, 0.8, 1.0) for a prolate, spheroidal drop with deformation D = 0.3. (a) Mean curvature as a function of polar position. Equation (Equation8) is compared with the exact result (45). (b) Velocity field. Traversing along the axis of revolution, the numerically calculated axial velocity v z (0, 0, z) is compared with the boundary-integral formula (46).](/cms/asset/8747e93a-22be-4d4a-85b2-f344c2a10c0e/gcec_a_407253_o_f0003g.gif)
The interfacial-tension contribution to the boundary-integral velocity field (4) can be written out explicitly as a double integral over the surface variables θ and φ:
The MAC-FFT simulation of the axisymmetric shape evolution of two trailing drops was tested against a boundary-integral code (generously provided by Professor Robert H. Davis, University of Colorado at Boulder), as illustrated in Figure . The overall shape evolution is well captured even when the radius of cohesion is as large as the undeformed drop radius (ε = 1). Higher-curvature details are more accurately obtained with smaller values of ε. High mean curvature (and correspondingly large tensile forces) form at the lower tip of the trailing drop to balance strong local viscous stretching forces. This fine structure is not well resolved with our radii of cohesion, ε ≥ 0.5. Thus, the resultant cohesive force is insufficient to hold together the particles at the tip, and they are left behind in an accumulating tail. Particles that trail too far behind do not get counted in the drop-following grid and therefore do not contribute to the velocity field. The cumulative loss of particles does not significantly degrade accuracy of the overall simulation, and could be diminished by reducing the radius of cohesion (which would require a finer mesh to resolve accurately). A direct comparison of our CPU times with the boundary-integral code is not meaningful because the latter (which finished in seconds) is confined to the axysymmetric case and requires the interfacial curves to remain unbroken.
With regard to the cohesive forces, distinct drops are regarded as belonging to different species even though they have the same viscosity. Particles representing a given drop cohere to each other, but not to particles in any other drop. This provision is necessary to suppress unphysical coalescence between nearby drops, which would otherwise occur in the simulations.
Distribution of Particles
Our random initial distribution of markers was obtained by choosing a box large enough to contain all drops, then populating the box with a suitable number of Cartesian coordinates from a uniformly distributed random number generator, and finally retaining only those points lying inside the drops. For an instantaneous drop configuration thus randomly discretized, the resulting Monte Carlo integration (Press et al., Citation1992, §7.6) of the Green's function according to Equation (Equation13) yields a better scaling of the quadrature error (N −1/2 log N; see Machu et al., Citation2001) than would a periodic lattice of markers (N −1/3) as is typically used in vortex methods (Beale, Citation1986; Goodman et al., Citation1990; Cottet et al., Citation1991; Hou and Lowengrub, 1990). Quadrature errors in the velocity field are addressed by Figure (b); see also Adachi et al. (Citation1978) and Ekiel-Jezewska et al. (2006).
Particle redistribution schemes or adaptive creation of new particles is sometimes necessary in order to prevent anisotropic clustering or local depletion of particles in the course of a simulation, which can degrade accuracy; see, e.g., Liu and Doorly (Citation2000) and Winckelmans et al. (Citation2005) in connection with inviscid flow. A dipole regeneration scheme was also used by Phillips (Citation2003) for non-Newtonian flows. For Stokeslet-based simulations of liquid drops without interfacial tension, a random initial particle distribution without redistribution is sufficient for tracking the bell-mushroom-ring transition and the subsequent cascade of bifurcations (Machu et al., Citation2001). Cohesive forces can engender some spurious clustering effects for coarser swarms (Nitsche and Schaflinger, Citation2001; Nitsche et al., Citation2004a), but these have been largely obviated by our MAC-FFT approach—because the enhanced computational efficiency allows much finer spatial discretization and smaller time steps. For the durations of the cohesive simulations presented below (Figures and ), nonuniformity of the particle distribution was not a significant issue.
We regularize/distribute the interaction kernels over the same fixed, cubical grid cells used to represent the phase function—as opposed to using particle-attached cutoff functions (Chorin, Citation1973; Anderson and Greengard, Citation1985; Hou et al., Citation1993; Phillips, Citation2003). Because our particles act only as markers for the local presence of the drop phase, and because each cell contains a large number of particles, we do not anticipate any significant dynamical effects associated with local statistical fluctuations in the particle number density.
Even in sedimentation of suspension drops (where the particles and their statistical distribution have more tangible physical significance), substructural effects beyond the Stokes hydrodynamics become asymptotically negligible as the particulate discretization is refined (Nitsche and Batchelor, 1997; Schaflinger and Machu, 1999; Machu et al., Citation2001; Ekiel-Jezewska et al., 2006). For example, in tracking the statistics of a spherical swarm of 4978 sedimenting Stokeslets through a distance of 150 drop radii, Machu et al. (Citation2001) found that the thin trail of exiting particles did not cause a significant statistical redistribution of particles in the drop.
Results and Conclusions
The buoyancy-driven motions and shape evolutions for immiscible (B = 5) versus miscible (B → ∞ ) trailing drops are shown in Figures versus , respectively. A cutaway view reveals internal structures, and the reflection from the back wall of the simulation box shows the external structure. Penetration of the leading drop by the trailing drop has occurred by dimensionless time t = 30 in the miscible case; see Machu et al. (Citation2001). Interfacial tension (represented here by cohesion) is seen to reduce the deformation and prevent penetration (Davis, Citation1999). Finally, a non-axisymmetric shape evolution involving three drops appears in Figure .
Figure 6 Shape evolution of two buoyant drops for B → ∞. Both initially spherical drops are of unit radius. (a) t = 0, (b) t = 10, (c) t = 20, (d) t = 30.
![Figure 6 Shape evolution of two buoyant drops for B → ∞. Both initially spherical drops are of unit radius. (a) t = 0, (b) t = 10, (c) t = 20, (d) t = 30.](/cms/asset/5a9def1b-ef06-4b01-a96f-09f6632f9b86/gcec_a_407253_o_f0006g.gif)
Figure 7 Shape evolution of three buoyant drops for B → ∞. All three initially spherical drops are of unit radius. (a) t = 0, (b) t = 10, (c) t = 20, (d) t = 30.
![Figure 7 Shape evolution of three buoyant drops for B → ∞. All three initially spherical drops are of unit radius. (a) t = 0, (b) t = 10, (c) t = 20, (d) t = 30.](/cms/asset/c4177dee-f35a-42b9-a804-c634d191e02d/gcec_a_407253_o_f0007g.gif)
In our volumetric MAC method, an “interface” is represented by—and visually interpreted as—the abrupt zone of transition between the (ideally, uniform) particulate number density within the drop(s) and zero number density outside. Although the interfacial location and shape are defined only within a distance on the order of the mean interparticle spacing, the “fuzzy” interface itself exists as a meaningful entity independent of the individual identities of the particles that collectively represent the macroscopic shape of a drop at any instant. Because the interfacial zone is automatically renewed with particles from the interior as the free-surface flow proceeds, rupture, penetration, or evolving topology of this thin zone poses no special difficulty for the MAC approach, in contrast to methods that track the interface with markers or other elements of surface discretization (Rallison and Acrivos, Citation1978; Rallison, Citation1981; Stone and Leal, Citation1989; Manga and Stone, Citation1993; Pozrikidis, 1990, 1992, 2001, 2002; Loewenberg and Hinch, Citation1996; Cristini et al., Citation1998, 2001; Davis, Citation1999; Zinchenko and Davis, Citation2006; Griggs et al., Citation2007, Citation2008). For example, we can track the pass-through mechanism described by Rother et al. (Citation2001); see also Machu et al. (Citation2001).
The MAC-FFT method presented here affords computational efficiency for extremely large numbers of particles. Future work is contemplated in three main directions. First, perturbation and iteration techniques hold promise for generalizing the Stokeslet method to unequal viscosities of the drop phase and surrounding liquid. Second, short-range interspecies potentials will be investigated as a means of modeling coalescence with the retarding effect of film drainage; see Chi and Leal (Citation1989), Yiantsios and Davis (Citation1991), Manga and Stone (Citation1993), and Rother et al. (Citation1997). Finally, the rheology of emulsions (Loewenberg and Hinch, Citation1996; Zinchenko and Davis, Citation2002) could be modeled by superposing an ambient shear flow field inside the unit cell of a spatially periodic array of drops and using the particle mesh Ewald analog (Sierou and Brady, Citation2001, Citation2002; Saintillan et al., Citation2005) of our FFT approach to accelerate convolution sums of Hasimoto's (Citation1959) periodic Stokeslet. The effective viscosity of the emulsion could then be extracted from the imposed shear rate and either the resultant viscous dissipation or the total forces on opposing sides of the unit cell.
Acknowledgments
The authors are grateful for the boundary-integral code that was generously provided by Professor Robert H. Davis, University of Colorado, Boulder. This enabled the comparison shown in Figure .
Notes
Respectfully dedicated to Professor Howard Brenner on the occasion of his 80th birthday.
References
- Adachi , K. , Kiriyama , S. , and Yoshioka , N. ( 1978 ). The behavior of a swarm of particles moving in a viscous fluid , Chem. Eng. Sci. , 33 , 115 – 121 .
- Anderson , C. and Greengard , C. ( 1985 ). On vortex methods , SIAM J. Numer. Anal. , 22 , 413 – 440 .
- Anderson , D. M. , McFadden , G. B. , and Wheeler , A. A. ( 1998 ). Diffuse-interface methods in fluid mechanics , Annu. Rev. Fluid Mech. , 30 , 139 – 165 .
- Baker , G. R. and Beale , J. T. ( 2004 ). Vortex blob methods applied to interfacial motion , J. Comput. Phys. , 196 , 233 – 258 .
- Bassano , E. ( 2004 ). Level-set based numerical simulation of a migrating and dissolving liquid drop in a cylindrical cavity , Int. J. Numer. Methods Fluids , 44 , 409 – 429 .
- Batchelor , G. K. ( 1970 ). Slender-body theory for particles of arbitrary cross-section in Stokes flow , J. Fluid Mech. , 44 , 419 .
- Beale , J. T. ( 1986 ). A convergent 3-d vortex method with grid-free stretching , Math. Comput. , 46 , 401 – 424 .
- Beale , J. T. and Majda , A. ( 1982 ). Vortex methods. I: Convergence in three dimensions , Math. Comput. , 39 , 1 – 27 .
- Blake , J. R. ( 1971 ). A note on the image system for a stokeslet in a no-slip boundary , Math. Proc. Camb. Phil. Soc. , 70 , 303 – 310 .
- Brackbill , J. U. , Kothe , D. B. , and Zemach , C. ( 1992 ). A continuum method for modeling surface tension , J. Comput. Phys. , 100 , 335 – 354 .
- Carrier , J. , Greengard , L. , and Rokhlin , V. ( 1988 ). A fast adaptive multipole algorithm for particle simulations , SIAM J. Sci. Stat. Comput. , 9 , 669 – 686 .
- Chang , Y. C. , Hou , T. Y. , Merriman , B. , and Osher , S. ( 1996 ). A level set formulation of eulerian interface capturing methods for incompressible fluid flows , J. Comput. Phys. , 124 ( 12 ), 449 – 464 .
- Chew , W. C. , Jin , J.-M. , Michielssen , E. , and Song , J. eds. ( 2000 ). Fast and Efficient Algorithms in Computational Electromagnetics , Artech House , Norwood , Mass .
- Chi , B. K. and Leal , L. G. (1989). A theoretical study of the motion of a viscous drop toward a fluid interface at low Reynolds number, J. Fluid Mech. , 201, 123–146.
- Chorin , A. J. ( 1973 ). Numerical study of slightly viscous flow , J. Fluid Mech. , 57 , 785 – 796 .
- Clague , D. S. and Phillips , R. J. ( 1996 ). Hindered diffusion of spherical macromolecules through dilute fibrous media , Phys. Fluids , 8 , 1720 – 1731 .
- Clague , D. S. and Phillips , R. J. ( 1997 ). A numerical calculation of the hydraulic permeability of three-dimensional disordered fibrous media , Phys. Fluids , 9 , 1562 – 1572 .
- Coward , A. V. , Renardy , Y. Y. , Renardy , M. , and Richards , J. R. ( 1997 ). Temporal evolution of periodic disturbances in two-layer Couette flow , J. Comput. Phys. , 132 , 346 – 361 .
- Cottet , G. H. , Goodman , J. , and Hou , T. Y. ( 1991 ). Convergence of the grid-free point vortex method for the three-dimensional Euler equations , SIAM J. Numer. Anal. , 28 , 291 – 307 .
- Cox , R. G. ( 1970 ). The motion of long slender bodies in a viscous fluid. Part 1. General theory , J. Fluid Mech. , 44 , 791 – 810 .
- Cristini , V. , Blawzdziewicz , J. , and Loewenberg , M. ( 1998 ). Drop breakup in three-dimensional viscous flows , Phys. Fluids , 10 , 1781 – 1783 .
- Cristini , V. , Blawzdziewicz , J. , and Loewenberg , M. ( 1998 ). Near-contact motion of surfactant-covered spherical drops , J. Fluid Mech. , 366 , 259 – 287 .
- Dabroś , T. ( 1985 ). A singularity method for calculating hydrodynamic forces and particle velocities in low-Reynolds-number flows , J. Fluid Mech. , 156 , 1 – 21 .
- Darden , T. , York , D. , and Pedersen , L. ( 1993 ). Particle mesh Ewald: An N · log(N) method for Ewald sums in large systems , J. Chem. Phys. , 98 , 10089 – 10092 .
- Daubechies , I. ( 1988 ). Orthonormal bases of compactly supported wavelets , Commun. Pure Appl. Math. , 41 , 909 – 996 .
- Davis , R. H. ( 1999 ). Buoyancy-driven viscous interaction of a rising drop with a smaller trailing drop , Phys. Fluids , 11 , 1016 – 1028 .
- Debnath , L. ( 2002 ). Wavelet Transforms and Their Applications , Birkhäuser , Boston .
- Deshpande , K. B. and Zimmerman , W. B. ( 2006 ). Simulation of interfacial mass transfer by droplet dynamics using the level set method , Chem. Eng. Sci. , 61 , 6486 – 6498 .
- Ekiel-Jeżewska , M. L. , Metzger , B. , and Guazzelli , É. ( 2006 ). Spherical cloud of point particles falling in a viscous fluid , Phys. Fluids , 18 , 038104 .
- Essmann , U. , Berkowitz , M. L. , Perera , L. , Darden , T. , Lee , H. , and Pedersen , L. G. ( 1995 ). A smooth particle mesh Ewald method , J. Chem. Phys. , 103 , 8577 – 8593 .
- Goodman , J. , Hou , T. Y. , and Lowengrub , J. ( 1990 ). Convergence of the point vortex method for the 2-d Euler equations , Commun. Pure Appl. Math. , 43 , 415 – 430 .
- Gray , A. ( 1998 ). Modern Differential Geometry of Curves and Surfaces with Mathematica, , 2nd ed. , CRC Press , New York .
- Greengard , L. ( 1994 ). Fast algorithms for classical physics , Science , 265 , 909 – 914 .
- Greengard , L. and Rokhlin , V. ( 1987 ). A fast algorithm for particle simulations , J. Comput. Phys. , 73 , 325 – 348 .
- Griggs , A. J. , Zinchenko , A. Z. , and Davis , R. H. ( 2007 ). Low-Reynolds-number motion of a deformable drop between two parallel plane walls , Int. J. Multiph. Flow , 33 , 182 – 206 .
- Griggs , A. J. , Zinchenko , A. Z. , and Davis , R. H. ( 2008 ). Gravity-driven motion of a deformable drop or bubble near an inclined plane at low Reynolds number , Int. J. Multiph. Flow , 34 , 408 – 418 .
- Gueyffier , D. , Li , J. , Nadim , A. , Scardovelli , R. , and Zaleski , S. ( 1999 ). Volume-of-fluid interface tracking with smoothed surface stress methods for three-dimensional flows , J. Comput. Phys. , 152 , 423 – 456 .
- Happel , J. , and Brenner , H. ( 1983 ). Low Reynolds Number Hydrodynamics: With Special Applications to Particulate Media , Kluwer .
- Haroldsen , D. J. and Meiron , D. I. ( 1998 ). Numerical calculation of three-dimensional interfacial potential flows using the point vortex method , SIAM J. Sci. Comput. , 20 , 648 – 683 .
- Hasimoto , H. (1959). On the periodic fundamental solutions of the Stokes equations and their application to viscous flow past a cubic array of spheres, J. Fluid Mech. , 5, 317.
- Hockney , R. W. and Eastwood , J. W. ( 1988 ). Computer Simulation Using Particles , IOP Publishing , Philadelphia .
- Hou , T. Y. and Lowengrub , J. ( 1993 ). Convergence of the point vortex method for the 3-d euler equations , Commun. Pure Appl. Math. , 43 , 965 – 981 .
- Hou , T. Y. , Lowengrub , J. , and Shelley , M. J. ( 1993 ). The convergence of an exact disingularization for vortex methods , SIAM J. Sci. Comput. , 14 , 1 – 18 .
- Kim , S. , and Karrila , S. J. ( 1991 ). Microhydrodynamics: Principles and Selected Applications , Butterworth-Heinemann , Boston .
- Lafaurie , B. , Nardone , C. , Scardovelli , R. , Zaleski , S. , and Zanetti , G. ( 1994 ). Modelling merging and fragmentation in multiphase flows with SURFER , J. Comput. Phys. , 113 , 134 – 147 .
- Leonard , A. ( 1985 ). Computing three-dimensional incompressible flows with vortex elements , Ann. Rev. Fluid Mech. , 17 , 523 – 559 .
- Li , J. , Renardy , Y. Y. , and Renardy , M. ( 2000 ). Numerical simulation of breakup of a viscous drop in simple shear flow through a volume-of-fluid method , Phys. Fluids , 12 , 269 – 282 .
- Liu , C. H. ( 2001 ). A three-dimensional vortex particle-in-cell method for vortex motions in the vicinity of a wall , Int. J. Numer. Methods Fluids , 37 , 501 – 523 .
- Liu , C. H. and Doorly , D. J. ( 2000 ). Vortex particle in cell method for three dimensional viscous unbounded flow computations , Int. J. Numer. Methods Fluids , 32 , 29 – 50 .
- Loewenberg , M. and Hinch , E. J. ( 1996 ). Numerical simulation of a concentrated emulsion in shear flow , J. Fluid Mech. , 321 , 395 – 419 .
- Lowengrub , J. S. , Shelley , M. J. , and Merriman , B. ( 1993 ). High-order and efficient methods for the vorticity formulation of the Euler equations , SIAM J. Sci. Comput. , 14 , 1107 – 1142 .
- Machu , G. , Meile , W. , Nitsche , L. C. , and Schaflinger , U. ( 2001 ). Coalescence, torus formation and break-up of sedimenting drops: experiments and computer simulations , J. Fluid Mech. , 447 , 299 – 336 .
- Manga , M. and Stone , H. A. ( 1993 ). Buoyancy-driven interactions between two deformable viscous drops , J. Fluid Mech. , 256 , 647 – 683 .
- Morris , J. P. ( 2000 ). Simulating surface tension with smoothed particle hydrodynamics , Int. J. Numer. Methods Fluids , 33 , 333 – 353 .
- Nitsche , J. M. , and Batchelor , G. K. ( 1997 ). Break-up of a falling drop containing dispersed particles , J. Fluid Mech. , 340 , 161 – 175 .
- Nitsche , L. C. and Brenner , H. ( 1990 ). Hydrodynamics of particulate motion in sinusoidal pores via a singularity method , AIChE J. , 36 , 1403 – 1419 .
- Nitsche , L. C. , Nguyen , A. , and Evans , G. ( 2004a ). Globally cohesive drops without interfacial tension , Chem. Phys. Lett. , 397 , 417 – 421 .
- Nitsche , L. C. , Machu , G. , and Meile , W. ( 2004b ). Wavelets and fast summations for particle simulations of gravitational flows of miscible drops , Computers Chem. Eng. , 28 , 1873 – 1879 .
- Nitsche , L. C. and Schaflinger , U. ( 2001 ). A swarm of stokeslets with interfacial tension , Phys. Fluids , 13 , 1549 – 1553 .
- Olgac , U. , Kayaalp , A. D. , and Muradoglu , M. ( 2006 ). Buoyancy-driven motion and breakup of viscous drops in constricted capillaries , Int. J. Multiph. Flow , 32 , 1055 – 1071 .
- Osher , S. J. and Fedkiw , R. P. ( 2002 ). Level Set Methods and Dynamic Implicit Surfaces , Springer , New York
- Phillips , R. J. ( 2003 ). A singularity method for calculating time-dependent viscoelastic flows with integral constitutive equations , J. Fluid Mech. , 481 , 77 – 104 .
- Pozrikidis , C. ( 1990 ). The instability of a moving viscous drop , J. Fluid Mech. , 210 , 1 – 21 .
- Pozrikidis , C. ( 1992 ). Boundary Integral and Singularity Methods for Linearized Viscous Flow , Cambridge University Press , New York .
- Pozrikidis , C. ( 2001 ). Interfacial dynamics for stokes flow , J. Comput. Phys. , 169 , 250 – 301 .
- Pozrikidis , C. (2002). A Practical Guide to Boundary-Element Methods with the Software Library BEMLIB , Chapman & Hall/CRC Press , Boca Raton , Fla.
- Press , W. H. , Teukolsky , S. A. , Vetterling , W. T. , and Flannery , B. P. ( 1992 ). Numerical Recipes in FORTRAN 77. The Art of Scientific Computing, , 2nd ed. Cambridge University Press , New York .
- Rallison , J. M. ( 1981 ). A numerical study of the deformation and burst of a viscous drop in general shear flow , J. Fluid Mech. , 109 , 465 – 482 .
- Rallison , J. M. and Acrivos , A. ( 1978 ). A numerical study of the deformation and burst of a viscous drop in an extensional flow , J. Fluid Mech. , 89 , 191 – 200 .
- Renardy , Y. and Renardy , M. ( 2002 ). PROST: A parabolic reconstruction of surface tension for the volume-of-fluid method , J. Comput. Phys. , 183 , 400 – 421 .
- Rokhlin , V. ( 1983 ). Rapid solution of integral equations of classical potential theory , J. Comput. Phys. , 60 , 187 – 207 .
- Rother , M. A. , Zinchenko , A. Z. , and Davis , R. H. ( 1997 ). Buoyancy-driven coalescence of slightly deformable drops , J. Fluid Mech. , 346 , 117 – 148 .
- Rother , M. A. , Kushner IV , J. and Davis , R. H. ( 2001 ). Buoyancy-driven interactions of viscous drops with deforming interfaces , J. Fluid Mech. , 446 , 253 – 269 .
- Rowlinson , J. S. , and Widom , B. ( 1989 ). Molecular Theory of Capillarity , Oxford University Press , Oxford .
- Saintillan , D. , Darve , E. , and Shaqfeh , E. S. G. ( 2005 ). A smooth particle-mesh Ewald algorithm for Stokes suspension simulations: The sedimentation of fibers , Phys. Fluids , 17 , 033301 .
- Sangani , A. S. and Mo , G. B. ( 1996 ). An o(N) algorithm for Stokes and Laplace interactions of particles , Phys. Fluids , 8 , 1990 – 2010 .
- Scardovelli , R. and Zaleski , S. ( 1999 ). Direct numerical simulation of free-surface and interfacial flow , Ann. Rev. Fluid Mech. , 31 , 567 – 603 .
- Schaflinger , U. and Machu , G. ( 1999 ). Interfacial phenomena in suspensions , Chem. Eng. Technol. , 22 , 617 – 619 .
- Sierou , A. and Brady , J. F. ( 2001 ). Accelerated stokesian dynamics simualtions , J. Fluid Mech. , 448 , 115 – 146 .
- Sierou , A. and Brady , J. F. ( 2002 ). Rheology and microstructure in concentrated noncolloidal suspensions , J. Rheol. , 46 , 1031 – 1056 .
- Stone , H. A. and Leal , L. G. ( 1989 ). Relaxation and breakup of an initially extended drop in an otherwise quiescent fluid , J. Fluid Mech. , 198 , 399 – 427 .
- Tanguy , S. and Berlemont , A. ( 2005 ). Application of a level set method for simulation of droplet collisions , Int. J. Multiphase Flow , 31 , 1015 – 1035 .
- Tillett , J. P. K. ( 1970 ). Stokes flow past slender axisymmetric bodies , J. Fluid Mech. , 44 , 401 .
- Tryggvason , G. , Bunner , B. , Esmaeeli , A. , Juric , D. , Al-Rawahi , N. , Tauber , W. , Han , J. , Nas , S. , and Jan , Y. J. ( 2001 ). A front-tracking method for the computations of multiphase flow , J. Comput. Phys. , 169 , 708 – 759 .
- Unverdi , S. O. and Tryggvason , G. ( 1992 ). A front-tracking method for viscous, incompressible, multi-fluid flows , J. Comput. Phys. , 100 , 25 – 37 .
- Walther , J. H. and Morgenthal , C. ( 2002 ). An immersed interface method for the vortex-in-cell algorithm , J. Turbulence , 3 , 039 .
- Winckelmans , G. , Cocle , R. , Dufresne , L. , and Capart , R. ( 2005 ). Vortex methods and their application to trailing wake vortex simulations , C. R. Phys. , 6 , 467 – 486 .
- Xu , J. , Li , Z. , Lowengrub , J. , and Zhao , H. ( 2006 ). A level-set method for interfacial flows with surfactant , J. Comput. Phys. , 212 , 590 – 616 .
- Yiantsios , S. G. and Davis , R. H. ( 1991 ). Close approach and deformation of two viscous drops due to gravity and van der Waals forces , J. Colloid Interface Sci. , 144 , 412 – 433 .
- Yue , P. , Feng , J. J. , Liu , C. , and Shen , J. ( 2004 ). A diffuse-interface method for simulating two-phase flows of complex fluids , J. Fluid Mech. , 515 , 293 – 317 .
- Zinchenko , A. Z. and Davis , R. H. (2002). Shear flow of highly concentrated emulsions of deformable drops by numerical simulations, J. Fluid Mech. , 455, 21–61.
- Zinchenko , A. Z. and Davis , R. H. ( 2006 ). A boundary-integral study of a drop squeezing through interparticle constrictions , J. Fluid Mech. , 564 , 227 – 266 .
- Respectfully dedicated to Professor Howard Brenner on the occasion of his 80th birthday.
Appendix: DropLib Simulation Package
A user-friendly Fortran 95 subroutine library called DropLib was developed to carry out the simulations that are presented in this article. For several Fortran compilers (Silverfrost FTN95, Portland Group PGI Fortran, gfortran) the website www.droplib.org provides precompiled link libraries that may be freely downloaded for use with various computer platforms: Windows/Vista (.dll files), Mac OS X (.dylib files), and Linux (.so files). Linked to the DropLib package, the following short program automatically generates as bitmap images (.bmp files) the three-dimensional renderings appearing in Figure , above.
program drop_run
integer :: i
double precision :: radius1, deform1, buoyancy1, cohesion1
double precision :: radius2, deform2, buoyancy2, cohesion2
double precision, dimension(3) :: center1, center2
call unlock (‘2008:af#8-g4fd-&khj:f4s2-k2hj-t4k2:k*(f-hjk&-j2#3’)
buoyancy1 = 1.0d0 ; cohesion1 = 0.2d0 ; deform1 = 0.0d0 ; radius1 = 1.0d0
buoyancy2 = 1.0d0 ; cohesion2 = 0.2d0 ; deform2 = 0.0d0 ; radius2 = 1.0d0
center1 = (/ 0.0d0, 0.0d0, 0.0d0 /)
center2 = (/ 0.0d0, 0.0d0, 2.1d0 /)
call drop3d_param (0.63d0,0.08d0,64,200,0.05d0,‘top’)
call drop3d_spher (3,deform1,radius1,center1,buoyancy1,cohesion1,‘red’)
call drop3d_spher (3,deform2,radius2,center2,buoyancy2,cohesion2,‘green’)
call drop3d_start
call drop3d_image (600)
do i = 1, 3
call drop3d_tstep (2.5d0,10.0d0)
call drop3d_image (600)
end do
end program drop_run