Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2012 Jun 1.
Published in final edited form as: Ann Biomed Eng. 2011 Feb 25;39(6):1668–1679. doi: 10.1007/s10439-011-0278-5

Mass-Spring Model for Simulation of Heart Valve Tissue Mechanical Behavior

Peter E Hammer 1,2,4, Michael S Sacks 3, Pedro J del Nido 1, Robert D Howe 4
PMCID: PMC3097299  NIHMSID: NIHMS291284  PMID: 21350891

Abstract

Heart valves are functionally complex, making surgical repair difficult. Simulation-based surgical planning could facilitate repair, but current finite element (FE) studies are prohibitively slow for rapid, clinically oriented simulations. Mass-spring (M-S) models are fast but can be inaccurate. We quantify speed and accuracy differences between an anisotropic, nonlinear M-S and an efficient FE membrane model for simulating both biaxial and pressure loading of aortic valve (AV) leaflets. The FE model incurs approximately 10 times the computational cost of the M-S model. For simulated biaxial loading, mean error in normal strains is <1% for both FE and M-S models for equibiaxial loading but increases for non-equibiaxial states for the M-S model (7%). The M-S model was less able to simulate shear behavior, with mean strain error of approximately 80%. For pressurized AV leaflets, the M-S model predicts similar leaflet dimensions to the FE model (within 2.6%), and the coaptation zone is similar between models. The M-S model simulates in-plane behavior of AV leaflets considerably faster than the FE model and with only minor differences in the deformed mesh. While the M-S model does not allow explicit control of shear response, shear does not strongly influence shape of the simulated AV under pressure.

Keywords: Finite element model, Aortic valve, Membrane, Surgical planning

INTRODUCTION

Heart valves are thin, membrane-like structures that control the direction of blood flow through the heart. Valve dysfunction can lead to heart failure and death, and surgery is the primary treatment option. Surgical repair of heart valves is difficult due to their intricate structure and complex properties; biomechanical studies have shown that leaflets of heart valves exhibit an anisotropic, nonlinear stress–strain relationship and large deformations under physiological loads.3,19,23,29 Furthermore, repairs are normally performed during open heart surgery when the heart is emptied of blood and the valves are motionless, making it difficult for the surgeon to know how a given surgical modification will translate into valve function after the heart has been closed and blood flow restored. A surgical simulator based on patient-specific medical images has been proposed as a way to improve surgical out-comes.16 Under the proposed scheme, pre-operative images are acquired, and a computational mesh of the malfunctioning valve is generated. The surgeon explores potential repair strategies on the computer model of the open valve then uses simulation to predict the closed state of the valve. For this surgical planning environment to be of practical use to a surgeon, simulations must be fast—not more than a few minutes per valve closing cycle—so that multiple surgical repair strategies could be simulated in succession, with feedback from one simulated repair guiding the subsequent simulated repair in an iterative process.

Published computational models of heart valves use the finite element (FE) method to study normal, pathological, and prosthetic valves and to evaluate innovative devices or methods for surgical repair.7,14,1821,26,27,35,36 The FE method can provide accurate approximation to the behavior of continua. However, FE simulations of heart valves are typically slow due to large deformations, complex constitutive laws, and numerical stiffness of the system equations. While most heart valve FE studies do not report simulation times, a recent FE model of the mitral valve developed for surgical planning reports simulating one closing cycle in 81 h, and simulation time drops to 7.5 h using a high performance computing cluster with 32 parallel CPU’s.34 Speed limitations have precluded use of computational models for patient-specific surgical planning and for real-time surgical simulation of heart valves.

Mass-spring (M-S) models have been used to simulate deformable surfaces,5,8,32 and they can typically be computed at rates much faster than continuum methods due to their computational simplicity. M-S models can be applied to either structured or unstructured meshes, although only unstructured meshes will be considered here due to their predominance in automatic mesh generation methods. M-S models are fundamentally discrete, and they can be a poor approximation to the underlying continuum.13 This is especially true of unstructured meshes. Van Gelder has proposed a simple method for choosing spring stiffness to minimize inhomogeneities in deformation due to the mesh.32 Other groups have proposed optimization methods for tuning individual spring stiffness throughout a given mesh to approximate specific behavior of the overall surface.2,9,22 These methods, however, involve considerable pre-computation, which can be problematic for a surgical planning system where the mesh is modified prior to each simulation. In their simplest form, M-S models define an elastic force between two vertices that varies with edge length. However, variants have been proposed to simulate various material properties. For example, Bourguignon et al. proposed a M-S method for handling anisotropy by restricting all internal forces to axes aligned with local principal material axes instead of mesh edges.4 Delingette presented a method for simulating isotropic hyperelastic membranes using a new type of spring, which is based on finite strain mechanics and allows a formal connection between FE and M-S methods.8

For fast simulation of heart valve closure for use in patient-specific surgical planning, the decision of whether to use M-S or continuum-based methods for modeling the valve leaflets hinges on the relative accuracy and computational cost of these methods. In this study, we assess this trade-off between speed and accuracy. We present a M-S model that approximates the anisotropic, nonlinear in-plane behavior of aortic valve (AV) leaflet tissue on unstructured triangular meshes, and compare the accuracy and computational cost of M-S and FE models. Both models are implemented in the same programming environment so that they can be run on the same input meshes and using the same solvers, allowing us to directly compare computational speed and accuracy. To assess accuracy of the models, we first compared stress–strain curves of simulated square patches of membrane under biaxial loading to stress–strain curves calculated directly from the constitutive law. We then simulate pressure loading of AV leaflets at end-diastole—both a single leaflet of an AV and a full valve consisting of three leaflets—and we compare critical dimensions of the deformed meshes produced by both the M-S and FE methods. Simulations of biaxial loading illustrate the aspects of material behavior that the M-S model can and cannot accurately capture, while pressure loading simulations help assess model behavior as it is relevant for heart valves.

