Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2019 Mar 1.
Published in final edited form as: J Comput Sci. 2018 Feb 14;25:89–100. doi: 10.1016/j.jocs.2018.02.006

A parallel fluid-solid coupling model using LAMMPS and Palabos based on the immersed boundary method

Jifu Tan a, Talid Sinno b, Scott L Diamond b,*
PMCID: PMC6136258  NIHMSID: NIHMS947558  PMID: 30220942

Abstract

The study of viscous fluid flow coupled with rigid or deformable solids has many applications in biological and engineering problems, e.g., blood cell transport, drug delivery, and particulate flow. We developed a partitioned approach to solve this coupled Multiphysics problem. The fluid motion was solved by Palabos (Parallel Lattice Boltzmann Solver), while the solid displacement and deformation was simulated by LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator). The coupling was achieved through the immersed boundary method (IBM). The code modeled both rigid and deformable solids exposed to flow. The code was validated with the Jeffery orbits of an ellipsoid particle in shear flow, red blood cell stretching test, and effective blood viscosity flowing in tubes. It demonstrated essentially linear scaling from 512 to 8192 cores for both strong and weak scaling cases. The computing time for the coupling increased with the solid fraction. An example of the fluid-solid coupling was given for flexible filaments (drug carriers) transport in a flowing blood cell suspensions, highlighting the advantages and capabilities of the developed code.

Keywords: Lattice Boltzmann Method, Palabos, LAMMPS, Immersed Boundary Method, Parallel Computing

1. Introduction

Fluid flows containing solid particles are common in engineering and medicine, e.g., suspension flows [1], sedimentation[2], cell transport in blood flow [3, 4, 5, 6, 7], and platelet deposition on blood vessel walls [8, 9, 10]. The dynamic behavior in such phenomena is complex due to interactions between individual particles as well as interactions between the particles and the surrounding fluid and bounding walls. Moreover, the presence of highly deformable particles, such as blood cells, vesicles and polymers, make it particularly challenging to accurately describe the dynamics in such systems. Understanding the interactions between the particulate components and the fluid is essential for optimized particulate design or detailed particulate flow behavior prediction, e.g., enhance particle mixing[11], fluid coking[12], drug carrier design[13, 4, 14], cell separation[15], and blood clotting[10, 16, 17].

The present paper is focused on blood flows containing a high concentration of deformable cells that are similar in size to the vessel diameter, thus requiring explicit consideration of the particle mechanics. Readers interested in the modeling of other classes of particulate flows, e.g., those relevant to industrial applications, are referred to other studies, e.g., Ref. [18, 19, 20]. Numerous methods have been developed to model blood flows containing cells such as red blood cells and platelets. The boundary element method is an example of a very efficient technique for these types of flows[21, 22, 23] as it formulates boundary value problems as boundary integral equations. Thus, it only requires discretization of the surface rather than the volume. However, the boundary element method requires explicit knowledge of a fundamental or analytical solution of the differential equations, e.g., linear partial differential equations. Thus, it is limited to Stokes flow conditions. The Arbitrary-Lagrangian-Eulerian method (ALE) is another approach that has been widely used to model fluid-solid interactions[24, 25]. In ALE methods the fluid mesh boundary conforms to the solid boundaries on the interface, i.e., the nodes at the fluid-solid interfaces are shared. However, the ALE technique is computationally very expensive because repeated mesh generation is necessary for flows where particles experience large deformations (e.g., for red blood cells).

By contrast, non-conforming mesh methods eliminate the mesh regeneration step. In these methods, an Eulerian mesh is used for the fluid and a Lagrangian mesh is used for the solid. These two meshes are independent, i.e., they do not share nodes across the interfaces. In this case, boundary conditions are applied through imposed constraints on the interfaces. The Immersed Boundary Method (IBM) is a popular example of a non-conforming mesh technique[26, 27]. Here, the velocity and force boundary conditions at the interfaces are imposed though interpolation functions that transfer velocities and forces across the domains. Consequently, the IBM approach may be regarded as an interface between two essentially separate simulators–one for evolving the particulate phase and the other for evolving the fluid. As we will show in this paper, the decoupled nature of the two components leads to a high degree of versatility in the context of software development. More generally, the present work represents an example of an emerging paradigm in multi-physics/multiscale modeling in which multiple existing (and independent) software packages are connected by a relatively simple interface to generate new functionality. Examples in the literature of such approaches include software packages for general fluid-solid coupling[28], sedimentation[29], atomic-continuum coupling[30], and fluid flow coupled with the discrete element method[19].

Another important aspect related to the implementation of methods for solving particulate flows is the portability to high performance computing (HPC) platforms so that large system sizes and long simulation times relevant to the phenomena of interest are accessible. An example of a reported HPC-enabled blood flow simulation is the work of [31], in which blood flow simulations in patient-specific coronary arteries at spatial resolutions ranging from the centimeter scale down to 10 μm were performed on 294,912 cores. In Ref.[32], 2,500 deformable red blood cells in suspension under flow were simulated on IBM Blue Gene/P supercomputers. Additional examples include large-scale simulations of blood flow in the heart [33, 34, 35], cell separation in microfluidic flows[36, 15], and blood flow in the brain[37]. However, there are only a few parallel open sourced fluid solid coupling codes, such as the immersed boundary (IB) method with support for adaptive mesh refinement (AMR) IBAMR[38], the vascular flow simulation tool SimVascular[39, 40], the CFDEM project using computational fluid dynamics and discrete element methods[41, 19]. A general open source fluid solid coupling tool with versatile functionalities (e.g., deformable solids) and independent fluid and solid simulator is still missing.

In order to overcome challenges related to programming, model standardization, dissemination and sharing, and efficient implementation on parallel computing architectures, here we introduce a simple but effective implementation of the immersed boundary method for simulating deformable particulate flows using popular open source software. This project was also inspired by the previous work from LBDEM[41, 42]. The fluid solver is based on the lattice Boltzmann method(LBM), chosen because of its efficient parallelization across multiple processor environments[43, 32]. LBM is a versatile fluid flow solver engine and has been used to model diverse situations, such as flows in porous media with complex geometries[44, 45, 46] and multiphase flows[47, 48]. The solid particles in the fluids, particularly, the deformable blood cells are modeled as a coarse grained cell membrane model using particle based solid solver. Many LBM based fluid solid coupling work can be found in literature[49, 50, 15, 51, 52], some of them haven’t demonstrated the large scale parallel performance[51, 52]. Further, none of them are open sourced yet. In the present paper we employ a general LBM fluid solver Palabos[53, 54] and couple it with the LAMMPS software package [55] for describing particle dynamics. Even LAMMPS provides a LBM fluid solver through USER-LB extension[56, 57], the functionality of the fluid solver is limited, e.g., it can only model fluid with simple geometries and apply boundary velocities on the z direction. Thus, it is still necessary to build a large-scale parallel simulation tool for fluid-solid coupling based on widely used, general purpose open source codes. The implementation of a stable, efficient large-scale parallel solver for either fluid flow or particle dynamics is nontrivial, requiring training in scientific computing and software engineering. Both Palabos and LAMMPS are efficiently parallelized and clearly demonstrated by ample documentation and actively supported from large on-line communities: LAMMPS has an active mailing list that has hundreds questions and answers posted daily. These codes are also extensively validated by numerous examples and publications. Moreover, user-developers may easily extend the functionality of either package by implementing additional features, e.g., interaction potentials, integrators, fluid models, etc.

To the best of our knowledge, this is the first time Palabos has been coupled with LAMMPS in an immersed boundary method framework. The remainder of the paper is structured as follows. First, short introductions are provided in Section 2 describing the fluid solver (2.1), the solid solver (2.2), the immersed boundary method (2.3), and the spatial decomposition for the coupling (2.4). Next in Section 3.1, a validation test and convergence study are presented for a single ellipsoid in a shear flow. The parallel performance of the IBM solver is studied in Section 3.4. Finally, an example of flexible filament transport in blood cell suspensions is described in Section 3.5, highlighting the advantages and capabilities of the new solver. Conclusions and discussions are provided in Section 4.

2. Methods

2.1. Lattice Boltzmann fluid solver: Palabos

Palabos is an open source computational fluid dynamics solver based on the lattice Boltzmann method (LBM). It is designed in C++ with parallel features using Message Passing Interface (MPI). It has been employed widely in both academic and industrial settings. The LBM has been used extensively in blood flow modeling [58, 59, 60, 10, 61, 46]. Reviews of the underlying theory for the LBM can be found in the literature [62, 63, 64, 65]. LBM is usually considered as a second-order accurate method in space and time [66]. The fundamental quantity underpinning the LBM is the density distribution function fi(x, t) in phase space (x, c⃗i), where t denotes the time and c⃗i denotes the lattice velocity. The evolution of the density distribution function involves streaming and collision processes,

