Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2023 Jul 15.
Published in final edited form as: J Comput Phys. 2022 Apr 8;461:111204. doi: 10.1016/j.jcp.2022.111204

A cell-resolved, Lagrangian solver for modeling red blood cell dynamics in macroscale flows

Grant Rydquist 1, Mahdi Esmaily 1,*
PMCID: PMC9580997  NIHMSID: NIHMS1822864  PMID: 36275186

Abstract

When red blood cells (RBCs) experience non-physiologically high stresses, e.g., in medical devices, they can rupture in a process called hemolysis. Directly simulating this process is computationally unaffordable given that the length scales of a medical device are several orders of magnitude larger than that of a RBC. To overcome this separation of scales, the present work introduces an affordable computational framework that accurately resolves the stress and deformation of a RBC in a spatially and temporally varying macroscale flow field such as those found in a typical medical device. The underlying idea of the present framework is to treat RBCs as one-way coupled tracers in the macroscale flow by capturing the effect of the flow on their dynamics but neglecting their effect on the flow at the macroscale. As a result, the RBC dynamics are simulated after those of the flow in a postprocessing step by receiving the fluid velocity gradient tensor measured along the RBC trajectory as the input. To resolve the fluid velocity in the immediate vicinity of the RBC as well as the motion of the membrane, we employ the boundary integral method coupled to a structural solver. The governing equations are discretized in space using spherical harmonics, yielding spectral integration accuracy. The predictions produced by this formulation are in good agreement with those obtained from simulations of spherical capsules in shear flows and optical tweezers experiments. The accuracy of the present method is evaluated using unbounded shear flow as a benchmark. Its computational cost grows proportional to p5, where p is the degree of the spherical harmonic. It also exhibits a fast convergence rate that is approximately O(p6) for p ⪅ 20.

Keywords: Red blood cells, Boundary integral method, Spherical harmonics, Lagrangian particle tracking, Stokes flow

1. Introduction

The dynamics of isolated red blood cells (RBCs) have been the source of considerable study in recent years, with an increasing focus on using numerical tools to understand their behavior. One main driver for understanding the behavior of RBCs is hemolysis, the rupture of RBCs, which can occur when they are subjected to large stresses for extended periods of time [1]. This is particularly likely to occur in certain non-physiological conditions, such as in blood pumps or other ventricular assist devices [1]. Several methods have been introduced to predict the occurrence of hemolysis in an area of a flow. Some methods establish threshold values of shear stress and exposure time in the fluid, above which RBCs can undergo damage in a certain type of flow (e.g. [2]). Others use these fluid parameters in empirical equations to return the amount of hemoglobin released into the blood in certain areas of the flow (e.g. [3]). Lagrangian models also exist, such as the model by Arora et al. that uses the strain on ellipsoids to estimate RBC damage [4]. However, often these methods do not account for the actual behavior of individual RBCs and instead rely on flow properties such as shear stress and exposure time, or they use highly idealized measures of RBC strain. Only recently have new methods of tracking RBC strain been formulated in which the shape of the cell is resolved and tracked [57]. Such methods do provide a picture of RBC behavior in a flow, but the flow surrounding the RBCs is typically not resolved in conjunction with their deformation. This could be useful for the inclusion of, for example, cell-cell interactions or more complex ambient flow around RBCs. Accurate, well-resolved simulations of individual RBCs and their surrounding flow in the types of macroscale flow fields in which hemolysis often occurs may help predict when and where it will occur.

The use of computational tools has shed light on the behavior of RBCs in a variety of flow fields, with special attention given to simple shear flows [6,812] due to their simplicity and reproducibility. However, these types of idealized flows may not be representative of the types of flows RBCs experience in vivo. Unfortunately, such conditions are difficult to replicate numerically except in small vessels, as the separation of length scales between larger vessels and the RBCs, as well as their high volume fraction, makes fully-coupled, cell-resolved simulations prohibitively expensive.

As fully-resolved simulations of this behavior may still be somewhat distant, statistical descriptions of RBCs may be necessary to understand their behavior in such flows. The purpose of the present work is to introduce a solver that utilizes information from macroscale simulations, for example of large blood vessels, to cheaply and accurately obtain a statistical picture of the behavior of RBCs in that flow by resolving the flow in their immediate vicinity. Only a small statistical sample of the total number of cells is simulated, reducing the problem from one that is intractably large to one that can be solved on most modern computers.

The first step in this process is to simulate the macroscale fluid in a way that captures the effect of the individual RBCs, without simulating them directly. For example, although blood plasma is Newtonian, the particulate nature of whole blood results in a fluid that is shear-thinning and viscoelastic. With the effect of the RBCs on the fluid incorporated into the whole blood model, the effect of the fluid on the RBCs remains. Tracking the RBCs as Lagrangian particles then requires only one-way coupling, in which only the effect of the fluid on the RBCs must be solved. As such, the macroscale simulations need to be solved a single time, and the individual RBCs can be tracked along various pathlines as a post-processing step. As the RBCs are tracked along a pathline, their response to the flow is evaluated at each time step. The flow field surrounding a RBC is obtained from the macroscale simulation. This surrounding flow field is used in conjunction with the current configuration of the RBC to evaluate its motion. Additionally, by tracking the cell as it progresses through the flow, a history of the strain on the cell over time can be obtained. This is particularly relevant to hemolysis, as the residence time, in addition to the stress, is a key predictor of whether a cell will rupture [2,3,13].

Because of their size, the Reynolds numbers of the flows under consideration in this work are small, and, as such, the flow in the vicinity of RBCs is typically Stokesian. As such, the Stokes equations around the RBCs must be solved at each time step to evaluate the RBC’s response to the flow. This requires evaluating both the stress in the membrane and its resultant disturbance to the fluid. The RBC membrane is composed of a cytoskeleton primarily made up of a protein known as spectrin anchored to a lipid bilayer. Several methods exist to model the behavior of this membrane. Often, models of the membrane lump the characteristics of these individual components together, but multiscale simulations that capture the behavior of the individual components can be performed [14,15] at the expense of some computational cost. Particle-based discretizations are also common [16,17]. Alternatively the RBC membrane can be represented as a continuum that behaves according to some constitutive law. This approach is taken in the current work, as it can be relatively cheap and allows some flexibility in the choice of discretization.

For the solver outlined above, the most appropriate method of solving the fluid velocity is with the boundary integral method (BIM). Several other options are available, including grid-based fluid methods such as immersed boundary methods (e.g. [18,19]) or particle-based methods (e.g. [16,17]). However, BIMs provide several advantages over these other methods. First, the velocity is only explicitly solved on the surface of the RBC, as opposed to points in the surrounding fluid. Because these simulations are one-way coupled, the volumetric velocity field in the fluid domain is not needed. This reduces the overall cost. Additionally, in comparison to their size, the majority of cells in a large vessel will be far from the wall and it is assumed that their dynamics will not be influenced by the no-slip boundary. As such, the cells are in general treated as being in unbounded flow, a framework that presents no issues for BIMs. Due to this assumption, many features that are typically present in microcirculation, such as the development of an RBC-free layer near the walls [20], will be absent for the small percentage of cells that are closest to the wall. BIMs have been used for several applications, including drops [21,22], capsules [23,24], and RBCs [8,25].

As stated above, a primary goal of the introduced technique is computational affordability, such that the behavior of the cell can be tracked along pathlines many times longer than its radius. The discretization of the cell can be important in this regard. A natural choice for smooth objects of spherical topology is to use an expansion in terms of spherical harmonic basis functions. This type of spatial representation has been used previously, for drops [22], vesicles [26,27], and RBCs [25]. This representation is advantageous because the singular integrals that arise in the BIM can be evaluated with spectral accuracy with respect to p, the truncation of the spherical harmonic series [28,29]. The cost of the integration method outlined below scales as O(p5) [26], but acceptable accuracy can be achieved at fairly low-order truncation where simulation remains feasible. While other methods have better asymptotic scaling [30], their cost is larger than the present technique at similar levels of accuracy when p ≈ 16 [29].

2. Methods

The motion of the RBC is solved in two major steps: First, the internal forces in the membrane are evaluated based on the membrane’s deformation. In general, there is a hydrodynamic traction jump over the membrane, and if the inertia of the membrane is assumed negligible, this traction must be in equilibrium with the membrane’s internal load [31,32,8]. Thus, the traction jump is related to the internal membrane load via

Δf=p, (1)

where Δf is the traction jump and p is the internal membrane load. As outlined below, this jump is a combination of the traction jumps resulting from in-plane tension Δft and out-of-plane bending Δfb

Δf=Δft+Δfb. (2)