METHODS

Continuum Model for Aortic Valve Leaflet Tissue

To simulate the in-plane response, the following Fung-type constitutive law was used to approximate the leaflet response

Sij=WEij, (1)

where S is the second Piola–Kirchhoff stress tensor, E is the Green strain tensor, i and j are indices representing the two principal directions, and W is the strain energy density. We assume an exponential form for W after Fung11

W=c2(eQ1) (2)

where c is a constant and Q represents the following combination of components of the Green strain tensor:

Q=A1E112+A2E222+2A3E11E22+A4E122+2A5E11E12+2A6E22E12 (3)

The values A are constants, and these along with c are determined with a Levenberg–Marquardt nonlinear curve fitting algorithm28 carried out in the coordinate system aligned with the principal axes using data from previously published biaxial experiments on normal AV leaflet tissue.29

Computational Models of Anisotropic Membrane

Mesh Generation

For simulations of biaxial loading, a square patch 15 mm on a side was meshed into a given number of triangles by randomly scattering points within the square then repeatedly connecting the points using Delaunay triangulation and adjusting the positions of all points interior to the boundaries by treating all triangle edges as springs with equal spring constant and resting length and solving for the global equilibrium position of the interior points. This process of triangulating and adjusting the nodes typically converged after 8–10 iterations to a set of nearly equilateral triangles. In order to characterize the variability in simulation results due to mesh discretization, biaxial test simulations were performed on a set of 10 meshes with similar number of triangles (229 ± 1) and similar mean triangle quality (0.95). We assess triangle quality as q=4a3/(s12+s22+s32), where a is the area of the triangle and si are the lengths of its three sides.10 This index equals 1.0 for an equilateral triangle, and q = 0.6 is generally considered as a threshold below which numerical approximation and/or stability may suffer, although in practice this threshold is highly problem-dependent.

For simulations of AVs, a single leaflet was represented as a semicircle with diameter of 20 mm fixed along its semi-circumference to the inside wall of a cylinder with circumference of 60 mm. Again, a set of 10 semicircular meshes with similar number of triangles (221 ± 2) and similar mesh quality (0.95) was generated and used for simulations of a pressure-loaded leaflet. A complete AV model was produced by combining three identical semicircular leaflets arranged circumferentially around the inside wall of the cylinder (Fig. 1). Mesh generation used the same method as for the square patch.

FIGURE 1.

FIGURE 1

A single aortic valve leaflet is represented by a semicircle and a complete aortic valve as three semicircles arranged in a row (top sketch) then wrapped into a cylinder (bottom sketch) whose circumference is exactly three semicircle diameters. Each semicircular leaflet is constrained along its semi-circumference by virtue of its attachment to the aortic root. This boundary is shown in red in both views. The top edge of each leaflet, whose length is equal to the semicircle diameter in the initial, unstressed state of the leaflet, is not attached to the aorta and is referred to as the leaflet free edge. This free edge length and the length of the leaflet mid-line are defined in the top sketch and are used to describe the degree of deformation of the leaflets. We assumed an unstressed leaflet diameter of 20 mm.

Equations of Motion

Response of the patch to both biaxial and pressure loading was simulated by computing the net force on all mesh nodes due to internal forces (i.e., deformation) then equating these forces with damping forces, inertial forces, and externally applied loads and solving the resulting system of ordinary differential equations to update nodal positions. The FE model and M-S models compared in this study differ only in how they compute the internal forces. The following sections describe the M-S and FE methods for computing these internal forces.

Internal Forces for Mass-Spring Model

We model an unstructured triangular mesh as a M-S system by treating each triangle edge as a spring (Fig. 2a). The mass of each triangular element, computed as the product of its area, thickness and density, is distributed equally among its three vertices. The force in each triangle edge (spring) is computed as the product of the magnitude of the deflection of the spring from its resting length, the spring constant, and the unit vector describing the present direction of the edge. We wish to choose spring constants to approximate the nonlinear anisotropic in-plane behavior described by Eqs. (1)(3). Since our goal is simulating heart valves under uniform pressure loading, we make the simplifying assumption that the two stress–strain curves corresponding to equibiaxial loading (one curve for the fiber direction and one for the cross-fiber direction) sufficiently describe the in-plane response. We approximate each of these curves with a piecewise linear fit consisting of a segment of slope m1 passing through the origin and a second segment of slope m2 intersecting the first segment at some critical value of Green strain, which we express as stretch ratio λ* (Fig. 2b). For a given spring at angle ϕ with respect to the material fiber direction, in-plane behavior at some intermediate angle between the fiber and cross-fiber directions is computed by assuming that these piecewise fits vary smoothly with direction ϕ. Specifically, slope m1 for example, varies with ϕ according to m1(ϕ)=m1f2cos2ϕ+m1c2sin2ϕ, where m1f is the initial slope in the fiber direction and m1c is the initial slope in the cross-fiber direction. The other parameters, m2 and λ*, vary similarly and can be computed for every spring in the mesh based on the angle ϕ in the undeformed state of the mesh.

FIGURE 2.

FIGURE 2

(a) Unstructured triangular meshes are treated as mass-spring systems by lumping the triangle mass at its vertices and treating all triangle edges as springs. (b) Spring constants are computed based on leaflet stiffness, which is approximated by a bilinear relationship with parameters determined by best fit to the phenomenological constitutive law.