fi(x+ci,t+1)-fi(x,t)streaming=1τ(fieq-fi(x,t))BGKcollision+Fi, (1)

where the simplest Bhatnagar–Gross–Krook (BGK) scheme [67] is used for the collision term and Fi is the body force term that will be used to represent immersed cell boundaries[68]. The equilibrium distribution fieq is given by

fieq=wiρ(1+ci·ucs2+(ci·u)22cs4-u22cs2), (2)

where wi are the weight coefficients and cs is the speed of sound. The density ρ and velocity u⃗ may be calculated as

ρ=fi,ρu=fici+12g, (3)

where g⃗ is the external force density vector that is related to Fi as

Fi=(1-12τ)wi(ci-ucs2+ci·ucs4ci)·g. (4)

see Ref.[68] for more details on force terms. The fluid viscosity ν is related to the relaxation parameter τ as

ν=cs2(τ-0.5)=τ-0.53. (5)

In all LBM simulations reported in this paper, the fluid domain is discretized using a uniform D3Q19 lattice; see ref.[64]. The fluid density ρ, u⃗ and density distribution function fi are initialized at the equilibrium distribution calculated from Eqn.4 based on the initial fluid velocity. During each time step, streaming and collision steps are performed on fi according to Eqn.1. Specifically, the fi is translated in the direction of the discretized velocity vector c⃗i during the streaming step; then, fi is updated based on the equilibrium distribution, fieq, the relaxation parameter, τ, and the force density, Fi, which is passed to the LBM from the immersed solid objects, e.g., blood cells.

2.2. Particle based solid solver: LAMMPS for deformable cells and particles

LAMMPS was originally designed as a molecular dynamics simulation tool[55]. In molecular dynamics, a potential function is defined to model the interactions between atoms. The force on each atom is calculated as the derivative of the potential with respect to the atomic coordinates and the atomic system motion is updated based on numerical integrations of Newton’s 2nd law of motion. The LAMMPS package has now been extended to include a variety of additional dynamical engines, including peridynamics[69, 70], smooth particle hydrodynamics[71, 72], dissipative particle dynamics[73, 74], and stochastic rotation dynamics[75]. LIGGGHTS(LAMMPS improved for general granular and granular heat transfer simulations) is also an extension of LAMMPS for discrete element method particle simulation[19]. Many predefined potentials, functions, and ODE integrators in LAMMPS make it extremely powerful for modeling atomic, soft matter[76], and biological systems[77, 8].

A coarse-grained membrane model consisting of many interacting particles[78, 49, 79, 80, 46] is used to simulate red blood cells, as shown in Fig. 1a. The membrane model can bear stretching and bending. Constraints to maintain the constant membrane surface area and enclosed cell volume are imposed through harmonic potentials. The viscosity ratio of cytoplasm over blood plasma is about 5. Here we treat the blood cell internal and external viscosity to be the same for saving computational cost. Readers interested in different viscosity models are referred to Ref.[5, 81, 82]. The potential function for a red blood cell (RBC) used in the current work is given by

Figure 1.

Figure 1

Models for a deformable red blood cell and a polymer chain implemented in LAMMPS: (a) a particle based coarse grained red blood cell membrane model that can bear stretching and bending. The particles on the cell membrane are interacting with potentials. (b) a particle connected polymer chain model with stretching and bending resistance.

U(Xi)=Ustretch+Ubending+Uarea+Uvolume, (6)

where the stretching energy Ustretch is used to represent the cytoskeleton’s resistance to deformation. The bending energy Ubending represents the rigidity of the membrane bilayer imparted to the cytoskeleton. The last two terms are the constraints for maintaining constant membrane surface area and cell volume. The stretching potential is given by:

Ustretch=j1Ns[kBTlm4p3xj2-2xj31-xj+kplj], (7)

where lm is the maximum bond length, the jth bond length ratio is xj = lj/lm. lm was set to be 2 times the equilibrium bond length. Ns is the number of springs, p is the persistence length, kB is the Boltzmann constant, T is the temperature, and kp is the repulsive potential constant. Once p is specified, kp may be found using the value of xj = 0.5 at the equilibrium where the net force is zero.

The bending energy is defined as

Ubending=j=1Nskb(1-cos(θj-θ0)), (8)

where kb is the bending constant and θj is the instantaneous angle formed by the two outward surface norms of two adjacent triangular meshes that share the same edge j. θ0 is the corresponding equilibrium, or spontaneous, angle.

Constraints for constant membrane surface area and cell volume are imposed though area/volume dependent harmonic potentials,

Uarea=kg(A-A0)22A0+j=1Ntkl(Aj-Aj0)22Aj0, (9)
Uvolume=kv(V-V0)22V0, (10)

where kg, kl are the global and local area constraint constants, Nt is the number of triangular surfaces, A, A0 are the instantaneous and spontaneous total surface area of the cell membrane, Aj, Aj0 are the instantaneous and spontaneous surface area for the jth triangle surface, kv is the volume constraint constant, and V, V0 are the instantaneous and the equilibrium cell volume.

The parameters used in the coarse-grained membrane model can be related to membrane properties used in continuum model[79, 77], e.g., the shear modulus, μ0, which is given by

μ0=3kBT4plmx0[x02(1-x0)3-14(1-x0)2+14]+33kp4l03. (11)

where x0 = l0/lm and l0 is the bond length at equilibrium. Eqn.11 holds assuming the membrane surface area is preserved during simulation, thus the contribution from Uarea can be safely ignored. Interested readers can refer to Ref.[79, 77] for details.

For polymer particles, as shown in Fig. 1b, the stretching energy is the same as Eqn.(7), while the bending energy is a harmonic function of the angle deviation,

Ubendingp=kbp(θj-θ0)2, (12)

where the superscript p refers to polymer and the other variables are defined as in Eqn.(8).

To avoid the overlapping of the particles from different solid objects, e.g, cells, polymers, etc. a Morse potential was used for inter-particle interaction,

Umorse=D0[e-2α(r-r0)-2e-α(r-r0)],r<rc. (13)

where D0 is the energy scale, α controls the width of the potential, r is the distance between particles from different solid objects, r0 is the equilibrium distance, rc is the cutoff distance.

All the parameters used in the simulation are listed in Table 2.

Table 2.

Simulation parameters used for the particle transport in blood flow. The shear modulus for the cell μ0 = 6μN/m. The stretching and bending parameters for filaments were selected based on [102, 103]. The filaments were assumed to be straight in equilibrium, and the equilibrium length was chosen due to the resolution of the fluid lattice. The Morse potential was used to avoid the filament-cell and cell-cell overlapping.

Red blood cells
kBT/p(N) kb(J) kg(N/m) kl(N/m) kv(N/m2)
1 × 10−12 2.3 × 10−19 2.1 × 10−4 2.1 × 10−4 2.2
Filaments
kBT/p(N) kp(J) kb(J) l0(μm) θ0(°)
1.36 × 10−12 1.7 × 10−12 [4.1, 410] × 10−20 0.33 180
Morse potential
D0(J) α r0(μm) rc(μm)
1.2 × 10−18 0.5 0.66 0.66

2.3. Fluid-solid coupling: the immersed boundary method

The immersed boundary method (IBM) was used to model the coupling between fluid and solid. The combination of LBM and IBM was first used to model fluid-particle interaction problems in Ref. [83]. Details of the immersed boundary method formulation may be found in Refs. [26, 27, 83]. Briefly, the solid velocity at each particle position is obtained through velocity interpolation from local fluid nodes, while fluid forces are obtained by spreading the local solid forces. Specifically, for an immersed solid with coordinates X, the velocity U(X, t) is interpolated from the local fluid velocity u(x, t), while the solid force, F(X, t), calculated from Eqn.6 is spread out into the local fluid grid points as a force density f(x, t):

U(X,t)=u(x,t)δ(x-X)dx, (14)
f(x,t)=F(X,t)δ(x-X)dX, (15)

where δ(x) is the delta function. In a typical numerical implementation in three dimensions, δ(x) is constructed as the product of one-dimensional functions, i.e., δ(x) = ϕ(x)ϕ(y)ϕ(z) with ϕ(r) defined as

