Immersed boundary model of aortic heart valve dynamics with physiological driving and loading conditions
Boyce E. Griffith

TL;DR
This paper presents a three-dimensional immersed boundary model of the aortic heart valve that simulates realistic cardiac cycle dynamics under physiological conditions, using adaptive numerical methods and clinical data-driven loading.
Contribution
It introduces an adaptive, staggered-grid IB method for simulating aortic valve dynamics with realistic physiological driving and loading conditions, including a thick aortic root wall.
Findings
Model approaches steady periodic state rapidly
Flow rates emerge naturally at physiological levels
Simulation captures realistic valve and flow dynamics
Abstract
The immersed boundary (IB) method is a mathematical and numerical framework for problems of fluid-structure interaction, treating the particular case in which an elastic structure is immersed in a viscous incompressible fluid. The IB approach to such problems is to describe the elasticity of the immersed structure in Lagrangian form, and to describe the momentum, viscosity, and incompressibility of the coupled fluid-structure system in Eulerian form. Interaction between Lagrangian and Eulerian variables is mediated by integral equations with Dirac delta function kernels. The IB method provides a unified formulation for fluid-structure interaction models involving both thin elastic boundaries and also thick viscoelastic bodies. In this work, we describe the application of an adaptive, staggered-grid version of the IB method to the three-dimensional simulation of the fluid dynamics of the…
| number of cores | |||
|---|---|---|---|
| 24 | 48 | 96 | |
| uniform grid | 13.02 | 7.62 | 7.24 |
| 2-level grid | 9.09 | 6.21 | 4.54 |
| 3-level grid | 9.19 | 6.24 | 4.54 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
\runningheads
B. E. GriffithImmersed boundary model of aortic heart valve dynamics
\corraddr
Boyce E. Griffith, Leon H. Charney Division of Cardiology, Department of Medicine, New York University School of Medicine, 550 First Avenue, New York, NY 10016 USA. E-mail: [email protected].
Immersed boundary model of aortic heart valve dynamics with
physiological driving and loading conditions
Boyce E. Griffith
Leon H. Charney Division of Cardiology, Department of Medicine, and Program in Computational Biology, Sackler Institute of Graduate Biomedical Sciences, New York University School of Medicine, 550 First Avenue, New York, NY 10016 USA
Abstract
The immersed boundary (IB) method is a mathematical and numerical framework for problems of fluid-structure interaction, treating the particular case in which an elastic structure is immersed in a viscous incompressible fluid. The IB approach to such problems is to describe the elasticity of the immersed structure in Lagrangian form, and to describe the momentum, viscosity, and incompressibility of the coupled fluid-structure system in Eulerian form. Interaction between Lagrangian and Eulerian variables is mediated by integral equations with Dirac delta function kernels. The IB method provides a unified formulation for fluid-structure interaction models involving both thin elastic boundaries and also thick viscoelastic bodies. In this work, we describe the application of an adaptive, staggered-grid version of the IB method to the three-dimensional simulation of the fluid dynamics of the aortic heart valve. Our model describes the thin leaflets of the aortic valve as immersed elastic boundaries, and describes the wall of the aortic root as a thick, semi-rigid elastic structure. A physiological left-ventricular pressure waveform is used to drive flow through the model valve, and dynamic pressure loading conditions are provided by a reduced (zero-dimensional) circulation model that has been fit to clinical data. We use this model and method to simulate aortic valve dynamics over multiple cardiac cycles. The model is shown to approach rapidly a periodic steady state in which physiological cardiac output is obtained at physiological pressures. These realistic flow rates are not specified in the model, however. Instead, they emerge from the fluid-structure interaction simulation.
keywords:
immersed boundary method; cardiac fluid dynamics; fluid-structure interaction; adaptive mesh refinement (AMR)
1 Introduction
The immersed boundary (IB) method is a mathematical and numerical approach to problems of fluid-structure interaction that was introduced by Peskin to model the fluid dynamics of heart valves [1, 2]. The IB methodology has subsequently been used to model diverse problems in biological fluid dynamics [3] and other problems in which a rigid or elastic structure is immersed in a fluid flow [3, 4, 5]. The IB method for fluid-structure interaction treats problems in which an elastic structure is immersed in a viscous incompressible fluid, describing the elasticity of the immersed structure in Lagrangian form, and describing the momentum, viscosity, and incompressibility of the coupled fluid-structure system in Eulerian form. Integral equations with Dirac delta function kernels couple the Lagrangian and Eulerian variables. When discretized for computer simulation, the IB method approximates the Lagrangian equations on a curvilinear mesh, approximates the Eulerian equations on a Cartesian grid, and approximates the Lagrangian-Eulerian interaction equations by replacing the singular delta function with a regularized version of the delta function.
A key strength of the IB approach to fluid-structure interaction is that it does not require conforming Lagrangian and Eulerian discretizations. Specifically, the IB method permits the Lagrangian mesh to cut through the background Eulerian grid in an arbitrary manner and does not require dynamically generated body-fitted meshes. This attribute of the method greatly simplifies the task of grid generation and facilitates simulations involving large deformations of the elastic structure. An additional feature of the IB formulation is that it provides a unified approach to constructing models involving both thin elastic boundaries (i.e., immersed structures that are of codimension one with respect to the fluid) and also thick elastic bodies (i.e., immersed structures that are of codimension zero with respect to the fluid) [3].
In this work, we describe an adaptive version of the IB method and the application of this method to the simulation of the fluid dynamics of the aortic heart valve. Each year, approximately 250,000 procedures are performed to repair or replace damaged or destroyed heart valves [6]. Severe aortic valve disease is generally treated by replacement with either a mechanical or a bioprosthetic valve [7], and approximately 50,000 aortic valve replacements are performed annually to treat severe aortic stenosis [8, 9, 10]. Because many of the difficulties of prosthetic heart valves are related to the fluid dynamics of the replacement valve [6], mathematical and computational models that enable the study of the fluid-mechanical mechanisms of valve function and dysfunction may ultimately aid in improving treatment outcomes for the many patients suffering from valvular heart diseases.
The aortic valve model employed herein is similar, but not identical, to that described by Griffith et al. [11]. We model the thin leaflets of the aortic valve as immersed boundaries comprised of systems of elastic fibers that resist extension, compression, and bending, and we model the aortic root and ascending aorta as a thick, semi-rigid elastic structure. To construct the model valve leaflets, we use the mathematical theory of Peskin and McQueen [12], which describes the architecture of the systems of collagen fibers within the valve leaflets that allow the closed valve to support a significant pressure load. The geometry of the model aortic root is based on the idealized description of Reul et al. [13], which was derived from imaging data collected from healthy patients, and we use dimensions that are based on measurements by Swanson and Clark [14] of human aortic roots harvested after autopsy. A Windkessel model fit to human data by Stergiopulos et al. [15] provides physiological loading conditions for the model valve. Two limitations of our earlier model [11], which are overcome in the present work, are that it used only a highly idealized left-ventricular driving pressure waveform, and that it considered only a single cardiac cycle. In this work, we use a physiological driving pressure waveform that is based on human clinical data [16], and we perform multibeat simulations of the fluid dynamics of the aortic heart valve. We emphasize that we do not prescribe the flow rate at either the upstream or downstream boundaries of the model vessel. Instead, we impose a realistic, periodic left-ventricular driving pressure at the upstream boundary along with a dynamic circulatory loading pressure at the downstream boundary. With the driving and loading conditions used in the present work, our model rapidly approaches a periodic steady state in which physiological cardiac output is obtained at physiological pressures.
There are also important differences between the numerical methods used in the present study and those of our earlier simulations of aortic valve dynamics [11]. Although both use an adaptive version of the IB method for fluid-structure interaction, our earlier study used a cell-centered IB method [17], whereas herein we use a staggered-grid discretization. This is notable because we have recently demonstrated that staggered-grid IB methods yield substantially improved accuracy when compared to cell-centered discretizations [18]. Specifically, we have found that using a staggered-grid Eulerian discretization improves the volume-conservation properties of the IB method by one to two orders of magnitude in comparison to a cell-centered discretization [18]. Staggered-grid IB methods also yield improved resolution of pressure discontinuities [18]. In the present application, such discontinuities occur along the thin heart valve leaflets and are especially pronounced when the valve is closed and supporting a significant, physiological pressure load.
The three-dimensional adaptive IB method used in our simulations is similar to the two-dimensional adaptive IB method of Roma et al. [19]. Specifically, both schemes use a globally second-order accurate staggered-grid (i.e., marker-and-cell or MAC [20]) discretization of the incompressible Navier-Stokes equations on block-structured adaptively refined Cartesian grids, and both schemes implement formally second-order accurate versions of the IB method (i.e., schemes that yield second-order convergence rates for problems with sufficiently smooth solutions [21, 22]). There are also important differences between the present scheme and the scheme of Roma et al. For instance, the method of Roma et al. uses centered differencing to approximate the nonlinear advection terms of the incompressible Navier-Stokes equations, whereas we use a staggered-grid version [23] of the xsPPM7 variant [24] of the piecewise parabolic method (PPM) [25] that enables the application of the present method to high Reynolds number flows. Our scheme also uses the projection method not as a fractional-step solver for the incompressible Navier-Stokes equations, but rather as a preconditioner for an iterative Krylov method applied to an unsplit discretization of those equations [23]. Our approach eliminates the timestep-splitting error associated with standard projection methods. It also greatly simplifies the specification of physical boundary conditions along the outer boundaries of the computational domain. In this work, such physical boundary conditions couple the detailed, three-dimensional fluid-structure interaction model to the reduced circulation models that provide realistic driving and loading conditions.
2 The continuous equations of motion
The IB formulation of the equations of motion for a coupled fluid-structure system describes the elasticity of the immersed structure in Lagrangian form and describes the momentum, velocity, and incompressibility of the fluid-structure system in Eulerian form. Let denote Cartesian physical coordinates, with denoting the physical region that is occupied by the fluid-structure system; let denote Lagrangian material coordinates that are attached to the immersed elastic structure, with denoting the Lagrangian coordinate domain; and let denote the physical position of material point at time . We consider the case in which the fluid possesses a uniform mass density and dynamic viscosity , and we assume that the structure is neutrally buoyant and has the same viscous properties as the fluid in which it is immersed. These assumptions are not essential to the method, however, and generalizations of the IB method have been developed to permit the mass density of the structure to differ from that of the fluid [3, 26, 27, 28, 29, 30]. Work is also underway to develop new extensions of the IB method that permit the viscosity of the structure to differ from that of the fluid.
The IB formulation of the equations of fluid-structure interaction is [3]:
[TABLE]
in which is the Eulerian velocity field, is the Eulerian pressure, is the Eulerian elastic force density (i.e., the elastic force density with respect to the physical coordinate system, so that has units of force), is the Lagrangian elastic force density (i.e., the elastic force density with respect to the material coordinate system, so that has units of force), is a functional that specifies the Lagrangian elastic force density in terms of the deformation of the immersed structure, and is the three-dimensional Dirac delta function. In this formulation, eqs. (3) and (4) are the interaction equations that couple the Lagrangian and Eulerian variables. Eq. (3) converts the Lagrangian force density into the equivalent Eulerian force density . Eq. (4) states that the physical position of each Lagrangian material point moves with velocity , thereby implying that there is no fluid slip at fluid-structure interfaces. Notice, however, that the no-slip condition of a viscous fluid does not appear in the equations as a constraint on the fluid motion. Instead, the no-slip condition determines the motion of the immersed structure. See, e.g., Peskin [3] for further discussion of these equations.
We next describe the form of the Lagrangian elastic force density functional used in our model. Like our earlier study of cardiac valve dynamics [11], we model the flexible leaflets of the aortic valve as thin elastic boundaries, and we model the vessel wall as a thick, semi-rigid elastic structure. The elasticity of these structures is described in terms of families of fibers that resist extension, compression, and bending. We identify the model fibers of the valve leaflets with the collagen fibers that enable the real valve to support a significant pressure load when closed. In the case of the vessel wall, we do not identify the model fibers with particular physiological features; instead, these fibers are used simply to fix the geometry of the vessel.
As is frequently done in IB models [3], we define the fiber elasticity in terms of a strain-energy functional . The corresponding Lagrangian elastic force density may be expressed in terms of the Fréchet derivative of . Specifically, is defined by
[TABLE]
which is shorthand for
[TABLE]
Notice that in eqs. (6) and (7), denotes the perturbation operator, not the Dirac delta function. To specify , it is convenient to choose the Lagrangian coordinates so that each fixed value of labels a particular fiber. This implies that the mapping is a parametric representation of the fiber labeled by . The curvilinear coordinate need not correspond to arc length along the fiber, however, and even if were to correspond to arc length in an initial or reference configuration, notice that it generally will not remain arc length as the structure deforms.
As we have done previously [11], we describe the total elastic energy functional as the sum of a stretching energy and a bending energy , so that . In turn, these elastic energy functionals determine a stretching force density and a bending force density , so that . The stretching energy is
[TABLE]
in which is a local stretching energy. The corresponding stretching force is given by [3]
[TABLE]
in which indicates the derivative of with respect to its first argument. By identifying as the fiber tension and as the fiber-aligned unit tangent vector, we may rewrite as
[TABLE]
The bending energy used in our model is
[TABLE]
in which is the spatially inhomogeneous bending stiffness, and is the reference configuration of the structure. The corresponding bending-resistant force is given by [11]
[TABLE]
We take the reference configuration to be the initial configuration, i.e., . We remark that we use bending-resistant forces only within the model valve leaflets, i.e., only for those fibers that comprise the valve leaflets. Because we model the valve leaflets as thin elastic surfaces immersed in fluid, including bending-resistant forces allows the model leaflets to account for the thickness of real valve leaflets, which are thin but, of course, not infinitely thin. In our model, we increase near the tips of the free edges of the valve leaflets to account for the fibrous noduli arantii.
Next, we specify the boundary conditions imposed along the outer boundary of the physical domain . We take to be a rectangular box, and we employ a combination of solid-wall and prescribed-pressure boundary conditions along . Solid-wall boundary conditions are simply homogeneous Dirichlet conditions for the velocity field . At solid-wall boundaries, a boundary condition for the pressure is neither needed nor permitted. By prescribed-pressure boundary conditions, we mean a combination of normal-traction and zero-tangential-slip boundary conditions. For a viscous incompressible fluid, it is easy to show that combining normal-traction and zero-tangential-slip boundary conditions along a flat boundary allows for the pointwise specification of the pressure on that boundary. To see this, recall that the Cauchy stress tensor of a viscous incompressible fluid is
[TABLE]
Let the outward unit normal at a position be denoted by , and let a unit tangent vector at a position be denoted by . By prescribing the normal traction at the boundary, we are prescribing the value of the normal component of the normal stress, i.e.,
[TABLE]
The zero-tangential-slip condition imposed on implies that along , and combining this condition with the incompressibility constraint implies that along . Therefore, along , the normal component of the normal stress reduces to
[TABLE]
Thus, combining normal-traction and zero-tangential-slip boundary conditions allows us to prescribe the value of the pressure pointwise along the boundary.
The model vessel attaches directly to , the outermost boundary of the physical domain. A schematic diagram is provided in fig. 1. Along , the upstream boundary of the vessel, a time-dependent left-ventricular pressure waveform is prescribed to drive flow through the model valve, so that
[TABLE]
The specific left-ventricular pressure waveform used in the present model is adapted from the study of Murgo et al. [16]. The rate of flow entering the model vessel via the upstream boundary is
[TABLE]
in which is the outward unit normal along , and is the area element in the Cartesian coordinate system.
On , the downstream boundary of the vessel, we use a reduced (i.e., ordinary differential equation) circulation model to determine the pressure that provides dynamic loading conditions for the model valve, so that
[TABLE]
The reduced circulation model used in this work is a three-element Windkessel model with characteristic resistance , peripheral resistance , and arterial compliance ; see fig. 1. The rate of flow leaving the model vessel via the downstream boundary is
[TABLE]
Because we specify the pressure along , the value of is not known in advance; instead, it must be determined by the coupled model. The flow leaving the fluid-structure interaction model via is exactly the flow through the circulation model, so that
[TABLE]
in which is the stored pressure in the Windkessel model. Notice that the value of is completely determined by and . In our simulations, we set (mmHg ml*-1* s), (mmHg ml*-1* s), and (ml mmHg*-1*), corresponding to the human “Type A” beat characterized by Stergiopulos et al. [15].
Although we have found that coupling the detailed and reduced models via prescribed-pressure boundary conditions works well in practice, other choices of boundary conditions are possible. For instance, it is straightforward to devise boundary conditions for the incompressible Navier-Stokes equations that prescribe the mean pressure along a portion of a flat boundary; see ch. 3 sec. 8 of Gresho and Sani [31] for details. Alternatively, one may wish to couple the detailed and reduced models by prescribing boundary conditions for the normal component of the velocity. A drawback of this approach is that it would require determining an appropriate velocity profile at the boundary. A more serious limitation of this alternative approach is that prescribing the flow rate as a boundary condition, at either the upstream or the downstream boundary, makes it impossible to impose a realistic pressure difference across the model valve during the diastolic phase of the cardiac cycle. By using pressure boundary conditions at both the upstream and downstream boundaries of the vessel, we allow the normal component of the velocity profile at the boundary to be determined by the model, and we are able to impose realistic pressure loads on the model valve throughout the cardiac cycle.
Along , the outermost portion of exterior to the model vessel, we set the pressure to equal zero. This external boundary condition provides an open boundary that acts to couple the fluid-structure interaction model to a zero-pressure fluid reservoir. This constant-pressure reservoir allows the vessel to change volume during the course of the simulation, i.e., it permits a mismatch between the instantaneous flow rates at the inflow and outflow boundaries of the vessel. Because we model the vessel wall as a semi-rigid elastic structure, we have that . Of course, once the model reaches periodic steady state, the time-integrated inflow and outflow volumes must match. The real aortic root is a flexible structure with significant compliance, however, and a model vessel that accounts for the physiological compliance of the aortic root would generally result in instantaneous differences between the inflow rate through and the outflow rate through .
All that remains is to specify the initial conditions. At time , we set along with , so that all prescribed normal traction along the boundary are equal to zero. During a brief initialization period lasting 12.8 ms, we increase the left-ventricular driving pressure to a value of approximately 10 mmHg, and we increase the stored pressure in the Windkessel model to 85 mmHg, thereby establishing a realistic pressure load on the closed valve. During this initialization period, is treated as a boundary condition and not as a state variable. That is to say, does not satisfy eq. (21) for ; rather, the value of is prescribed. Once the model is initialized, however, is treated as a state variable, the dynamics of which are determined by eq. (21).
3 The discrete equations of motion
3.1 Lagrangian and Eulerian spatial discretizations
As in our earlier simulation studies of cardiac fluid dynamics [11, 17], we discretize the Lagrangian equations on a fiber-aligned curvilinear mesh, and we discretize the Eulerian equations on a block-structured locally refined Cartesian grid that is adaptively generated to conform to the moving fiber mesh. The curvilinear mesh spacings are , , and , and we use the indices to label the nodes of the Lagrangian mesh, so that and are the position and Lagrangian elastic force density associated with curvilinear mesh node . The nodal values of are computed from the physical positions of the nodes of the curvilinear mesh via standard second-order accurate finite difference approximations to and to . This approach is equivalent to describing the elasticity of the discretized model in terms of systems of springs and beams.
The locally refined Cartesian grid is organized as a hierarchy of nested grid levels that are labeled , with denoting the coarsest level of the hierarchical grid and with denoting the finest level. Each grid level is comprised of the union of rectangular Cartesian grid patches. All grid patches in a given level of the grid hierarchy share the same uniform grid spacing , and the grid spacings are chosen so that , in which is an integer refinement ratio. The patch levels are constructed to satisfy the proper nesting condition [32], which generally requires that the union of the level grid patches be strictly contained within the union of the level grid patches. The proper nesting condition is relaxed at the outermost boundary of the physical domain, thereby allowing high Eulerian spatial resolution all the way up to in cases in which such resolution is needed. The patch levels are generated so that the faces of the grid patches that comprise level are coincident with the faces of the Cartesian grid cells that comprise level , the next coarser level of the grid. This construction simplifies the development of composite-grid discretization methods that couple the levels of the locally refined grid. Except where noted, in our simulations, we employ a two-level adaptive grid, so that , and we use . An example two-dimensional grid is shown in fig. 2.
To discretize the Eulerian incompressible Navier-Stokes equations in space, we employ a locally refined version of a three-dimensional staggered-grid finite difference scheme; see fig. 3. The computational domain is a rectangular box, , and the coarsest level of the locally refined Cartesian grid is a uniform discretization of , so that the union of the level grid patches form a regular Cartesian grid with grid spacings , , and . For simplicity, we assume that . On each level of the locally refined grid, labels a particular Cartesian grid cell, and \bm{\mathrm{x}}_{i,j,k}=\mbox{\left(\left(i+\frac{1}{2}\right)h^{\ell},\left(j+\frac{1}{2}\right)h^{\ell},\left(k+\frac{1}{2}\right)h^{\ell}\right)} denotes the physical location of the center of that cell. The physical region covered by Cartesian grid cell on level is denoted by , and the set of Cartesian grid cell indices associated with level is denoted by . The components of the Eulerian velocity field are respectively approximated at the centers of the , , and faces of the Cartesian grid cells, i.e., at positions \bm{\mathrm{x}}_{i-\frac{1}{2},j,k}=\mbox{\left(ih^{\ell},\left(j+\frac{1}{2}\right)h^{\ell},\left(k+\frac{1}{2}\right)h^{\ell}\right)}, \bm{\mathrm{x}}_{i,j-\frac{1}{2},k}=\mbox{\left(\left(i+\frac{1}{2}\right)h^{\ell},jh^{\ell},\left(k+\frac{1}{2}\right)h^{\ell}\right)}, and \bm{\mathrm{x}}_{i,j,k-\frac{1}{2}}=\mbox{\left(\left(i+\frac{1}{2}\right)h^{\ell},\left(j+\frac{1}{2}\right)h^{\ell},kh^{\ell}\right)}. The pressure is approximated at the centers of the Cartesian grid cells. We use , , , and to denote the values of and that are stored on the grid. A staggered discretization is also used for the Eulerian body force , so that , , and are respectively approximated at the centers of the , , and faces of the Cartesian grid cells.
Let denote the physical region covered by the union of the level grid patches. By construction, , and . Moreover, away from , is strictly contained within . Notice that . The coarse-fine interface between levels and is . Because the grid levels are constructed to satisfy the proper nesting condition, however, , so that the coarse-fine interface between levels and is .
The refined region of level , denoted by , consists of the portion of that is covered by , i.e., . The grid values of any quantity stored on the Cartesian grid that are physically located in are referred to as invalid values. The remaining values, i.e., those that are located in , are referred to as valid values. The invalid values of level are constrained to be the restriction of the overlying level values. Notice that these overlying values could be either valid or invalid values, depending on the configuration of the grid hierarchy. The simplest restriction procedure is to define the coarse-grid invalid values to be the averages of the overlying fine-grid values; however, other restriction procedures are possible and, in fact, necessary to obtain higher-order accuracy at coarse-fine interfaces.
Each Cartesian grid patch is augmented by a layer of ghost cells that provide the values at the patch boundary that are needed to evaluate the approximations to the Eulerian spatial differential operators in the patch interior. We consider three types of ghost cells for the level grid patches:
(1) ghost cells that overlap the interior of another level grid patch, so that ;
(2) ghost cells that overlap the interior of some level grid patch but not the interior of any of the level grid patches, so that but ; and
(3) ghost cells that are exterior to , so that .
For level ghost cells that overlap the interior of a neighboring level -grid patch, the values in that ghost cell are simply copies of the neighboring interior values. If a level ghost cell overlaps the interior of a neighboring level grid patch but does not overlap the interior of any level grid patch, that ghost cell is said to be located on the coarse side of a coarse-fine interface. Ghost values located on the coarse side of a coarse-fine interface are defined by an interpolation procedure that uses both fine- and coarse-grid values. As we have done previously [11], we use a specialized quadratic interpolation procedure [33, 34, 35] to compute cell-centered ghost values at coarse-fine interfaces. For face-centered quantities, we use a generalization of this procedure that employs a combination of quadratic and cubic interpolation at coarse-fine interfaces. (Details of these coarse-fine interface discretizations are provided in the appendix.) Finally, ghost values that are exterior to the physical domain are determined via the physical boundary conditions in a manner that is analogous to the uniform-grid scheme for the incompressible Navier-Stokes equations of Griffith [23].
We denote by , , and composite-grid finite difference approximations to the divergence, gradient, and Laplace operators, respectively. We employ a standard staggered-grid (MAC) discretization approach, in which is computed at cell centers, whereas both and are computed on cell faces. Briefly stated, we use standard second-order accurate staggered-grid approximations to these operators within each Cartesian grid patch [23]. These uniform-grid patch-based discretizations are coupled to form composite-grid discretizations via restriction and prolongation operators. Although our composite-grid finite difference discretization of the incompressible Navier-Stokes equations is globally second-order accurate, this discretization does not retain the pointwise second-order accuracy of the basic uniform-grid approximation because of localized reductions in accuracy at coarse-fine interfaces.
To compute on the composite grid, we first use simple averaging to restrict from finer levels of the grid to coarser levels of the grid. We then compute for each level grid cell
[TABLE]
To compute on the composite grid, we first use cubic interpolation to restrict from finer levels of the grid to coarser levels of the grid, and we then compute the composite-grid cell-centered interpolation of in the ghost cells along the coarse side of the coarse-fine interface. This approach ensures that the ghost values are at least third-order accurate interpolations of . With the coarse-fine interface ghost values so determined, we then compute for each level cell face
[TABLE]
Finally, to compute , we first use cubic interpolation to restrict from finer levels of the grid to coarser levels of the grid, and we then compute coarse-fine interface ghost values of using a composite-grid face-centered interpolation scheme, again ensuring that the ghost values are at least third-order accurate. We then compute for each face on level
[TABLE]
Similar formulae are used to evaluate and on the and faces of the composite grid.
In the case of a uniform-grid discretization, notice that is the usual 7-point cell-centered finite difference approximation to the Laplacian. This property facilities the construction of efficient preconditioners based on the projection method [23] and approximate Schur complement methods [36, 37]. In the presence of local mesh refinement, is a relatively standard composite-grid generalization of the 7-point Laplacian [11, 17, 33, 34, 35] for which efficient solution algorithms, such as FAC (the fast adaptive composite-grid method) [38, 39, 40], have been developed.
3.2 Lagrangian-Eulerian interaction
To approximate the Lagrangian-Eulerian interaction equations, eqs. (3) and (4), we replace the delta function with a regularized version of the delta function . The regularized delta function that we use is of the tensor-product form , and we use a one-dimensional regularized delta function that is of the form . We take to be the four-point delta function of Peskin [3].
We have found that fluid-structure interfaces generally require the highest available spatial resolution in an IB simulation. Therefore, we construct the Cartesian grid hierarchy so that the curvilinear mesh is embedded in the finest level of the grid. Additionally, because we use a regularized delta function with a support of four Cartesian meshwidths in each coordinate direction, we ensure that the locally refined grid is generated so that each curvilinear mesh point is physically located at least two level grid cells away from , the coarse-fine interface between levels and . With these constraints on the configuration of the locally refined Cartesian grid, the nodes of the curvilinear mesh are directly coupled only to valid values defined on the finest level of the locally refined grid. This construction therefore allows us to discretize the Lagrangian-Eulerian interaction equations as if we were using a uniformly fine grid with resolution .
With and , we approximate eq. (3) componentwise by
[TABLE]
for . The valid values of are set to equal zero on all coarser levels of the grid hierarchy. Similarly, with and with , we approximate eq. (4) by
[TABLE]
in which we again consider only Cartesian grid cells on the finest level of the hierarchical grid. For those curvilinear mesh nodes that are in the vicinity of physical boundaries, we use the modified regularized delta function formulation of Griffith et al. [11]. This approach ensures that force and torque are conserved during Lagrangian-Eulerian interaction, even near . To simplify the description of our timestepping algorithm, we use the shorthand and , in which the force-spreading and velocity-interpolation operators, and , are implicitly defined by eqs. (27)–(29) and (30)–(32), respectively.
3.3 Temporal discretization
We employ a simple timestep-splitting scheme to discretize the equations in time. Briefly, during each timestep, we first solve the fluid-structure interaction equations, treating the values of the upstream and downstream pressure boundary conditions as fixed. We then update the state variables of the circulation model, treating the fluid-structure interaction model state variables as fixed. This approach amounts to a first-order timestep splitting of the equations.
We discretize the fluid-structure interaction equations in time using truncated fixed-point iteration. We treat the linear terms in the incompressible Navier-Stokes equations implicitly, and we treat all other terms explicitly. Let , , and denote the approximations to the values of and at time and to the value of at time obtained after steps of fixed-point iteration, with , , and . Letting and , we obtain , , and by solving the linear system of equations
[TABLE]
in which is an explicit approximation to the advection term that uses the xsPPM7 variant [24] of the piecewise parabolic method (PPM) [25] to discretize the nonlinear advection terms; see Griffith [23] for details. We use two cycles of fixed-point iteration per timestep to obtain a second-order accurate timestepping scheme. When solving for , , and , we fix the pressure at the upstream boundary to be , and we fix the pressure at the downstream boundary to be .
Next, having computed , , and , we use to compute , the instantaneous rate of flow leaving the vessel through at time . We then update the value of via a second-order accurate explicit Runge-Kutta method, so that
[TABLE]
We then set
[TABLE]
which serves as the downstream pressure boundary condition for the fluid-structure interaction model during the subsequent timestep. For the initial timestep, we set , values that are consistent with the initial conditions of the continuous system.
3.4 Cartesian grid adaptive mesh refinement
The locally refined grid is constructed in a recursive fashion: First, level 0 is constructed to cover the entire physical domain . Next, having constructed levels , level is generated by
(1) tagging cells on level for refinement,
(2) covering the tagged level grid cells by rectangular boxes generated by the Berger-Rigoutsos point-clustering algorithm [41], and
(3) refining the generated boxes by the integer refinement ratio to form the level grid patches.
Our cell-tagging criteria are simple rules that ensure that the immersed structure remains covered throughout the simulation by the grid cells that comprise the finest level of the hierarchical grid, and that attempt to ensure that flow features requiring enhanced resolution, such as vortices shed from the free edges of the valve leaflets, remain covered by grid cells of an appropriate resolution. Specifically, we tag grid cell on level for refinement whenever there exists some curvilinear mesh node such that , or whenever the local magnitude of the vorticity exceeds a relative threshold. Additional cells are added to the finest level of the grid to ensure that the coarse-fine interface between levels and is sufficiently far away from each of the curvilinear mesh nodes to prevent complicating the discretization of the Lagrangian-Eulerian interaction equations, as discussed previously. We emphasize that the positions of the curvilinear mesh nodes are not constrained to conform in any way to the locally refined Cartesian grid. Instead, the Cartesian grid patch hierarchy is adaptively updated to conform to the evolving configuration of the immersed elastic structure.
To prevent the immersed structure from “escaping” from the finest level of the grid, it is necessary to regenerate the locally refined grid at an interval that is determined by the CFL number of the flow. In our simulations, we choose the timestep size to satisfy a CFL condition of the form
[TABLE]
This condition implies that each curvilinear mesh point moves at most fractional meshwidths per timestep. Therefore, to ensure that the immersed structure remains covered by , we must adaptively regenerate the grid hierarchy at least every five timesteps. In our simulations, we actually regenerate the grid every four timesteps. In practice, we could generally postpone regridding because the actual timestep size is generally smaller than that required by eq. (41) as a consequence of an additional stability restriction on that is of the form . This severe stability restriction results from our time-explicit treatment of the bending-resistant elastic force. For a model that includes only extension- and compression-resistant elastic elements, the stability restriction is reduced to .
Each time that the locally refined Cartesian grid is regenerated, Eulerian quantities must be transferred from the old grid hierarchy to the new one. In newly refined regions of the physical domain, the velocity field is prolonged from coarser levels of the old grid via a specialized conservative interpolation scheme that preserves the discrete divergence and curl of the staggered-grid velocity field [42]. (The basic divergence- and curl-preserving interpolation scheme [42] considers only the case in which ; however, this procedure is easily generalized to cases in which is a power of two via recursion.) The pressure, which is not a state variable of the system and which is used in the subsequent timestep only as an initial approximation to the updated pressure computed during that timestep (see below), is prolonged by simple linear interpolation. In newly coarsened regions of the domain, the values of the velocity and pressure are set to be the averages of the overlying fine-grid values from the old grid hierarchy.
4 Solution methodology
Solving for , , and in eqs. (33)–(37) requires the solution of the linear system of equations,
[TABLE]
We solve eq. (42) via the FGMRES algorithm [43], using and as initial approximations to and , and using the projection method as a preconditioner. (Recall that we define and .) Letting denote the matrix corresponding to this block system, i.e.,
[TABLE]
we write the corresponding projection method-based preconditioner matrix as [23]
[TABLE]
Because we use a preconditioned Krylov method to solve for and , it is not necessary to form explicitly the matrices corresponding to and . Instead, we need only to be able to compute the application of these operators to arbitrary velocity- and pressure-like quantities. Computing the action of requires implementations of the finite difference approximations to the divergence, gradient, and Laplace operators described previously. Computing the action of additionally requires solvers for cell-centered and face-centered Poisson-type problems. It is not necessary, however, to employ exact solvers for these subdomain problems. In fact, these subdomain solvers may be quite approximate. At least in the present application, we have found that the performance of our implementation is optimized by using a single multigrid V-cycle of a cell-centered FAC preconditioner for the pressure subsystem, corresponding to the block of the preconditioner , and by applying two iterations of the conjugate gradient method for the velocity subsystem, corresponding to the block of the preconditioner. We are able to avoid using a multigrid method for the velocity subsystem because the Reynolds number of the flow is relatively large and the timestep size is relatively small, so that the linear system is well conditioned.
We remark that although the projection method can be an extremely effective preconditioner [23], it does not appear to be widely used in this manner in practice. Instead, it is generally used as an approximate solver for the incompressible Navier-Stokes equations [34, 35, 44, 45, 46]. As a solver for the incompressible Navier-Stokes equations, the projection method is a fractional-step scheme that first solves the momentum equation over a time interval for an “intermediate” velocity field without imposing the constraint of incompressibility, and then projects that intermediate velocity field onto the space of discretely divergence-free vector fields to obtain an approximation to the incompressible velocity field at time . These two steps correspond to the two subdomain solves of our projection preconditioner, and each step requires the imposition of “artificial” physical boundary conditions. When the projection method is used as a solver, the artificial boundary conditions must be chosen carefully to yield a stable and accurate approximation to the true boundary conditions that are to be imposed on the coupled equations [46, 47]. Obtaining high-order accuracy may not be possible in all cases, such as for problems involving outflow boundaries [48], and constructing discretizations that are both stable and accurate can be difficult in practice [49].
We prefer to use the projection method as a preconditioner rather than as a solver. First, doing so permits the Krylov method to eliminate the timestep-splitting error of the basic projection method. Second, solving eq. (42), an unsplit discretization of the incompressible Stokes equations, permits us to impose directly the true boundary conditions on and in a coupled manner. Specifically, the form of the artificial boundary conditions required of the basic projection method does not affect the accuracy of the overall solver. This greatly simplifies the development of higher-order accurate discretiations of various types of boundary conditions. See Griffith [23] for details on the construction of accurate discretizations of various combinations of normal and tangential velocity and traction boundary conditions.
5 Implementation
Our adaptive IB method is implemented in the IBAMR software framework, a freely available C++ library for developing fluid-structure interaction models that use the IB method [50]. IBAMR provides support for distributed-memory parallelism via MPI and Cartesian grid adaptive mesh refinement. IBAMR relies upon the SAMRAI [51, 52, 53], PETSc [54, 55, 56], and hypre [57, 58] libraries for much of its functionality.
6 Computational results
6.1 Model results
Using the methods described herein, we have simulated the fluid dynamics of the aortic valve over multiple cardiac cycles, using a time-periodic left-ventricular driving pressure and dynamic loading conditions. In these simulations, the physical domain is a rectangular box that we discretize using a two-level adaptively refined Cartesian grid with refinement ratio between grid levels. The coarse-grid resolution is , which corresponds to that of a uniform discretization of , and the fine-grid resolution is , which corresponds to that of a uniform discretization of . We model the valve leaflets as thin elastic surfaces because real aortic valve leaflets are only 0.2 mm thick [59], which is somewhat thinner than the Cartesian grid spacing on the finest level of the locally refined Cartesian grid. In contrast, we model the vessel as a thick elastic structure because the thickness of the aortic wall is 1 mm [60], which is relatively thick at the scale of the Cartesian grid. In our simulations, we use a uniform timestep size of \Delta t=\mbox{6.25 \mus}, thereby requiring 128,000 timesteps per 0.8 s cardiac cycle. This value of was empirically determined to be approximately the largest stable timestep permitted by the present model and semi-explicit numerical method.
As discussed earlier, the elasticity of the valve leaflets and vessel wall is modeled using systems of fibers. In our model, each valve leaflet is spanned by two families of fibers. The first family of fibers runs from commissure to commissure, and the second family runs orthogonal to the commissural fibers. We view the commissural fibers as corresponding to the collagen fibers that allow the real valve leaflets to support a significant pressure load, and we use the mathematical theory of Peskin and McQueen [12] to determine the architecture of these fibers. We remark that the construction of Peskin and McQueen yields discretized fibers that form an orthogonal net, thereby facilitating the construction of the second family of fibers. Because this mathematical theory of the valve fiber architecture describes the geometry of the closed, loaded valve, we assume that the commissural fibers are initialized in a condition of 10% strain, and we choose the commissural fiber stiffness so that the closed valve supports a pressure load of approximately 80 mmHg. The second family of fibers is 10% as stiff as the commissural fibers, thereby approximating the anisotropic material properties of real aortic valve leaflets [61]. Notice that although the valve leaflets are initialized in a strained configuration, the boundary conditions at time do not provide the closed valve with any pressure load. This initial strain thereby induces oscillations in the valve leaflets, as if the valve had been struck like a drumhead at time . These oscillations are rapidly damped by the viscosity of the fluid but nonetheless render the results of the first simulated beat somewhat atypical. The initial configuration of the model vessel and valve leaflets are shown in figs. 4 and 5.
The geometry of the aortic root and ascending aorta is based on the geometric description of Reul et al. [13], and the dimensions of the model vessel are based on measurements by Swanson and Clark of human aortic roots harvested post autopsy that were pressurized to 120 mmHg [14]. The stiffnesses of the fibers that comprise the vessel wall are empirically determined to keep the vessel essentially fixed in place. Our model therefore neglects the significant compliance of the real aortic root, which increases in volume by approximately 35% during ejection [62]. The incorporation of a realistic description of the elasticity of the aortic root and ascending aorta into our fluid-structure interaction model remains important future work.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Peskin CS. Flow patterns around heart valves: A digital computer method for solving the equations of motion. Ph D Thesis, Albert Einstein College of Medicine 1972.
- 2[2] Peskin CS. Numerical analysis of blood flow in the heart. J Comput Phys 1977; 25 (3):220–252.
- 3[3] Peskin CS. The immersed boundary method. Acta Numer 2002; 11 :479–517.
- 4[4] Iaccarino G, Verzicco R. Immersed boundary technique for turbulent flow simulations. Appl Mech Rev 2003; 56 (3):331–347.
- 5[5] Mittal R, Iaccarino G. Immersed boundary methods. Annu Rev Fluid Mech 2005; 37 :239–261.
- 6[6] Yoganathan AP, He ZM, Jones SC. Fluid mechanics of heart valves. Annu Rev Biomed Eng 2004; 6 :331–362.
- 7[7] Carr JA, Savage EB. Aortic valve repair for aortic insufficiency in adults: A contemporary review and comparison with replacement techniques. Eur J Cardio Thorac Surg 2005; 25 (1):6–15.
- 8[8] Freeman RV, Otto CM. Spectrum of calcific aortic valve disease: Pathogenesis, disease progression, and treatment strategies. Circulation 2005; 111 (24):3316–3326.