To compute the spring constant for a given spring, we use an equation proposed by van Gelder for calculating spring constants throughout an unstructured triangular mesh in order to produce uniform membrane behavior32

kc=Ehiarea(Ti)|c|2, (4)

where kc is the spring constant for edge c of a given triangle, E is the Young’s modulus for the leaflet tissue, h is leaflet thickness which is assumed uniform and equal to 0.5 mm, the summation term represents the area of all triangles sharing edge c, and the denominator is the squared length of edge c. In place of Young’s modulus, E, we use the slope m1 or m2, depending on whether the present deformation of the spring corresponds to a value of stretch less than or greater than λ*.

Two spring constants for each spring, one for small and one for large displacements, are pre-computed at the start of a simulation as is the stretch ratio, λ*, at which each spring undergoes its change in stiffness. During the simulation, the force in a given spring is computed as

f=k1(ll0)n^ (5)

for springs with stretch magnitude less than λ* and as

f=(k1l0(λ*1)+k2(lλ*l0))n^ (6)

for springs with stretch magnitude greater than λ*. In these equations, k1 and k2 are spring constants for the low and high stiffness regimes of the spring, respectively, l is the present length of the spring, l0 is the rest length of the spring, and n is the unit vector describing the present direction of the spring. The force in the spring is then applied to the two nodes bounding it, and the net internal force on each node in the mesh is computed by summing the contributions of all springs sharing a given node.

Internal Forces for Finite Element Model

In order to evaluate the computational cost of a FE model of an anisotropic membrane as well as to have a reference to which to compare accuracy of the M-S model simulations, a FE model formulated for large deformations and unstructured triangular meshes was implemented. We use a model presented by Taylor et al. that was derived directly from membrane assumptions rather than by simplifying shell theory.30 This results in a conceptually and computationally straightforward formulation. The basic equations are reproduced here, but the reader is referred to the cited source for a more thorough presentation.

The Green strain tensor for a given triangular element in the mesh can be computed as

E=0.5(CI), (7)

where I is the 2 × 2 identity matrix and C is the right Cauchy-Green deformation tensor, computed as C = GTgG. Here, G and g are J−1 and j−1, respectively, where J and j are the Jacobian matrices mapping the position of a point in global coordinates to the parametric representation adopted within a triangle, referred to the initial and current reference frame, respectively. Specifically

g=((Δx21)T·Δx21(Δx21)T·Δx31(Δx21)T·Δx31(Δx31)T·Δx31), (8)

where Δx21 is the vector from vertex 1 to vertex 2 of the triangle in its present (deformed) configuration, and, similarly, Δx31 is the vector from vertex 1 to vertex 3. Matrix G is given by

G=(1|ΔX21|(ΔX21)T·ΔX31|ΔX21V3|0|ΔX21||V3|), (9)

where ΔX21 is the vector from vertex 1 to vertex 2 of the triangle in its original (undeformed) configuration, and, similarly, ΔX31 is the vector from vertex 1 to vertex 3. Vector V3 is defined as the cross product of ΔX21 and ΔX31.

The Green strain tensor computed using Eq. (7) describes strain relative to the local (triangle) coordinate system which, because of the unstructured nature of the triangle mesh, is arbitrarily oriented with respect to the glorotated to the principal axes of the tissue in order to apply the constitutive law in Eqs. (1)(3) using

E=R(E11E22E12), (10)

where Eij is the i, jth component of the Green strain tensor and R is the strain transformation matrix given by

R=(cos2θsin2θ2sinθcosθsin2θcos2θ2sinθcosθsinθcosθsinθcosθcos2θsin2θ), (11)

where θ is the angle between side Δx21 of the triangle and the local fiber direction of the material measured in the original configuration of the mesh. Now the second Piola–Kirchhoff stress tensor with respect to the principal axes of the tissue, S′, is computed using the constitutive law given in Eqs. (1)(3), and is then rotated back to the local reference frame using the inverse of transformation matrix R. Components of the local stress tensor, S, are then used to compute the forces on the nodes of the triangle due to internal forces as

f=AHBT(S11S22S12), (12)

where A and H are the area and thickness of the triangle in its original configuration, and B is defined by

B=Qb, (13)

where Q is the stress transformation matrix, expressed in terms of the elements of G in Eq. (9) as

Q=(G11200G122G222G12G222G11G120G11G22) (14)

and b is the 3 × 9 strain displacement matrix given as

b=((Δx21)T(Δx21)T(000)(Δx31)T(000)(Δx31)T(Δx21+Δx31)T(Δx31)T(Δx21)T) (15)

Thus, the nine elements of f from Eq. (12) are the three components of the force on vertex 1, followed by those on vertices 2 and 3. The nodal force contributions from all triangles in the mesh are summed to get the net internal forces on nodes throughout the mesh.

External Forces for Biaxial Loading

Biaxial loading was simulated by applying external forces consisting of in-plane tensile loads distributed along edges of the square patch and aligned perpendicular to the edge upon which they act with respect to the initial state of the mesh. Five states of biaxial stress were simulated corresponding to ratios of peak Lagrangian stress in one test axis to that in the other (perpendicular) axis of 20:60, 30:60, 60:60, 60:30, and 60:20 kPa (Fig. 3). A biaxial loading protocol was simulated by applying forces to the edges of the patch to maintain a constant ratio of Lagrangian stress between the two test axes. Simulations were performed for fiber direction both coincident with one of the test axes and at 45° to it.

FIGURE 3.

FIGURE 3