ϕ(r)={0,otherwise14(1+cos(πr2)),r2, (16)

where r is the distance between solid particles and fluid nodes. Different choices of the interpolation function influence the coupling accuracy, the influence range of the solid particles on the fluid, and the computational cost [84, 85]. Schematic representations of the velocity interpolation and force spreading process used in the present implementation are shown in Fig. 2.

Figure 2.

Figure 2

An illustration of the fluid-solid coupling through the immersed boundary method. The solid velocity for each particle, U(X, t), is interpolated from the local fluid velocities, u(x, t), while the solid force at each particle F(X, t) is spread out onto the local fluid nodes, f(x, t). The influence range of the central solid particle on fluid is shown in dashed rectangles.

The coupling strategy described above becomes numerically unstable for rigid objects. In such situations, a different fluid-solid interaction (FSI) approach must be applied [86, 87]. In the present IBM formulation for rigid particles, the FSI force on each particle is used to assemble the total force and torque on the whole rigid body. The translation and rotation of the rigid object are then updated based on Newton’s 2nd law of motion. The FSI force can be expressed as:

fFSI(X,t)=ρf(u(X,t)-U(X,t))/δt, (17)

where ρf is the fluid density, u(X, t) is the fluid velocity at the solid boundary node X, which has to be obtained through interpolation by Eqn.(14). U(X, t) is the solid nodal velocity. The idea behind Eqn.(17) is that the local fluid particles with incoming velocity u(X, t) will collide with the solid boundary with outgoing velocity U(X, t). The FSI force is the change of the momentum divided by the collision time δt. Other approaches have been proposed to model rigid objects in IBM, e.g., a virtual boundary formulation was used in Ref.[88].

Another challenge in modeling fluid mediated solid transport is to correctly capture the fluid flow in the lubrication layer between two approaching solids or between one solid and a wall. For example, when the gap between the cell membrane and the wall is very small, e.g., the gap is smaller than a lattice space, the LBM fluid solver can not resolve the fluid flow in the thin layer. One approach is to use a finer mesh for the whole fluid domain or refine the mesh near the boundary layers[89, 90, 91]. This approach would increase the LBM simulation cost as more lattice space is used. It also requires some efforts to handle the density distribution passage over the interface if a multi-grid is used in LBM. Another approach is to introduce an lubrication force to repel the cell membrane so that there are enough fluid within the gap. The lubrication repelling force was introduced to the lattice Boltzmann method in Ref[92, 93]. Following their work, the lubrication force derived from the lubrication theory between two identical spheres is

Fijlub=-3πνrsx^ijx^ij·(ui-uj) (18)

where r is the spherical radius, ν is the fluid dynamic viscosity, s is dimensionless gap s = R/r – 2 where R is the central distance between two spheres. xij is the position vector difference between sphere i and j, defined as xij = xixj, ij is the unit vector. u is the spherical velocity. Eqn.18 can also be extended to the case where a sphere approach a stationary wall by setting uj = 0. Interested readers can find more details there. In the present paper, we resolve the lubrication effect using smaller fluid mesh size, e.g., the fluid mesh size was set to 100 nm when a blood cell squeezing though a 5 μm tube, as shown in section 3.3.

2.4. Spatial decomposition for fluid-solid coupling

Spatial decomposition is adopted by both Palabos and LAMMPS for parallel computing. In our fluid-solid coupling approach, the same spatial decomposition was applied to both the fluid and the solid so that the coupling can be effectively handled by the same compute core for a given region. Consistent spatial decomposition for the two domains ensures that individual processors have access to both the fluid grid points and solid particles within the same sub-domain. An illustration of the partitioning process is shown in Fig. 3, where the whole fluid-solid system is partitioned onto 8 compute cores. Ghost layers near the boundaries of each sub-domain are used for communication between neighboring cores. This approach may not be optimal for a system where solid particles are highly heterogeneously distributed across the entire domain. However, for most cases of interest the distribution of solid particles is quite homogeneous, and in any case, the majority of the computation is dedicated to the fluid solver. The issue of load optimization for heterogeneous systems is deferred to future work.

Figure 3.

Figure 3

Spatial decomposition for parallel computing for fluid solid coupling. The blood flow with cells (red lines) was divided into multiple regions. One processor was assigned to each region to calculate the both fluid and solid motions within the region, thus, the coupling between fluid and solid within the region is local to the processor. On the interface between processors, ghost layers (green stripe) were used for communication for both fluid and solid independently. An example of 8 processors were used for the task partition in the figure.

The FSI coupling algorithm consists almost entirely of two routines to carry out velocity interpolation and force spreading functions. As mentioned above the fluid solver usually represents the bulk of the computational demand because the solid fraction is usually quite small. Based on this intrisic asymmetry, we employed Palabos as the driving code, while LAMMPS was called as an external library. To fully access all the members(e.g., particle positions, velocities, forces, etc.) from LAMMPS, a pointer to LAMMPS was used and passed to the two interpolation functions. An outline of the functions implemented in our IBM algorithm is shown in List 1.

List 1. function declarations for IBM.

template<typename T, template<typename U> class Descriptor>
void interpolat eVeloci ty3D ( MultiBlockLattice3D<T, Descriptor>
        &lattice, LAMMPSWrapper &wrapper ) ;
template<typename T, template<typename U> class Descriptor>
void spreadForce3D( MultiBlockLattice3D<T, Descriptor>
        &lattice, LAMMPSWrapper &wrapper ) ;

where lattice is the structure used in Palabos to store the population distribution functions for the LBM, while wrapper is a pointer to an instance of LAMMPS. The advantage of the IBM in terms of software development is that only two functions are needed to couple a fluid solver to a solid solver. Our IBM implementation therefore only requires a few hundred lines of code beyond what is implicitly contained in the Palabos and LAMMPS packages. Detailed implementations can be found at https://github.com/TJFord/palabos-lammps.

3. Results

3.1. Validation I: Ellipsoid in shear flow

To validate our IBM implementation, we considered the trajectory of a rigid ellipsoid in a shear flow in Stokes flow regime, commonly referred to as the Jeffery’s orbit[94], where the rotation angle of the ellipsoid, θ, satisfies

tanθ=batanabγta2+b2, (19)

where θ is the angle formed by the major axis of the ellipsoid and the shear flow direction, a, b are the major and minor semi-axis lengths, γ is the shear rate, and t is the time. A 2D illustration of the ellipsoid is shown in Fig. 4–the third semi-axis length is assumed to be the same as b.

Figure 4.

Figure 4

An illustration of an ellipsoid in a shear flow. a, b are the major and minor semi-axis lengths, and U is the magnitude of the velocities applied at the top and bottom plates. The distance between the top and bottom parallel plate is H, giving a shear rate γ = 2U/H.

An ellipsoid with semi-axis lengths a = 6, b = c = 4.5 was placed at the center of a channel with height H = 60. The top and bottom velocities were set to U = 0.01 and a viscosity of ν = 1/6 was prescribed. These parameters give a shear rate γ = 0.00033 and a Reynolds number of Re = aU/ν = 0.36 to approximate Stokes flow. The IBM numerical result for the orientation angle θ and the analytical solution given by Eqn.(19) are plotted in Fig. 5. The agreement is good, validating the FSI coupling. Shown in Fig. 6 is the relative error, defined as θsim-θtheθthe where θsim is the simulation data and θthe is the theoretical data from Eqn.19. The relative error is seen to oscillate with the period of the ellipsoid and is, on average, constant at about 2.62%.

Figure 5.

Figure 5

The comparison between Jeffery’s orbit given by Eqn.19 and numerical results simulated by the fluid solid coupling code

Figure 6.

Figure 6

The relative error of the ellipsoid rotation angle θ calculated based on the fluid solid coupling at Re = 0.36. The fluid grid was 60 × 60 × 30.

As expected, the relative error ε is a power function of the fluid grid resolution NFig. 7 shows that the relative error scales as the grid spacing following εN−0.96.

Figure 7.

Figure 7

The convergence for the fluid solid coupling at Re = 0.36 with different grid resolutions. The convergence rate is nearly linear to the grid spacing, as indicated by the dashed line. The relative error εN−0.96 where N is the grid resolution over channel height H.

3.2. Validation II: Red blood cell stretching test

The RBC model was also validated and compared with optical tweezer stretching results under different loadings. The cell diameter without deformation was 8 μm, bending stiffness kb = 2.3 × 10−19J, kg = kl = 2.1 × 10−4N/m, kv = 2.2N/m2. The stretching constant kBT/p depended on the number of discretized membrane particles, e.g., kBT/p = 1×10−12N for 1320 surface particles, kBT/p = 7.14×10−13N for 2562 surface particles, kBT/p = 3.57×10−13N for 10242 surface particles. However, the shear modulus μ0 was kept constant with μ0 = 6 μN/m for all the meshes. A pair of forces was applied to two membrane patches on each side, occupying about 5% of the total number of particles. The applied force was shared uniformly among these particles. Velocity verlet algorithm was used to integrate the Newton’s equation. Viscous damping was used to stabilize the system. The deformation of RBCs under stretching (Fig. 8a), particularly, the axial and transversal diameter (Fig. 8b), were recorded and shown in Fig. 8. In Fig. 8b, the top curve was the axial diameter, and the bottom curve was the transversal diameter. Both curves agreed well with experimental optical tweezer stretching data[79] for three different mesh sizes, validating the coarse grained molecular dynamics cell model.

Figure 8.

Figure 8

(a) The deformed shape of a red blood cell under 200 pN using 2562 membrane particles (Top) and 10242 membrane particles (Bottom). (b) Comparison between the simulation results and optical tweezer experimental results[79] for the force diameter curve for red blood cells under different loadings. Simulation results were presented with three different membrane mesh size, e.g, N=1320, 2562, and 10242, respectively.

3.3. Validation III: Effective blood viscosity

Blood viscosity changes as it flows through different tube diameters and hematocrits. The viscosity decreases as the tube diameter in the range of 10~ 300 μm due to the Fahraus-Lindqvist effect[95]. The effective viscosity of blood in tube flow was studied and compared with experimental results[96]. The hematocrit defined as the actual volume ratio between cells and the fluid was 30%. The tube diameter was ranging from 5 μm to 30 μm. The fluid mesh size and the number of cell membrane nodes were 100 nm and 10242 for 5 and 6 μm tube, 200 nm and 2562 for 8, 10, 15 μm, 333 nm and 2562 for 30 μm. The fluid mesh size was selected in a way such that it can resolve the fluid flow between cells and the tube wall. The mechanical properties were exact the same, as shown in section 3.2. A pressure gradient was applied to drive the flow. The Reynold’s number defined with cell diameter and average flow speed was around 0.017 ≪ 1. Periodic boundary conditions were applied at the inlet and outlet. The simulation ran for enough time to reach quasi-steady state, e.g., the volume rate was steady. The effective viscosity was normalized with respect to the plasma viscosity, and shown in Fig. 9. The simulation data clearly showed a decreasing viscosity as the tube diameter decreased from 30 to 8 μm. The viscosity increased as the tube diameter decreased further, which was resulted from the physical membrane contact with the wall. The viscosity curve agreed well with the empirical fitting from Ref.[96], which validated that the model can capture the collective blood cell behavior under flow. The effective viscosity simulated by boundary integral method[97] was also provided for comparison. Both methods can predict the blood viscosity reasonably well.

Figure 9.

Figure 9

(a). The normalized effective viscosity for blood flowing through tubes with different diameters. The data by boundary integral method was from Ref.[97], the empirical fit curve was from Ref.[96]. (b) The snapshots for the red blood cells flowing through tubes with different diameters, showing different red blood cell shapes under flow. The hematocrit was 30%.

3.4. Scalability: Parallel performance

The parallel performance of the code was examined using a benchmark simulation of red blood cells flowing in a rectangular box. The fluid domain was discretized into a 360×360×720 grid in x,y,z directions with one inlet and one outlet and 4 nonslip side walls. The fluid flow was driven by a body force of 1.34×10−7 with periodic inlet and outlet boundary conditions in the z direction. The solid phase consisted of 15, 680 red blood cells, discretized into 20, 697, 600 particles connected by 61, 998, 720 bonds, 41, 332, 480 angles, and 61, 998, 720 dihedrals in total. The hematocrit was about 40.8%. The cells were initially uniformly distributed in the flow domain. The simulations were executed on the IBM Blue Gene/Q system from Argonne National Laboratory. A ghost layer with thickness of three fluid lattice spacings was employed for inter-processor communication within the fluid solver. The ghost cutoff distance for LAMMPS was set to 1.5 times the LBM lattice spacing. The CPU time for 100 time steps was recorded. Both strong scaling and weak scaling were considered. For weak scaling cases, the fluid domain size increased from 360 × 360 × 45 for 512 cores to 360×360×720 for 8192 cores. The parallelization performance was analyzed using two parameters: speed up (SU) and scaling efficiency (γ). The speed up and scaling efficiency were calculated as SU(N)=t0stNs,γ(N)=t0sN0tNsN for strong scaling cases, and SU(N)=t0wN0tNwN,γ(N)=t0wtNw for weak scaling cases, where t0 was the reference simulation time for N0 cores, tN was the simulation time for N cores. The subscript s,w denoted strong and weak scaling cases, respectively. Here N0 was taken as 512. The speed up of the simulation time as well as scaling efficiency were shown in Fig. 10. It showed that, as the number of cores increased from 512 to 8192, the speed up increased from 1 to 10.5 for strong scaling case, from 1 to 13.2 for weak scaling cases, see Fig. 10a. Similarly, the scaling efficiency dropped from 1 to 0.656 for strong scaling case, and from 1 to 0.824 for weak scaling case, see Fig. 10b. The dashed lines showed the ideal cases with no overhead and communication cost. It demonstrated that the combination of Palabos and LAMMPS using the immersed boundary method can achieve high performance among thousands of processors.

Figure 10.

Figure 10

(a) The speed up of the simulation for strong and weak scaling cases. (b) The strong and weak scaling efficiency of the code based on the immersed boundary method. The dashed lines showed the ideal linear scaling performance. All the simulations were performed on the IBM Blue Gene/Q system from Argonne National Laboratory.

The scaling efficiency was found to depend strongly on the computer hardware. For example, less parallel efficiency was obtained on another computer with Intel Xeon E5630 2.53 GHz processors (16 cores in total) compared with 2 AMD Opteron 8-core 6128 processors with a clock speed of 2.0 GHz. While we did not study architecture dependence in more detail here, these results suggest that further work is needed to assess architecture-dependent performance issues. Finally, we note that the ghost layer thickness also influenced the performance of the IBM code. In the present study we used 3 layers of lattice points, while other studies have employed linear interpolation kernels that only require a single layer of lattice points for the communication layer[98].

The extra computational time induced by the coupling can be analyzed by GNU profiler tools. We considered the blood flow in a microfluidic channel with size of 60 × 60 × 120μm. 1, 470 cells were placed in the channel, resulting a hematocrit of 31% in the flow. In total there were 1, 940, 400 cell membrane particles and 11, 664, 000 fluid lattices, as shown in Fig. 11. On average, the extra computational time required for the information exchange between the fluid and solid solvers was about 34%, e.g., time spent on the two coupling functions: interpolateVelocity3D and spreadForce3D. The computational time for the two coupling functions expressed in terms of the percentage over the total CPU time is shown in Table 1. The function interpolateVelocity3D cost about 9% on average, while function spreadForce3D cost about 25%. The percentage for both functions decreased as more cores were used. This was due to the increased communication cost among many processors. As expected, the coupling time would increase as the hematocrit level, as the interpolation and spreading was done for each cell membrane particle.

Figure 11.

Figure 11

A snapshot of the 1,470 blood cells moving in a microfluidic channel with a size of 60 × 60 × 120μm. The fluid domain was discretized into 11,664,000 lattices, the cells were discretized into 1,940,400 membrane nodes. The hematocrit level was 30%.

Table 1.

The percentage of CPU time for the coupling functions.

ID Functions CPU time (%)
p1 p2 p4 p8 p16
t1 interpolateVelocity3D 10.12 10.86 10.07 8.72 7.12
t2 spreadForce3D 28.25 27.27 26.45 23.75 18.23
t1 + t2 38.37 38.12 36.51 32.46 25.35

3.5. Case Study: Transport of flexible filaments in flowing red blood cell suspensions

Next, the validated IBM code was applied to a problem relevant to drug carrier delivery in microcirculation flows to demonstrate its capabilities in a more complex setting. This is a multi-physics modeling problem as it involves fluid flow, large cell deformations, and polymer transport[6, 4, 99, 4, 7]. Of particular interest is the observation that particles with different sizes, shapes, or flexibility can exhibit distinct transport properties in the blood stream. For example, long flexible filaments persist in the circulation up to one week after intravenous injection in rodent models. This is about ten times longer than for spherical counterparts[100]. The flexibility and filament length may influence transport and contribute to the anomalously long circulation time.

We simulated filament transport in tube flow of red blood cell suspensions and analyzed filament migration, apparent size, spatial distribution, and dispersion rate. The fluid domain was represented by a cylindrical tube with diameter of 30μm and length 50μm, as shown in Fig. 12. No-slip conditions were applied at the cylinder wall while periodic boundary conditions were applied at the inlet and outlet for both fluid and cells. The relaxation time was set to τ = 1 giving a dimensionless kinetic viscosity of 1/6. The LBM lattice spacing, dx, was fixed at 0.33μm, the time step was set to dt = 1.82×10−8s. One hundred red blood cells were placed in the domain corresponding to a cell concentration of about 27%, which is within the physiological range[101]. Each cell was described by 1,320 surface nodes, 3,954 stretching bonds, 2,636 area segments, and 3,954 bending angles. A force density was applied to drive the flow such that the shear rate at the wall was 1000s−1 without the red blood cells. The actual wall shear rate was less as the blood cell component reduces the flow rate. A total of 156 filaments were then introduced at one end of the cylinder as shown in Fig. 12. Each filament was a polymer chain modeled as beads connected by stretching and bending springs. Different lengths (2μm and 8μm) and different bending stiffnesses (4.1 × 10−20 J, or about 10kBT, and 4.1 × 10−18 J, corresponding to about 1000kBT) were used to study the size and stiffness effect on filament transport in red blood cell suspensions.

Figure 12.

Figure 12

Initial positions for the blood cells and filaments. The cells were randomly distributed in the blood vessel, while the filaments were uniformly distributed in one end of the vessel.

The parameters used in the simulations are listed in Table. 2. The corresponding shear modulus for red blood cell membranes was μ0 = 6μN/m based on Eqn.11.

Simulation snapshots at 8×106 time steps are shown in Fig. 13 for cases with different filament size and flexibility. Different configurations are observed for filaments with different stiffnesses. The stiffer filaments were generally straight when the length was 2μm, and exhibited a small amount of curvature for 8μm, see Fig. 13b and 13d. By contrast, the more flexible filaments exhibited highly bent or coiled shapes, particularly for the 8μm filaments, see Fig. 13a and 13c. The apparent filament size, defined as the maximum extent for the filaments, is shown in Table. 3. The apparent size for stiffer filaments was very close to the actual contour length, while the apparent size for flexible filaments was smaller than the actual contour length, due to the bending and coiling of the filaments.

Figure 13.

Figure 13

Snapshots of the simulations of filaments (green) mixing with blood cell suspensions (red) at 8 × 106 time steps. 2μm filaments with bending stiffness 10kBT (a) and 1000kBT (b); 8μm filaments with bending stiffness 10kBT (c) and 1000kBT (d). Half of the vessel wall was also shown in the figure.

Table 3.

The apparent size and dispersion rate of the filaments in the blood flow with cells. The apparent size of the filaments were smaller than the actual contour length due to the bending and coiling. The dispersion rate was in the order of 10−11m2/s, which was about 2 orders-of-magnitude larger than thermal diffusion for microparticles.

contour size(μm) 1.66 7.92
stiffness(kb/kBT) 10 1000 10 1000
apparent size(μm) 1.57 ± 0.31 1.67 ± 0.01 5.76 ± 2.4 7.89 ± 1.92
dispersion rate(×10−11m2/s) 9.76 8.64 6.26 7.26

The average radial position 〈r〉 normalized to the vessel radius R and the mean square displacement (MSD) for the filaments are plotted in Fig. 14a and Fig. 14b. Filament migration towards the vessel wall was observed for all filament types, as indicated by the increasing values of 〈r/R. The averaged mean radial positions for flexible filaments (10kBT) was stabilized around 0.7R for both sizes. For stiffer filaments (1000kBT), the 〈r/R kept increasing within the simulation time, showing better margination properties than flexible ones. This agrees well with previous findings for deformable particles[13]. Less margination for flexible ones lead to low binding to the vessel wall and high concentration in the blood stream, which can also explain the long circulation time for long flexible filaments in rodents[100]. The dispersion rate, defined as the slope of the MSD curve, is shown in Table 3. The dispersion rates are all of the order of 10−11m2/s, which is about 2 orders-of-magnitude larger than the background thermal diffusion expected for particles of this size. This finding is also consistent with other observations for small particles in blood suspensions, such as platelets[23, 104, 105], particles[4, 13] and experimental measurements for microparticles[106].

Figure 14.

Figure 14

(a) The averaged filament center position normalized with the vessel radius R = 15μm. Stiffer filaments showed better margination properties than flexible filaments. (b) The mean square displacement for the filaments transported with the blood cells.

The fraction of filaments present in the 3μm cell-free layer (CFL) near the vessel wall is shown in Fig. 15. Only the data in the last 0.15 s were selected for analysis due to the transient effect in the beginning. The fraction of the 2μm filaments in the CFL increases approximately from 28% (the baseline value assuming a uniform distribution) to 43.3% ± 1.7% for soft filaments, and to 46.1% ± 3.4% for stiff filaments. However, the fraction of 8μm filaments in the CFL reached 47.5% ± 2.4% for the flexible ones, and 51.1% ± 1.9% for stiffer ones. These results suggest that longer and stiffer filaments in blood cell suspensions marginated quickly than the shorter and softer ones. The margination for rigid filaments also required less traveling distance in the flow direction, as the effective viscosity was increased for the mixture of rigid filaments in blood cell suspensions.

Figure 15.

Figure 15

The fraction of the filaments in the cell free layer of the blood vessel. The cell free layer was defined as a 3μm thickness layer next to the vessel wall. (a) 2μm; (b)8μm.

4. Conclusions

We introduced an efficient implementation of the Immersed Boundary Method by coupling a Lattice Boltzmann fluid solver with a particle-based solid solver using open source codes, namely Palabos and LAMMPS, respectively. The coupling was achieved by a simple interface that only requires a few hundred lines of code, dramatically reducing software development time, increasing robustness and facilitating transferability. The coupling was demonstrated to be computationally efficient. The extra computing time depends on the solid fraction, e.g., for a hematocrit of 30%, it required only about a 34% increase in the computational cost beyond what was required for executing fluid and solid solvers. The IBM code was also shown to scale linearly from 512 to 8192 cores for both strong and weak scaling cases, demonstrating great parallelization efficiency in massively parallel environments.

The validated IBM code was used to analyze polymer filament transport in red blood cell flows; such filaments are of interest for drug delivery applications. Simulations demonstrated how filament flexibility reduce the effective size of filament, so that flexible filaments can traverse through the blood cell suspensions easier than stiffer ones. The stiffer filaments showed better margination properties than flexible ones, consistent with previous findings[13]. These results highlight the complex physics that may underlie the long circulation time found for such particles in rodents [100].

Highlights.

  1. We developed a parallel fluid solid coupling code using highly parallel open source packages: Palabos (Parallel Lattice Boltzmann Solver) and LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator) using the immersed boundary method. To the best of our knowledge, this is the first time Palabos has been coupled with LAMMPS in an immersed boundary method framework.

  2. The parallel performance and convergence of the fluid solid coupling code was provided. It showed essentially linear scaling from 512 to 8192 cores.

  3. The code was validated extensively with Jeffery’s orbit under shear, red blood cell stretching test, and effective viscosity of blood flowing through different tube diameters.

  4. Case studies on the microfilament transport in flowing red blood cell suspensions showed that both size and flexibility influence the microfilament transport and dispersion in flowing blood cell suspensions, highlighting the advantages and capabilities of the developed code.

