Abstract
We present a new method for the evolution of inextensible vesicles immersed in a Stokesian fluid. We use a boundary integral formulation for the fluid that results in a set of nonlinear integro-differential equations for the vesicle dynamics. The motion of the vesicles is determined by balancing the nonlocal hydrodynamic forces with the elastic forces due to bending and tension. Numerical simulations of such vesicle motions are quite challenging. On one hand, explicit time-stepping schemes suffer from a severe stability constraint due to the stiffness related to high-order spatial derivatives and a milder constraint due to a transport-like stability condition. On the other hand, an implicit scheme can be expensive because it requires the solution of a set of nonlinear equations at each time step. We present two semi-implicit schemes that circumvent the severe stability constraints on the time step and whose computational cost per time step is comparable to that of an explicit scheme. We discretize the equations by using a spectral method in space, and a multistep third-order accurate scheme in time. We use the fast multipole method (FMM) to efficiently compute vesicle-vesicle interaction forces in a suspension with a large number of vesicles. We report results from numerical experiments that demonstrate the convergence and algorithmic complexity properties of our scheme.
1 Introduction
Vesicle flows model numerous biophysical phenomena that involve deforming particles interacting with a Stokesian fluid. The evolution dynamics are characterized by a competition between membrane elastic energy, inextensibility, and non-local hydrodynamic forces. Inextensible vesicles have received a lot of attention in the physics community as they are considered good models of biological cells. In this paper, our goal is to develop efficient numerical schemes for such flows. In the case where the fluids both inside and outside of the vesicle are the same, the equations that govern the motion of a single vesicle are
| (1) |
where s is the arclength parameter, x(s, t) is the interfacial position, fσ= (σxs)s (the subscript s denotes differentiation with respect to arclength) fb = −κBxssss, σ is the tension, κB is the bending modulus, v∞ is the far-field velocity of the bulk fluid, and S is the single-layer potential Stokes operator, defined in Section 2. The first equation in (1) describes the motion of the vesicle boundary; the second equation expresses the local inextensibility of the interface. As in the case of most biological membranes at mesoscopic length scales, vesicles can be modeled by smooth periodic curves [37]. In the rest of the paper, we assume that x is a C∞ function of s for all times. An example of motion of multiple vesicles is given in Figure 1.
Figure 1.
In this figure, we demonstrate the capabilities of our method, in particular the running times per time step and the ability to resolve complex interactions between multiple vesicles. We simulated the motion of 256 vesicles driven by an external flow that has a parabolic profile. In this simulation, we used 64 discretization points per vesicle and we took a total of 1000 time steps. The wall-clock time per time step was 40 seconds (on average) on a Xeon workstation. The computations were performed using MATLAB, accelerated by external FFT, FMM, and LAPACK libraries. In the left column, we show four snapshots of the overall simulation and in the right column, we zoom in the region marked by the broken-line square to show the details on the shapes of individual vesicles. Here, t is a non-dimensional time t ∈ (0,1) The initial state is a rectangular array of vesicles in a non-equilibrium shape configuration (top row). Due to bending, the vesicle shapes are quickly smoothed. Then, the vesicles are dispersed by the shear of the background flow. We resolve high curvature regions (e.g., fourth row, second column), conserve vesicle areas and lengths, and compute the hydrodynamic interactions with sufficient accuracy to avoid collisions without employing a collision detection algorithm. Details on the accuracy and complexity of our method are presented in later Sections.
In contrast to stencil-based formulations, like finite element and finite-difference methods, integral equation formulations avoid discretization of the overall domain and instead, only discretize the vesicle boundaries. This is the main reason that integral equations have been used extensively for vesicle, and more generally, particulate and interfacial flow simulations [32]. Despite their success, several issues remain with respect to their numerical implementation. In particular, an efficient numerical scheme for (1), should address the following issues:
Stability. The bending force, which involves high-order spatial derivatives, makes the evolution equation (1) numerically stiff. Consequently, a fully explicit scheme in time leads to stringent restrictions on the time step size.
Ill-conditioning. If an implicit scheme were to be used, “inverting” the associated Jacobians would be computationally expensive due to ill-conditioning (Section 3).
Accuracy. The convergence rate of the overall numerical solution is governed by the accuracy of the discretization scheme in time, the quadrature rule to compute the single layer potentials, and the evaluation of spatial derivatives; to achieve high convergence rates all of these components must be chosen carefully.
Algorithmic complexity. Computing the single layer potential at M target locations from given source locations (quadrature nodes) is
(M2). This would severely limit the scope of computation, when one wants to simulate large number of vesicles and/or for large number of time steps.
Synopsis of our method
Inspired by the work of Hou, Lowengrub and Shelley [16], Kropinski [23], and Tornberg and Shelley [41] on fast, high-accuracy solvers for problems with moving interfaces, we propose two computational schemes for simulating the motion of inextensible vesicles in two dimensions. Our schemes address all of the issues outlined above but the accuracy in time. Both schemes are based on Lagrangian tracking of marker particles placed on the membrane of the vesicle and a semi-implicit time discretization, which, experimentally, appears to have no time-stepping stability constraints. High-order accuracy in space is ensured by using a Fourier basis discretization for all functions and computing derivatives in Fourier domain, and special high-order Gauss-trapezoidal quadrature rules, introduced by Alpert [1], designed to resolve the logarithmic singularities that appear in single-layer potentials. For the position update in time, we use two variants of a semi-implicit marching scheme first derived for advection-diffusion equations [3] and then applied on integral-equation based fluid-structure interaction problems in [41] (for rod dynamics modeled by slender-body theory integral formulations—a different formulation from the one we use for vesicles); for certain flow regimes both schemes attain high-order accuracy. The time-marching schemes require the solution a linear system of equations for each time step, which is solved using a Krylov iterative method (GMRES)[35]. The problem of poor conditioning is addressed by a preconditioner based on the analytically obtained spectrum of the operators in (1) for the special case (unit circle). The complexity of matrix-vector multiplication for the dense system is reduced to linear in the number of variables using FMM. As a result, we are able to achieve high accuracy while using a small number of unknowns per vesicle for the spatial discretization, while taking large time steps with relatively low computational cost per each time step. These improvements enable the simulation a large number of interacting vesicles, as described in Section 5 and depicted in Figure 1.
Contributions
We would like to emphasize that the use of boundary spectral representations, semi-implicit schemes, and fast summation schemes in the context of interface problems is not novel. However, we are not aware of any previous analysis and application of implicit time stepping schemes combined with fast solvers to vesicles suspended in Stokesian fluids. Two features distinguishing vesicles from droplets and bubbles are the bending forces related to curvature and the surface inextensibility constraint.
The contributions of this paper are (1) the spectral analysis of the different operators related to vesicle dynamics for the unit circle and their use to derive preconditioning techniques; (2) the extension of the techniques developed in [16], [23], and [40] to vesicle flows; (3) the numerical investigation of the stability and accuracy of the time-stepping schemes; and (4) a preliminary validation of our methodology by comparing our results to results in the literature.
Limitations
We restrict our attention to dilute suspension of vesicles in fluids with unbounded domains. The model of vesicle flows we consider here does not include forces due to gravity, electrostatics or adhesion, or inertial effects due to the mass of the fluid or the membrane. Also, we do not consider topological changes, which are often present in many biophysical phenomena involving vesicles.
Maintaining high accuracy for vesicles closely approaching each other requires incorporation of specialized quadrature rules for nearly-singular integrals, as well as appropriate models for short-range interaction forces and efficient collision detection schemes. We do not consider such cases here, which is an important limitation. For an example of related work on this topic see [21].
In our examples, we assume that the interior and exterior of the vesicles are filled with the same liquid. The algorithm extends to the more general case, which requires evaluation of double layer potentials [32].
Our numerical experiments indicate a time-step stability that is proportional to the shear rate, but it is independent of the spatial discretization size; experimentally, we have observed that the overall accuracy of our method is dictated by the accuracy of the time stepping scheme and is up to third-order for non-vanishing shear rates.
1.1 Related Work
Vesicles (also known as fluid membranes) attracted the attention of scientists and engineers as they are present in many biological phenomena [19] and can be used experimentally to understand properties of biological membranes [12]. In addition, vesicle mechanics have been used as models for red blood cells [26, 28] and drug-carrying capsules [38].
Vesicle simulations have been based both on molecular dynamics models [25] and on continuum mechanics models of the fluid and the vesicle membrane. Here, we focus on numerical schemes for continuum models of vesicle dynamics. We start by briefly reviewing the more general topic of Stokesian particulate flows. Numerical methods for Stokesian flows can be classified to unstructured finite element methods, Cartesian-grid based methods, and integral equation methods. We refer to [5] for a review of these methods for boundary value problems. Integral equation methods have been used extensively for the simulation of Stokesian particulate flows. Integral equations were introduced in Youngren and Acrivos [17] for a flow past a rigid particle of arbitrary shape. The same authors used integral equations to study the shape of a bubble in an extensional flow. Our work is based on a formulation derived by Rallison and Acrivos [33] for two fluids separated by an interface with surface forces. For a detailed presentation of the theory of integral equations for Stokes flows see [27, 29].
Typical spatial discretizations of integral equation formulations are based on Galerkin or collocation projection schemes using polynomial bases—also referred as boundary element methods (BEM). Such methods have been used extensively [24, 28, 30, 31, 44, 6] to study the dynamics of a single vesicle (with compressible interfaces) suspended in Stokes flow. Most existing numerical methods use relatively low-order representation of the interface boundary, at most second order (circular arcs) or third order (cubic splines) [29, 31, 32], together with consistent quadrature rules. Spectral representations for two-dimensional interfacial flows with stiffness appeared in [4] and [16]. In the context of Stokesian flows, the closest work to ours is that in [23] and [22] for extensible interfaces without bending energy. Another spectral approach has been used in [44] in which the tension is calculated to enforce inextensibility but the position of the vesicle is updated explicitly. Also, a low-accuracy representation is used for the boundary, so the overall accuracy is of low order. One advantage to our approach is its high order of spatial accuracy and its ability to treat very large numbers of vesicles with a smaller number of marker points per vesicle.
One of the greatest challenges in numerical schemes for vesicle dynamics is the numerical stiffness. The over-whelming majority of work on particulate flows uses explicit schemes that pose severe restrictions on the time step. A powerful method in treating stiffness is related to the so-called “small-scale decomposition” [4, 16, 23] in which appropriate linearizations reveal the higher derivative terms that are responsible for the numerical stiffness; these terms are treated implicitly whereas the remaining terms are treated explicitly. In our work, we use a related but different idea, in which we analytically construct a partial-linearization Jacobian in the spectral domain for the case of a circle and then, we use it as a preconditioner in the two semi-implicit schemes we propose in which we treat only the higher order terms implicitly. Another approach that allows stable time-stepping is to use Newton’s method with exact Jacobians [9] but such an approach will have quite large computational costs per time step. To our knowledge, no work on implicit schemes exists for incompressible vesicles.
The literature on numerical methods for incompressible vesicles appears to be somewhat limited; only three papers discussing numerical schemes for such problems: Kraus et al. [20], Zhou & Pozrikidis [44], and Sukumaran & Seifert [39]. All these works use the forward Euler discretization method in time, which is computationally inefficient because (1) is stiff. In problems with vesicles, the elastic and incompressibility properties of the membranes must be taken into account and the numerical schemes must be modified in order to solve the resulting set of boundary integral equations. Details of the BEM for elastic interfaces and incompressible vesicles can be found in [6] and [44]. In the present study, we will use the model of [20, 39] for the bending energy and for the surface tension.
Other related work includes methods to compute the vesicle shape that corresponds to an elastic equilibrium (minimum L2-norm of curvature) under area and length (volume and area in 3D) constraints without hydrodynamic interactions (this methods consider a single vesicle). Examples include a phase-field method, proposed in [10, 11], that can handle topological changes and [13] that uses a shell finite-element based algorithm.
1.2 Contents
In Section 2, we present a summary of the derivation of the integro-differential equations (1) that govern vesicle dynamics. A qualitative understanding of stiffness can be obtained from the knowledge of the spectrum of the Jacobian of (1). Parts of the Jacobian can be analytically computed using the Fourier transform on the unit circle. We discuss the behavior of the spectrum in Section 2.1. The source of the high-order stiffness will be evident from this analysis.
In Section 3, we present two numerical schemes that overcome the high-order stiffness, are spectrally accurate in space and, for certain flow regimes, attain high-order accuracy in time; we extend these schemes to deal with multiple vesicles. Both schemes lead to systems of linear equations that need to be solved at each time step. The spectral analysis of the problem on the unit circle is used to construct preconditioners for the iterative linear solvers required in the time-stepping schemes.
In Section 5, we present numerical results for a number of problems involving single and multiple vesicles suspended in a viscous fluid. We conduct numerical experiments to investigate the stability and convergence order of different time-stepping schemes.
2 Problem formulation
Consider a single vesicle suspended in a 2D viscous fluid domain Ω and whose membrane is denoted by γ Assume that the interior of the vesicle is filled with the same fluid. The fluid flow is modeled by the Stokes equations,
| (2) |
where p(x) and v(x) are the pressure and velocity fields, and μ is the viscosity of the fluid. The no-slip boundary condition at the vesicle boundaries and the free space boundary condition require that
| (3) |
where ẋ is the velocity of a point on γ and v∞ is the far-field fluid velocity.
The elastic energy of the membrane is given by
where κ is its curvature, σ is the tension, and κB is the bending modulus. The forces due to bending, fb, and tension, fσ, are obtained by taking the L2- gradient of ε with respect to x(s) (Appendix A). The total force, fb+fσ is balanced by the jump of the fluid stress vector across the vesicle membrane, f, across the vesicle membrane. We assume that no other forces (e.g., gravitational) are present in the system. Using potential theory [27], the solution of (2) can be written as v((x)) = v∞ (x)+
[fb+fσ](x). The single layer potential
[f ] is defined as
[f](x) = ∫γ G(x, y)f (y) dγ(y), where the 2D Stokes free-space kernel, G, is given by
| (4) |
Enforcing the no-slip boundary condition, we get the first equation in (1). The tension σ can be viewed as a Lagrange multiplier that enforces the local inextensibility constraint. It is computed by requiring the ‘surface’ divergence, divγ of the interfacial velocity field is zero, that is, xs · vs(x) = 01 This leads to the second equation in (1).
To construct and analyze our numerical scheme, we introduce the operators ℬ,
,
, ℒ, ℳ, defined on the interface x(s), for any point y ∈ ℝ2; f is a smooth vector field on γ and σ is a smooth scalar field on γ:
| (5) |
If f = κBx, ℬf gives the single-layer potential at y due to the bending force on the interface. Similarly,
σ gives the single-layer potential due to the tension force. We define ℬ(x) = ℬ(x, x) and
(x) =
(x, x) Following this notation, we can rewrite the governing equations for a single vesicle as
| (6) |
Alternatively, we can eliminate the equation for the surface tension.
| (7) |
where the ℳ operator, which we call stretching operator, modifies the interface velocity field ẋ to enforce the inextensibility constraint.
Scaling
In most of our numerical experiments we focus in the case in which v∞ is a simple shear flow. Following the analysis of [20], we define different scales as follows. The velocity is given by v∞ = χ(x2,0), where χ is the shear rate. The length scale R0 is determined by the perimeter L of the boundary, given by R0 = L/2π, which is the radius of circle having the same perimeter. Then, the time scale τ is defined by . The dimensionless shear rate is defined by . The governing equation in the nondimensional form, for a vesicle suspended in simple shear flow, becomes
| (8) |
where and ṽ∞ = χ̃(x̃2,0) Hence, χ̃ and τ characterize the vesicle dynamics. From now on, unless stated otherwise, all the equations are written in nondimensional form and for simplicity of notation and we suppress ‘∼’ in the notation. Another parameter that we use is the so-called reduced area denoted by ν and defined as , where A is the area of the vesicle. It is the ratio of the vesicle area over the area of circle of the same perimeter. It is used extensively in the literature to classify vesicle shapes.
Multiple vesicles
If K vesicles are suspended in the shear flow, equations (1) can be expanded into the following equations for the evolution of the jth vesicle:
| (9) |
| (10) |
The fluid velocity at a point x away from the vesicle boundaries is computed by
| (11) |
2.1 Spectral properties
The choice of a computationally-efficient time-stepping scheme depends on whether (7) is stiff or not ([2] p. 50). In this section, we present an approximate stiffness analysis for (7) by constructing the spectrum of its Jacobian2. We discuss the case of v∞ = 0 and κB = 1, in which (7) becomes
The stiffness of this dynamical system can be characterized by minλ Re(λ(
)) [15], where
and λ is an eigenvalue of
. In particular,
We construct ℳ and ℬ analytically in the spectral domain and we evaluate
numerically. Using the analytic expressions, the symbol of the operators
, ℬ, ℒ, and ℳ behaves as
for
(single-layer potential operator), |
(|k|−1); |
| for ℒ (inextensibility operator), |
(−|k|); |
| for ℬ (bending force potential operator), |
(−|k|3); |
| for ℳ (stretching operator), |
(1) |
for large k, where k is the Fourier-mode index. A derivation of these results is presented in Appendix B. While
is a smoothing operator, ℬ and ℒ are ill-conditioned operators, with ℬ having the higher stiffness.
To account for the additional
term, we compute the eigenvalues of
numerically, by constructing
using finite differences. For a small parameter ε, the ith column of
i is given by
where ei is the ith coordinate unit vector. The results are given in Table 1. We can see that the overall stiffness is dominated by the stiffness of ℬ. We conclude that, an implicit time-stepping method is essential for computational efficiency.
Table 1.
The maximum eigenvalue of
for different spatial discretizations. Asymptotically, we observe that λmin behaves as
(−M3).
| M | 32 | 64 | 128 | 256 |
|---|---|---|---|---|
| λmin | −7.25e+01 | −7.55e+02 | −6.56e+03 | −5.40e+04 |
Solving (7) using an implicit scheme requires using a nonlinear solver and calculating rather complicated operator derivatives if exact Jacobians are to be used. An alternative is to use a linearly-implicit scheme [15], with (1 − ℳ)ℬ being used as an inexact Jacobian in place of
. Stiffness implies a rapid growth of the condition number of
. To efficiently solve linear systems involving (1 − ℳ)ℬ we use an iterative Krylov method, which requires preconditioning. It turns out that the inverses of the analytically obtained operators on the unit circle yield good results when used as preconditioners for the operators defined on general geometries. The details on the time-stepping and the linear solvers are given in the following section.
3 Numerical scheme
In this section, we present numerical schemes for (1) and discuss extensions to multiple vesicles. First, we discuss the discretization in time and then, the discretization in space along with preconditioning. We conclude with a discussion for the case of multiple vesicles and pseudo-code for the overall algorithm.
3.1 Discretization in time
The existing literature on vesicle simulations is based on explicit-time stepping schemes for (1). Such schemes are expected to suffer from severe stability constraints the size of time step. Here, we discuss two semi-implicit schemes that avoid such stringent constraints.
There are several ways of tracking the one-dimensional interface. (1) One can track points uniformly distributed in the arclength [41], which requires resampling at each time step. (2) The shape of the interface is altered only by the normal component of the velocity field. Hence, an arbitrary tangential velocity can be imposed without altering the shape. This is often used to maintain good sampling on the interface [16]. (3) A Lagrangian formulation, in which, we always track the motion of the initial set of material points on the interface.
We have adopted a Lagrangian formulation for several reasons. First, due to the local inextensibility of the interface, point clustering does not happen. If the parametrization at time t = 0 is uniform in the arclength, it remains so for all times—up to discretization errors. Second, it simplifies implementation of high-order multistep schemes since it does not require interpolation. Third and most important, methods requiring resampling are far more difficult to extend to surfaces. Next, we describe two variants of a semi-implicit first-order scheme. The first variant has more work per time step but better stability properties.
Scheme I
Let Δt be the time-step size and let xn(α) be a point on the vesicle interface at nΔt. Then, a first order semi-implicit scheme to compute its position at (n + 1)Δt is given by
| (12) |
| (13) |
| (14) |
| (15) |
Since the vesicle is locally-inextensible, the Jacobian sα = |xα| is time-independent; this fact motivates the explicit treatment of |xα|. Equations (12) and (13) are solved simultaneously for σ;n+1 and xn+1. We do this by eliminating the equation for σ or working on its Schur complement: if we consider a background velocity field v∞(x) =
x, where
is a constant operator, then each update for xn+1 requires inverting 1 − Δt(1 − ℳ)(
+ ℬ).
Scheme II
This scheme is inspired by the scheme proposed in [41] for the simulation of flexible fibers in viscous flows. The difference with the first scheme is that we treat the tension differently. That is, we first compute σn+1 by
| (16) |
and then we update xn+1 by
| (17) |
At each time step, this scheme requires solving linear systems with the operators ℒ and 1 − Δtℬ. Its main advantage over Scheme I is that the discrete equation for the tension is decoupled from the evolution equation. In our numerical experiments, we have observed that the stability properties of Scheme II are somewhat inferior to that of scheme I for certain flow regimes. Despite this, however, we found Scheme II quite attractive in the case of high-shear flows in which both schemes require time steps of similar sizes for stability. Finally, notice that in both schemes, the dependence of all linear operators on x is treated explicitly.
High-order schemes
We use the high-order, semi-implicit, backward difference formula (BDF) introduced in [3] and used in [41] for the motion of inextensible filaments in a Stokes flow. A high-order equivalent scheme for (12) can be written as
| (18) |
where xe is the interfacial position obtained by extrapolation from previous time steps. In Table 2, we list β, xo and xe for second through fourth order schemes.
Table 2.
The semi-implicit BDF coefficients stated in equation (18) for the second, third, and fourth-order accurate schemes.
| Order | β | x o | x e | ||
|---|---|---|---|---|---|
|
| |||||
| 2 |
|
|
2xn − xn−1 | ||
| 3 |
|
|
3xn − 3xn−1 + xn−2 | ||
| 4 |
|
|
4xn − 6xn−1 + 4xn−2 − xn−3 | ||
We do not have a theoretical analysis for the accuracy or stability of the first- and higher-order semi-implicit schemes. Numerical experiments demonstrating the properties of our schemes are presented in Section 5.
3.2 Spatial discretization
We use a Fourier basis to represent the interface. Assuming that the point positions x(α) are given at M uniformly distributed points in the parametric domain, we write
| (19) |
FFTs are used to switch between x and x̂. The arclength s is given by . Derivatives with respect to the arclength are computed as . Given σ at uniform locations , fσ is computed similarly. Since the vesicle boundary is assumed to be smooth, computing derivatives in this manner yields spectral accuracy.
Quadrature rule
The single layer potential
[f] is computed by the hybrid Gauss–trapezoidal quadrature rules of [1], which were designed to handle logarithmic singularity3 (Table 8 in [1]). Let x ∈ γ, then we write
| (20) |
Here, M is the number of nodes used in the trapezoidal rule and m is the fixed number of quadrature nodes (determined by the convergence order). These m nodes correct the trapezoidal rule to yield high–order convergence. The convergence order of these quadrature rules is up to 32. Since derivatives are computed spectrally and quadrature rule (20) is governed by the singularity correction. In our implementation, we use the 16th-order correction rule from Table 8 in [1] to calculate the right-hand side of (1).
Fast summation
Direct evaluation (20) at M points on the boundary requires
(M2 +Mm) work. This cost can be reduced to
(M + Mm) by using the FMM. In [43, 40], fast summation schemes for summing Stokeslets were proposed based on fast multipole methods for the Poisson problem. Here, we adopt a similar algorithm for (20), which we describe in the Appendix D.
3.3 Preconditioners
As discussed, the time-stepping Schemes I and II require solution of systems with the operators ℒ, 1 − Δt(
+ ℬ), and 1 − Δt(1− ℳ)(
+ ℬ). Based on our spectral analysis, the corresponding condition numbers should be behave as
(M),
(M3/N), and
(M3/N), where M is the number of modes in space, and N is the number of time steps.4
We propose low-cost preconditioners for these operators: the inverses of the corresponding operators for the unit circle. For example, the discretized inextensibility constraint has the form
| (21) |
where M is the number of discretization points. We have shown in Section 2.1 that the eigenvalues of ℒ are given by
, k ∈ ℤ. Hence, on a circle, the condition number of ℒM is
(M), assuming the null space is removed. We conducted numerical experiments to test how good an approximation the ℒ spectrum on the unit circle is to the spectrum of ℒ on a general boundary (Table 3). Figure 2 shows the spectrum of ℒM for different boundary configurations that have the same perimeter. We observe that the spectrum agrees quite well with the spectrum of a circle of same perimeter. This motivates the following preconditioner for (21):
| (22) |
where λk is the kth–eigenvalue of ℒM defined on unit circle (we set λ0 = 1) and ℱ is the Fourier transform operator i.e., ℱf = f̂. Since the entries of Λc are known (Section 2.1) and FFT can be used for accelerating ℱf, the cost of applying P is
(M log M) per GMRES iteration. Tables 4 and 7 show the effectiveness of P. Without any preconditioner, the number of GMRES iterations increases with M (roughly as
(
)). When using the preconditioner, the number of GMRES iterations for a fixed tolerance remains approximately the same.
Table 3.
The condition number of the discrete operator ℒM defined on the five-armed starfish vesicle shown in Figure 2. Asymptotically, we observe that the condition number increases as
(M). Hence, the matrix ℒM is ill–conditioned.
| M | 64 | 128 | 256 | 512 | 1024 |
|---|---|---|---|---|---|
| cont(ℒM) | 3.13e+01 | 9.19e+01 | 2.47e+02 | 5.87e+02 | 1.31e+03 |
Figure 2.
The spectrum of ℒM with M = 128 for different shapes of unit perimeter. The boundaries are shown (not to scale) with corresponding color of their spectrum plot.
Table 4.
The number of GMRES iterations required to solve the incompressibility equation (21) with and without preconditioning. Here, ε is the relative GMRES tolerance and we solve (21). This case corresponds to a vesicle having a five-armed starfish shape (shown in 2). The shear rate is zero.
| Preconditioner | None | P | ||
|---|---|---|---|---|
|
| ||||
| M | ε = 10−6 | ε = 10−12 | ε = 10−6 | ε = 10−12 |
|
| ||||
| 64 | 21 | 35 | 12 | 22 |
| 128 | 30 | 55 | 13 | 25 |
| 256 | 41 | 74 | 12 | 28 |
| 512 | 59 | 102 | 11 | 30 |
| 1024 | 91 | 123 | 10 | 28 |
Table 7.
Performance of the preconditioners described in Section 3.3 for solving the position update equation (12) (outer) and the inextensibility constraint (13) (inner), in the simulation shown in Figure 3. We report the maximum number of GMRES iterations over all the time steps. The outer GMRES tolerance is set to 10−8 and the inner is set to 10−12
| Preconditioner | None | Spectral | ||||||
|---|---|---|---|---|---|---|---|---|
|
| ||||||||
| Δt = 1.90e-06 | 9.76e-04 | 1.90e-06 | 9.76e-04 | |||||
|
| ||||||||
| M | outer | inner | outer | inner | outer | inner | outer | inner |
| 32 | 3 | 17 | 9 | 17 | 3 | 11 | 10 | 14 |
| 64 | 3 | 31 | 21 | 35 | 3 | 15 | 23 | 19 |
| 128 | 5 | 48 | 53 | 61 | 5 | 17 | 40 | 21 |
| 256 | 10 | 79 | 131 | 93 | 9 | 19 | 53 | 24 |
| 512 | 28 | 119 | 323 | 149 | 14 | 22 | 70 | 24 |
Next, we present a preconditioner to solve (12). Let us write (12) as
| (23) |
where the operator
gives the far-field velocity5, v∞ =
x.
We construct the operators analytically on the unit circle. The inverses of ℬ and ℒ are known analytically since they are diagonal; the unit-circle representations of
and ℳ are sparse with small bandwidth (ten for ℳ) and their factorizations can be computed and applied in
(M) time. Again, the cost of applying the preconditioner on (23) is
(M log M) per GMRES iteration. In our numerical experiments, we have found that using ℳ does not result in significant improvements and we have not included it in our implementation. We present results on the performance of this preconditioner in Tables 7 and 8.
Table 8.
The number of GMRES iterations required to solve the discrete evolution equation of semi-implicit scheme II (17). For each value of χ, Δt is chosen to be the maximum allowable listed in Table 5. The GMRES tolerance is set to 10−9
| Preconditioner | None | Spectral | ||||
|---|---|---|---|---|---|---|
|
| ||||||
| M | χ = 0 | 10 | 100 | 0 | 10 | 100 |
| 32 | 16 | 20 | 11 | 11 | 14 | 10 |
| 64 | 43 | 48 | 25 | 14 | 16 | 16 |
| 128 | 111 | 121 | 65 | 14 | 16 | 21 |
| 256 | 282 | 300 | 163 | 14 | 16 | 23 |
| 512 | 701 | 731 | 442 | 14 | 16 | 23 |
| 1024 | 1656 | 1699 | 1095 | 14 | 16 | 23 |
3.4 Multiple Vesicles
The semi-implicit schemes can be extended in a straightforward manner to deal with multiple vesicles. We restrict our discussion to the extension of Scheme II since empirically it has similar stability properties with Scheme I but is less expensive computationally (see Section 5). We discretize each of the K vesicles with M points. The spatial derivatives and convolutions are computed as described in Section 3.2. We discretize (9, 10) by first solving for
| (24) |
and then updating the positions
| (25) |
Note that the inter-vesicle coupling is treated implicitly in the tension calculation and explicitly in the force calculation. 6 We construct a block diagonal preconditioner (Pb) for (24). Each of its block diagonal entry is set to P, defined in (22). We can solve (25) on each vesicle separately because of the explicit treatment of the interactions and can use the single-vesicle preconditioner. When the suspension is dilute (i.e., the distance between vesicles is typically significantly more than the vesicle size), we found that (25, 24) would still have the same stability constraint as the one for single vesicle. We use the trapezoidal rule to compute the interaction component Sk[fσ + fb](xj) in (25, 24).
4 Summary
In this section we summarize the algorithm for multiple vesicles. The input includes the positions of M points per vesicle for K vesicles, the material parameters κB and μ, the background velocity v∞ (for shear flows parametrized by the shear rate), the time horizon T, and the number of time steps N. The output is the interfacial tension and position of all the vesicles at .
Complexity Analysis
The main steps of the algorithm are the solution of coupled system of equations for the tensions (24) and the position update using (25). Since we use FFTs to compute the derivatives, the complexity of computing fb and fσ is
(M log M) per vesicle. Using FMM, the complexity of evaluating the single layer potentials at the MK discrete points is
(MK). Therefore, each GMRES iteration to solve (24) and similarly to solve (25) over all the vesicles, requires
(M K log M) work. In Section 5, we demonstrate numerically that the number of iterations are nearly independent of the problem size (Tables 12, 8). Hence, the cost of solving the linear system of equations is
(M K log M) per time step.
Table 12.
The number of GMRES iterations required to to solve the inextensibility constraint on multiple vesicles (24). In this experiment, and the relative GMRES tolerance is 10−6. In this experiment, the K vesicles are aligned along the x1-axis (similar to Figure 9(a)). Clearly, the number of iterations do not grow with the problem size.
| MK | 256 | 1024 | 4096 | 16384 | 65536 |
|---|---|---|---|---|---|
| Iterations | 14 | 11 | 11 | 10 | 10 |
Selection of discretization parameters and their effect on complexity
We have not discussed the selection of the spatial discretization M, and the temporal discretization N and q. Currently, we do not have an adaptive scheme for the selection of the spatial and temporal accuracy. For dilute suspensions, asymptotically, the errors are dominated by the temporal discretization since we use spectral discretization (combined with a very high order scheme for the singularities) in space. In our experiments, 64 to 128 spatial modes are typically sufficient to fully resolve the shapes of the vesicles in the shear-rate regimes we have examined. For concentrated suspensions, adaptive schemes combined with a posteriori estimates are necessary; the complexity analysis for such methods is an open problem.
5 Results and discussion
In this section, we present results on the convergence, stability, and algorithmic complexity of the proposed methods.
5.1 Single Vesicle
We present two test cases. In the first case, we consider a vesicle suspended in a simple shear flow. If the interior and exterior of the vesicle are filled with the same fluid, the vesicle undergoes a tank-treading motion at its equilibrium configuration. This was established by several authors through numerical simulations [44, 20] and experiment [8, 18]. In Figure 3, we simulate the motion of an arbitrary shaped vesicle, suspended in a simple shear flow and in Figure 4 we show the streamlines around the vesicle. The orientation angle and the tank-treading frequency of the vesicle were shown to be independent of the shear rate in [20]. We verify this result in Figure 5.
Figure 3.
Snapshots of a vesicle suspended in a shear flow. In this experiment, the reduced area of the vesicle is 0.5, the shear rate χ = 250 and t is the nondimensional time. Lagrangian particles on the vesicle membrane are grayscale colored. We can observe that once the vesicle reaches an equilibrium shape, its interface undergoes a tangential motion, commonly known as the tank-treading motion.
Figure 4.
Snapshots of streamlines of the velocity field around the vesicle. The streamline pattern is in agreement with [44]. Notice that at equilibrium a vortex is formed in the interior of the vesicle and the fluid surrounding the interface undergoes a tangential motion.
Figure 5.
The angle of inclinations and the angular velocities of vesicles with different reduced areas suspended in shear flow for different shear rates. We set the scaled velocity to , where V̄ is velocity averaged over all of the marker particles at the equilibrium configuration. We observe that both θ and Va are nearly independent of the shear rate. This result is in agreement with [20].
We study the stability and convergence properties of the proposed numerical time-stepping schemes I and II, using the single vesicle shear flow as a test case.
Stability
In Table 5, we list the maximum allowable time-step, Δt, for different time-stepping schemes. To determine Δt, we start from an arbitrarily large time step Δt0 and if the numerical simulation is stable, we set Δt = Δt0. Otherwise, we reduce Δt0 by half and repeat the experiment. All calculations are run until the vesicle shape reaches steady state. In the case of an explicit scheme, we can observe that asymptotically Δt ∝ M−p, where p is greater than three. Hence, irrespective of the accuracy requirements, we have to take a smaller time step to satisfy the stability criterion. The time step required for stability is asymptotically mesh independent for both semi-implicit schemes. The maximum time step required for stability depends on the shear rate. In low-shear regimes, Scheme I allows for larger time steps and, despite its higher cost per iteration, it is preferable to Scheme II. For higher-shear regimes, the stable time steps are roughly the same so, since its cost per iteration is smaller, Scheme II is preferable.
Table 5.
Stable time step sizes for the first-order explicit and semi-implicit schemes. The initial vesicle configuration is shown in Figure 3. We observe that the explicit scheme has severe stability constraints on the time step size. The semi-implicit schemes, on the other hand, do not suffer from such high-order constraints. Their stable time step size is inversely proportional to the shear rate. For lower shear rates, Scheme I allows for larger time steps relative to Scheme II and is preferable. However, the lower computational cost per time step of Scheme II makes it the method of choice for higher shear rates.
| Explicit scheme | Semi-implicit scheme I | Semi-implicit scheme II | |||||||
|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||
| M | χ = 0 | 10 | 100 | 0 | 10 | 100 | 0 | 10 | 100 |
| 32 | 3.90e-03 | 7.81e-03 | 9.76e-04 | ∞ | 1.56e-02 | 9.76e-04 | 3.12e-02 | 1.56e-02 | 9.76e-04 |
| 64 | 9.76e-04 | 9.76e-04 | 4.88e-04 | ∞ | 1.56e-02 | 9.76e-04 | 1.56e-02 | 7.81e-03 | 9.76e-04 |
| 128 | 6.10e-05 | 3.05e-05 | 6.10e-05 | ∞ | 1.56e-02 | 9.76e-04 | 7.81e-03 | 7.81e-03 | 9.76e-04 |
| 256 | 3.81e-06 | 3.81e-06 | 3.81e-06 | ∞ | 1.56e-02 | 9.76e-04 | 7.81e-03 | 7.81e-03 | 9.76e-04 |
| 512 | 2.38e-07 | 2.38e-07 | 2.38e-07 | ∞ | 1.56e-02 | 9.76e-04 | 7.81e-03 | 7.81e-03 | 9.76e-04 |
Convergence and complexity
The fluid enclosed in the vesicle is incompressible and the interface is locally-inextensible. Therefore, the enclosed area and the perimeter of the vesicle should remain constant throughout the simulation. We report the errors in preserving the perimeter and area of the vesicle (Figure 3) in Table 6.
Table 6.
Errors in the length and area of the vesicle measured at end of the simulation shown in Figure 3. q is the convergence order of the semi-implicit time scheme, M is the total number of discretization points on the vesicle, and .
| |L − Lf|/L | |A − Af|/A | |||||||
|---|---|---|---|---|---|---|---|---|
|
| ||||||||
| M | q = 1 | 2 | 3 | 4 | q = 1 | 2 | 3 | 4 |
| 32 | 8.19e-02 | 1.39e-04 | 9.27e-04 | 5.43e-04 | 3.70e-02 | 8.48e-04 | 3.75e-04 | 4.34e-04 |
| 64 | 4.28e-02 | 1.22e-04 | 7.88e-05 | 1.32e-05 | 1.96e-02 | 9.12e-05 | 2.29e-05 | 1.11e-05 |
| 128 | 2.13e-02 | 2.66e-05 | 8.96e-06 | 5.27e-07 | 1.04e-02 | 2.44e-05 | 1.59e-06 | 2.36e-08 |
| 256 | 1.06e-02 | 5.67e-06 | 1.17e-06 | 1.49e-07 | 5.36e-03 | 5.95e-06 | 2.05e-07 | 5.10e-09 |
For the same setup and different shear rates, we report the errors in the positions of marker points on the vesicle, measured at the end of the simulation, in Figure 6. While we observe high-order convergence in the case of high-shear rate flows, we found that it is not the case for low-shear rate flows. Such erratic convergence behavior was also observed for the same semi-implicit BDF schemes in Tornberg and Shelley [41] (p. 30), and in Kropinski [23] (p. 498).
Figure 6. Max-norm errors in computing the position x(teq) of the vesicle at t = teq, the time to reach an equilibrium shape. In the experiments with different shear rates, the initial shape of the vesicle is set to the shape corresponding to t = 0 in Figure 3. The exact solution is computed by a finer discretization in space and time (M = 256, ).
For lower shear rates, we do not observe high-order convergence.
The performance of the spectral preconditioners in accelerating the solution of the linear systems that appear in the time stepping algorithm is presented in Tables 7 and 8. The number of iterations are almost mesh-independent in the case of Scheme II (Table 7). In Scheme I, the preconditioner significantly reduces the number of iterations (Table 8) but does not eliminate the mesh-dependence of the total number of GMRES iterations entirely.
For the second test case, we consider a vesicle suspended freely in a stationary fluid. In the absence of inextensibility constraint, the equilibrium shape is a circle. However, since the interface is locally inextensible, equilibrium shapes can be different from circles. In [36], it was shown that these equilibrium shapes depend only on the reduced area of the vesicle and are independent of the material properties of the interface and surrounding fluid. In Figure 7, we plot the relaxation to equilibrium of an arbitrary shaped vesicle of reduced area 0.33. In this experiment, we could take four orders of magnitude bigger time step than a fully explicit scheme.
Figure 7.
Snapshots of a freely suspended vesicle relaxing to equilibrium shape. In Figure (b), we plot the bending energy as a function of the number of time steps. We have used M = 256 points on the boundary. For this simulation, the explicit scheme requires approximately 106 time steps to reach equilibrium.
5.2 Multiple Vesicles
Figure 8 shows the streamline patterns for the fluid surrounding two and three vesicles. We let the vesicles relax to equilibrium, and capture the velocity profile of the fluid at the non-dimensional time t = 0.1. Figure 9 shows the streamlines when the vesicles are suspended in a simple shear flow. We report the convergence results for the fourvesicle simulation (Figure 9) in Table 9. For the same simulation, we list the maximum number of GMRES iterations to solve the inextensibility constraint (24), over all the time steps, in Table 10. Notice that preconditioning significantly reduces the number of iterations and provides mesh-independent convergence.
Figure 8.
Streamline patterns in the bulk and enclosed fluid when the vesicles are freely suspended (χ = 0) at t = 0.1. The background fluid velocity is computed on a 1282 Cartesian grid. The trapezoidal rule is used to discretize the equation for the velocity (11).
Figure 9.
Streamlines in the bulk and enclosed fluid multiple vesicles are suspended in simple shear flow (χ = 250). Initially, the collection of vesicles behaves like a single vesicle; for instance, compare the streamlines at t = 6.25e-04 with Figure 4). Once they are separated, each vesicle undergoes tangential motion by itself.
Table 9.
Relative errors measured at t = 6.25e-04, for the simulation shown in Figure 9. M is the number of discretization points per each of the four vesicles and q is the convergence order of the scheme II.
| |L − Lf|/L | |A − Af|/A | |||||
|---|---|---|---|---|---|---|
|
| ||||||
| M | q = 1 | 2 | 3 | 1 | 2 | 3 |
| 32 | 5.36e-004 | 4.98e-004 | 4.98e-004 | 1.69e-004 | 3.50e-004 | 3.50e-004 |
| 64 | 4.28e-005 | 2.27e-005 | 2.28e-005 | 1.18e-004 | 8.67e-006 | 6.48e-006 |
| 128 | 1.01e-005 | 6.27e-008 | 2.73e-008 | 6.82e-005 | 2.20e-006 | 9.73e-007 |
| 256 | 5.02e-006 | 1.76e-008 | 4.72e-009 | 3.42e-005 | 6.60e-007 | 2.25e-007 |
Table 10.
The number of GMRES iterations to solve the inextensibility constraint (24) in the multiple vesicle case shown in Figure 9(a). ε is the GMRES tolerance and M is the number of discretization points per vesicle.
| Preconditioner | None | Spectral | ||
|---|---|---|---|---|
|
| ||||
| M | ε = 10−6 | ε = 10−12 | ε = 10−6 | ε = 10−12 |
|
| ||||
| 64 | 47 | 83 | 12 | 27 |
| 128 | 66 | 123 | 10 | 26 |
| 256 | 97 | 183 | 10 | 26 |
| 512 | 142 | 270 | 10 | 24 |
| 1024 | 209 | 402 | 10 | 24 |
In integral equation based methods, computing the interaction forces between the vesicles tends to be the dominant part of the computational cost at every time step. If there are K vesicles, the interactions grow as
(K2). Using the FMM, the computational cost of our scheme scales linearly with K. We report CPU timings per time step to solve the discretized governing equations in Table 5.2. Another expensive step of our scheme is computing the tensions, given the interfacial positions of the K vesicles, by solving (24) through iterative methods. Using FFTs and FMM, the cost per iteration is
(MK log M), which is work-optimal up to a logarithmic factor. In our numerical experiments, we found that the spectral preconditioner performs very well and yields mesh-independent convergence, see Table 12. Hence, the overall cost to solve for the tensions would be
(M K logM).
As a result of incorporating these fast algorithms, we are able to simulate the dynamics of large number of interacting vesicles. We show simulations of interacting vesicles suspended in linear shear flow in Figure 10 and quadratic flow in Figure 1.
Figure 10.
Simulation of multiple vesicles (K = 256) suspended in simple shear flow (χ = 150).
6 Conclusions and future work
We have presented two semi-implicit schemes to simulate the motion of inextensible vesicles suspended in a viscous fluid. Unlike a fully explicit scheme, these schemes do not exhibit a mesh-dependent high-order stability constraint on the time-step size. The only stability restriction on is that the time step must be inversely proportional to the shear rate. For several important cases, we have numerically demonstrated that four orders of magnitude bigger time step can be taken when compared to a fully explicit scheme, even tor a modest (32) number of spatial discretization points. Our schemes exhibit high-order accuracy in space and time. We have presented efficient low -cost preconditioners to solve the discrete evolution equations by iterative solvers. We incorporated FMM to compute the interaction forces in a suspension of large num ber of vesicles. We included analytical results for the unit-circle case, and we conducted numerical studies that confirm our convergence and complexity estimates.
The vesicle-vesicle interaction forces are computed using the trapezoidal rule, which yields spectral accuracy for dilute suspension of vesicles. However, when two vesicles come closer; we need to modify the quadrature rules to compute the interaction forces because of the logarithmic singularity of the Stokes kernel. To resolve this issue, we plan to explore correction methods like the one suggested in [7]. one additional extension is to circumvent the time stability dependence on the shear rate. Such an algorithm however, would require nonlinear solvers and contact detection algorithms that fully couple the vesicle position updates.
Our long-term goal is to conduct simulations of deformable incompressible vesicles in three dimensions. We plan to built on our past work on fast Stokes solvers in complex geometries [42] that includes accurate quadratures, surface parameterization, and FMM. Nevertheless, computing high-order derivatives in high-accuracy will be challenging; and unlike the 2D case, the incompressibility constraint does not prevent mesh distortion: accurate tracking the moving interface will require additional work. Further more, the bending and stretching operators have more complicated torn and coming up with effective linearizations and preconditioners will be more challenging.
Table 11.
CPU timings (in seconds) per time step as the number of vesicles is increased. The number of spatial discretization points per vesicle is fixed at M = 64 and the number of vesicles is increased from K = 16 toK = 4096. The computational times scale linearly with the problem size. All calculations were done in MATLAB (linked to external libraries for the FFT and FMM).
| 64K | 1024 | 4096 | 16384 | 65536 | 262144 |
|---|---|---|---|---|---|
| with inextensibility | 2.3 | 9.3 | 35.5 | 134 | 537 |
| without | 0.9 | 2.2 | 8.9 | 36.9 | 164 |
Table 14.
Relative errors in computing S[f] of f = 1, defined on the boundary of the starfish vesicle shown in the adjacent figure.
| N | 32 | 64 | 128 | 256 | 512 |
|---|---|---|---|---|---|
|
| |||||
| q = 4 | 9.23e-003 | 4.93e-004 | 1.38e-005 | 8.03e-007 | 2.61e-008 |
| q = 8 | 9.73e-003 | 5.13e-004 | 6.68e-006 | 1.52e-008 | 2.52e-011 |
| q = 16 | 5.91e-001 | 4.98e-004 | 6.57e-006 | 8.70e-009 | 2.43e-013 |
Algorithm 1.
Time marching scheme II for multiple vesicles in shear flow
| forn = 1 : N − 1 do | |
| σ = ComputeTension (x) | given positions x, compute tension |
| for k = 1 to K do | |
| = −κB ComputeDerivative (xk, xk, 4) | traction jump due to bending |
| tk = ComputeDerivative (xk, xk, 1) | tangent vector |
| = ComputeDerivative (σktk, xk, 1) | traction jump due to tension |
| end for | |
| F = v∞(x) + ComputeInteraction (fσ + fb, x) | |
| for k = 1 to K do | |
| Fk = Fk − ComputeInteraction ( , xk) | subtract the self-interaction due to bending |
| Solve: (I − Δtℬ (xk))yk = xk + ΔtFk | using preconditioned GMRES |
| xk = yk | |
| end for | |
| end for |
Algorithm 2.
ComputeTension (x)
| Given positions, computes the tensions | |
|---|---|
| = −κB ComputeDerivative (xk, xk, 4), k = 1, …, K | traction jump due to bending |
| F = ComputeInteraction(fb, x) | velocity field due to bending |
| tk = ComputeDerivative(xk, xk, 1), k = 1, … K | tangent vector |
| Fk = −tk · [Fk + v∞( xk)], k = 1, …, K | surface divergence |
| Solve for σ: TensionMatVec(σ, x) = F | using preconditioned GMRES |
Algorithm 3.
TensionMatVec(σ, x)
| Given tensions and positions, computes the left hand side of 24 | |
| for k = 1 to K do | |
| tk = ComputeDerivative(xk, xk, 1) | tangent vector |
| = ComputeDerivative (σk tk, xk, 1) | traction jump due to tension |
| end for | |
| F = ComputeInteraction(fσ, x) | |
| returnFk = tk · Fk, k = 1, … K | |
Algorithm 4.
ComputeInteraction (f, x)
| Given jumps f across the vesicle boundaries x, computes | ||
|
|
using trapezoidal rule and FMM | |
|
|
using trapezoidal rule and FMM | |
|
|
using trapezoidal rule and FMM | |
| F = {φ1, φ2} + x1 ∇xφ1 + x2 ∇xφ2 − ∇xφ3 | ||
| Correct the trapezoidal rule to compute self interactions | ||
| Get the nodes and weights corresponding to order q, that correct the trapezoidal rule [1]. | ||
| for k = 1 to K do | ||
| for j = 1 to M do | ||
| for i = 1 to m do | ||
| Computefk, xk at | using spline interpolation/nonuniform FFT | |
| add the correction | ||
| end for | ||
| emsp; end for | ||
| end for | ||
Algorithm 5.
ComputeDerivative (f, x, m)
| Computes the m th derivative of a vector field f with respect to the arclength s. x is the position of the boundary. | ||
|
|
coefficient vector | |
| Set F = f | initialization | |
|
|
Jacobian | |
| for 1 to m do | ||
| differentiate once | ||
| end for | ||
| return F | ||
Acknowledgments
We would like to thank Leslie Greengard for providing a MATLAB -compatible Fast Multipole Method implementation.
A Variational Formulation
For completeness, we present the derivations for the expressions for fband fσ. Without loss of generality, let κB=1 and let the interface perimeter be equal to one. The bending energy is defined by . We introduce a perturbation δx and we define x̄ to be the perturbed interface. We use a Lagrangian parameterization in which the perturbed boundary is a function of the arclength ‘s’ defined on the original configuration. We introduce the following notation: x̄(s)=x(s)+εy(s)and y=ut+vn, that is, u and v are the tangential and normal perturbations. Assuming the normal to the boundary is pointing outwards, we can derive the following relations,
| (26) |
| (27) |
Let s̄ be the arclength parameter in the deformed configuration. Then, we have
| (28) |
The bending energy in the deformed state is given by . The curvature (κ̄)of the deformed boundary is given by . Using (26, 27) and neglecting the higher order terms in ε, we get
| (29) |
The variation in the bending energy is computed as,
| (30) |
Hence, . However, if the vesicle is locally-inextensible, other equivalent forms of fb exist. The local inextensibility constraint can be enforced by requiring that |x̄s|=1 From equation (28), we can infer that us+κv=0. Consider an interfacial force of the form f=(h(s)xs)s, where h(s)is a scalar function. The energy due to this force is given by . Integrating by parts and substituting for δx, we get
| (31) |
From equation (27), the tangential component of (δx)s is us+κv, which vanishes for a locally-inextensible vesicle. Therefore, interfacial forces of the form (hxs)s will not do any work and hence such forces can be added to fb. We have set the bending force as −xssss, which is obtained by adding to fb. In [6], the bending force κssn+κκst is obtained by adding to fb.
B Analytic construction on the unit circle
Here we construct analytic expressions for the operators
, ℒ, ℬ, and ℳ defined in in Section 2.
Stokes single-layer potential operator (
)
On the unit circle, x and y used in equation (4) can be written as [cos s; sin s] and [cos t; sin t] respectively. Then, the components of the Stokes kernel can be expanded as follows
| (32) |
| (33) |
Let
and
, so that
[f] =
1[f] +
2[f]. The operator
2 acts only on the first three low-frequency components and zeros all the other components, therefore, we restrict our attention to
1[f]
| (34) |
| (35) |
where v̂m=(v̂1m, v̂2m), m ε ℤ are the Fourier components of f
Hence,
1[f] is diagonalizable with the Fourier basis and the eigenvalues are given by
.
Bending operator (ℬ)
We write ℬ= ℬ 1+ℬ2, where ℬ1 =
1[fb]and ℬ2=
2[fb]. By substituting f=−xssss in (35), we obtain the spectrum of ℬ1as
.
Inextensibility operator (ℒ)
Expanding σ with Fourier basis, we get
| (36) |
We write ℒ = ℒ1 + ℒ2, where ℒ1σ = DS1 [(σxs)s] and ℒ2 = DS2 [(σxs)s]. Using equations (35, 36), we get
| (37) |
| (38) |
| (39) |
By the change of variable τ = s + t, we compute ℒ2σ as
| (40) |
| (41) |
Therefore, the eigenvectors of ℒ2 are {eikt}k ∈ ℤ and the only non-zero eigenvalue is λ0 = 1/4, corresponding to zero frequency. From (39,41), we conclude that the eigenvalues of ℒ are and hence ℒ has a null space of dimension one (constant vectors).
Stretching operator (ℳ)
We state the result without the details, which follow the previous derivations. First, we analyze the action of the operators D,
. We define ℳ =
ℒ−1
D and rewrite the operators as D = [D1
D2],
and
. Then, the nonzero components of ℳ are given by
where we use l, i:j to denote the elements of the l-th row of the (infinite) matrix ℳ with indices from i to j.
We constructed the matrix resulting from the finite-dimensional approximation of ℳ and computed the eigenvalues. In Table 13, we list the highest magnitude of the eigenvalues for different discretizations.
Table 13.
The maximum magnitude of the eigenvalues of a N -dimensional approximation of ℳ on the unit circle.
| N | 32 | 128 | 1024 |
|---|---|---|---|
|
| |||
| |λ|max | 05 | 05 | 05 |
C Quadrature
Here, we provide more details on the computation of the logarithmic potential
| (42) |
with y(α): [0,2π] → γ. When x ∈ γ, the integrand has a logarithmic singularity. Let x = y (0) and assume that γ is a simple closed curve with no self-intersections. Then, the integrand in (42) becomes singular as α approaches 0 or 2π. We split the potential as φ = φ1 + φ2, where and . We write φ1 as
| (43) |
If we prove that log (ρ/α) is a smooth function, then we can use the high-order quadrature rules of [1] (specifically, Table 8 of [1]). By a Taylor’s expansion of ρ around zero, we have
| (44) |
From (42) and by substituting x = y (0), we get
| (45) |
By definition, on a smooth planar curve, . Therefore, . Since, sα is a nonzero function, we conclude that log (ρ/α) is smooth.
By a transformation of variables α = 2π − β, we get . This is in the same form as (43) and hence can be computed with high-accuracy using the quadrature rules of [1].
D Fast Summation for Stokes operator
Let Gl denote the fundamental solution for the Laplacian kernel, that is, . The FMM [14] accelerates the computation of the single layer potential ∫γGl(x,y)u(y) dy. Here, we show that the fast evaluation of the Stokes single layer can be accomplished using the FMM. We shall need the following identity:
| (46) |
The convolution of any vector field v(y) with the Stokes kernel can be written as,
Therefore, we only need fast evaluation of the following single-layer Laplace potentials,
∫γGl(x,y)v1,
∫γGl(x,y)v2,
∫γGl(x,y) (v · y).
Footnotes
By definition, divγ= Trace[τ ⊗ τ∇v] = (∇v)τ · τ = vs · xs, with τ = xs being the unit tangent vector.
We have computed the Jacobian numerically for different mesh sizes and we discovered that it is a non-normal operator. Thus, the eigenvalues give an incomplete picture of the stability properties. For a more accurate analysis of the numerical stability of the linearized case the pseudospectrum of the Jacobian should be considered [34].
The quadrature rules of [1] are designed to compute integrals of the form . The integral operators that we compute are of the form , where ψ (x) is a smooth function with ψ (0) = 0. We can show that we still get the expected order of convergence. For details see Appendix C.
Note that if we had bending only, we would expect an M4=N behavior; the convolution with the Stokes single-layer potential has a smoothing effect.
For general v∞,
can be defined as
.
We conducted numerical experiments in which inter-vesicle tension forces were treated explicitly in (24), but we discovered that such an approach introduces significant violations of the inextensibility constraint.
This work was supported by the U.S. Department of Energy under grant DE-FG02-04ER25646, and the U.S. National Science Foundation grants CCF-0427985, CNS-0540372, DMS-0612578, and OCI 0749285.
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.
References
- 1.Alpert Bradley K. Hybrid Gauss-trapezoidal quadrature rules. SIAM Journal on Scientific Computing. 1999;20:1551–1584. [Google Scholar]
- 2.Ascher Uri M, Petzold Linda R. Computer Methods for Ordinary Differential Equations and Differential-Algebraic Equations. Society for Industrial and Applied Mathematics; Philadelphia, PA, USA. 1998. [Google Scholar]
- 3.Ascher Uri M, Ruuth Steven J, Wetton Brian TR. Implicit-explicit methods for time-dependent partial differential equations. SIAM Journal on Numerical Analysis. 1995;32:797–823. [Google Scholar]
- 4.Beale JT, Hou TY, Lowengrub J. Convergence of a boundary integral method for water waves. Siam Journal On Numerical Analysis. 1996;33:1797–1843. [Google Scholar]
- 5.Biros G, Ying L, Zorin D. A fast solver for the stokes equations with distributed forces in complex geometries. Journal of Computational Physics. 2004;194:317–348. [Google Scholar]
- 6.Pozrikidis C. Effect of membrane bending stiffness on the deformation of capsules in simple shear flow. Journal of Fluid Mechanics. 2001;440:269–291. [Google Scholar]
- 7.Cheng Hongwei, Greengard Leslie. On the numerical evaluation of electrostatic fields in dense random dispersions of cylinders. Journal of Computational Physics. 1997;136:629–639. [Google Scholar]
- 8.De Haas KH, Blom C, Van Den Ende D, Duits MHG, Mellema J. Deformation of giant lipid bilayer vesicles in shear flow. Physical Reviews E. 1997;56:7132–7137. [Google Scholar]
- 9.Dimitrakopoulos P. Interfacial dynamics in Stokes flow via a three-dimensional fully-implicit interfacial spectral boundary element algorithm. Journal Of Computational physics. 2007;225:408–426. [Google Scholar]
- 10.Du Qiang, Liu Chun, Wang Xiaoqiang. A phase field approach in the numerical study of the elastic bending energy for vesicle membranes. Journal of Computational Physics. 2004;198:450–468. [Google Scholar]
- 11.Du Qiang, Liu Chun, Wang Xiaoqiang. Simulating the deformation of vesicle membranes under elastic bending energy in three dimensions. Journal of Computational Physics. 2006;212:757–777. [Google Scholar]
- 12.Sackmann E. Supported membranes: Scientific and practical applications. Science. 1996;271:43–48. doi: 10.1126/science.271.5245.43. [DOI] [PubMed] [Google Scholar]
- 13.Feng Feng, Klug William S. Finite element modeling of lipid bilayer membranes. Journal of Computational Physics. 2006;220:394–408. [Google Scholar]
- 14.Greengard L. The Rapid Evaluation of Potential Fields in Particle Systems. MIT Press; Cambridge, Mass.: 1988. [Google Scholar]
- 15.Hairer E, Wanner G. Solving Ordinary Differential Equations II. Springer-Verlag; 1980. [Google Scholar]
- 16.Hou Thomas Y, Lowengrub John S, Shelley Michael J. Removing the stiffness from interfacial flows with surface tension. Journal of Computational Physics. 1994;114:312–338. [Google Scholar]
- 17.Youngren GK, Acrivos A. Stokes flow past a particle of arbitrary shape: a numerical method of solution. Journal of Fluid Mechanics. 1975;69:377–403. [Google Scholar]
- 18.Kantsler Vasiliy, Steinberg Victor. Orientation and dynamics of a vesicle in tank-treading motion in shear flow. Physical Review Letters. 2005;95 [Google Scholar]
- 19.Kraus Martin, Wintz Wolfgang, Seifert Udo, Lipowsky Reinhard. Fluid vesicles in shear flow. Physical Review Letters. 1996;77 [Google Scholar]
- 20.Kraus M, Wintz W, Seifert U, Lipowsky R. Fluid Vesicles in Shear Flow. Physical Review Letters. 1996;77:3685–3688. doi: 10.1103/PhysRevLett.77.3685. [DOI] [PubMed] [Google Scholar]
- 21.Kropinski MCA. Integral equation methods for particle simulations in creeping flows. Computers & Mathematics with Applications. 1999;38:67–87. [Google Scholar]
- 22.Kropinski MCA. Numerical methods for multiple inviscid interfaces in creeping flows. Journal of Computational Physics. 2002;180:1–24. [Google Scholar]
- 23.Kropinski MCA. An efficient numerical method for studying interfacial motion in two-dimensional creeping flows. Journal of Computational Physics. 2001;171:479–508. [Google Scholar]
- 24.Li XZ, Barthes-Biesel D, Helmy A. Large deformations and burst of a capsule freely suspended in an elongational flow. Journal of Fluid Mechanics. 1988;187:179–196. [Google Scholar]
- 25.Markvoort AJ, Van Santen RA, Hilbers PAJ. Vesicle shapes from molecular dynamics simulations. Journal of Physical Chemistry B. 2006;110:22780–22785. doi: 10.1021/jp064888a. [DOI] [PubMed] [Google Scholar]
- 26.Noguchi H, Gompper G. Shape transitions of fluid vesicles and red blood cells in capillary flows. Proceedings Of The National Academy Of Sdences Of The United States Of America. 2005;102:14159–14164. [Google Scholar]
- 27.Power Henry, Wrobel L. Boundary Integral Methods in Fluid Mechanics. Computational Mechanics Publications; 1995. [Google Scholar]
- 28.Pozrikidis C. The axisymmetric deformation of a red blood cell in uniaxial straining Stokes flow. Journal of Fluid Mechanics. 1990;216:231–254. [Google Scholar]
- 29.Pozrikidis C. Boundary Integral and Singularity Methods for Linearized Viscous Flow. Cambridge University Press; Cambridge: 1992. [Google Scholar]
- 30.Pozrikidis C. On the transient motion of ordered suspensions of liquid drops. Journal of Fluid Mechanics. 1993;246:301–320. [Google Scholar]
- 31.Pozrikidis C. Finite deformation of liquid capsules enclosed by elastic membranes in simple shear flow. Journal of Fluid Mechanics. 1995;297:123–152. [Google Scholar]
- 32.Pozrikidis C. Interfacial dynamics for stokes flow. Journal of Computational Physics. 2001;169:250–301. [Google Scholar]
- 33.Rallison JM, Acrivos A. A numerical study of the deformation and burst of a viscous drop in an extensional flow. Journal of Fluid Mechanics. 1978;89:191–200. [Google Scholar]
- 34.Reddy SC, Trefethen LN. Stability Of The Method Of Lines. Numerische Mathematik. 1992;62:235–267. [Google Scholar]
- 35.Saad Yousef. Iterative Methods for Sparse Linear Systems. 2. SIAM; Philadelpha, PA: 2003. [Google Scholar]
- 36.Seifert U. Adhesion of vesicles in two dimensions. Physical Review A. 1991;43:6803–6814. [Google Scholar]
- 37.Seifert U. Configurations of fluid membranes and vesicles. Advances in Physics. 1997;46:13–137. [Google Scholar]
- 38.Stevens Mark J. Coarse-grained simulations of lipid bilayers. Joumal of Chemical Physics. 2004;121 [Google Scholar]
- 39.Sukumaran S, Seifert U. Influence of shear flow on vesicles near a wall: A numerical study. Physical Review E. 2001;64 [Google Scholar]
- 40.Tornberg Anna-Karin, Greengard Leslie. A fast multipole method for the three-dimensional stokes equations. Journal of Computational Physics. 2008;227:1613–1619. [Google Scholar]
- 41.Tornberg AK, Shelley MJ. Stimulating the dynamics and interactions of flexible fibers in stokes flows. Journal of Computational Physics. 2004;196:8–40. [Google Scholar]
- 42.Ying Lexing, Biros George, Zorin Denis. A high-order 3d boundary integral equation solver for elliptic pdes in smooth domains. Journal of Computational Physics. 2006;219:247–275. [Google Scholar]
- 43.Rodin Gregory J, Fu Yuhong. Fast solution method for three-dimensional stokesian many-particle problems. Communications in Numerical Methods in Engineering. 2000;16:145–149. [Google Scholar]
- 44.Zhou H, Pozrikidis C. Deformation of liquid capsules with incompressible interfaces in simple shear flow. Journal of Fluid Mechanics. 1995;283:175–200. [Google Scholar]