Simulated deformation of a square patch of membrane under biaxial load. (a) Undeformed mesh showing directions of applied stresses, (b) deformed mesh under the five states of biaxial stress (Px:Py) = 20:60, 30:60, 60:60, 60:30, 60:20 kPa, where the material fiber direction coincides with the x-axis, (c) deformed mesh under the same five states of stress but with the material fiber direction in the undeformed state oriented at 45° to the x-axis. All deformed meshes in this figure were produced using FE simulations.

Since the system is dynamic, simulating a given loading curve involves running a dynamic simulation at a series of incremental steps in applied stress and waiting until a steady-state is reached at each step. For all simulated loading curves, we used increments of 0.025, 0.050, 0.1, 0.2, 0.4, 0.7, and 1.0 times the peak stress for that loading condition. Damping forces sufficient to critically damp all nodes in the mesh were added to each node in order to produce fast, stable simulations.

To determine the strain undergone by the deformed mesh, four virtual markers in the shape of a square, 1.5 mm on a side, were located in the center of the patch. Sides of the square were aligned with the fiber direction. For the undeformed state of the mesh, the location of each marker was computed in barycentric coordinates relative to the three vertices of the triangle containing it. During deformation, the positions of the markers were used to compute the components of Green strain. A given loading increment is determined to have converged when changes in both normal strains of the marker array become small (<2% of cumulative strain for that loading increment). The value of Lagrangian stress for that loading increment was converted to second Piola–Kirchhoff stress, which, along with the value of Green strain from the marker array, was used to describe the constitutive behavior of the mesh as it is deformed.

External Forces for Pressure Loading

Pressure loading of the AV mesh was simulated by applying a constant surface-normal pressure of 80 mmHg to all mesh triangles in the direction corresponding to radially inward (toward the axis of the cylinder) in the undeformed state of the mesh. All three semicircular leaflets are constrained by fixing all mesh vertices that lie on the semi-circumferences. Simulations are terminated when the incremental displacement of the middle of a leaflet free edge becomes small (below 10−5 mm).

Solution Method

The method used for discretizing and solving the system of equations is not critical to the aim of this study. We chose to discretize the equations using a second-order backward difference method5 and solved using semi-implicit numerical integration with adaptive time-stepping.1 A conjugate gradient method was used to solve the sparse linear system. Computation was implemented in the Matlab programming language (Mathworks, Natick, MA).

RESULTS

A set of seven parameters describing the in-plane response of AV leaflet tissue was generated by curve fits to the experimental data (Table 1). Deformation of a square patch using the FE model was simulated for five states of biaxial stress corresponding to ratios of Lagrangian stress in the x- to y-directions of 20:60, 30:60, 60:60, 60:30, and 60:20 kPa (Fig. 3). The final deformed states of the mesh are shown for the case where the material fiber direction coincides with the x-direction (Fig. 3, middle row) and where the material fiber direction is oriented at 45° to the x-direction in the undeformed configuration (Fig. 3, bottom row).

TABLE 1.

Parameters of aortic valve leaflet constitutive law computed by fitting data from biaxial testing experiments.

Parameter Value
c   9.7 Pa
A1 49.558
A2   5.2871
A3 −3.124
A4 16.031
A5 −0.004
A6 −0.02

Plots of stress vs. strain were generated for the FE simulations (Fig. 4). For equibiaxial loading and normal strains (Fig. 4, middle row, columns 1 and 2), the mean error magnitude in strain for the FE simulations with respect to the actual constitutive law for the final loading increment is 0.004%. For non-equibiaxial loading states and normal strains (Fig. 4, rows 1, 2, 4, and 5, columns 1 and 2), the mean error magnitude in strain is 0.9%. For shear strains (Fig. 4, column 3), the mean error magnitude in strain is 3.1%. Note that for all of the stress vs. strain plots for the FE simulations (Fig. 4), the standard deviations are so small that the gray region is very narrow and appears as a single curve.

FIGURE 4.

FIGURE 4

Stress–strain curves for FE model. Second Piola–Kirchhoff stress in the fiber direction (S11) and cross-fiber direction (S22) is plotted as a function of Green strain for five biaxial loading curves. Loading states, determined by the ratio of peak Lagrangian stress in the x-direction to that in the y-direction, are, from top to bottom, 20:60, 30:60, 60:60, 60:30, and 60:20 kPa. The left column of plots shows normal stress vs. strain for the case, where fiber direction coincides with the x-axis. The middle and right columns of plots show normal stress vs. strain and shear stress vs. strain for the case, where the fiber direction is at 45° to the x-axis. The solid black circles represent the stress–strain relationship calculated directly from the seven-parameter constitutive law. The gray curves represent the relationship computed from simulations and demarcate the mean strain ± 1 SD at each of the stress increments across the 10 test meshes.

Plots of stress vs. strain were generated for the M-S simulations (Fig. 5). For equibiaxial loading and normal strains (Fig. 5, middle row, columns 1 and 2), the mean error magnitude in strain for the M-S simulations with respect to the actual constitutive law for the final loading increment is 1.7%. For non-equibiaxial loading states and normal strains (Fig. 4, rows 1, 2, 4, and 5, columns 1 and 2), the mean error magnitude in strain is 7%. For shear strains (Fig. 4, column 3), the mean error magnitude in strain is 81%.

FIGURE 5.

FIGURE 5

Stress–strain curves for the mass-spring (M-S) model. Second Piola–Kirchhoff stress in the fiber direction (S11) and cross-fiber direction (S22) is plotted as a function of Green strain for five biaxial loading curves. Loading states, determined by the ratio of peak Lagrangian stress in the x-direction to that in the y-direction, are, from top to bottom, 20:60, 30:60, 60:60, 60:30, and 60:20 kPa. The left column of plots shows normal stress vs. strain for the case, where the fiber direction coincides with the x-axis. The middle and right columns show normal stress vs. strain and shear stress vs. strain for the case, where the fiber direction is at 45° to the x-axis. The black solid circles represent the stress–strain relationship calculated directly from the seven-parameter constitutive law. The gray curves represent the relationship computed from simulations and demarcate the mean strain ± 1 SD at each of the stress increments across the 10 test meshes.