The next step is to solve for the fluid velocity resulting from the ambient flow field and the hydrodynamic traction on the surface of the cell with the boundary integral method. This is used to solve for the velocity on the surface of the membrane. With the velocity known, the RBC can be advanced in time. A schematic showing the discretized RBC as it traverses the flow field as well as the resulting velocity is displayed in Fig. 1. Several assumptions are made in solving for the motion of the RBC. First, the membrane is assumed to be a continuum. While finer methods like molecular dynamics or dissipative particle dynamics could be used, these methods are in general much more costly. Continuum methods cannot represent molecular-level behavior, but they can capture larger-scale events well [33], which are of interest to this work. Stokes flow is also assumed, a prerequisite to the boundary integral method used. At the scale of the cell, shear rates of O(106) s1 would be required to reach Re=O(1), which is much higher than what is usually encountered in biological flows where, for example, in a highly stenosed artery, the maximum shear rate typically reaches O(105) [34]. Cell-cell interactions, wall effects, and curvature of the surrounding velocity field are also not included in the below formulation. However, this formulation does not preclude the addition of these effects, which are potentially important to the behavior of the cell. Due to the large volume fraction of the cells in physiological flow, the cell-cell interactions are an important driver in the way cells behave, and could even influence the trajectory of the cell. These interactions could be included, while still keeping the solver cheap, by using an effective plasma viscosity that scales with the shear rate, which could qualitatively capture added stresses from the nearby cells. Using periodic boundary conditions with multiple cells is another avenue to capturing these effects. Although more expensive, this would be a more accurate solution. However, investigation of these types of effects is beyond the scope of this paper.

Fig. 1.

Fig. 1.

The problem setup of the fluid portion of the solver. The RBC traverses the flow, and the boundary integral method in conjunction with the hydrodynamic traction Δf and ambient velocity field u(x, t) is used to calculate the motion of the RBC.

2.1. Membrane mechanics

The RBC membrane is primarily composed of two components, a lipid bilayer and an underlying spectrin cytoskeleton. Each is responsible for different behavior in the membrane [35,8,14,36,11]. The bilayer is primarily responsible for the membrane’s resistance to bending and area dilatation, and the cytoskeleton is primarily responsible for the membrane’s resistance to shear. Although these two components account for different behaviors of the membrane, they are lumped into a single, infinitely thin continuum that is used to represent the behaviors of both. The following sections detail how the shape of the membrane is parameterized and how the internal load is calculated in the membrane given a reference and current configuration.

2.1.1. Membrane shape definition

The surface of the membrane S is parameterized using spherical harmonic basis functions. The cell is assumed to be smooth and of spherical topology. The parameterization maps any square-integrable function f on the surface of the unit sphere S2, defined by the inclination angle θ ∈ [0, π] and the azimuthal angle ϕ ∈ [0, 2π), as

f(θ,ϕ)=n=0m=nnf^nmYnm(θ,ϕ), (3)

where Ynm(θ,ϕ) are spherical harmonic functions defined as

Ynm(θ,ϕ)=2n+14π(nm)!(n+m)!Pnm(cos θ)eimϕ (4)

and f^nm are scalar coefficients defined by the inner product over the surface of a sphere,

f^nm=(f,Ynm)=02π0πf(θ,ϕ)Ynm(θ,ϕ)¯ sin θdθdϕ, (5)

where the overbar denotes the complex conjugate. Pnm are the associated Legendre polynomials. Eq. (5) is a result of taking the inner product of Eq. (3) with an arbitrary spherical harmonic function and applying the orthogonality of spherical harmonic functions, where

(Ynm,Ynm)=02π0πYnm(θ,ϕ)Ynm(θ,ϕ)¯ sin θdθdϕ=δnnδmm. (6)

δ in Eq. (6) is the Kronecker delta. The discrete counterpart to Eq. (5) involves truncating the series at some degree p, calculating the function f on a grid, and integrating numerically. Standard practice for this discretization [22,27,25,37,26] involves discretizing θ into p + 1 points according to the rule θi = cos−1 zi, where zi are the Gauss-Legendre points of order p + 1. θ is discretized along cos−1 zi (as opposed to fitting a Gaussian grid along θ and not cosθ) because this discretization avoids clustering at the poles, which can cause a significant reduction in accuracy. ϕ is discretized into 2(p + 1) uniform points according to ϕj = π j/(p + 1). This grid is commonly termed a “p-grid”. The p-grid facilitates the following rule for numerical integration, which combines Gauss-Legendre quadrature in θ with the trapezoidal rule in ϕ

Sf(x)dSxπp+1i=0pj=02p+1wiGf(θi,ϕj)W(θi,ϕj)1sin θi, (7)

where wiG are the Gauss-Legendre quadrature weights and W (θi, ϕj) is the infinitesimal area element. The term Sx implies the integral is evaluated with respect to x, a parameterization of the cell surface, which is itself a function of θ and ϕ. For a smooth function f on a C surface of spherical topology, this integration rule is superalgebraically convergent with p [26]. The inner product Eq. (5) can then be replaced with the discrete version

f^nm(f,Ynm)p=πp+1i=0pj=02p+1wiGf(θi,ϕj)Ynm(θi,ϕj)¯. (8)

For spherical harmonics of degree n, n′ ≤ p and |m| ≤ n, |m′| ≤ n′, discrete orthogonality of spherical harmonic functions is also ensured [22]

(Ynm,Ynm)p=δnnδmm. (9)

To represent the surface of the membrane, each Cartesian component of the position vector defining the surface is individually expanded as in Eq. (3) to yield

x(θ,ϕ)=n=0pm=nnx^nmYnm(θ,ϕ). (10)

Note that θ and ϕ are values in parameter space, and do not correspond to angles in physical space.

Some differential geometry is required in the following sections, and the necessary notation is described here. Local covariant basis vectors are defined on the surface of the membrane by

a1=θx,a2=ϕx,n=a1×a2|a1×a2|. (11)

The curvature tensor is defined as

bαβ=aαθβn, (12)

where the Greek indices range over {1, 2}, and θ1 = θ and θ2 = ϕ.

The below formulation also requires surface derivatives up to fourth-order. These derivatives are applied directly to the spherical harmonic functions. For an arbitrary derivative, this results in the equation

klθkϕlx(θ,ϕ)=n=0pm=nnx^nmklθkϕlYnm(θ,ϕ). (13)

Since up to fourth-order derivatives on the surface are required, ultimately fourth-order derivatives of spherical harmonic functions are required. This is accomplished through the following recursive relationship, built on the fact that a first order θ-derivative of a spherical harmonic function can be represented in terms of a spherical harmonic function of the same degree but different order

θYnm(θ,ϕ)=12[anmYnm+1(θ,ϕ)bnmYnm1(θ,ϕ)], (14)

where anm=(nm)(n+m+1) and bnm=(n+m)(nm+1). Applying this to arbitrary degree yields

kθkYnm(θ,ϕ)=12[anmk1θk1Ynm+1(θ,ϕ)bnmk1θk1Ynm1(θ,ϕ)], (15)

where Ynm=0 for |m| > n. Derivatives in ϕ take the simpler form

lϕlYnm(θ,ϕ)=(im)lYnm(θ,ϕ). (16)

2.1.2. Tension

An important step in modeling the mechanics of a RBC is the choice of constitutive model. One commonly used model to represent the tension is the Skalak model [38]. The Skalak model was developed specifically for RBCs and has been shown to model their behavior well (e.g. Refs. [39,12]). It is used in the present work. The Skalak model introduces the following surface strain energy function:

W=G4[(I12+2I222I2)+CI22]. (17)

G is the shear elastic modulus, C is a non-dimensional parameter representing the membrane’s resistance to area dilatation, and I1 and I2 are two strain invariants, defined as

I1=λ12+λ222,I2=λ12λ221. (18)

λ1,2 are the principal strains. The principal strains can be calculated easily from the surface deformation gradient tensor [32]

F=aαAα, (19)

where repeated indices imply summation. Aα is the contravariant form of the basis vectors in Eq. (11) calculated in the reference configuration, and aα is the covariant form in the current configuration. As such, Eq. (19) yields the identity tensor when aα also corresponds to the reference configuration. The surface left Cauchy-Green deformation tensor is then defined as

V2=FF. (20)

λ12 and λ22 are the eigenvalues of V2. The principal surface tensions are calculated as

τ1p=1λ2Wλ1,τ2p=1λ1Wλ2. (21)

After some manipulation, the surface tension tensor can be shown to be [32,25]

τ=G[1λ1λ2(I1+1)V2+λ1λ2(CI21)(Inn)]. (22)

I is the identity tensor. By performing a local force balance [40], the hydrodynamic traction jump arising from the tensions in the membrane is

Δftβ=τααβ,Δft3=ταβbαβ. (23)

The notation •|α denotes the covariant derivative with respect to θα.

These tensions are evaluated with respect to some stress-free reference shape. However, the stress-free reference state of the membrane with respect to shear is a matter of some uncertainty. Although RBCs naturally assume a biconcave disk shape, experimental and numerical results imply the RBC is pre-stressed at this shape, and the shape is reached through an equilibrium between bending and tensile stresses. For example, Svoboda et al. [35] showed that the shape of the cytoskeleton, which is responsible for the cells resistance to shear [35], does not retain the biconcave disk shape after removal of the lipid bilayer, instead reaching a nearly spherical shape. Additionally, experimental results show that RBCs can maintain the biconcave disk shape during tank treading at low shear rates [41,42], which is typically only achieved in numerical experiments when a stress-free state other than the biconcave disk is chosen [9,11]. The actual stress-free state of the cytoskeleton is still somewhat uncertain. Several authors suggest, however, that it is somewhere between a sphere and the biconcave disk shape [10,9,11,43,44]. In light of this, an oblate spheroid is used as the stress-free state.