Acknowledgments

This work was supported by NIH 1U01HL131053-01A1. We thank the high performance computing support from Gaea at Northern Illinois University and the Mira at the Argonne National Laboratory.

Biographies

graphic file with name nihms947558b1.gifJifu Tan

Dr. Tan is an assistant professor in mechanical engineering at Northern Illinois University. He obtained his PhD from Lehigh University. He was then a postdoc at the University of Pennsylvania. His research focuses on computational modeling of biological flows.

graphic file with name nihms947558b2.gifTalid Sinno

Talid’s research program is broadly aimed at the theoretical and computational study of nano and microstructural evolution, particularly nucleation and growth, in condensed matter. He is currently pursuing microdefect formation in crystalline semiconductors, colloidal crystallization of micron scale particles with tunable interactions, and platelet aggregation in blood. Talid’s lab has developed an extensive suite of simulation tools for studying these phenomena, including large scale molecular dynamics, multiscale kinetic Monte Carlo, and continuum models.

graphic file with name nihms947558b3.gifScott L. Diamond

Ph.D. (B.S., Cornell University; Ph.D., Rice University) is the founding director of the Penn Center for Molecular Discovery. He is the Arthur E. Humphrey Professor of Chemical and Biomolecular Engineering.

Dr. Diamond researches biotechnologies in several key areas: endothelial mechanobiology, blood clot dissolving therapies, blood systems biology, nonviral gene therapy, and high throughput drug discovery. He has produced over 180 publications and patents and has served on advisory committees to NSF, NIH, AHA, and NASA, and has consulted extensively for industry and government. Diamond is the recipient of the NSF National Young Investigator Award, the NIH FIRST Award, the American Heart Association Established Investigator Award, the AIChE Allan P. Colburn Award, and the George Heilmeier Excellence in Research Award. Dr. Diamond is an elected Fellow of the Biomedical Engineering Society (BMES). Currently, Dr. Diamond is the Director of the Penn Biotechnology Masters Program, one of the largest in the country with more than 130 students. Dr. Diamond also serves as Associate Director of the Institute for Medicine and Engineering (IME).