Pressure loading of a single AV leaflet was simulated using the FE and M-S models and the final deformed state of the mesh was plotted for each (Figs. 6a, 6b). Two important metrics of leaflet deformation, free edge length and radial midline length, were computed for the deformed meshes and compared (Table 2). Differences in absolute position of the nodes of the two meshes were computed and mapped onto the nodes of the original (flattened) leaflet (Fig. 6c). Mean and maximum magnitudes of the difference in nodal position were 0.4 and 0.9 mm, respectively.

FIGURE 6.

FIGURE 6

The final deformed states of a simulated aortic valve leaflet subject to a static pressure load of 80 mmHg. The semi-circular mesh is constrained along its semi-circumference. Images, from left to right, show the deformed leaflet simulated with the FE model, the deformed mesh simulated with the M-S model, and the discrepancy between the two deformed meshes expressed as the magnitude of the distance between corresponding nodes on the models and mapped onto the undeformed mesh.

TABLE 2.

Comparison of dimensions of the deformed valve leaflet meshes predicted by the finite element (FE) and mass-spring (M-S) methods.

Free edge
length (mm)
Mean ± SD
Radial midline
length (mm)
Mean ± SD
Undeformed mesh 20.0 10.0
Mass-spring 26.3 ± 0.2 15.2 ± 0.3
Finite element 26.2 ± 0.02 15.6 ± 0.04

Pressure loading of a three leaflet AV was simulated using the FE and M-S models, and the final deformed state of the mesh was plotted for each (Figs. 7a–7d). A clinically important feature of the loaded valve is the extent of coaptation (i.e., overlap) between adjacent leaflets. We determine this for the two models shown by computing the distance between each mesh node and the nearest point on the surface of adjacent leaflets. As repulsive contact forces are used to handle self-collisions of leaflets, a gap of up to 1.5 mm can exist between leaflets that are in contact. The shape of the coaptation (contact) zone is estimated as the region enclosed by the contour line corresponding to an inter-leaflet distance of 1.5 mm (Fig. 7e). Maximum principal stress along with shear strain was plotted for the FE simulations of the full valve (Fig. 8).

FIGURE 7.

FIGURE 7

The final deformed state of a simulated aortic valve (three leaflets) subject to a static pressure load of 80 mmHg. Top oblique and bottom oblique views of the final deformed state of the mesh produced by the FE model are shown in panels a and b, respectively. The same views are shown for the M-S model in panels c and d. Panel e shows the coaptation region computed from the closed valve meshes for both models. The coaptation region is the portion of the semicircle bounded by the free edge on top and the irregular curve on the bottom.

FIGURE 8.

FIGURE 8

(a) Maximum principal stress (kPa) in one leaflet of the pressure-loaded valve deformed by the FE model. (b) Magnitude of shear strain (Green strain) throughout the mesh of the pressure-loaded leaflet deformed using the FE model.

The computational cost of the two methods for computing internal forces was assessed in two ways. The first method involved counting the number of operations required to compute internal forces on the nodes of one triangle during one time step of the model. (Computation of all other components of the simulation was the same for the M-S and FE methods.) Operations were classified as multiplications (including divisions), additions (including subtractions), assignments, or other (e.g., square roots, inequalities, decisions, and transcendental functions). The total number of floating point operations (FLOPs) was calculated by counting all operations as one FLOP except for square roots and transcendental functions, which were counted as 10 FLOPs each (Table 3). The second method involves measuring the actual time spent executing the portion of the program that performed these computations of internal forces. Execution time was then normalized by dividing by the execution time for the FE model (Table 3).

TABLE 3.

Comparison of the computational cost of the finite element (FE) and mass-spring (M-S) models for computing internal forces.

Method ×, ÷ +, − Assign Other FLOPs Time re:
FEM (%)
FEM 187 148 114 3 479 (100)
M-S 13 15 9 1 51 10

Operation counts and computation time are given per element per one time step of the dynamic simulation.

DISCUSSION

The goal of this study was to develop an efficient M-S model that could simulate highly anisotropic membranes—about five times more distensible in one principal direction than in the other—on unstructured triangle meshes. Central to the development of this model was quantification of model speed and accuracy in order to assess its suitability for simulating heart valves as part of a surgical planning system. The M-S method examined here is faster but less accurate than the simple FE model with which we compared it. However, the M-S model does reasonably well at approximating the deformation of a pressurized AV with complex biomechanical properties, with simulated positions of leaflet nodes lying within 0.9 mm of nodal positions predicted by FE. Results of simulated biaxial loading illustrate the aspects of material behavior that the M-S model can and cannot accurately capture, while pressure loading simulations help assess model behavior as it is relevant for simulating a heart valve.