The biconcave shape is achieved by starting with an oblate spheroid with a reduced volume Vobl/Vsph = 0.98, where Vobl is the volume of the oblate spheroid, and Vsph is the volume of a sphere with the same surface area as the oblate spheroid. Similar to Cordasco et al. [9,45] and Peng et al. [14,11], a deflation process is used to achieve the biconcave disk shape. A small, inward normal velocity is applied to the oblate spheroid until it reaches the reduced volume of a RBC, VRBC/Vsph = 0.644, at which point the cell is allowed to reach a stable resting shape, after which the RBC no longer deforms. The RBC returns to this shape in the absence of external forces. The biconcave shape results from the inward buckling of the oblate spheroid as the volume is reduced [44]. As shown by Lim et al. [43], the biconcave shape corresponds to one possible state in which the total energy in the membrane, which is the sum of the elastic and bending energies, is minimized. The target cross section is the commonly used parameterization from Evans and Fung [46] and adapted by Pozrikidis [8], where, for the xz-plane

z=aα2(0.207+2.003 sin2χ1.123 sin4χ)cos χ,x=aα sin χ. (24)

This membrane is axisymmetric about the z-axis. χ is a parameter that varies from −π/2 to π/2 and α = 1.38581894 is the ratio between the maximum radius of the cell and a, the equivalent radius. a is defined as the radius of a sphere with the same volume as the RBC.

The resting shape after deflation depends on multiple parameters, namely the spontaneous curvature, the bending modulus, and the original reduced volume [9,11,43]. The spontaneous curvature c0 is the curvature that minimizes the bending energy in the membrane, and the bending modulus EB represents the membrane’s resistance to bending. Note that the shape that minimizes the bending energy would be a sphere of curvature c0. Simulations across a variety of parameters were run in order to find combinations that resulted in a suitable resting shape, while attempting to remain in the physiological range for the bending modulus. The final resting shape compared to the shape given by Eq. (24) is displayed in Fig. 2. Although there are some slight discrepancies, excellent agreement has been reached overall.

Fig. 2.

Fig. 2.

A cross section of the shape of the RBC upon reaching a steady state after the deflation process plotted against the target cross section of Evans and Fung [46]. Excellent agreement has been reached overall.

A common issue with spectral methods is aliasing. Aliasing arises when high frequency basis functions (i.e. large values of n for spherical harmonics) cannot be suitably resolved on a given grid, causing those basis functions to artificially alter those of lower frequencies. This phenomenon is especially pronounced when calculating the tensions, which require many nonlinear operations that move energy to high frequency scales [25]. A common solution to aliasing is to perform the nonlinear operations on a finer grid, perform the spherical harmonic transform of the resulting quantities, and discard the higher wave number modes. This strategy is employed here for calculation of the traction jump. The traction jump, and by extension all quantities needed to calculate it, are calculated on a finer q-grid, analogous to the p-grid mentioned previously, where q > p. The spherical harmonic transform of these quantities is then performed, and the modes that are greater than p are discarded. These values are then interpolated back to a p-grid as needed using the inverse spherical harmonic transform for use in the flow solver below. Zhao et al. [25] showed that an upsampling rate of 2 (i.e. q = 2p) typically leads to stable simulations. This was also observed in the present work, so this value is used for the results below unless otherwise specified.

2.1.3. Bending

While bending stresses in the cell are typically small, they can contribute significantly to the dynamics of the cell [47,12]. The commonly used Helfrich bending model [48] was used to describe the RBC’s resistance to bending. In this model, the bending energy in the membrane is described by the equation

WB=EB2S(2κc0)2dS. (25)

EB is the bending modulus, κ is the mean curvature, and c0 is the spontaneous curvature. Guckenberger et al. provide a comprehensive review on this equation and its use in Ref. [49]. By taking the first variation of Eq. (25),

δWB=SΔfbδxdS, (26)

the following equation for the hydrodynamic traction arising from bending of the membrane can be obtained [50]

Δfb=EB[2Δsκ+(2κ+c0)(2κ2κgc0κ)]n. (27)

Δs is the Laplace-Beltrami operator, κg is the Gaussian curvature, and n is the normal vector. While other bending models are occasionally used to represent the RBCs resistance to bending [25,8,37], they are typically equivalent to the Helfrich model to first order [49].

2.2. Flow solver

The formulation of the boundary integral method has been well-covered in several publications, and will be only briefly covered here. This method is described in greater detail in Ref. [31], and the derivation of the relevant equations from this text is summarized here. Since typical Reynolds numbers associated with flow around RBCs are much less than one, the assumption of Stokes flow is utilized. The starting point is the Stokes equations as a function of location x and including a point force located at point x0 of strength g

P+μ2u+gδ(xx0)=0,u=0. (28)

P is the pressure, μ is the viscosity of the fluid, and u is the velocity. First, the velocity and stress Green’s functions for Eq. (28) are found. By using the reciprocal theorem and the divergence theorem to integrate these Green’s functions over the surface of a particle, the following equation for the flow in the exterior of a particle is obtained

uj(x0)18πSTijk(x,x0)ui(x)nk(x)dSx=uj(x0)18πμSGij(x,x0)fi+(x)dSx. (29)

uj is the ambient flow velocity and fi+ is the surface traction of the fluid on the external side of the particle. nk are the components of the outward normal vector. uj is obtained from the macroscale simulations. This represents the undisturbed flow field in the immediate vicinity of the RBC. Often, the higher order terms of this velocity field will be negligible at the scale of the RBC, such that the velocity field around a point xc is given by u(x) = u(xc) + (xxc) · ∇u(xc). Only the velocity gradient is retained, as it is assumed the rigid body velocity of the cell is equal to that of the surrounding fluid. The selection of xc relative to the RBC is arbitrary as changing it only superposes a solid-body motion on the computed velocity of the RBC, leaving the end result unchanged. Such a formulation is used in the present work as the velocity gradient is almost universally available in the types of macroscale simulations under consideration, but it should be noted that the present formulation is not limited to such linear flow fields. Gij is known as the Stokeslet, and in unbounded flow is

Gij=δijr+rirjr3. (30)

Here, r = xx0 and r = |r|. Tijk is known as the stresslet, and in unbounded flow is

Tijk=6rirjrkr5. (31)

The integrals in Eq. (29) are single and double layer integrals, and for simplicity are referred to as

Sij[ψ](x0)=SGij(x,x0)ψ(x)dSx,Dij[ψ](x0)=STijk(x,x0)ψ(x)nk(x)dSx (32)

A similar equation to Eq. (29) can be obtained for the fluid in the interior of a particle. By applying the reciprocal theorem to Eq. (29) for a flow in the interior of the particle with viscosity λμ, where λ denotes the ratio of the viscosity of the fluid inside the cell to the viscosity of the exterior plasma, combining the result with Eq. (29), and letting the point x0 approach the surface of the particle, the following equation representing the velocity on the surface of the particle is obtained [31]

uj(x0)1λ4π(1+λ)Dij[ui](x0)=21+λuj(x0)14πμ(1+λ)Sij[Δfi](x0). (33)

Similar to the surface coordinates, the velocity is transformed into spectral space via Eq. (8) and truncated at some degree p. Performing this transformation, substituting into Eq. (33) and simplifying yields

n=0pm=nnu^inm[4πδijYnm(x0)1λ1+λDij[Ynm](x0)]=8π1+λuj(x0)1μ(1+λ)Sij[Δfi](x0). (34)

To simplify Eq. (34), the following variables are introduced

Aijnm(x0)=4πδijYnm(x0)1λ1+λDij[Ynm](x0),bj(x0)=8π1+λuj(x0)1μ(1+λ)Sij[Δfi](x0), (35)

which, substituted back into Eq. (34), yields

n=0pm=nnu^inmAijnm(x0)=bj(x0). (36)

Both Aijnm and bj are composed of known quantities and can be calculated at any point on the surface. The efficient construction of Aijnm is described in Appendix C. The main difficulty lies in calculation of the single and double layer integrals, whose calculation is detailed in the following section. In order to discretize Eq. (36) and solve for u^inm, the Galerkin method is used with spherical harmonic test functions defined over the same range as the spherical harmonic basis functions

n=0pm=nnu^inm(Aijnm(x0),Ynm(x0))p=(bj(x0),Ynm(x0))p. (37)

The result of this discretization is a left hand side matrix of size 3(p + 1)2 × 3(p + 1)2 and a right hand side vector of length 3(p + 1)2. Note that due to the real-valued nature of ui, u^inm=(1)mu^¯in(m), which significantly reduces the number of unknowns. This system can be solved for u^inm with any complex linear solver for dense matrices. Other discretization methods such as the collocation method are also appropriate for solving for these coefficients. As has been observed in other works [2527], the highest degree terms (of degree p) are calculated with large error and are dropped.

The equation

xt=u (38)

is used to advance the surface of the membrane. This equation is solved with a first-order explicit time-stepping method, but higher-order and implicit methods are also applicable. Based on the property of orthogonality Eq. (9) the individual spectral coefficients of the position vector are advanced only with their respective velocity coefficients by

(x^nm)t+1=(x^nm)t+Δt(u^nm)t. (39)

Δt is the time step and t is the current time step.

2.2.1. Calculation of single and double layer integrals

The bulk of the time in calculating the spectral velocity coefficients in Eq. (37) is spent calculating the single and double layer integrals at the required integration points. Due to the 1/r terms in the kernels, singularities appear in these integrals when x approaches x0 on the surface of the membrane. These singularities degrade the accuracy of integration rules such as Eq. (7) and require special attention.