Footnotes

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

References

  • 1.Nott PR, Brady JF. Pressure-driven flow of suspensions: simulation and theory. Journal of Fluid Mechanics. 1994;275:157–199. [Google Scholar]
  • 2.Feng J, Hu HH, Joseph DD. Direct simulation of initial value problems for the motion of solid bodies in a newtonian fluid part 1. sedimentation. Journal of Fluid Mechanics. 1994;261:95–134. [Google Scholar]
  • 3.Fedosov DA, Caswell B, Popel AS, Karniadakis GE. Blood flow and cell-free layer in microvessels. Microcirculation. 2010;17(8):615–628. doi: 10.1111/j.1549-8719.2010.00056.x. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Vahidkhah K, Bagchi P. Microparticle shape effects on margination, near-wall dynamics and adhesion in a three-dimensional simulation of red blood cell suspension. Soft Matter. 2015;11(11):2097–2109. doi: 10.1039/c4sm02686a. [DOI] [PubMed] [Google Scholar]
  • 5.Doddi SK, Bagchi P. Lateral migration of a capsule in a plane poiseuille flow in a channel. International Journal of Multiphase Flow. 2008;34(10):966–986. [Google Scholar]
  • 6.Sinha K, Graham MD. Shape-mediated margination and demargination in flowing multicomponent suspensions of deformable capsules. Soft matter. 2016;12(6):1683–1700. doi: 10.1039/c5sm02196k. [DOI] [PubMed] [Google Scholar]
  • 7.Tan J, Thomas A, Liu Y. Influence of red blood cells on nanoparticle targeted delivery in microcirculation. Soft matter. 2012;8(6):1934–1946. doi: 10.1039/C2SM06391C. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Pivkin IV, Richardson PD, Karniadakis G. Blood flow velocity effects and role of activation delay time on growth and form of platelet thrombi. Proceedings of the National Academy of Sciences. 2006;103(46):17164–17169. doi: 10.1073/pnas.0608546103. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Fogelson AL, Guy RD. Immersed-boundary-type models of intravascular platelet aggregation. Computer methods in applied mechanics and engineering. 2008;197(25):2087–2104. [Google Scholar]
  • 10.Lu Y, Lee MY, Zhu S, Sinno T, Diamond SL. Multiscale simulation of thrombus growth and vessel occlusion triggered by collagen/tissue factor using a data-driven model of combinatorial platelet signalling. Mathematical Medicine and Biology. 2016:dqw015. doi: 10.1093/imammb/dqw015. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Tsuji Y, Kawaguchi T, Tanaka T. Discrete particle simulation of two-dimensional fluidized bed. Powder technology. 1993;77(1):79–87. [Google Scholar]
  • 12.Gao J, Chang J, Xu C, Lan X, Yang Y. Cfd simulation of gas solid flow in fcc strippers. Chemical Engineering Science. 2008;63(7):1827–1841. [Google Scholar]
  • 13.Müller K, Fedosov DA, Gompper G. Understanding particle margination in blood flow–a step toward optimized drug delivery systems. Medical engineering & physics. 2016;38(1):2–10. doi: 10.1016/j.medengphy.2015.08.009. [DOI] [PubMed] [Google Scholar]
  • 14.Radhakrishnan R, Uma B, Liu J, Ayyaswamy PS, Eckmann DM. Temporal multiscale approach for nanocarrier motion with simultaneous adhesion and hydrodynamic interactions in targeted drug delivery. Journal of computational physics. 2013;244:252–263. doi: 10.1016/j.jcp.2012.10.026. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Krüger T, Holmes D, Coveney PV. Deformability-based red blood cell separation in deterministic lateral displacement devicesa simulation study. Biomicrofluidics. 2014;8(5):054114. doi: 10.1063/1.4897913. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Yazdani A, Li H, Humphrey JD, Karniadakis GE. A general shear-dependent model for thrombus formation. PLoS Computational Biology. 2017;13(1):e1005291. doi: 10.1371/journal.pcbi.1005291. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.Fogelson AL, Neeves KB. Fluid mechanics of blood clot formation. Annual review of fluid mechanics. 2015;47:377–403. doi: 10.1146/annurev-fluid-010814-014513. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18.Zhu H, Zhou Z, Yang R, Yu A. Discrete particle simulation of particulate systems: a review of major applications and findings. Chemical Engineering Science. 2008;63(23):5728–5770. [Google Scholar]
  • 19.Kloss C, Goniva C, Hager A, Amberger S, Pirker S. Models, algorithms and validation for opensource dem and cfd–dem. Progress in Computational Fluid Dynamics, an International Journal. 2012;12(2–3):140–152. [Google Scholar]
  • 20.Chiesa M, Mathiesen V, Melheim JA, Halvorsen B. Numerical simulation of particulate flow by the eulerian–lagrangian and the eulerian–eulerian approach with application to a fluidized bed. Computers & chemical engineering. 2005;29(2):291–304. [Google Scholar]
  • 21.Freund JB. The flow of red blood cells through a narrow spleen-like slit. Physics of Fluids (1994-present) 2013;25(11):110807. [Google Scholar]
  • 22.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]
  • 23.Zhao H, Shaqfeh ES, Narsimhan V. Shear-induced particle migration and margination in a cellular suspension. Physics of Fluids (1994-present) 2012;24(1):011902. [Google Scholar]
  • 24.Donea J, Giuliani S, Halleux J-P. An arbitrary lagrangian-eulerian finite element method for transient dynamic fluid-structure interactions. Computer methods in applied mechanics and engineering. 1982;33(1–3):689–723. [Google Scholar]
  • 25.Souli M, Ouahsine A, Lewin L. Ale formulation for fluid–structure interaction problems. Computer methods in applied mechanics and engineering. 2000;190(5):659–675. [Google Scholar]
  • 26.Peskin CS. The immersed boundary method. Acta numerica. 2002;11:479–517. [Google Scholar]
  • 27.Mittal R, Iaccarino G. Immersed boundary methods. Annu Rev Fluid Mech. 2005;37:239–261. [Google Scholar]
  • 28.Constant E, Li C, Favier J, Meldi M, Meliga P, Serre E. Implementation of a discrete immersed boundary method in openfoam. arXiv preprint arXiv:1609.04364. [Google Scholar]
  • 29.Sun R, Xiao H. Sedifoam: A general-purpose, open-source cfd–dem solver for particle-laden flow with emphasis on sediment transport. Computers & Geosciences. 2016;89:207–219. [Google Scholar]
  • 30.Cosden IA, Lukes JR. A hybrid atomistic–continuum model for fluid flow using lammps and openfoam. Computer Physics Communications. 2013;184(8):1958–1965. [Google Scholar]
  • 31.Peters A, Melchionna S, Kaxiras E, Lätt J, Sircar J, Bernaschi M, Bison M, Succi S. Multiscale simulation of cardiovascular flows on the ibm bluegene/p: Full heart-circulation system at red-blood cell resolution. Proceedings of the 2010 ACM/IEEE international conference for high performance computing, networking, storage and analysis; IEEE Computer Society; 2010. pp. 1–10. [Google Scholar]
  • 32.Clausen JR, Reasor DA, Aidun CK. Parallel performance of a lattice-boltzmann/finite element cellular blood flow solver on the ibm blue gene/p architecture. Computer Physics Communications. 2010;181(6):1013–1020. [Google Scholar]
  • 33.Griffith BE. Immersed boundary model of aortic heart valve dynamics with physiological driving and loading conditions. International Journal for Numerical Methods in Biomedical Engineering. 2012;28(3):317–345. doi: 10.1002/cnm.1445. [DOI] [PubMed] [Google Scholar]
  • 34.Shadden SC, Astorino M, Gerbeau J-F. Computational analysis of an aortic valve jet with lagrangian coherent structures. Chaos: An Interdisciplinary Journal of Nonlinear Science. 2010;20(1):017512. doi: 10.1063/1.3272780. [DOI] [PubMed] [Google Scholar]
  • 35.Shadden SC, Arzani A. Lagrangian postprocessing of computational hemodynamics. Annals of biomedical engineering. 2015;43(1):41–58. doi: 10.1007/s10439-014-1070-0. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 36.Rossinelli D, Tang Y-H, Lykov K, Alexeev D, Bernaschi M, Hadjidoukas P, Bisson M, Joubert W, Conti C, Karniadakis G, et al. The in-silico lab-on-a-chip: petascale and high-throughput simulations of microfluidics at cell resolution. Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis; ACM; 2015. p. 2. [Google Scholar]
  • 37.Perdikaris P, Grinberg L, Karniadakis GE. Multiscale modeling and simulation of brain blood flow. Physics of Fluids (1994-present) 2016;28(2):021304. doi: 10.1063/1.4941315. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 38.Griffith BE, Hornung RD, McQueen DM, Peskin CS. An adaptive, formally second order accurate version of the immersed boundary method. Journal of Computational Physics. 2007;223(1):10–49. [Google Scholar]
  • 39.Taylor CA, Hughes TJ, Zarins CK. Finite element modeling of blood flow in arteries. Computer methods in applied mechanics and engineering. 1998;158(1):155–196. [Google Scholar]
  • 40.Updegrove A, Wilson NM, Merkow J, Lan H, Marsden AL, Shadden SC. Simvascular: An open source pipeline for cardiovascular simulation. Annals of Biomedical Engineering. 2016:1–17. doi: 10.1007/s10439-016-1762-8. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 41.Seil P, Pirker S. Lbdemcoupling: Open-source power for fluid-particle systems. Proceedings of the 7th International Conference on Discrete Element Methods; Springer; 2017. pp. 679–686. [Google Scholar]
  • 42.Seil P, Pirker S, Lichtenegger T. Onset of sediment transport in mono-and bidisperse beds under turbulent shear flow. Computational Particle Mechanics. 2017:1–10. [Google Scholar]
  • 43.Peng L, Nomura K-i, Oyakawa T, Kalia RK, Nakano A, Vashishta P. Parallel lattice boltzmann flow simulation on emerging multi-core platforms. European Conference on Parallel Processing; Springer; 2008. pp. 763–777. [Google Scholar]
  • 44.Boek ES, Venturoli M. Lattice-boltzmann studies of fluid flow in porous media with realistic rock geometries. Computers & Mathematics with Applications. 2010;59(7):2305–2314. [Google Scholar]
  • 45.Spaid MA, Phelan FR., Jr Lattice boltzmann methods for modeling microscale flow in fibrous porous media. Physics of fluids. 1997;9(9):2468–2474. [Google Scholar]
  • 46.Yu X, Tan J, Diamond S. Hemodynamic force triggers rapid netosis within sterile thrombotic occlusions. Journal of Thrombosis and Haemostasis. doi: 10.1111/jth.13907. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 47.He X, Chen S, Zhang R. A lattice boltzmann scheme for incompressible multiphase flow and its application in simulation of rayleigh–taylor instability. Journal of Computational Physics. 1999;152(2):642–663. [Google Scholar]
  • 48.Shan X, Chen H. Lattice boltzmann model for simulating flows with multiple phases and components. Physical Review E. 1993;47(3):1815. doi: 10.1103/physreve.47.1815. [DOI] [PubMed] [Google Scholar]
  • 49.Reasor DA, Clausen JR, Aidun CK. Coupling the lattice-boltzmann and spectrin-link methods for the direct numerical simulation of cellular blood flow. International Journal for Numerical Methods in Fluids. 2012;68(6):767–781. [Google Scholar]
  • 50.Závodszky G, van Rooij B, Azizi V, Hoekstra A. Cellular level in-silico modeling of blood rheology with an improved material model for red blood cells. Frontiers in physiology. 2017;8:563. doi: 10.3389/fphys.2017.00563. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 51.Hyakutake T, Nagai S. Numerical simulation of red blood cell distributions in three-dimensional microvascular bifurcations. Microvascular research. 2015;97:115–123. doi: 10.1016/j.mvr.2014.10.001. [DOI] [PubMed] [Google Scholar]
  • 52.Shi X, Wang S, Zhang S. Numerical simulation of the transient shape of the red blood cell in microcapillary flow. Journal of fluids and structures. 2013;36:174–183. [Google Scholar]
  • 53.Latt J. PhD thesis. University of Geneva; 2007. Hydrodynamic limit of lattice boltzmann equations. [Google Scholar]
  • 54.Latt J. Palabos, parallel lattice boltzmann solver. 2009 [Google Scholar]
  • 55.Plimpton S. Fast parallel algorithms for short-range molecular dynamics. Journal of computational physics. 1995;117(1):1–19. [Google Scholar]
  • 56.Ollila ST, Denniston C, Karttunen M, Ala-Nissila T. Fluctuating lattice-boltzmann model for complex fluids. The Journal of chemical physics. 2011;134(6):064902. doi: 10.1063/1.3544360. [DOI] [PubMed] [Google Scholar]
  • 57.Mackay F, Ollila ST, Denniston C. Hydrodynamic forces implemented into lammps through a lattice-boltzmann fluid. Computer Physics Communications. 2013;184(8):2021–2031. [Google Scholar]
  • 58.Zhang J, Johnson PC, Popel AS. Red blood cell aggregation and dissociation in shear flows simulated by lattice boltzmann method. Journal of biomechanics. 2008;41(1):47–55. doi: 10.1016/j.jbiomech.2007.07.020. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 59.Krüger T, Varnik F, Raabe D. Efficient and accurate simulations of deformable particles immersed in a fluid using a combined immersed boundary lattice boltzmann finite element method. Computers & Mathematics with Applications. 2011;61(12):3485–3505. [Google Scholar]
  • 60.MacMECCAN RM, Clausen J, Neitzel G, Aidun C. Simulating deformable particle suspensions using a coupled lattice-boltzmann and finite-element method. Journal of Fluid Mechanics. 2009;618:13–39. [Google Scholar]
  • 61.Tan J, Keller W, Sohrabi S, Yang J, Liu Y. Characterization of nanoparticle dispersion in red blood cell suspension by the lattice boltzmann-immersed boundary method. Nanomaterials. 2016;6(2):30. doi: 10.3390/nano6020030. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 62.Chen S, Doolen GD. Lattice boltzmann method for fluid flows. Annual review of fluid mechanics. 1998;30(1):329–364. [Google Scholar]
  • 63.He X, Luo L-S. Lattice boltzmann model for the incompressible navier–stokes equation. Journal of Statistical Physics. 1997;88(3–4):927–944. [Google Scholar]
  • 64.Succi S. The lattice boltzmann equation for fluid dynamics and beyond, clarendon. 2001 [Google Scholar]
  • 65.Ladd AJ. Numerical simulations of particulate suspensions via a discretized boltzmann equation. part 1. theoretical foundation. Journal of Fluid Mechanics. 1994;271:285–309. [Google Scholar]
  • 66.Inamuro T, Yoshino M, Ogino F. Accuracy of the lattice boltzmann method for small knudsen number with finite reynolds number. Physics of Fluids (1994-present) 1997;9(11):3535–3542. [Google Scholar]
  • 67.Qian Y, d’Humières D, Lallemand P. Lattice bgk models for navierstokes equation. EPL (Europhysics Letters) 1992;17(6):479. [Google Scholar]
  • 68.Guo Z, Zheng C, Shi B. Discrete lattice effects on the forcing term in the lattice boltzmann method. Physical Review E. 2002;65(4):046308. doi: 10.1103/PhysRevE.65.046308. [DOI] [PubMed] [Google Scholar]
  • 69.Parks ML, Lehoucq RB, Plimpton SJ, Silling SA. Implementing peridynamics within a molecular dynamics code. Computer Physics Communications. 2008;179(11):777–783. [Google Scholar]
  • 70.Silling SA. Reformulation of elasticity theory for discontinuities and long-range forces. Journal of the Mechanics and Physics of Solids. 2000;48(1):175–209. [Google Scholar]
  • 71.Monaghan J, Gingold R. Shock simulation by the particle method sph. Journal of computational physics. 1983;52(2):374–389. [Google Scholar]
  • 72.Monaghan JJ. Smoothed particle hydrodynamics. Annual review of astronomy and astrophysics. 1992;30:543–574. [Google Scholar]
  • 73.Groot RD, Warren PB, et al. Dissipative particle dynamics: Bridging the gap between atomistic and mesoscopic simulation. Journal of Chemical Physics. 1997;107(11):4423. [Google Scholar]
  • 74.Afshar Y, Schmid F, Pishevar A, Worley S. Exploiting seeding of random number generators for efficient domain decomposition parallelization of dissipative particle dynamics. Computer Physics Communications. 2013;184(4):1119–1128. [Google Scholar]
  • 75.Ihle T, Kroll D. Stochastic rotation dynamics: a galilean-invariant mesoscopic model for fluid flow. Physical Review E. 2001;63(2):020201. doi: 10.1103/PhysRevE.63.020201. [DOI] [PubMed] [Google Scholar]
  • 76.Genheden S, Essex JW. A simple and transferable all-atom/coarse-grained hybrid model to study membrane processes. Journal of chemical theory and computation. 2015;11(10):4749–4759. doi: 10.1021/acs.jctc.5b00469. [DOI] [PubMed] [Google Scholar]
  • 77.Fedosov DA, Caswell B, Karniadakis GE. A multiscale red blood cell model with accurate mechanics, rheology, and dynamics. Biophysical journal. 2010;98(10):2215–2225. doi: 10.1016/j.bpj.2010.02.002. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 78.Pivkin IV, Karniadakis GE. Accurate coarse-grained modeling of red blood cells. Physical review letters. 2008;101(11):118105. doi: 10.1103/PhysRevLett.101.118105. [DOI] [PubMed] [Google Scholar]
  • 79.Dao M, Li J, Suresh S. Molecularly based analysis of deformation of spectrin network and human erythrocyte. Materials Science and Engineering: C. 2006;26(8):1232–1244. [Google Scholar]
  • 80.Tan J, Sohrabi S, He R, Liu Y. Numerical simulation of cell squeezing through a micropore by the immersed boundary method. Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical Engineering Science. 2017 doi: 10.1177/0954406217730850. 0954406217730850. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 81.Reasor DA, Jr, Mehrabadi M, Ku DN, Aidun CK. Determination of critical parameters in platelet margination. Annals of biomedical engineering. 2013;41(2):238–249. doi: 10.1007/s10439-012-0648-7. [DOI] [PubMed] [Google Scholar]
  • 82.Freund JB, Orescanin M. Cellular flow in a small blood vessel. Journal of Fluid Mechanics. 2011;671:466–490. [Google Scholar]
  • 83.Feng Z-G, Michaelides EE. The immersed boundary-lattice boltzmann method for solving fluid–particles interaction problems. Journal of Computational Physics. 2004;195(2):602–628. [Google Scholar]
  • 84.Liu Y, Mori Y. Properties of discrete delta functions and local convergence of the immersed boundary method. SIAM Journal on Numerical Analysis. 2012;50(6):2986–3015. [Google Scholar]
  • 85.Yang X, Zhang X, Li Z, He G-W. A smoothing technique for discrete delta functions with application to immersed boundary method in moving boundary simulations. Journal of Computational Physics. 2009;228(20):7821–7836. [Google Scholar]
  • 86.Goldstein D, Handler R, Sirovich L. Modeling a no-slip flow boundary with an external force field. Journal of Computational Physics. 1993;105(2):354–366. [Google Scholar]
  • 87.Wu J, Aidun CK. Simulating 3d deformable particle suspensions using lattice boltzmann method with discrete external boundary force. International journal for numerical methods in fluids. 2010;62(7):765–783. [Google Scholar]
  • 88.Lai M-C, Peskin CS. An immersed boundary method with formal second-order accuracy and reduced numerical viscosity. Journal of Computational Physics. 2000;160(2):705–719. [Google Scholar]
  • 89.Mavriplis DJ, Jameson A. Multigrid solution of the navier-stokes equations on triangular meshes. AIAA journal. 1990;28(8):1415–1425. [Google Scholar]
  • 90.Hughes TJ, Cottrell JA, Bazilevs Y. Isogeometric analysis: Cad, finite elements, nurbs, exact geometry and mesh refinement. Computer methods in applied mechanics and engineering. 2005;194(39):4135–4195. [Google Scholar]
  • 91.Griffith BE, Hornung RD, McQueen DM, Peskin CS. Parallel and adaptive simulation of cardiac fluid dynamics. Advanced computational infrastructures for parallel and distributed adaptive applications. 2010:105. [Google Scholar]
  • 92.Ladd AJ. Sedimentation of homogeneous suspensions of non-brownian spheres. Physics of Fluids (1994-present) 1997;9(3):491–499. [Google Scholar]
  • 93.Ladd A, Verberg R. Lattice-boltzmann simulations of particle-fluid suspensions. Journal of Statistical Physics. 2001;104(5–6):1191–1251. [Google Scholar]
  • 94.Jeffery GB. The motion of ellipsoidal particles immersed in a viscous fluid. Proceedings of the Royal Society of London A: Mathematical, Physical and Engineering Sciences; The Royal Society; 1922. pp. 161–179. [Google Scholar]
  • 95.Fåhræus R, Lindqvist T. The viscosity of the blood in narrow capillary tubes. American Journal of Physiology–Legacy Content. 1931;96(3):562–568. [Google Scholar]
  • 96.Pries A, Neuhaus D, Gaehtgens P. Blood viscosity in tube flow: dependence on diameter and hematocrit. American Journal of Physiology-Heart and Circulatory Physiology. 1992;263(6):H1770–H1778. doi: 10.1152/ajpheart.1992.263.6.H1770. [DOI] [PubMed] [Google Scholar]
  • 97.Freund JB. Numerical simulation of flowing blood cells. Annual review of fluid mechanics. 2014;46:67–95. [Google Scholar]
  • 98.Mountrakis L, Lorenz E, Malaspinas O, Alowayyed S, Chopard B, Hoekstra AG. Parallel performance of an ib-lbm suspension simulation framework. Journal of Computational Science. 2015;9:45–50. [Google Scholar]
  • 99.Müller K, Fedosov DA, Gompper G. Margination of micro-and nanoparticles in blood flow and its effect on drug delivery. Scientific reports. :4. doi: 10.1038/srep04871. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 100.Geng Y, Dalhaimer P, Cai S, Tsai R, Tewari M, Minko T, Discher DE. Shape effects of filaments versus spherical particles in flow and drug delivery. Nature Nanotechnology. 2007;2(4):249–255. doi: 10.1038/nnano.2007.70. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 101.Boyle J. Microcirculatory hematocrit and blood flow. Journal of theoretical biology. 1988;131(2):223–229. doi: 10.1016/s0022-5193(88)80238-8. [DOI] [PubMed] [Google Scholar]
  • 102.Baschnagel J, Meyer H, Wittmer J, Kulić I, Mohrbach H, Ziebert F, Nam G-M, Lee N-K, Johner A. Semiflexible chains at surfaces: Wormlike chains and beyond. Polymers. 2016;8(8):286. doi: 10.3390/polym8080286. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 103.Ness C, Palyulin VV, Milkus R, Elder R, Sirk T, Zaccone A. Non-monotonic dependence of polymer-glass mechanical response on chain bending stiffness. Physical Review E. 2017;96(3):030501. doi: 10.1103/PhysRevE.96.030501. [DOI] [PubMed] [Google Scholar]
  • 104.Vahidkhah K, Diamond SL, Bagchi P. Platelet dynamics in three-dimensional simulation of whole blood. Biophysical journal. 2014;106(11):2529–2540. doi: 10.1016/j.bpj.2014.04.028. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 105.Crowl LM, Fogelson AL. Computational model of whole blood exhibiting lateral platelet motion induced by red blood cells. International journal for numerical methods in biomedical engineering. 2010;26(3–4):471–487. doi: 10.1002/cnm.1274. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 106.Saadatmand M, Ishikawa T, Matsuki N, Jafar Abdekhodaie M, Imai Y, Ueno H, Yamaguchi T. Fluid particle diffusion through high-hematocrit blood flow within a capillary tube. Journal of biomechanics. 2011;44(1):170–175. doi: 10.1016/j.jbiomech.2010.09.004. [DOI] [PubMed] [Google Scholar]

RESOURCES