For the parameters listed in Table 1, the direct plots of the constitutive law for loading in the fiber direction (Fig. 4, left column, solid black circles) show that the stress–strain curves for the fiber direction move to the right as the applied stress increases in the fiber direction and decreases in the cross-fiber direction. The FE model incorporates the constitutive law directly and thus captures this behavior accurately (Fig. 4, left column, gray regions). Interestingly, dependence of the stress–strain curves on the overall state of stress is observed in the M-S model (Fig. 5, left column, gray regions), although curves are not as close to the actual constitutive equation as they are for the FE model, and variation due to the particular mesh discretization is greater. This dependence on the overall state of stress is probably due to the fact that the behavior in the two principal directions is entangled in the edge spring model as a result of the nearly continuous distribution of orientations of springs; forces in most of the edge springs have components in both principal directions. Plots of the constitutive law also show that the relationship between normal stress and strain is almost independent of shear strain (Fig. 4, middle column, solid black circles), as evidenced by the fact that all of the curves in the column are similar, despite a large positive shear strain in the top panel and large negative shear strain in the bottom panel. This follows from the constitutive law parameters A5 and A6 being very close to zero.

The M-S model does a poor job of approximating shear stress (Fig. 5, third column). This is not surprising because our simple M-S model includes no shear springs and thus does not allow direct control of shear behavior. However, the state of loading of an actual heart valve leaflet under pressure load approximates equiaxial stress in regions away from constraints. This can be seen in the plot of leaflet shear strain produced by FE simulation (Fig. 8b), where the majority of the leaflet mesh exhibits shear strain of <0.1 (shear angle of approximately 6°), with the maximum value of 0.27 (shear angle of approximately 15°) occurring near the points of attachment of the leaflet free edge to the cylinder (aorta) wall.

Results of simulated pressure loading of the single leaflet model show that the overall shape of the deformed M-S mesh is very similar to that of the deformed FE mesh (Figs. 6a, 6b). The most salient difference is the greater in-plane shear deformation in the M-S mesh near the constrained termini of the free edge (Fig. 6b). A consequence of this local region of exaggerated in-plane shear deformation is that the leaflet free edge is in a slightly lower position than in the FE mesh (Fig. 6a). This lower free edge combined with a slight bulging of the M-S mesh in the region just below the free edge results in the maximum discrepancy in nodal position of almost 1 mm (Fig. 6c). The computed length of the free edge of the deformed mesh is almost identical in the FE and M-S models, while the length of the radial midline is underestimated in the M-S model with respect to the FE model (Table 2). This reflects slightly decreased distension in the M-S model in the cross-fiber direction and is also seen in the biaxial loading results (Fig. 5, right column, middle panel).

The FE simulations of the full AV under pressure exhibit similar leaflet shape, and similar leaflet stress pattern and magnitude, to published studies.6,14,15 M-S model simulations show very similar closed valve shape to the FE models. Again leaflet surfaces are somewhat smoother in the FE than the M-S model, and in-plane shear deformation appears to be larger in the M-S model near the points where the free edges are constrained (Fig. 7, panels a–d). The coaptation region is similar for the M-S and FE models, although its lower boundary is slightly “noisier” for the M-S model. The region predicted by the M-S model is somewhat narrow and is probably a manifestation of the position of the free edge due to the overestimation of in-plane shear.

Based both on counts of FLOPs and on compute times, the M-S model is about 10 times faster than the FE model, a figure which agrees with published observations regarding speed comparison between M-S and FE methods.17,32 Our method of counting operations is approximate and neglects important computing details. For example, the number of clock cycles to compute a floating point addition is not typically the same as for division, and the cost of “other” (e.g., trigonometric) functions can vary with implementation. However, the relative proportion of the different categories of operations is similar between methods, so this relatively simple comparison should be valid. Likewise, the values for compute time depend on software and hardware factors, but a bias favoring one method is not apparent. It is important to note that the speed advantage to the M-S model is based only on the steps to compute nodal forces due to deformation. If implicit methods are used to solve the equations of motion, Jacobian matrices must be computed for estimating future values of the nodal forces. The simplicity of the spring model formulations makes the computation of the Jacobians considerably simpler too, and it is likely that this would lead to further speed advantages for the M-S method. In fact, for the semi-implicit integration methods used for this study, the M-S model was typically 20–30 times faster than the FE model. However, we were unable to express the computational difference as a straightforward FLOP comparison due to the nature of the iterative conjugate gradient solution method and to the different time step histories produced by the M-S and FE simulation.

It is difficult to determine a maximum value of acceptable error for simulations in the context of a surgical planning system for heart valves. Valve repair surgery is not currently based on a quantitative approach that relates intraoperative valve dimensions to quantitative outcome measures of repair success. Errors due to the M-S modeling method of <1 mm seem small compared to overall valve dimensions, and are also a fraction of the coaptation height (overlap) characterizing normal valve closure. Still, many factors independent of the modeling method introduce uncertainty into patient-specific models, including mesh geometry and properties of the valve tissue (e.g., material fiber direction and constitutive behavior, both of which exhibit significant spatial variability within a given valve as well as between individuals). Any computational system used for surgical planning would have to undergo thorough validation to ensure accurate predictive value prior to clinical use.

While the constitutive law and valve geometry that were used in this study were for the AV, the anisotropic M-S model could be used to simulate the other cardiac valves as well. In a previous study, we applied an isotropic version of M-S model to image-based meshes of the mitral valve.16 While simulation results were validated against images of the closed valves, the fidelity of the M-S model with respect to in-plane shear was not assessed. The mitral valve, as well as the tricuspid, has many fibrous tethers (chordae tendineae) that attach to the leaflets. If chordae are modeled as linear segments attaching to the leaflets at single mesh nodes, high concentrated loads and significant local shear strain can result. In recent mitral valve modeling efforts, we have modeled chordae by distributing their leaflet insertion over several adjacent nodes rather than at a single node. In fact, this mimics the flaring of the actual chordae as they merge with the leaflets.