One method for accurately computing these integrals involves rotating the reference frame of the parameter space such that the singularity lies at a pole. This approach was first used by Graham and Sloan for solving Helmholtz problems [28,29] and was later adapted to Stokes flow problems by Veerapaneni et al. [26]. The rule is as follows: for a point x0 defined in parameter space at x(θ = 0, ϕ = 0)

Sij[ψ](x0)πp+1k=0pl=02p+1Gij(x(θk,ϕl),x0)ψ(θk,ϕl)W(θk,ϕl)wkS(θk),wkS(θk)=wkGn=0pPn(cos θk)cos(θk/2). (40)

Assuming a smooth function ψ defined on a smooth surface, this rule is superalgebraically convergent to the single layer integral with p. The same p-grid is used as that in Eq. (7). However, the spherical harmonic representation of the surface must be rotated such that the pole coincides with the point x0, a procedure described in Appendix B. Eq. (40) is also derived in Appendix A, but for a more rigorous derivation of this rule see Refs. [28,29,26].

To show the spectral accuracy of the above rule, the integral I=SGij(x,x0)dSx is calculated on the surface of a RBC at x0(θ = 1, ϕ = 1) for various values of p. The relative error from the p = 28 case ϵp = |I28Ip|/I28 is displayed in Fig. 3 using both the singular integration rule Eq. (40) and the regular integration rule Eq. (7). The regular integration rule converges slowly, whereas the singular integration rule converges superalgebraically.

Fig. 3.

Fig. 3.

The relative error in the calculation of the singular integral SGij(x,x0)dSx at various values of p for the singular and regular integration rules. The results show much faster convergence for the singular integration rule than the regular integration rule.

2.2.2. Volume conservation

Although this method is based on divergence-free equations, it is not explicitly volume-conservative [51,25] and it is possible there could be some volume drift over time. As such, a method similar to that used by Freud [51] for two-dimensional cells and Zhao et al. for three-dimensional cells [25] has been used here to enforce volume conservation. Each time step, the surface of the membrane x is adjusted to the volume-corrected surface xVC

xVC=x+z,z=VV0SAn, (41)

where n is the outward normal vector, V is the volume of the cell before correction, V0 is the original volume of the cell, and SA is the surface area of the cell before correction. This correction is accomplished by transforming the normal vector into spectral space, and employing the orthogonality of the spherical harmonic functions to add the resulting coefficients directly to the spectral surface coefficients. This correction is generally small; typically z is several orders of magnitude smaller than the characteristic radius of the cell. Note, however, that while the volume change in all simulations below is much less than 1%, there are no restrictions similar to conservation of mass on the surface area. The total surface area is expected to, and does, vary more significantly in actual simulations than the volume, although it is still limited according to the cell’s large resistance to change in surface area. This change in surface area is typically limited to approximately 5–10% in the most extreme cases.

2.3. Lagrangian particle tracking and one-way coupling

Because the cells are small, they are treated as passive tracers. The relaxation time for RBCs in plasma is O(107) s. This is typically much smaller than characteristic flow times of the large scale flows, and thus the cell usually relaxes to the velocity of the flow almost immediately. As such, the RBCs assume the velocity of the fluid at their location at a given time step, and this velocity is used to advect the RBC simultaneously with the calculation of its deformation using the equation

xCt=u(xC), (42)

where xc is the position of the cell.

2.4. Solver summary

The solver steps are summarized below.

  1. The necessary values of the spherical harmonics are calculated on the p-grid and q-grid using Eq. (4). The values of the derivatives of the spherical harmonics are calculated on the q-grid using Eqs. (15) and (16).

  2. The necessary geometric quantities for the reference state are stored.

  3. The time step loop is started.

  4. The surrounding undisturbed flow field u around the RBC center xc is obtained via u(x) = (xxc) · ∇u(xc).

  5. Given the coefficients for the shape of the membrane, all geometric quantities needed for the traction jump are calculated on the q-grid.

  6. The traction jump is calculated using Eqs. (23) and (27) and transformed into spectral space. To dealias, only modes up to degree p are retained.

  7. Aijnm(x0) and bj(x0) in Eq. (35) are calculated on the p-grid.
    1. The single and double layer integrals are calculated for each point on the p-grid using Eq. (40). Each point requires its own rotated p-grid to calculate these integrals.
  8. The inner product (Aijnm(x0),Ynm(x0))p is performed to get a square matrix and (bj(x0),Ynm(x0))p to get a vector of equal size.

  9. The spectral velocity coefficients u^inm in Eq. (37) are solved for using a complex matrix solver, dropping the highest degree terms.

  10. The membrane is advanced via Eq. (39) and the volume correction Eq. (41) is imposed. The cell is also advected along its pathline simultaneously.

  11. The time step loop is restarted.

3. Results & discussion

3.1. Parameters

The above formulation depends on eight physical parameters, which can be collapsed into five non-dimensional parameters. The eight physical parameters are described in Table 1. The characteristic radius a is the radius of a sphere with the same volume as the RBC. The spontaneous curvature c0 is often used as a free parameter to achieve a resting shape that agrees well with the typical resting RBC shape [55,9,14,11], which is done in this work as well to achieve the shape shown in Fig. 2. It is taken to be c0 = −2/a. Note that most of these parameters are not used in the simulation directly. Instead, the non-dimensional properties listed in Table 2 are used.

Table 1.

Physical parameters and their approximate ranges for RBC flow.

Parameter Symbol Approximate range for RBC flow
Shear elastic modulus G 2.4 − 2.75 × 10−6 N/m [39,52]
Bending modulus E B O(1019) J [53,54,45]
Plasma viscosity μ 1.2 cp
Cytoplasm viscosity μ int 6 cp
Characteristic radius a 2.82 μm
Spontaneous curvature c 0 Problem dependent
Dilatation ratio C 105 [47]
Characteristic flow time/velocity scale γ˙1 Problem dependent

Table 2.

Non-dimensional parameters used in the solver.

Parameter Definition Values used
Ca μγ˙a/G 0–2.5
EB* EB/a2 G 0.03
c0* ac 0 −2
λ μint/μ 5
C - 100

The Capillary number Ca is a problem dependent parameter. It can alternatively be represented as the ratio of a characteristic membrane time scale to a characteristic fluid time scale, and represents the ratio of tensile forces in the membrane to viscous forces in the fluid. For the given value of EB*, values of G ≈ 2.5 × 10−6 N/m and EB ≈ 6 × 10−19 J are acceptable, both of which fall within the ranges listed in Table 1. Although the dilatation ratio C in RBCs is approximately 105 [47], this increases the stiffness of the problem and makes it infeasible to solve. It has been shown that the dynamics of the problem are unaffected for approximately C > 10 [56,12], which is partially confirmed for the current framework in Fig. 12. Even so, the value of C is taken to be C = 100.

Fig. 12.

Fig. 12.

The RMS differences between the simulation in Fig. 8 run at various values of C and a case run at C = 200. The results show fast convergence with respect to C.

3.2. Validation

3.2.1. Spherical capsule in shear flow

To validate the solver, simulation results were compared with a common benchmark: a spherical capsule suspended in a shear flow. For many cases, the capsule will elongate into a steady, nearly ellipsoidal shape with dimensions that are dependent on the properties of the capsule and the flow. The Taylor deformation parameter Dij = (rirj)/(ri + rj) is displayed against Ca for two values of the viscosity ratio λ in Fig. 4. ri are the axis lengths of an ellipsoid with the same inertia tensor as the capsule [57]. These approximate dimensions are displayed on a deformed capsule in Fig. 5. Bending resistance is neglected. The results show excellent agreement with previous simulations by Lac et al. [57].

Fig. 4.

Fig. 4.

The Taylor deformation parameter D12 plotted against the Capillary number for two different values of the viscosity ratio λ. Results from the current simulation are plotted against results from Lac et al. [57], showing excellent agreement.

Fig. 5.

Fig. 5.

The spherical capsule after deformation showing the approximate lengths of r1 and r2.

3.2.2. Optical tweezers experiments

In order to test the effectiveness of the model for predicting RBC behavior, several simulations were run to replicate optical tweezers experiments, in which a RBC is stretched between two silica beads by a constant force [58]. A diagram of the simulation setup is shown in Fig. 6. To replicate this experiment, an additional traction b was added to the hydrodynamic traction Δf before the membrane motion was calculated from the fluid solver. At the beginning of the simulation, two diametrically opposed regions were selected on the sides of the cell, representing the contact area with the beads. This contact area is shown in Fig. 6a. The experiment run by Mills and other simulations [58,16,12,59] typically uses a contact diameter of dc = 2 μm. Due to the relatively coarse grid facilitated by the spherical harmonic representation, a contact diameter of dc = 2.178 μm was used, as this is the closest value to dc = 2 μm possible. The additional traction b was added to any nodes on the fine q-grid that fall within this region and set such that a constant force is applied throughout the simulation.

Fig. 6.

Fig. 6.

The un-deformed RBC, displaying the nodes where the additional traction b is applied (a), and the shape and dimensions of the RBC after the application of a force F on either end (b).