The M-S and FE models compared here are membrane formulations and, as such, provide no resistance to bending loads. However, this study is concerned with predicting the configuration of the closed valve at peak load when the leaflets are operating in the regime, where in-plane stresses are relatively large—at least an order of magnitude greater than bending stresses.24,33 Another limitation concerns the use of bilinear models to approximate the constitutive law. These are valid only for the range of stresses used to compute parameters of the bilinear fit. For example, the exponential constitutive law presented here would predict continuing increases in membrane stiffness as stress increases above 50 kPa, but the bilinear functions maintain constant stiffness at these higher stresses. However, the constitutive law itself is not necessarily valid above that stress level, as it was produced by fits to experimental data over a similar range of stresses as used here. Another important limitation of the M-S model is the absence of control of resistance to shear deformation. However, due to the way that heart valves are loaded and constrained, response to shear only appears to be important in limited regions close to point constraints. Thus, it is possible to avoid the computational burden of modeling shear behavior explicitly without paying a high price in terms of accuracy. In cases where the M-S model is used to predict deformation of valves following surgical modification, consequences of neglecting shear behavior could become more serious for cases where the repair results in valve anatomy or shear properties that differ significantly from that of a normal valve. Furthermore, we use a simplified, symmetrical model of the AV, and model improvements accounting for asymmetries and complex aortic root behavior could change the pattern and/or magnitude of leaflet shear strain.

The anisotropic, nonlinear M-S model described here has been shown to simulate AV leaflets under pressure load at considerable speed-ups with respect to an efficient FE membrane model and with only minor difference in the deformed state of the mesh. This difference in simulation time could enable a practical surgical planning system using present computing power. M-S systems lend themselves to being solved on parallel architectures because of the local nature of the forces between nodes,13 and several groups have developed methods for solving M-S systems on graphics processing units.12,25,31 The computational advantages of M-S models combined with the speed-up of parallel computing may enable real-time surgical simulation of anisotropic heart valves in the near future.

ACKNOWLEDGMENTS

This work was supported by grant R01 HL073647-06 from the National Institute of Health.