Results are shown for the simulations, as well as the experiment by Mills [58], in Fig. 7. These results show the axial length Da and transverse length Dt, shown in Fig. 6, as a function of the applied force. There is good agreement between the simulation results and the experimental results. It should be noted that the anti-aliasing procedure makes it somewhat difficult to apply forces at distinct locations, which could account for some error in Da. The forces are applied at the q-grid, as this is where the hydrodynamic traction is calculated. However, the sum of the applied force and the calculated hydrodynamic traction is then interpolated via a spherical harmonic transform to the coarser p-grid for use, and the sharp rise in force can cause a Gibbs-like phenomenon on the p-grid. This manifests in some minor oscillations in the traction over the surface of the cell and a smooth transition between the contact region and the rest of the cell surface. As shown by Sigüenza et al. [59], Da is sensitive to the size of the contact area, and this phenomenon may contribute to uncertainty in the size of this area. Ultimately, the experimental and computational results still match well, including Dt, which Sigüenza showed was not sensitive to the size of the contact area [59].

Fig. 7.

Fig. 7.

The dimensions D of the RBC in Fig. 6 plotted against the force F. The results from the current simulation are plotted against experimental results from Mills et al. [58], showing good agreement between the two.

3.3. Computational performance

The following sections display convergence and accuracy results for a number of different parameters. All results are based on the same flow: a RBC in shear flow. Simulations are run for Ca = 1, p = 16 and the above properties in Table 2 unless otherwise stated. Note that converting these parameters to those corresponding to physiological blood flow using Tables 1 and 2 would result in a shear rate of γ˙750s1. Snapshots of the RBC at several points in time are displayed in Fig. 8. A material point initially in the center of the dimple is also tracked in this figure. The RBC exhibits a behavior somewhat between tumbling and tank-treading at these parameters. While the behavior is mainly characterized by tumbling, the material point does move somewhat tangentially along the surface of the membrane. In physical units, this RBC would complete one tumble in approximately 0.03 s. This type of behavior is consistent with previous work, in which the RBC would not be expected to exhibit pure tank-treading at this viscosity ratio [42,60,61,20]. However, keeping all other parameters the same and setting the viscosity ratio to λ = 1.5 causes the RBC to tank-tread with a non-dimensional frequency of f=4π/γ˙T=0.445, where T is the time for a material point to complete one full revolution around the membrane. This value matches well with previous results [60]. In the following sections, the location of the point initially in the dimple is tracked as the RBC completes approximately one tumble, and the corresponding angle with respect to the z-axis is used to compare results across the different parameters. This angle is normalized by the rotation of a sphere in the same shear flow.

Fig. 8.

Fig. 8.

Snapshots of a RBC in a shear flow for p = 16 at Ca = 1 and λ = 5 at non-dimensional time tγ˙=(a)0, (b) 5, (c) 10, (d) 15, (e) 20, and (f) 25. The green dot follows a material point on the surface initially in the dimple. (For interpretation of the colors in the figure(s), the reader is referred to the web version of this article.)

3.3.1. Mesh independence

Mesh independence is established by running the simulations in the above section while varying the value of p. All simulations were run with a time step of Δt=2.5×103γ˙. The results are displayed in Fig. 9. The RMS differences between simulations run at various values of p and a p = 28 case are plotted in Fig. 10. Qualitatively, the results in Fig. 9 are similar at all values of p. However, it appears that there is between O(p5) and O(p6) convergence at the values of p plotted. The fact that there is algebraic convergence with respect to p can likely be explained by the fact that some surface quantities that are used in these calculations, such as the curvature [27], also converge algebraically with respect to p.

Fig. 9.

Fig. 9.

The angle of the material point in Fig. 8 at multiple values of p, normalized by the rotation of a sphere in the same shear flow. The simulation reaches mesh independence quickly with respect to p.

Fig. 10.

Fig. 10.

The RMS differences between the cases plotted in Fig. 9 and a p = 28 case. At low values of p, the convergence is between O(p5) and O(p6).

3.3.2. Time step convergence

Results for the accuracy with respect to the time step are displayed in Fig. 11. All simulations were run at a value of p = 16. These results display the RMS difference between several cases run at different time steps and a case run with Δt=5×104γ˙. Since an explicit Euler time-stepping scheme is used in this solver, it is expected that there will be first-order accuracy with respect to time, and this is a result borne out by Fig. 11, where the RMS difference increases approximately linearly with respect to the time step.

Fig. 11.

Fig. 11.

The RMS differences between the simulation in Fig. 8 run at various time steps and a case run at Δt=5×104γ˙. The results show the expected approximate first-order accuracy.

3.3.3. Dilatation ratio convergence

Convergence results with respect to the dilatation ratio are displayed in Fig. 12. These results display the RMS difference between several cases run at different values of C and a case run with C = 200.

The qualitative dynamics of the RBC are mostly unchanged as C is increased, but there are some significant quantitative differences, especially at lower values of C. However, there is fast convergence to a consistent solution at larger values of C. At lower values of C, the convergence is approximately O(C1.5). Although previous works suggest convergence at values of C ≈ 10 [56,12], the results of Fig. 12 suggest that a greater value of C may be necessary.

3.3.4. Computational cost

The spectral accuracy of the integration method means that acceptable accuracy can be obtained at a fairly coarse discretization of the cell surface. As a result, inverting and solving for the velocity coefficients on the surface is relatively cheap, in spite of the fact the resulting matrix is dense. Instead, the main cost of the solver comes from the singular integration. The singular integration requires rotating the reference frame such that the singular point is at the north pole. Due to properties of spherical harmonics, this rotation can be achieved in O(p) operations for a single point [26]. There are O(p2) points, and evaluating the integrals at one point requires rotating every point, which requires another O(p2) operations per point. Integrals must be evaluated at every point, so in total the integration cost scales as O(p5). Methods exist with better asymptotic scaling, but the break-even point for p is higher than what is used in this work (p ≈ 36 for a O(p4 log p) scheme and p > 100 for a O(p4) scheme) [62]. The total cost to run a simulation with 10 time steps is displayed in Fig. 13, with the cost of several of the components displayed as well. The overall O(p5) scaling can be seen in this figure. The “rotation/assembly” portion of this figure includes the actual rotation of all constants and the assembly procedure outlined in Appendix C, as the two are linked. As expected, this step is responsible for the bulk of the computational cost. Additionally, the actual rotation algorithm is comparable to other works. Gimbutas and Veerapaneni [62] found that the total cost of rotation in a time step, a total of six rotations at each discretization point, was 0.0312 seconds at p = 12. For the present work, the cost to perform six rotations at p = 12 for all points was 0.0892 seconds, which is comparable to the work of Gimbutas and Veerapaneni, although direct comparisons are difficult to make on account of potential differences in hardware and software.

Fig. 13.

Fig. 13.

The total cost to run 10 time steps of the simulation as a function of p, as well as the cost of the individual components. This plot shows the expected O(p5) overall scaling of the method, with the cost of rotation being the most significant.

3.3.5. BT shunt simulations

To showcase the solver in a realistic scenario, it was used to track RBC deformation in Blalock-Taussig (BT) shunt simulations for infants. The geometry used for these simulations is displayed in Fig. 14. The blood vessel fluid simulations were performed by coupling the boundaries of the given geometry to a lumped-parameter network, the details of which are described in previous works [63,64]. Twenty RBCs were randomly seeded at the ascending aorta and the velocity gradient was extracted at their locations as they traveled through the domain. A computationally efficient algorithm was employed for extracting fluid quantities at the location of cells that optimally identifies the hosting cell in an unstructured grid [65]. These velocity gradients were used with the solver to compute the deformation of the RBCs. An example pathline of an RBC, with the deformation of the RBC shown at various points, is displayed in Fig. 15.

Fig. 14.

Fig. 14.

The mesh used in the BT shunt simulations.

Fig. 15.

Fig. 15.

The pathline of one RBC as it traverses through the shunt. The pathline is colored according to the cell’s velocity. The cell is shown at several points along the pathline and magnified in size for visualization purposes.

Note that the maximum stable time step was smaller for the RBC-resolved simulations than the blood vessel fluid simulations, so a quadratic interpolation was used when necessary to compute the velocity gradient between blood vessel time steps. The RBCs were run at a value of p = 12. Although many of the finer features on the surface of the cell are not resolved at this value of p, the large scale dynamics of the cell are. The results from these simulations are shown in Fig. 16. These figures show the maximum values of λ1/λ2, a representation of shear strain, and λ1λ2, a representation of areal strain, on the surface of the individual RBCs, as well as the average of these values across all RBCs. One may utilize these figures to estimate the average and maximum strain in an RBC as it travels through a domain. As expected, the shear strain is generally much larger than the areal strain, as RBCs in general are much more resistant to areal than shear deformation.

Fig. 16.

Fig. 16.

Individual (gray dashed lines) and mean (red solid line) results for 20 RBCs as they traverse the BT shunt. The plots show the maximum value on the surface of the RBC of (a) λ1λ2, representing areal strain, and (b) λ1/λ2, representing shear strain.

4. Conclusions

A computational framework has been presented that tracks RBCs as Lagrangian particles along pathlines and captures their deformation and stress by resolving the flow in the immediate vicinity of the cell at each time step. The cells were assumed to be capsules of fluid surrounded by a thin membrane with resistance to shear, dilatation, and bending. The flow around the cell was solved using the boundary integral method, in which a spherical harmonic representation of the cells was used to obtain spectral accuracy of the integrals. The computational framework uses the current configuration of the membrane to calculate the internal load, which is in turn used to solve for the velocity on the membrane surface. A first-order, explicit time stepping scheme was used to advance the membrane, but higher order schemes could be implemented as well.

The model for the RBC was validated both for droplets in shear flow and against optical tweezers experiments of RBCs, showing good agreement with both. An unbounded shear flow was used as a benchmark to evaluate the convergence and accuracy of the framework. The method showed approximately O(p6) convergence at values of p ⪅ 20. The method also showed approximate first-order accuracy with regard to the time step size, a result of the explicit Euler scheme used in this work. In addition, the convergence with respect to the dilatation ratio, C was investigated. It was found that the method did converge with increasing C, but the convergence was somewhat slower than expected. This slow convergence could impact some results of interest, especially areal strain, as the cell’s resistance to areal strain is governed by C. One way to potentially address this would be to use a higher value of C that is closer to its physical value. The increased stiffness of the problem at higher C would then need to be addressed, potentially with unconditionally stable time-stepping methods.

The computational cost of the method was also analyzed. The majority of the computational time is taken up by the rotation of the spherical harmonics, which are required to achieve spectral accuracy of the integrals. Although the cost of this method scales as O(p5), at low values of p, acceptable speed and accuracy can be obtained.

This study makes no attempts to address cell-cell interactions. Because the volume fraction of RBCs can reach approximately 50% in vivo, accurate simulations of RBCs in these contexts should address cell-cell interactions directly or indirectly. A possible indirect approach would be to model the effect of cell-cell interactions by adjusting the effective viscosity of the fluid. A more direct approach would be to simulate multiple cells at the desired volume fraction in a periodic box. The current formulation requires little modification to add more cells. In addition, this type of problem lends itself well to parallelization. Additionally, there are well-established methods of adding periodicity to boundary integral methods.

Acknowledgements

Research reported in this publication was supported by National Heart, Lung, and Blood Institute of the National Institutes of Health under award number R01HL089456-10.

Appendix A. Derivation of integration rule Eq. (40)

The single and double layer integrals of Eq. (32) contain singularities that can greatly reduce the accuracy of the regular integration rule Eq. (7). The solution is to rotate the coordinate system such that the singularity is balanced by the infinitesimal area term W, which vanishes as it approaches the pole at the same rate that the singularity goes to infinity. The result is a smooth integrand. However, even after rotation, a singularity can still be present as a result of the Gaussian discretization along cosθ [26]. The following derivation details the solution to this problem and follows closely to Refs. [28,29,26]. First, consider the single layer integral

SGij(x,x0)fj(x)dSx. (43)

x is a function of the spherical coordinates θ and ϕ, and x0 is defined at some constant value (θ0, ϕ0). For the below derivation, the point (θ0, ϕ0) must correspond to the pole, (0, 0). This can be accomplished by a change of variables, θ′ = θθ0 and ϕ′ = ϕϕ0. To accomplish this, another function x′ is required such that

x(θ,ϕ)=x(θ,ϕ),x(0,0)=x(θ0,ϕ0)=x0. (44)

Thus,

fj(x(θ,ϕ))=fj(x(θθ0,ϕϕ0))=fj(x(θ,ϕ)). (45)

This transformation is inexpensive because of the spherical harmonic representation of x. The spherical harmonic coefficients x^nm can be rotated such that the above holds with new constants x^nm˜. This process is described in Appendix B. Writing out the integral in terms of θ′ and ϕ′ yields

SGij(x,x0)fj(x)dSχ=02π0πGij(x(θ,ϕ),x0)fj(x(θ,ϕ))W(x(θ,ϕ))dθdϕ. (46)