REFERENCES

  • 1.Baraff D, Witkin A. Large steps in cloth simulation. International Conference on Computer Graphics and Interactive Techniques. 1998:43–54. [Google Scholar]
  • 2.Bianchi G, Solenthaler B, Szekely G, Harders M. Simultaneous topology and stiffness identification for mass-spring models based on FEM reference deformations. MICCAI. 2004:293–301. [Google Scholar]
  • 3.Billiar KL, Sacks MS. Biaxial mechanical properties of the natural and glutaraldehyde treated aortic valve cusp—part I: experimental results! J. Biomech. Eng. 2000;122:23–30. doi: 10.1115/1.429624. [DOI] [PubMed] [Google Scholar]
  • 4.Bourguignon D, Cani M. Controlling anisotropy in mass-spring systems. EGCAS. 2000:113–123. [Google Scholar]
  • 5.Choi K, Ho H. Stable but responsive cloth. ACM Trans. Graph. 2002;21:604–611. [Google Scholar]
  • 6.Conti CA, Della Corte A, Votta E, Del Viscovo L, Bancone C, De Santo LS, Redaelli A. Biomechanical implications of the congenital bicuspid aortic valve: a finite element study of aortic root function from in vivo data. J. Thorac. Cardiovasc. Surg. 2010;140:890–896. doi: 10.1016/j.jtcvs.2010.01.016. 896.e1-2. [DOI] [PubMed] [Google Scholar]
  • 7.Dal Pan F, Donzella G, Fucci C, Schreiber M. Structural effects of an innovative surgical technique to repair heart valve defects. J. Biomech. 2005;38:2460–2471. doi: 10.1016/j.jbiomech.2004.10.005. [DOI] [PubMed] [Google Scholar]
  • 8.Delingette H. Triangular springs for modeling non-linear membranes. IEEE Trans. Vis. Comput. Graph. 2008;14:329–341. doi: 10.1109/TVCG.2007.70431. [DOI] [PubMed] [Google Scholar]
  • 9.Deussen O, Kobbelt L, Tucke P. Using simulated annealing to obtain good nodal approximations of deformable objects. Eurographics. 1995:30–43. [Google Scholar]
  • 10.Field DA. Qualitative measures for initial meshes. Int. J. Numer. Methods Eng. 2000;47:887–906. [Google Scholar]
  • 11.Fung YC. Biomechanics: Mechanical Properties of Living Tissues. New York: Springer; 1993. p. 568. [Google Scholar]
  • 12.Georgii J, Westermann R. Mass-spring systems on the GPU. Simul. Model. Pract. Theory. 2005;13:693–702. [Google Scholar]
  • 13.Gibson SFF, Mirtich B. A Survey of Deformable Modeling in Computer Graphics. 1997:1–31. TR-97-19. [Google Scholar]
  • 14.Gnyaneshwar R, Kumar RK, Balakrishnan KR. Dynamic analysis of the aortic valve using a finite element model. Ann. Thorac. Surg. 2002;73:1122–1129. doi: 10.1016/s0003-4975(01)03588-3. [DOI] [PubMed] [Google Scholar]
  • 15.Grande KJ, Cochran RP, Reinhall PG, Kunzelman KS. Stress variations in the human aortic root and valve: the role of anatomic asymmetry. Ann. Biomed. Eng. 1998;26:534–545. doi: 10.1114/1.122. [DOI] [PubMed] [Google Scholar]
  • 16.Hammer PE, Vasilyev NV, Perrin DP, del Nido PJ, Howe RD. Fast image-based model of mitral valve closure for surgical planning. MICCAI Workshop on Computational Biomechanics for Medicine. 2008;Vol. 3:15–26. [Google Scholar]
  • 17.Keeve E, Girod S, Kikinis R, Girod B. Deformable modeling of facial tissue for craniofacial surgery simulation. Comput. Aided Surg. 1998;3:228–238. doi: 10.1002/(SICI)1097-0150(1998)3:5<228::AID-IGS2>3.0.CO;2-I. [DOI] [PubMed] [Google Scholar]
  • 18.Kim H, Chandran KB, Sacks MS, Lu J. An experimentally derived stress resultant shell model for heart valve dynamic simulations. Ann. Biomed. Eng. 2007;35:30–44. doi: 10.1007/s10439-006-9203-8. [DOI] [PubMed] [Google Scholar]
  • 19.Kunzelman KS, Cochran RP, Chuong C, Ring WS, Verrier ED, Eberhart RD. Finite element analysis of the mitral valve. J. Heart Valve Dis. 1993;2:326–340. [PubMed] [Google Scholar]
  • 20.Li J, Luo XY, Kuang ZB. A nonlinear anisotropic model for porcine aortic heart valves. J. Biomech. 2001;34:1279–1289. doi: 10.1016/s0021-9290(01)00092-6. [DOI] [PubMed] [Google Scholar]
  • 21.Lim KH, Yeo JH, Duran CM. Three-dimensional asymmetrical modeling of the mitral valve: a finite element study with dynamic boundaries. J. Heart Valve Dis. 2005;14:386–392. [PubMed] [Google Scholar]
  • 22.Lloyd BA, Szekely G, Harders M. Identification of spring parameters for deformable object simulation. IEEE Trans. Vis. Comput. Graph. 2007;13:1081–1094. doi: 10.1109/TVCG.2007.1055. [DOI] [PubMed] [Google Scholar]
  • 23.May-Newman K, Yin FC. Biaxial mechanical behavior of excised porcine mitral valve leaflets. Am. J. Physiol. 1995;269:H1319–H1995. doi: 10.1152/ajpheart.1995.269.4.H1319. [DOI] [PubMed] [Google Scholar]
  • 24.Merryman WD, Huang HY, Schoen FJ, Sacks MS. The effects of cellular contraction on aortic valve leaflet flexural stiffness. J. Biomech. 2006;39:88–96. doi: 10.1016/j.jbiomech.2004.11.008. [DOI] [PubMed] [Google Scholar]
  • 25.Mosegaard J, Herborg P, Sorensen TS. A GPU accelerated spring mass system for surgical simulation. Stud. Health Technol. Inform. 2005;111:342–348. [PubMed] [Google Scholar]
  • 26.Prot V, Haaverstad R, Skallerud B. Finite element analysis of the mitral apparatus: annulus shape effect and chordal force distribution. Biomech. Model. Mechanobiol. 2009;8:43–55. doi: 10.1007/s10237-007-0116-8. [DOI] [PubMed] [Google Scholar]
  • 27.Ranga A, Mongrain R, Biadilah Y, Cartier R. A compliant dynamic FEA model of the aortic valve. Proceedings of IFToMM, The 12th World Congress in Mechanism and Machine Science. 2007 [Google Scholar]
  • 28.Sacks MS. A method for planar biaxial mechanical testing that includes in-plane shear. J. Biomech. Eng. 1999;121:551–555. doi: 10.1115/1.2835086. [DOI] [PubMed] [Google Scholar]
  • 29.Sacks MS, Yoganathan AP. Heart valve function: a biomechanical perspective. Philos. Trans. R. Soc. Lond. B Biol. Sci. 2007;362:1369–1391. doi: 10.1098/rstb.2007.2122. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 30.Taylor RL, Oñate E, Ubach P. Finite element analysis of membrane structures. In: Oñate E, Kröplin B, editors. Textile Composites and Inflatable Structures. Berlin: Springer; 2005. pp. 47–68. [Google Scholar]
  • 31.Tejada E, Ertl T. Large steps in GPU-based deformable bodies simulation. Simul. Model. Pract. Theory. 2005;13:703–715. [Google Scholar]
  • 32.Van Gelder A. Approximate simulation of elastic membranes by triangulated spring meshes. J. Graph. Tools. 1998;3:21–42. [Google Scholar]
  • 33.Vesely I, Boughner D. Analysis of the bending behaviour of porcine xenograft leaflets and of natural aortic valve material: bending stiffness, neutral axis and shear measurements. J. Biomech. 1989;22:655–671. doi: 10.1016/0021-9290(89)90016-x. [DOI] [PubMed] [Google Scholar]
  • 34.Votta E, Arnoldi A, Invernizzi A, Ponzini R, Veronesi F, Tamborini G, Pepi M, Alamanni F, Redaelli A, Caiani EG. Mitral valve patient-specific finite element modeling from 3-D real time echocardiography: a potential new tool for surgical planning. MICCAI Workshop on Cardiovascular Interventional Imaging and Biophysical Modelling. 2009 [Google Scholar]
  • 35.Votta E, Caiani E, Veronesi F, Soncini M, Montevecchi FM. Mitral valve finite-element modelling from ultrasound data: a pilot study for a new approach to understand mitral function and clinical scenarios. Philos. Trans. A. Math. Phys. Eng. Sci. 2008;366:3411–3434. doi: 10.1098/rsta.2008.0095. [DOI] [PubMed] [Google Scholar]
  • 36.Watton PN, Luo XY, Wang X, Bernacca GM, Molloy P, Wheatley DJ. Dynamic modelling of prosthetic chorded mitral valves using the immersed boundary method. J. Biomech. 2007;40:613–626. doi: 10.1016/j.jbiomech.2006.01.025. [DOI] [PubMed] [Google Scholar]

RESOURCES