The change of variables to θ′ and ϕ′ causes no significant changes in the integral because it is a rigid body rotation, and thus the Jacobian of the transformation is equal to 1. Below, the implicit dependence of x′ on θ′ and ϕ′ is dropped. Next, the integrand is multiplied by sinθ / sinθ′, while also noting that the definition of an integral over the surface of a sphere ∂B in terms of θ and ϕ (or in the present case, θ′ and ϕ′ is

Bf(x)dSx=02π0πf(x(θ,ϕ)) sin θdθdϕ, (47)

resulting in

02π0π[Gij(θ,ϕ,x0)fj(θ,ϕ)W(θ,ϕ)sin θ]sin θdθdϕ=BGij(x,x0)fj(x)W(x)sin θ(x)dSx. (48)

Now the Cartesian unit vectors in the parameter space are introduced, such that a given pair (θ, ϕ) corresponds to the unit vector z^=(cos ϕ sin θ,sin ϕ sin θ,cos θ) and the pair (0, 0) corresponds to the unit vector n^=(0,0,1). For readability, the integrand in Eq. (48) is replaced with

Gij(x(z^(θ,ϕ)),x0)fj(x(z^(θ,ϕ)))W(x(z^(θ,ϕ)))sin θ|n^z^(θ,ϕ)|=Ci(z^,x0). (49)

Note the |n^z^| factor in the above equation. The integral now has the form

B1|n^z^|Ci(z^,x0)dSz^. (50)

Now the discrete inner product Eq. (8) is taken with the spherical harmonic functions, and the following is noted

C^inm(x0)(Ci(z^,x0),Ynm(z^))p,Ci(z^,x0)n=0pm=nnC^inm(x0)Ynm(z^),Ci(z^,x0)n=0pm=nn(Ci(z^,x0),Ynm(z^))pYnm(z^). (51)

Note that the inner product in this equation is superalgebraically convergent in p. Eq. (51) can then be utilized to write

B1|n^z^|Ci(z^,x0)dSz^B1|n^z^|n=0pm=nn(Ci(z^,x0),Ynm(z^))pYnm(z^)dSz^n=0pm=nnC^inm(x0)B1|n^z^|Ynm(z^)dSz^. (52)

Spherical harmonic functions are eigenfunctions of the final integral, such that

B1|n^z^|Ynm(z^)dSz^=4π2n+1Ynm(n^). (53)

Thus, the final integral in Eq. (52) can be written as

n=0pm=nnC^inm(x0)B1|n^z^|Ynm(z^)dSz^=n=0pm=nnC^inm(x0)4π2n+1Ynm(n^). (54)

n^ is at the pole, where the spherical harmonic functions have simple, known values. Specifically

Ynm(n^)={2n+14πm=0,0m0. (55)

This eliminates the second sum, leaving

n=0pm=nnC^inm(x0)4π2n+1Ynm(n^)=n=0pC^in0(x0)4π2n+1. (56)

Additionally, Yn0(z^) can be expressed as

Yn0(z^)=2n+14πPn(n^z^), (57)

where Pn are Legendre polynomials. The calculation of C^in0(x0) can then be expressed as

C^in0(x0)(Ci(z^,x0),Yn0(z^))p=2n+14π(Ci(z^,x0),Pn(n^z^))p. (58)

Substituting these results into Eq. (50) and rearranging yields

B1|n^z^|Ci(z^,x0)dSz^(Ci(z^,x0),n=0pPn(n^z^))p. (59)

From the definition of the discrete inner product Eq. (8):

(Ci(z^,x0),n=0pPn(n^z^))p=πp+1k=0pl=02p+1wiGCi(z^(θk,ϕl),x0)n=0pPn(cos θk). (60)

Next, note the following properties:

|n^z^(θ,ϕ)|=2 sin(θ/2),1cos(θ/2)=2 sin(θ/2)sin θ. (61)

Substituting the above results into the single layer integral equation, Eq. (43), yields the following integration rule, Eq. (40), valid when the singularity is located at the north pole

SGij(x,x0)fj(x)dSxπp+1k=0pl=02p+1Gij(x(θk,ϕl),x0)fj(x(θk,ϕl))W(x(θk,ϕl))wkS,wkS=wkGn=0pPn(cos θk)cos(θk/2). (62)

Note that θ′ and ϕ′ are on the normal p-grid, but the spherical harmonic functions representing the surface have been rotated. wkS is calculated at the beginning of the simulation and stored. Also, note that the only approximation that was made was transforming Ci(z^,n^) into spectral space, a superalgebraically convergent operation.

Appendix B. Rotation of spherical harmonics

The process to rotate functions written as a spherical harmonic series is described here. Specifically, when the double or single layer integrals are evaluated at a point x(θ0, ϕ0), the coordinate system must be rotated such that the evaluation point in the new coordinate system is situated at the pole (θ0=0,ϕ0=0). The coordinate system is thus rotated three consecutive times: first by −ϕ0, then by −θ0 and finally by ϕ0. A function f(θ, ϕ) represented by a spherical harmonic series with constants f^nm can be rotated to this coordinate system via the following rule [66]

f^nm˜=m˜=nndnmm˜(θ0)f^nmei(mm˜)ϕ0, (63)

such that, in the new coordinate system (θ′, ϕ′)

n=0pm˜=nnf^nm˜Ynm˜(θ,ϕ)=n=0pm=nnf^nmYnm(θ,ϕ). (64)

One possible form of dnmm˜(α) is [22,66]

dnmm˜(α)=(1)m˜m[(n+m˜)!(nm˜)!(n+m)!(nm)!]1/2Snmm˜(α), (65)

where

Snmm˜(α)=s=max(0,mm˜)min(n+m,nm˜)(1)s(cosα2)2(ns)+mm˜(sinα2)2sm+m˜(n+ms)!s!(m˜m+s)!(nm˜s)! (66)

The values of dnmm˜(θ) can be pre-computed and stored at the beginning of the simulation at each value of θ on the p-grid. Note that Eq. (63) can be accelerated via the discrete FFT [62].

Appendix C. O(p5) evaluation of singular integrals

The O(p5) evaluation of the singular integrals could require, naively, O(p8) operations [29]. This can be reduced via properties of spherical harmonics and the observation that several components in the sums required for the integrals can be separated into independent components. The following process was outlined by Ganesh and Graham [29] and Graham and Sloan [28], and is adapted for the current work below.

To evaluate the Galerkin projection of Aijnm(x0), it must be evaluated at every point on the p-grid. To help with readability, the 3 × 3 components of Aijnm(x0) are stored in the matrix Anm(x0). Evaluated on the p-grid, this takes the form Anm(x(θk,ϕl)). The most difficult portion of calculating this matrix is the calculation of the double layer integral, D[Ynm](x(θk,ϕl)). This term is evaluated using the integration rule of Eq. (40):

D[Ynm](x(θk,ϕl))=πp+1k=0pl=02p+1T(xklkl,xkl)n(xklkl)Ynm(θkkl,ϕlkl)W(xklkl)wkS, (67)

where k and l denote the un-rotated p-grid on which Anm(x(θk,ϕl)) is evaluated, and xklkl denotes the k′ and l′ components of the rotated p-grid about the point xkl. The rotated grid is calculated for each value of xkl via the rotation algorithm above, an O(p5) operation total. Filling this matrix in this form takes O(p6) operations, as the matrix is size O(p4) and requires O(p2) operations per entry. To remedy this, it is noted that, as above, the rotated spherical harmonics can be expressed as

Ynm(θkkl,ϕlkl)=m˜=nndnm˜m(θk)Ynm˜(θk,ϕl)ei(mm˜)ϕl=m˜=nndnm˜m(θk)cnm˜Pnm˜(cos θk)eim˜ϕlei(mm˜)ϕl (68)

where cnm˜ are the normalizing constants of Eq. (4) and dnm˜m are the constants of Eq. (65). First, the function T(xklkl,xkl)n(xklkl)W(xklkl)wkSπ/(p+1) is computed on the new grid, where n(xklkl)W(xklkl) is obtained via rotation. This matrix is referred to as Bklkl. Substituting this and Eq. (68) into Eq. (67) yields

D[Ynm](x(θk,ϕl))=k=0pl=02p+1m˜=nnBklkldnm˜m(θk)cnm˜Pnm˜(cos θk)eim˜ϕlei(mm˜)ϕl. (69)

This sum is then split into three separate sums as

Cklkm˜=l=02p+1Bklkleim˜ϕl,Eklnm˜=k=0pCklkm˜cnm˜Pnm˜(cos θk),D[Ynm](x(θk,ϕl))=m˜=nnEklnm˜dnm˜m(θk)ei(mm˜)ϕl, (70)

each of which requires O(p5) total operations. Similar operations can be performed for the Galerkin projection.

Footnotes

CRediT authorship contribution statement

Grant Rydquist: Conceptualization, Data curation, Formal analysis, Investigation, Methodology, Software, Validation, Writing – original draft. Mahdi Esmaily: Conceptualization, Funding acquisition, Project administration, Supervision, Writing – review & editing.

Declaration of competing interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References

  • [1].Faghih Mohammad M., Sharp M. Keith, Modeling and prediction of flow-induced hemolysis: a review, Biomech. Model. Mechanobiol 18 (4) (Aug. 2019) 845–881. [DOI] [PubMed] [Google Scholar]
  • [2].Keith Sharp M, Fazal Mohammad S, Scaling of hemolysis in needles and catheters, Ann. Biomed. Eng 26 (5) (Sept. 1998) 788–797. [DOI] [PubMed] [Google Scholar]
  • [3].Giersiepen M, et al. , Estimation of shear stress-related blood damage in heart valve prostheses–in vitro comparison of 25 aortic valves, Int. J. Artif. Organs 13 (5) (May 1990) 300–306. [PubMed] [Google Scholar]
  • [4].Arora Dhruv, Behr Marek, Pasquali Matteo, A tensor-based measure for estimating blood damage, Artif. Organs 28 (11) (2004) 1002–1015. [DOI] [PubMed] [Google Scholar]
  • [5].Ezzeldin Hussein M., et al. , A strain-based model for mechanical hemolysis based on a coarse-grained red blood cell model, Ann. Biomed. Eng 43 (6) (June 2015) 1398–1409. [DOI] [PubMed] [Google Scholar]
  • [6].Sohrabi Salman, Liu Yaling, A cellular model of shear-induced hemolysis, Artif. Organs 41 (9) (2017) E80–E91. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [7].Nikfar Mehdi, et al. , Prediction of mechanical hemolysis in medical devices via a Lagrangian strain-based multiscale model, Artif. Organs 44 (8) (2020) E348–E368. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [8].Pozrikidis C, Numerical simulation of the flow-induced deformation of red blood cells, Ann. Biomed. Eng 31 (10) (Nov. 2003) 1194–1205. [DOI] [PubMed] [Google Scholar]
  • [9].Cordasco Daniel, Yazdani Alireza, Bagchi Prosenjit, Comparison of erythrocyte dynamics in shear flow under different stress-free configurations, Phys. Fluids 26 (4) (Apr. 2014) 041902, American Institute of Physics. [Google Scholar]
  • [10].Tsubota Ken-ichi, Wada Shigeo, Liu Hao, Elastic behavior of a red blood cell with the membrane’s nonuniform natural state: equilibrium shape, motion transition under shear flow, and elongation during tank-treading motion, Biomech. Model. Mechanobiol 13 (4) (Aug. 2014) 735–746. [DOI] [PubMed] [Google Scholar]
  • [11].Peng Zhangli, Mashayekh Adel, Zhu Qiang, Erythrocyte responses in low-shear-rate flows: effects of non-biconcave stress-free state in the cytoskeleton, J. Fluid Mech 742 (Mar. 2014) 96–118, Cambridge University Press. [Google Scholar]
  • [12].Sinha Kushal, Graham Michael D., Dynamics of a single red blood cell in simple shear flow, Phys. Rev. E 92 (Oct. 2015) 042710, American Physical Society. [DOI] [PubMed] [Google Scholar]
  • [13].Reinhard Paul, et al. , Shear stress related blood damage in laminar Couette flow, eng., Artif. Organs 27 (6) (June 2003) 517–529. [DOI] [PubMed] [Google Scholar]
  • [14].Peng Zhangli, Asaro Robert J., Zhu Qiang, Multiscale simulation of erythrocyte membranes, Phys. Rev. E 81 (3) (Mar. 2010) 031904, American Physical Society. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [15].Tang Yu-Hang, et al. , OpenRBC: a fast simulator of red blood cells at protein resolution, Biophys. J 112 (10) (May 2017) 2030–2037. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [16].Fedosov Dmitry A., Caswell Bruce, George Em Karniadakis, A multiscale red blood cell model with accurate mechanics, rheology, and dynamics, Biophys. J 98 (10) (May 2010) 2215–2225. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [17].Tsubota Ken-ichi, Wada Shigeo, Yamaguchi Takami, Simulation study on effects of hematocrit on blood flow properties using particle method, J. Biomech. Sci. Eng 1 (1) (2006) 159–170. [Google Scholar]
  • [18].Doddi Sai K., Bagchi Prosenjit, Three-dimensional computational modeling of multiple deformable cells flowing in microvessels, Phys. Rev. E 79 (4) (Apr. 2009) 046318, American Physical Society. [DOI] [PubMed] [Google Scholar]
  • [19].Le DV, et al. , An implicit immersed boundary method for three-dimensional fluid–membrane inter actions, J. Comput. Phys 228 (22) (Dec. 2009) 8427–8445. [Google Scholar]
  • [20].Secomb Timothy W., Blood flow in the microcirculation, English (US), Annu. Rev. Fluid Mech 49 (Jan. 2017) 443–461, Annual Reviews Inc. [Google Scholar]
  • [21].Zinchenko Alexander Z., Rother Michael A., Davis Robert H., A novel boundary-integral algorithm for viscous interaction of deformable drops, Phys. Fluids 9 (6) (June 1997) 1493–1511, American Institute of Physics. [Google Scholar]
  • [22].Sorgentone Chiara, Tornberg Anna-Karin, A highly accurate boundary integral equation method for surfactant-laden drops in 3D, J. Comput. Phys 360 (May 2018) 167–191. [Google Scholar]
  • [23].Ramanujan S, Pozrikidis C, Deformation of liquid capsules enclosed by elastic membranes in simple shear flow: large deformations and the effect of fluid viscosities, J. Fluid Mech 361 (Apr. 1998) 117–143, Cambridge University Press. [Google Scholar]
  • [24].Walter J, et al. , Coupling of finite element and boundary integral methods for a capsule in a Stokes flow, Int. J. Numer. Methods Eng 83 (7) (2010) 829–850. [Google Scholar]
  • [25].Zhao Hong, et al. , A spectral boundary integral method for flowing blood cells, J. Comput. Phys 229 (10) (May 2010) 3726–3744. [Google Scholar]
  • [26].Veerapaneni Shravan K., et al. , A fast algorithm for simulating vesicle flows in three dimensions, J. Comput. Phys 230 (14) (June 2011) 5610–5634. [Google Scholar]
  • [27].Rahimian Abtin, et al. , Boundary integral method for the flow of vesicles with viscosity contrast in three dimensions, J. Comput. Phys 298 (Oct. 2015) 766–786. [Google Scholar]
  • [28].Graham IG, Sloan IH, Fully discrete spectral boundary integral methods for Helmholtz problems on smooth closed surfaces in 3, Numer. Math 92 (2) (Aug. 2002) 289–323. [Google Scholar]
  • [29].Ganesh M, Graham IG, A high-order algorithm for obstacle scattering in three dimensions, J. Comput. Phys 198 (1) (July 2004) 211–242. [Google Scholar]
  • [30].Bruno Oscar P., Kunyansky Leonid A., A fast high-order algorithm for the solution of surface scattering problems: basic implementation, tests, and applications, J. Comput. Phys 169 (1) (May 2001) 80–110. [Google Scholar]
  • [31].Pozrikidis C, Boundary Integral and Singularity Methods for Linearized Viscous Flow, Cambridge Texts in Applied Mathematics, Cambridge University Press, Cambridge, 1992. [Google Scholar]
  • [32].Pozrikidis C, Interfacial dynamics for Stokes flow, J. Comput. Phys 169 (2) (May 20, 2001) 250–301. [Google Scholar]
  • [33].Li Xuejin, Vlahovska Petia M., Karniadakis George Em, Continuum- and particle-based modeling of shapes and dynamics of red blood cells in health and disease, Soft Matter 9 (1) (Nov. 2012) 28–37, The Royal Society of Chemistry. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [34].Bluestein Danny, et al. , Fluid mechanics of arterial stenosis: relationship to the development of mural thrombus, Ann. Biomed. Eng 25 (2) (Mar. 1997) 344. [DOI] [PubMed] [Google Scholar]
  • [35].Svoboda K, et al. , Conformation and elasticity of the isolated red blood cell membrane skeleton, Biophys. J 63 (3) (Sept 1992) 784–793. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [36].Peng Zhangli, Zhu Qiang, Deformation of the erythrocyte cytoskeleton in tank treading motions, Soft Matter 9 (31) (July 2013) 7617–7627, The Royal Society of Chemistry. [Google Scholar]
  • [37].Zhu Lailai, Brandt Luca, The motion of a deforming capsule through a corner, J. Fluid Mech 770 (May 2015) 374–397, Cambridge University Press. [Google Scholar]
  • [38].Skalak R, et al. , Strain energy function of red blood cell membranes, Biophys. J 13 (3) (Mar. 1973) 245–264. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [39].Dimitrakopoulos P, Analysis of the variation in the determination of the shear modulus of the erythrocyte membrane: effects of the constitutive law and membrane modeling, Phys. Rev. E, Stat. Nonlinear Soft Matter Phys 85 (4) (Apr. 2012) 041917, Pt 1. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [40].Møllmann H, Introduction to the Theory of Thin Shells, Wiley, Chichester [West Sussex], 1981. [Google Scholar]
  • [41].Abkarian Manouk, Faivre Magalie, Viallat Annie, Swinging of red blood cells under shear flow, Phys. Rev. Lett 98 (18) (Apr. 2007) 188302, American Physical Society. [DOI] [PubMed] [Google Scholar]
  • [42].Dupire Jules, Socol Marius, Viallat Annie, Full dynamics of a red blood cell in shear flow, Proc. Natl. Acad. Sci 109 (51) (Dec. 2012) 20808–20813, National Academy of Sciences Section: Physical Sciences, ISBN: 9781210236106. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [43].Gerald Lim HW, Michael Wortis, Ranjan Mukhopadhyay, Stomatocyte–discocyte–echinocyte sequence of the human red blood cell: evidence for the bilayer– couple hypothesis from membrane mechanics, Proc. Natl. Acad. Sci 99 (26) (Dec. 2002) 16766–16769, National Academy of Sciences Section: Biological Sciences. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [44].Viallat A, Abkarian M, Red blood cell: from its mechanics to its motion in shear flow, Int. J. Lab. Hematol 36 (3) (2014) 237–243. [DOI] [PubMed] [Google Scholar]
  • [45].Cordasco Daniel, Bagchi Prosenjit, On the shape memory of red blood cells, Phys. Fluids 29 (4) (Apr. 2017) 041901, American Institute of Physics. [Google Scholar]
  • [46].Evans E, Fung YC, Improved measurements of the erythrocyte geometry, Microvasc. Res 4 (4) (Oct. 1972) 335–347. [DOI] [PubMed] [Google Scholar]
  • [47].Yazdani Alireza Z.K., Bagchi Prosenjit, Phase diagram and breathing dynamics of a single red blood cell and a biconcave capsule in dilute shear flow, Phys. Rev. E 84 (2) (Aug. 2011) 026314. [DOI] [PubMed] [Google Scholar]
  • [48].Helfrich W, Elastic properties of lipid bilayers: theory and possible experiments, Z. Naturforsch. Teil C 28 (Dec. 1973). [DOI] [PubMed] [Google Scholar]
  • [49].Guckenberger Achim, Gekle Stephan, Theory and algorithms to compute Helfrich bending forces: a review, J. Phys. Condens. Matter 29 (20) (Apr. 2017) 203001, IOP Publishing. [DOI] [PubMed] [Google Scholar]
  • [50].Zhong-can Ou-Yang, Helfrich Wolfgang, Bending energy of vesicle membranes: general expressions for the first, second, and third variation of the shape energy and applications to spheres and cylinders, Phys. Rev. A 39 (10) (May 1989) 5280–5288, American Physical Society. [DOI] [PubMed] [Google Scholar]
  • [51].Freund Jonathan B., Leukocyte margination in a model microvessel, Phys. Fluids 19 (2) (Feb. 2007) 023301, American Institute of Physics. [Google Scholar]
  • [52].Sylvie Hénon, et al. , A new determination of the shear modulus of the human erythrocyte membrane using optical tweezers, Biophys. J 76 (2) (Feb. 1999) 1145–1151. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [53].Hochmuth RM, Waugh RE, Erythrocyte membrane elasticity and viscosity, Annu. Rev. Physiol 49 (1) (Mar. 1987) 209–219. [DOI] [PubMed] [Google Scholar]
  • [54].Fischer Thomas M., Korzeniewski Rafal, Threshold shear stress for the transition between tumbling and tank-treading of red blood cells in shear flow: dependence on the viscosity of the suspending medium, J. Fluid Mech 736 (Dec. 2013) 351–365. [Google Scholar]
  • [55].Pozrikidis C, Resting shape and spontaneous membrane curvature of red blood cells, Math. Med. Biol 22 (1) (Mar. 2005) 34–52. [DOI] [PubMed] [Google Scholar]
  • [56].Dominique Barthès-Biesel Anna Diaz, Dhenin Emmanuelle, Effect of constitutive laws for two-dimensional membranes on flow-induced capsule deformation, J. Fluid Mech 460 (June 2002) 211–222, Cambridge University Press. [Google Scholar]
  • [57].Lac E, et al. , Spherical capsules in three-dimensional unbounded Stokes flows: effect of the membrane constitutive law and onset of buckling, J. Fluid Mech (2004). [Google Scholar]
  • [58].Mills J, et al. , Nonlinear Elastic and Viscoelastic Deformation of the Human Red Blood Cell with Optical Tweezers, Mechanics & Chemistry of Biosystems: MCB, vol. 1, Oct. 2004, pp. 169–180. [PubMed] [Google Scholar]
  • [59].Julien Sigüenza Simon Mendez, Nicoud Franck, How should the optical tweezers experiment be used to characterize the red blood cell membrane mechanics?, Biomech. Model. Mechanobiol 16 (5) (Oct. 2017) 1645–1657. [DOI] [PubMed] [Google Scholar]
  • [60].Yazdani Alireza Z.K., Kalluri R. Murthy, Bagchi Prosenjit, Tank-treading and tumbling frequencies of capsules and red blood cells, eng., Phys. Rev. E, Stat. Nonlinear Soft Matter Phys 83 (4) (Apr. 2011) 046305, Pt 2. [DOI] [PubMed] [Google Scholar]
  • [61].Skotheim JM, Secomb TW, Red blood cells and other nonspherical capsules in shear flow: oscillatory dynamics and the tank-treading-to-tumbling transition, Phys. Rev. Lett 98 (7) (Feb. 2007) 078301, American Physical Society. [DOI] [PubMed] [Google Scholar]
  • [62].Gimbutas Zydrunas, Veerapaneni Shravan, A fast algorithm for spherical grid rotations and its application to singular quadrature, SIAM J. Sci. Comput (2013). [Google Scholar]
  • [63].Moghadam Mahdi Esmaily, et al. , Optimization of shunt placement for the Norwood surgery using multi-domain modeling, en., J. Biomech. Eng 134 (5) (May 2012). [DOI] [PubMed] [Google Scholar]
  • [64].Moghadam Mahdi Esmaily, et al. , A modular numerical method for implicit 0D/3D coupling in cardiovascular finite element simulations, en., J. Comput. Phys 244 (July 2013) 63–79. [Google Scholar]
  • [65].Rydquist Grant, Esmaily Mahdi, An optimal O(N) scheme for simulations of colliding, particle-laden flows on unstructured grids, en., J. Comput. Phys 420 (Nov. 2020) 109703. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [66].Wigner Eugene P., Group Theory and Its Application to the Quantum Mechanics of Atomic Spectra, Cambridge University Press, 1959. [Google Scholar]

RESOURCES