Abstract
The immersed finite element-finite difference (IFED) method is a computational approach to modeling interactions between a fluid and an immersed structure. The IFED method uses a finite element (FE) method to approximate the stresses, forces, and structural deformations on a structural mesh and a finite difference (FD) method to approximate the momentum and enforce incompressibility of the entire fluid-structure system on a Cartesian grid. The fundamental approach used by this method follows the immersed boundary framework for modeling fluid-structure interaction (FSI), in which a force spreading operator prolongs structural forces to a Cartesian grid, and a velocity interpolation operator restricts a velocity field defined on that grid back onto the structural mesh. With an FE structural mechanics framework, force spreading first requires that the force itself be projected onto the finite element space. Similarly, velocity interpolation requires projecting velocity data onto the FE basis functions. Consequently, evaluating either coupling operator requires solving a matrix equation at every time step. Mass lumping, in which the projection matrices are replaced by diagonal approximations, has the potential to accelerate this method considerably. This paper provides both numerical and computational analyses of the effects of this replacement for evaluating the force projection and for the IFED coupling operators. Constructing the coupling operators also requires determining the locations on the structure mesh where the forces and velocities are sampled. Here we show that sampling the forces and velocities at the nodes of the structural mesh is equivalent to using lumped mass matrices in the IFED coupling operators. A key theoretical result of our analysis is that if both of these approaches are used together, the IFED method permits the use of lumped mass matrices derived from nodal quadrature rules for any standard interpolatory element. This is different from standard FE methods, which require specialized treatments to accommodate mass lumping with higher-order shape functions. Our theoretical results are confirmed by numerical benchmarks, including standard solid mechanics tests and examination of a dynamic model of a bioprosthetic heart valve.
Keywords: Immersed boundary method, fluid-structure interaction, finite elements, finite differences, mass lumping, nodal quadrature
1. Introduction
The immersed boundary (IB) method was introduced by Peskin to model fluid-structure interaction (FSI) in heart valves [1, 2]. This method describes thin elastic structures immersed in a Newtonian fluid with Lagrangian variables for the forces and resultant deformations of the structure and Eulerian variables for the momentum of the coupled fluid-structure system. In its original implementations, the equations are discretized via finite differences and interaction between Lagrangian and Eulerian variables are handled through discretized integral equations with regularized Dirac delta function kernels. Specifically, the force defined on the structural mesh (where Lagrangian quantities are defined) is spread onto the Cartesian grid (where Eulerian quantities are defined), and the velocity defined on the Cartesian grid is interpolated back to the structural mesh. The IB method has been extended to treat volumetric structures [3] and has been used in a wide range of applications. Griffith and Patankar [4] discuss many applications, including swimmers, esophageal transport, and heart valve dynamics. We focus on the formulation of Boffi et al. [5], which is systematically derived from the theory of large-deformation continuum mechanics. One advantage of this formulation is that it can leverage the broad range of structural constitutive models that have been developed, including many with parameters that can be determined directly from experimental data. When the IB method is combined with such models, it can achieve excellent agreement between physical experiments and numerical simulations; see, e.g., the work of Lee et al. [6].
Several finite element (FE)-based extensions of the IB method have been created, including the works of Boffi et al. [5], Zhang et al. [7], Devendran and Peskin [8], and Griffith and Luo [9]. Some of these approaches [5, 7] discretize the entire IB system of equations with finite elements, whereas the works of Devendran and Peskin [8] and Griffith and Luo [9] use finite differences to discretize the Eulerian equations and finite elements to discretize the Lagrangian equations. We focus on modifying the method of Griffith and Luo [9], referring to this method as the immersed finite element-finite difference (IFED) method. Aside from using both FE and finite difference methods, the IFED method is also notable for introducing the concept of interaction points. These points are used in the regularized delta function-based discrete coupling operators that link the Eulerian and Lagrangian representations and can be chosen to be distinct from the points used to discretize the structure, referred to as control points. In many FE-based IB methods, the control points are chosen as the interaction points; herein, we refer to this approach as nodal interaction. This is distinct from using interaction points chosen from the interior of the elements, which we term elemental interaction.
Even in the continuous formulation of the IB equations, the Eulerian form of elastic force belongs to the class of distributions and as such is generally singular at the fluid-solid interface. However, upon the introduction of a regularized delta function, as is common in IB methods, this discontinuity is smoothed out across the interface. Similarly, for FE-based IB methods, the solid is often discretized with -conforming finite elements, and the solid stress will in general be discontinuous along the sides of elements edges, even away from the fluid-solid interface. Force transmission from the structural mesh to the Cartesian grid offers multiple possibilities: the method of Devendran and Peskin [8] spreads, and thereby regularizes, the divergence of the structural stress; the IFED method of Griffith and Luo [9] introduces a weak notion of force and projects it onto the set of FE basis functions, further regularizing the force, before it is spread to the Cartesian grid. In fact, as we detail herein, these approaches are equivalent in certain practical cases.
A consistent discretization of a time-dependent problem with the finite element method contains a mass matrix multiplied by the vector of time derivatives of the approximation. Such discretizations require, even with explicit time stepping, solving a linear system at every time step. The primary contribution of this paper is an extension of the IFED method introduced by Griffith and Luo [9] that only uses diagonal mass matrices, thereby avoiding the need to solve linear systems of equations arising from finite element discretizations. The technique we utilize to avoid solving nontrivial (i.e., nondiagonal) matrix equations is mass lumping, in which the mass matrix (i.e., the matrix corresponding to an projection onto the finite element space) is replaced by an appropriate diagonal approximation. For linear finite elements, this can be accomplished by evaluating the inner products with a lower-order quadrature, which is usually chosen to be the one based on interpolation with the finite element space itself. This approach is usually called nodal quadrature. FE practitioners have long used mass lumping to increase performance and, in some cases, do so without loss of accuracy; see the work of Fried and Malkus [10]. Mass lumping usually requires that the finite element space consist of basis functions with positive mean values, which is, in general, only true for linear elements. There is a large body of literature available on different methods to avoid this difficulty [10–14]. For a recent summary of work on mass lumping, including some new higher-order tetrahedral elements, we refer the reader to the work of Geevers et al. [11]. Other notable lumping techniques include row-summing and formulae that scale the diagonal entries to maintain elemental mass [15, 16], although these techniques are equivalent for certain element types. Nodal quadrature and row sums, when applied to standard Lagrange-type finite elements, may result in non-positive entries, which are undesirable or even unusable in practice as they typically correspond to unstable modes in time evolution [12]. A remarkable feature of our nodal IFED scheme is that it does not require the use of any of these complex approaches for enabling higher-order structural elements. In particular, with the nodal IFED approach, simple lumping approaches are effective for both low- and high-order elements.
In the method of Griffith and Luo [9], mass matrices appear in two places: the projection of the force onto FE basis functions, which appears in the weak form of the divergence of the stress, and the projection that computes Lagrangian representations of the Eulerian velocity. We show that using nodal interaction is equivalent to lumping the mass matrix associated with velocity interpolation. A major theoretical result of this work, which appears in Theorem 2, is that the positive mean restriction can be avoided so long as the same diagonal mass matrices are used for all projections. This explains why it is straightforward to use simple mass lumping techniques with the IFED formulation, even for high-order elements, and yields a very substantial simplification in the development and implementation of diagonal mass matrices. In this study, we refer to the combination of nodal interaction, which implies a lumped mass matrix for velocity projection, and a lumped force projection matrix as nodal coupling. Similarly, we call the combination of consistent mass matrices and elemental interaction elemental coupling.
We demonstrate the efficacy of the IFED method with nodal coupling using a series of static and dynamic numerical benchmarks and two realistic three-dimensional FSI examples. We begin by examining the impact of different choices of relative mesh spacings for the Lagrangian and Eulerian discretizations with the nodal IFED approach. We also use Cook’s membrane [17], a compressed block benchmark [18], a torsion benchmark [19], and a modified Turek-Hron benchmark [20, 21]. The first three-dimensional FSI case that we consider is a FSI benchmark originally introduced to test a nonconforming arbitrary Lagrangian-Eulerian (ALE) method [22, 23]. The final example is a model of a prosthetic heart valve as introduced by Lee et al. [6, 24]. All benchmarks confirm that we get comparable results with elemental and nodal coupling as long as the structural mesh discretization is not too coarse with respect to the background Cartesian grid and, further, that high quality results are obtained at practical Eulerian and Lagrangian grid spacings.
2. IFED Formulation
2.1. Continuous Equations of Motion
We specify the equations of motion for the case that the coupled fluid-structure system occupies a fixed computational domain , in which and are the subregions occupied by the fluid and the structure, respectively, at time . The IFED method uses both Eulerian descriptions of motion, which use fixed physical coordinates , and Lagrangian descriptions of motion, which use reference coordinates . The deformation mapping connects the reference configuration of the structure to its current configuration. The dynamics of coupled fluid-structure system are described by
(1) |
(2) |
(3) |
(4) |
in which is the Eulerian velocity, is the structure’s velocity, is the uniform mass density of both the fluid and the structure, is the uniform dynamic viscosity, is the Lagrangian force density, is the Eulerian form of , and is the outward unit normal along , the boundary of the structure, in the reference configuration. The physical pressure is responsible for maintaining the incompressibility constraint (Equation (2)). The operators , , and are with respect to Eulerian coordinates, and is the material time derivative. For rigid structures, may be computed in a variety of ways, such as a penalty force that approximately enforces zero displacement [21]. For flexible structures, our formulation defines Cauchy stress on the computational domain to be
(5) |
The first Piola-Kirchhoff stress is a convenient way to describe the elastic response of the structure. For the hyperelastic constitutive models considered here, we determine from a strain energy functional via
(6) |
in which is the deformation gradient tensor. The first Piola-Kirchhoff stress is related to the corresponding Cauchy stress by
(7) |
in which . To match Equation (1), we consider a Newtonian fluid with Cauchy stress given by
(8) |
The resulting IB form of Equation (3) for elastic structures, as derived by Boffi et al. [5], is:
(9) |
The differential operator is the divergence operator in Lagrangian coordinates.
2.2. Weak Structural Formulation
Addressing the material coordinate derivative in Equation (9) is a primary concern of the weak structural formulation. Let . Perhaps the simplest approach to address this issue is to use the chain rule to evaluate , as in the work of Devendran and Peskin [8]. Another solution (see the work by Boffi et al. [5]) is to use a weak formulation of the structural force and to project it onto the finite element space by defining a Lagrangian structural force satisfying
(10) |
for all test functions . In practice, we integrate Equation (10) by parts to move the derivative to the test function:
(11) |
In fact, as mentioned above, these two approaches (Equation (11) and Devendran and Peskin [8]) are exactly equivalent in particular and practically useful cases. The primary difference between them is in the formulation, as this work begins with a finite element approximation and Devendran and Peskin’s instead avoids using a weak form.
We discretize the structure via a triangulation with nodes. We define the -dimensional vector-valued approximation space as
(12) |
We assume has an interpolation operator corresponding to evaluation of the interpolated function at the nodes of , i.e.,
(13) |
in which is the componentwise (i.e., Hadamard) product. Hence is the standard primitive (i.e., nonzero in exactly one component) nodally interpolating finite element basis of . Consequently, for each node of there are exactly three basis functions that are nonzero at that node. For example, , , and are the unique indices such that
(14) |
and otherwise for , , and .
The deformation , velocity , and force are all approximated in and can be written as
(15) |
(16) |
(17) |
Because each basis function is nonzero in only one component, for convenience we also define and for as the nth components of each finite element field, whose basis functions are indexed in the same order as the mesh nodes (e.g., is the -component of the finite element velocity at mesh node ). As in Equations (15)-(17), we omit the subscript when indexing the weights associated with individual basis functions. We also define a discrete deformation gradient tensor and corresponding discrete first Piola-Kirchhoff stress as
(18) |
(19) |
Because is based on nodal finite elements, is generally discontinuous at interelement boundaries, and is only well-defined in the element interiors. We notate our finite element space as for linear triangles or tetrahedra, for quadratic triangles or tetrahedra, for bilinear quadrilaterals, and for biquadratic quadrilaterals.
2.3. Discretization of the Navier-Stokes Equations
For the remainder of the statement of the discretization, the Eulerian variables are discretized with the marker-and-cell staggered-grid scheme [25], using uniform cells of length in each coordinate direction. There are several prominent advantages of this staggered scheme, such as its mass conservation properties, efficiency of linear algebra, and inf-sup stability. In this approximation scheme, , , and are defined on this staggered-grid, with the component of each variable is approximated at the midpoint of the cell faces which are perpendicular to the coordinate axis. For example, in three spatial dimensions, consider a cell at in index space. The cell’s barycenter is located at , its components of velocity and force are defined at and , components at and , and components at and . Without loss of generality, for the sake of simplicity we assume a three-dimensional staggered discretization for the rest of this paper (though the results are immediately applicable to two spatial dimensions). We index these values with by index space coordinates: for instance, is the value of the component of on the top face of Cartesian grid cell . Griffith and Luo provide additional information on the numerical scheme (including stabilization, handling ghost values and boundary conditions, and adaptive refinement) in Section 3.1 of their work [9].
2.4. Eulerian-Lagrangian Coupling Operators
This section presents a semidiscrete IB method which couples the Eulerian and Lagrangian equations of motion. By semidiscrete, we mean that the regularized delta function has been selected but we do not yet use quadrature formulas to discretize any integrals. The major goal of this paper is to discretize the interaction equations with nodal quadrature, so precision in the discretizations of these integrals is critical.
Forces are transferred from the structural mesh to the Cartesian grid (i.e., the right-hand side in Equation (9)) by spreading. Following the discretization described in Subsection 2.3 and a projection onto the finite element space (such as Equation (11)), the forces are
(20a) |
(20b) |
(20c) |
Velocities are transferred from the Cartesian grid to the structural mesh by interpolation to an intermediate Lagrangian velocity :
(21a) |
(21b) |
(21c) |
Note that is defined for all points in the structural mesh (in particular, the quadrature points) but is typically not in . This is the semidiscretization of Equation (4). The remaining integral equation arises from requiring that
(22) |
for all test functions , i.e., the projection of onto the finite element space. Further, note that if we discretize the integrals in Equations (20a)-(20c) and Equation (22) with the same quadrature formula then the spreading and interpolation operators are discretely adjoint. For a thorough discussion on the adjointness of these two operators see Griffith and Luo [9].
3. Approximating the Stress Projection and Coupling
As described by Griffith and Luo [9], in the IFED method spreading evaluates the Lagrangian force density at the interaction points using the FE basis functions, and then spreads these point forces to the Cartesian grid using a regularized delta function. Similarly, interpolation evaluates the Cartesian grid velocity at the same interaction points using the same regularized delta function, and then uses those sampled velocities as data in solving an projection equation to determine the velocity of the structure. Many versions of the IB method and its extensions used the structural nodes as interaction points [7, 26, 27], but Griffith and Luo introduced the possibility of determining the interaction points through quadrature rules.
In the subsections below, we consider four types of quadratures: a consistent quadrature in which
(23) |
a higher-order quadrature in which
(24) |
is at least as accurate as interpolation with the finite element space (i.e., the quadrature error here does not dominate the overall error in the scheme); an adaptive quadrature of at least the same approximation order as , in which
(25) |
and a nodal Quadrature in which
(26) |
Here is the Kronecker delta, , , and are elements of the FE basis defined in Equation (13), is an constant (e.g., Peskin [3] uses ), and is the Cartesian grid spacing. In general, the adaptive quadrature varies as the structure deforms, and is chosen to be small enough to avoid gaps in the Cartesian grid representation of the structural force density. For a further discussion on the selection of adaptive quadratures, see Figure 3 and related discussion in the work by Griffith and Luo [9].
Notice that each of these quadratures is defined across the entire mesh, rather than being defined on a single element. In practice, we evaluate the non-nodal quadratures in the standard way by looping over the elements of the mesh, but we may instead loop over only the mesh nodes for the nodal quadrature. Consequently, for any quadrature we evaluate the integrand at each quadrature point exactly once. We define the quadratures this way (on the entire mesh instead of on individual elements) because it allows us to manipulate the elemental and nodal quadratures in the same manner.
3.1. Projecting the Divergence of the Elastic Stress
This subsection examines the difference between using consistent and lumped mass matrices for projecting the divergence of the elastic stress onto the finite element field.
3.1.1. Consistent Projection
We may interpret the standard finite element discretization of Equation (11) as a gradient recovery of , specifically one that minimizes the error norm over the entire structural domain through a standard projection onto the finite element space after integrating by parts.
In this case, we apply the standard finite element discretization to Equation (11) and obtain the linear system
(27a) |
(27b) |
in which is the standard finite element mass matrix defined for , is the vector of force coefficients defined by Equation (17), and is a load vector.
3.1.2. Inconsistent Projection
Alternatively, we may discretize Equation (11) by approximating the projection operator with and the load vector with . Consequently, we use from Equation (26) to assemble an inconsistent system
(28a) |
(28b) |
This results in a diagonal matrix with
(29) |
in which . We avoid the problem with potentially zero weights by defining as
(30) |
in which is the kth element of . The choice of 1 here is justified by Theorem 2. Notice that the same load vector is used in Equations (27b) and (28b).
Using nodal quadrature guarantees that is a diagonal matrix, which leads to an immediate formula for each (i.e., the coefficients defined in Equation (17)):
(31) |
In general, because the transmission force acts as a singular force layer [9], the notion of pointwise convergence of is not well defined on the boundary of the solid domain. Hence we will only prove results about pointwise convergence on the interior of , i.e., for nodes that are not on the boundary of .
Theorem 1.
Assume is chosen such that the maximum error in load vector entries on each element is bounded by , in which is the largest element diameter (for all ), is a constant dependent on ’s derivatives, and is a positive integer.
If is sufficiently smooth and each from the basis defined in Equation (13) is nonnegative (e.g., for linear elements) and zero on the boundary of , then the finite element coefficients calculated in Equation (31) are first-order accurate, i.e.,
(32) |
in which depends on the derivatives of and the mean value of the basis functions defined in Equation (13) on their support.
Proof.
Rearranging Equation (31) yields
(33) |
Next, we subtract the right-hand side of Equation (10) in which from both sides:
(34) |
(35) |
By assumption on the accuracy of , we can bound the right-hand side of Equation (35) (and, therefore, the left-hand side of the equality) as
(36) |
Because the basis functions are nodal interpolants, must be nonzero in exactly one component. We record that component’s index as and the nonzero part of as . Let
(37) |
Hence, as ,
(38) |
so
(39) |
(40) |
in which is a constant dependent on and the mean value of (which must be between 0 and 1) on . Consequently, applying a constant extrapolation from to the node at which interpolates a value, we achieve the stated result that each is at least first-order accurate. □
3.2. Force Spreading
The standard discretization of force spreading using elemental quadrature involves :
(41a) |
(41b) |
(41c) |
Alternatively, if we use to approximate the integral, we obtain
(42a) |
(42b) |
(42c) |
A theoretical investigation of the effect of spreading with versus spreading with is beyond the scope of this study. However, Section 5 includes some computational benchmarks showing that, for a sufficiently dense mesh, the differences in practice are acceptably small.
3.3. Velocity Projection and Velocity Interpolation
Discretizing Equation (22) with recovers the velocity coupling operator described by Griffith and Luo [9]:
(43) |
(44) |
Alternatively, if we discretize both the left and right sides with from Equation (26) then we obtain
(45) |
in which is the vector of finite element coefficients of Equation (16), is a vector populated with values of at the nodes of , and is the same diagonal mass matrix that appeared in Equation (28a) (since we use the same space for both and ). In this case, appears on both the left and right sides because, with the choice of nodal quadrature,
(46) |
Hence, with nodal quadrature, the projection of the velocity with evaluated at the points of is exactly the same as interpolating at the nodes of with .
3.4. A Fully Nodal Coupling Approach
Combining results from the last three sections we arrive at the following straightforward, but critical, result:
Theorem 2.
If, in the IFED method, the force projection, force spreading, and velocity projection operators are all discretized with the same nodal quadrature rule , then the values of , which correspond to the diagonal entries of , can be chosen as arbitrary nonzero values.
Proof.
Equation (45) clearly establishes the result for the velocity. Without loss of generality, we shall only examine the first component of force; the others are the same except for the changes of indices. Substituting Equation (31) into Equation (42a) yields
(47a) |
(47b) |
(47c) |
(47d) |
which is independent of . □
Remark 1.
Integrating by parts in Equation (47d) (and, like in Theorem 1, ignoring boundary integrals) yields the force density
(48) |
This is a weighted average (biased towards its value at ) of across ). This is analogous to Equation 4.18 in the work of Peskin [3].
The fully nodal coupling approach described here is essentially the classic IB method, in which the force is computed in a slightly different way (resulting from its definition as a finite element field instead of pointwise values on a grid).
Remark 2.
Although mass lumping is commonly used with linear finite elements, in general it cannot be used directly with higher-order finite elements because the corresponding nodal quadrature rules will have either zero or negative weights at least for some components. For examplee, the integrals of the vertex basis functions of the standard two-dimensional and three-dimensional tetrahedral quadratic elements are zero, so their corresponding entries in will be zero. Other high-order elements, such as those based on tensor products or special bubble functions [11], do not exhibit such issues.
Since the fully nodal scheme is independent of , it may be used with finite elements like that do not normally work with mass lumping. This is examined in Section 5.
The next theorem shows that the use of , when combined with for interaction, does not effect the typical moment conservation properties of the IB method.
Theorem 3.
Let the kernel function satisfy the zeroth and first discrete moment conditions, as described by Peskin [3],
(49) |
(50) |
along with the equivalent conditions in the second and third components. If we use the same quadrature rule for both integration of the mass matrix and force spreading, then the force defined on the Cartesian grid will always satisfy the same zeroth and first force moment conditions, independent of .
Proof.
Let be the mass matrix associated with the quadrature rule (e.g., if and if ). Then
(51) |
by either Equation (27a) or Equation (28a). Without loss of generality, we show the -component in detail:
(52) |
(53) |
(54) |
The last equality is the -component of left hand side of Equation (51). Combining this with the corresponding equations for the other components yields
(55) |
The argument for first moments follows similarly. We show the calculation for the moment, in which is the -coordinate of the corresponding edge. For this moment we have
(56) |
(57) |
(58) |
The last equality follows from Equation (50). Summing the components yields
(59) |
by the definition of . Hence
(60) |
□
Remark 3.
Essentially, this means if we use the same quadrature rule to approximate the mass matrix and the coupling operators, and are equivalent as densities, i.e., the discrete integral of the discrete force on the Cartesian grid will equal the integral of with (from substituting ) on the structural mesh. Further, an important consequence of this result is that using nodal quadrature for spreading and interpolation but consistent quadrature for force projection is not guaranteed to discretely maintain this equivalence. However, this correspondence is necessary to avoid the spurious creation or destruction of momentum in the fluid-structure coupling [3]. Hence, if we use nodal quadrature for interaction, we should also use nodal quadrature to define the mass matrix used in the force projection, and vice versa.
Remark 4.
The above arguments can be applied to all other first force moments. We may combine them all together to show that the total Eulerian torque (defined on a Cartesian staggered grid) always equals the same quantity if we use the same quadrature rule for the mass matrix and the Eulerian-Lagrangian coupling. Furthermore, by using the first moments of force we may demonstrate that the total potential energy in the Lagrangian frame is conserved when prolonged to the Eulerian grid. Although we do not have an identity for the Lagrangian kinetic energy, the adjointness of the coupling operators ensures that energy is not spuriously created or destroyed.
4. Implementation
In this study, the IFED nodal coupling scheme uses both Gaussian and nodal quadrature schemes. Specifically, the force projection uses Gaussian quadrature for the load vector and nodal quadrature for the approximate mass matrix, whereas the coupling operators only use nodal quadrature. In contrast, the elemental coupling scheme uses Gaussian quadrature to approximate all integrals. Algorithms 1 and 2 summarize both the nodal and elemental coupling methods.
Several of our benchmarks do not have analytic solutions. In these cases, we compute benchmark solutions using a stabilized FE method for large-deformation incompressible elasticity [28, 29] implemented in BeatIt [30]. The numerical methods described in Section 3 are implemented in the IBAMR library [31, 32]. The time stepping and fluid discretization schemes are described at length by Griffith and Luo [9]. Both IBAMR and BeatIt rely on the parallel FE library libMesh [33], and on linear and nonlinear solver infrastructure provided by the PETSc library [34].
Earlier work [9] suggested that the fluid-solid coupling is sensitive to the relative grid spacing between the Cartesian grid and structural mesh. This ratio of grid spacings, which we call the mesh factor, is defined by , in which the element factor is 1 for linear elements and 2 for quadratic elements. reflects the fact that nodes are approximately apart for quadratic elements. Specifically, it has been shown that models in which shear stress dominates pressure along the fluid-structure interface give higher accuracy with a relatively coarser structural mesh, whereas pressure-loaded models give higher accuracy with a relatively finer structural mesh compared to the Cartesian grids [9, 21].
We also remark that the nodal quadrature rule used for elements is not the typical Newton-Cotes rule used for these elements, because that rule assigns weights of zero to the vertices. Instead, we use a composite trapezoid rule, which has positive weights but cannot integrate quadratics exactly. Fortunately, as discussed in Theorem 2, with nodal coupling (i.e., using nodal quadrature for both interaction and approximating the projection operators) this implementation detail is irrelevant because the nodal coupling scheme does not require any nodal quadrature weights. In particular, the precision of this nodal quadrature rule has no impact on the results of the overall nodal IFED methodology.
For our benchmarks, we use various types of boundary conditions, including traction and Dirichlet, on the Cartesian grid. Details are described by Griffith [35]. Similarly, for the structural mechanics, both traction and Dirichlet boundary conditions are applied on their respective parts of the boundary of the structural mesh. However, we use a penalty approach which approximately imposes Dirichlet conditions on the structure along a portion of the fluid-structure interface via penalizing deviations from a prescribed displacement and damping non-zero velocities. Specifically, we apply a surface traction force
(65) |
Algorithm 1.
1: | Define the nodal quadrature rule as | |||
| ||||
2: | procedure Velocity Interpolation | ▹ Interpolate in the FE space | ||
3: | Compute the components of by evaluating at each node’s displaced location for each : | |||
| ||||
| ||||
| ||||
4: | return | ▹ vector of FE velocity coeffcients | ||
5: | end procedure | |||
6: | procedure Force Spreading | |||
7: | For each FE basis function compute a mean force contribution | |||
| ||||
8: | Spread each component of the mean force contribution at each node’s displaced location as | |||
| ||||
| ||||
| ||||
9: | return | ▹Cartesian grid force representation | ||
10: | end procedure |
on the part of where Dirichlet conditions are desired. Here is a penalty parameter that scales like , and is a damping parameter that scales like .
In a similar fashion, penalty methods and damping parameters are used to enforce rigidity in the interior of the structural mesh for some of the benchmarks. We achieve this by imposing a body force density of the form
(66) |
in which has units of force per unit volume. Additionally, a body force with only the damping term may be used for a flexible structure to assist the system in reaching steady state. We use the same scaling as used for the surface penalty parameters.
Finally, both the fluid and solid are modeled as incompressible in our benchmarks. Incompressibility on the Cartesian grid is ensured in the discretized equations throughout the entire computational domain, meaning in a discrete sense for all . However, when the discrete velocity is restricted to the structural mesh, pointwise incompressibility is generally lost, and for some points . This results mainly from the discrete coupling operators, the choice of finite element space for the structural velocity and deformation, and time integration errors. Vadala-Roth et al. demonstrated that using a penalty function valid in the solid region and material models with modified tensor invariants substantially decreases errors in solid incompressibility in the discretized IFED equations [36]. These material models lead to Cauchy stresses of the form
(67) |
in which is an additional isotropic (pressure-like) stress that penalizes dilatational deformations and is the viscous stress. We choose a stabilizing pressure such that when . This ensures that the penalty stress has no effect in the continuous formulation, in which incompressibility is exactly maintained. For our benchmarks, we use ln , in which is the numerical bulk modulus determined from other material parameters. Note that the values for are particularly low if compared to other penalty methods such as Reese et al. [18] because the structure “inherits” some incompressibility from the Cartesian discretization used to approximate the Eulerian velocity that is projected to obtain the Lagrangian velocity; see Table 4.
Table 4:
Density | 1.0 | ||
Viscosity | 0.16 | ||
Material model | - | modified neo-Hookean | - |
Shear modulus | G | 80.194 | |
Numerical bulk modulus | 374.239 | ||
Final time | 100.0 | s | |
Load time | 40.0 | s |
5. Benchmarks
This section examines the effect of mass lumping and nodal quadrature rules on the IFED method using a series of benchmarks. In the all of the benchmarks, we examine two versions of the IFED method: the original method as proposed by Griffith and Luo [9] that uses adaptive quadrature to define the discrete coupling operators and the new nodally coupled method presented in this study. Recall that Theorem 3 tells us that using nodal quadrature only for the projection operators or only for the coupling operators is not guaranteed to maintain discrete zeroth and first order force moments and may possibly generate spurious momentum changes. We remark that different time-integration schemes may be used with the coupling schemes detailed in Algorithms 1 and 2. All benchmarks herein use an explicit midpoint method described by Griffith and Luo [9] for the Eulerian-Lagrangian coupling and a Crank-Nicolson Adams-Bashforth 2 method for the incompressible Navier-Stokes equations. Preliminary results indicated that using nodal quadrature for the right hand side of the force calculation with nodal coupling made little difference in the results; in other words, using in Equation (28b) to achieve a consistently lumped projection had no noticeable effect. Additionally, Gauss quadrature generally uses fewer integration points than the corresponding equal-order nodal rules, providing for a more economical method. However, exploration of the quadrature rules used for the force calculation is a possible area for future research.
All benchmarks, unless otherwise noted, use the three-point B-spline kernel. See Lee et al. [21] for a discussion on the relative efficacy of different kernels.
In general, nodal coupling requires about 5 – 10 times fewer interaction points than elemental coupling. The exact number is highly dependent on the mesh topology. For example, nodes tend to be shared among more elements in three spatial dimensions than in two dimensions, which can lead to a more substantial reduction in the number of interaction points for three-dimensional models. Because the computational effort for the coupling operators is proportional to the number of interaction points, nodal coupling is about 5 – 10 times less expensive than elemental coupling. We report interaction point counts for the bioprosthetic heart valve benchmark in Table 12. In addition, nodal interaction completely avoids solving nontrivial linear systems in force spreading and velocity interpolation. The percentage of total solver time used by the coupling operators is highly dependent on the ratio of structural mesh elements to Cartesian grid cells, performance of the fluid solver, and material model complexity. Elemental coupling typically requires about 10–50% of total solver time, with relatively thin structures requiring less time and relatively thick structures requiring more.
Table 12:
total elements | 597776 |
interaction points, nodal coupling | 238917 |
interaction points, elemental coupling | 3329376 |
5.1. Effects of
Elemental coupling permits the use of relatively coarse structural meshes while preventing gaps in the Cartesian grid representation of the force density by evaluating the regularized delta function at adaptively determined interaction points, like those specified by Equation (25). Lee and Griffith [21] explore the effect of varying the relative structural mesh sizes (or ) in a range of test cases, which can be classified into shear-dominant flow (considered here in Section 5.1.1) and fluid pressure-loaded (considered here in Section 5.1.2) cases. The results from these studies suggest that the accuracy is improved for shear-dominant cases when using relatively coarser structural meshes, whereas for pressure-loaded cases the structural mesh needs to be as fine or finer than the Cartesian grid () to prevent the aforementioned gaps. This section investigates the effect of on the accuracy of our solutions, using nodal coupling, to benchmark cases adopted from the study by Lee and Griffith [21]. We then compare these results to results obtained using elemental coupling.
Because we use the scalar to control the relative size of elements compared to the background grid, it typically does not capture any information on the aspect ratios of different elements in the structural mesh. Just as the FE method may suffer from poor accuracy in bending cases when there is a large aspect ratio, we have observed the IFED method to suffer from similar issues. Using second-order elements often helps to ameliorate this issue, as demonstrated in the study by Lee et al. [6]. The thesis work of Vadala-Roth [37] describes an improvement to the IFED method for first order quadrilateral elements with large aspect ratios in cases with bending.
Each benchmark uses the largest possible stable time step. Although we have observed some time integration instabilities when we are outside the range of acceptable values for a given simulation, we have not systematically explored this relationship. Further, we have not observed a noticeable relationship between the choice of coupling scheme and the stability of the IFED methodology.
5.1.1. Two-dimensional Channel Flow
This benchmark examines flow in a channel that is not aligned with the coordinate axes. Lee and Griffith [21] show that the accuracy, with elemental coupling, is improved for this shear-dominant case when using relatively coarser structural meshes. The computational domain for this nondimensionalized benchmark is , with . The Cartesian grid uses cells in each coordinate direction on the coarsest level and three refinement levels with a refinement ratio of 2. The time step size is , which is near the largest stable time step for this problem. The structures are two parallel plates of width and wall thickness (see Figure 2a). At the inlet and outlet of the channel, we impose velocity boundary conditions using the analytical steady-state velocity solution described by the plane Poiseuille equation rotated by an angle ,
(73) |
in which , is the height of the inner wall of the lower plate, and is the pressure gradient between the inlet and the outlet. Our simulation results are compared to this analytical solution with the parameters listed in Table 1.
Table 1:
Density | 1.0 | |
Viscosity | 0.01 | |
Material model | - | rigid plate |
Pressure gradient constant | 0.2 | |
Plate angle |
Algorithm 2.
1: | Define the adaptive quadrature rule as a composite Gauss rule such that | |||
| ||||
in which typically | ||||
2: | procedure Velocity Interpolation | ▹ Interpolate and project in the FE space | ||
3: | Compute the components of , for each , as | |||
| ||||
| ||||
| ||||
4: | Set up the projection right-hand side with entries | |||
| ||||
5: | Solve for | ▹ is the standard mass matrix | ||
6: | return | ▹ vector of FE velocity coefficients | ||
7: | end procedure | |||
8: | procedure Force Spreading | |||
9: | Calculate with | |||
| ||||
10: | Solve for | ▹ is the standard mass matrix | ||
11: | Define | |||
12: | Spread with into with | |||
| ||||
| ||||
| ||||
13: | return | ▹ Cartesian grid force representation | ||
14: | end procedure |
The channel walls are discretized using elements. Figure 2b compares results from Lee and Griffith [21] with our nodally coupled results. Our results indicate that accuracy is still improved in the nodal scheme by using relatively coarser structural meshes up to . For structural meshes that are even coarser, substantial spurious flows begin to appear with nodal coupling. This is to be expected, since the support of the regularized delta function is fixed, and eventually there must be gaps if the structural mesh nodes are sufficiently far apart compared to the background Cartesian grid.
5.1.2. Two-dimensional Pressure-loaded Elastic Band
In this benchmark, an elastic band deforms and ultimately reaches a steady-state configuration determined by the pressure difference across the band. The steady-state fluid velocity should be zero. The computational domain for this nondimensional benchmark is , with . The time step size is and is systematically reduced as needed to maintain stability throughout the simulation. The Cartesian grid for this benchmark uses cells in each coordinate direction on a single level. The structure is an elastic beam with an incompressible neo-Hookean material model. We impose fluid traction boundary conditions and on the left and right boundaries of the computational domain, respectively, in which , and zero velocity is enforced along the top and bottom boundaries. Figure 3a depicts a schematic of this benchmark and Table 2 lists its parameters. Here the elastic band was discretized with elements. Figure 3b shows comparison of the error norms in velocity for values of , and 4.0 between elementally coupled simulations obtained by Lee and Griffith [21] and nodal coupling. Our results indicate, for both methods, that there is loss of accuracy with relatively coarser meshes when the structure is loaded by fluid pressure. In particular, the nodally coupled method shows a significant increase in the errors when . For , the errors are comparable between different cases. This suggests that for pressure-loaded cases, the structural mesh needs to be as fine or finer (i.e, ) than the Cartesian grid for both nodal and elemental coupling schemes.
Table 2:
Density | 1.0 | |
Viscosity | 0.01 | |
Material model | - | incompressible neo-Hookean |
5.2. Static Benchmarks
For quasi-static benchmarks, we immerse these structures in an incompressible fluid, apply loading forces, and allow the models to reach a steady state equilibrium. This enables us to make direct comparisons to the results of an FE method for incompressible elastostatics [28, 29]. These benchmarks use zero velocity boundary conditions on the computational domain, which ensures that the fluid-structure system reaches a quiescent steady state.
5.2.1. Compression Test
This benchmark is a plane strain quasi-static problem involving a rectangular block with a downward traction applied in the center of the top side of the mesh and zero vertical displacement applied on the bottom boundary. It was used by Reese et al. [18] to test a stabilization technique for low order finite elements. The computational domain for this benchmark is , with . The Cartesian grid uses a single refinement level with
(74) |
in which is the number of elements per the longest edge in the Lagrangian mesh and 2 is the ratio of to that longest edge. The time step size is s. Figure 4 depicts the loading configuration and dimensions of the structure. The structure uses a modified Neo-Hookean material model. Table 4 lists the physical and numerical parameters used in this benchmark.
Zero horizontal displacement is also imposed along the top side. All other boundary conditions are zero traction. The primary quantity of interest is the -displacement of the point at the center of the top face. The penalty parameter to fix the bottom in place is . We gradually apply the traction to the solid boundary linearly in time so that the full load is applied at s, and we wait until time s for the structure to reach equilibrium. The numbers of solid degrees of freedom (DoFs) range from to for the FE results and all the IFED results. We explore the effect of using mesh factors of , and 1.0.
Figures 5 and 6 show representative steady state deformations and results for the displacement of the point of interest. All cases appear to converge to the FE benchmark solution under grid refinement. Both the nodally and elementally coupled methods perform well for the presented range of values. However, for coarse cases, the nodally coupled case over-shoots or under-shoots the FE numerical solution for larger values of , indicating that coarse discretizations may perform better with smaller relative grid spacings. Figure 5 shows the deformations for both the elemental and nodal cases with elements. The displacements for both coupling strategies are qualitatively similar.
5.2.2. Cook’s Membrane
The Cook’s membrane benchmark is a classical plane strain problem involving a swept and tapered quadrilateral. This benchmark was first proposed by Cook et al. [17] and is commonly used to test numerical methods for incompressible elasticity. The computational domain for this benchmark is , with . The Cartesian grid uses
(75) |
cells in each coordinate direction, in which is the number of elements per edge in the Lagrangian mesh, 10 is the length of the computational domain, and 6.5 is the longest side of the structure. The time step size is s. Figure 7 depicts the dimensions of the solid domain and the overall problem specification. An upward loading traction is applied to the right side, and the left side is fixed in place; see Figure 7. Figure 7 shows the displacement of the uppermost right-hand corner, which is the primary quantity of interest in this benchmark. See Table 5 for the benchmark’s parameters. The penalty parameter to fix the left side in place is . We gradually apply the traction to the solid boundary linearly in time so that the full load is applied at s, and we wait until time s for the structure to reach equilibrium. All other structural boundaries have stress-free boundary conditions applied. The number of solid DoFs ranges from to . We explore the effect of using mesh factors of , and 2.0.
Table 5:
Density | 1.0 | ||
Viscosity | 0.16 | ||
Material model | - | modified neo-Hookean | |
Shear modulus | G | 83.333 | |
Numerical bulk modulus | 388.889 | ||
Final time | 50.0 | s | |
Load time | 20.0 | s |
Figures 8 and 9 depict representative deformations and the displacement of a selected point.
As interaction points are placed further apart with nodal coupling, one might expect that that case will require a relatively finer structural mesh than those used by Vadala-Roth et al. [36] (that study used for this benchmark). However, much like the results for the compressed block, both the elementally and nodally coupled methods converge, although the nodally coupled cases seem to converge more slowly when using elements higher than . Here we have used and, notably, have shown that we may still achieve converged results with a structural mesh that is relatively coarser than the background Cartesian grid, despite the interaction points being further spaced apart. Finally, Figure 8 compares the deformations, clearly indicating qualitative agreement between both cases.
5.2.3. Torsion
This benchmark is based on a similar test by Bonet et al. [19] and then modified by Vadala-Roth et al. [36] for an FSI framework. It involves applying torsion to the top face of an elastic beam, while the opposite face is fixed in place; see Figure 10. Zero traction boundary conditions are applied along all other faces. The computational domain is with . The Cartesian grid uses
(76) |
cells in each coordinate direction, in which is the number of elements per edge in the Lagrangian mesh, 9 is the length of the computational domain, and 6 is the length of the structure. The time step size is s. The structure is an elastic beam with an incompressible modified Mooney-Rivlin material model.
The torsion is imposed via displacement boundary conditions, and this face is rotated by . The material and numerical parameters are listed in Table 6. A body damping parameter of was applied on the interior of the structural domain to dampen oscillations as the structure reaches steady state. The penalty parameter used to fix the stationary face in place is . We gradually apply the traction to the solid boundary linearly in time so that the full load is applied at s, and we wait until time s for the structure to reach equilibrium. The number of solid DoFs range from to . Results are presented, only for , in Figures 11 and 12.
Table 6:
Density | 1.0 | ||
Viscosity | 0.04 | ||
Material model | - | modified Mooney-Rivlin | |
Material constant 1 | 9,000 | ||
Material constant 2 | 9,000 | ||
Numerical bulk modulus | 168,000 | ||
Final time | 5.0 | s | |
Load time | 2.0 | s |
Because of the greater computational costs of three-dimensional simulations, cases with finer Cartesian grids were omitted. Using the intuition of the previous benchmark results and the results of Vadala-Roth et al. [36], which show that yields convergent results with the standard IFED method, we expect the new methods with will converge to the benchmark solution. Indeed, this appears to be the case, as seen in Figure 12, although more structural DoFs are needed. Figure 12 shows that results from the elementally and nodally coupled methods are in close agreement, with the exception of elements. Here, the elementally coupled case encountered severe time-step restrictions resulting from the mesh factor ratio. For this reason, results for elemental coupling with elements were omitted. However, the nodally coupled method with elements had no such time-step restrictions, and in fact, converges to the benchmark solution offered by the FE method. In fact, this case demonstrates faster convergence to the FE solution than the other cases shown here. Figure 11 compares the deformations for elements, again indicating close qualitative agreement between deformations computed by the two methods.
5.2.4. Hessenthaler’s Three-dimensional FSI Benchmark
This benchmark involves the FSI of an elastic beam and enclosure geometry, depicted in Figure 13, with two parabolic inflow regions and one larger outflow region. It was first introduced as an experiment and then used as a benchmark for a monolithic arbitrary Lagrangian-Eulerian (ALE) FSI scheme by Hessenthaler et al. [22, 23]. We focus on the “Phase I” part of the benchmark, which is a steady state benchmark. The elastic beam is less dense than the surrounding fluid and is thus subject to upward buoyancy forces. To adapt the problem to the IB framework, the enclosure and beam are placed in a cube-shaped computational domain , in which . The structure is an elastic beam with an incompressible modified neo-Hookean material model. The Cartesian grid uses or cells in each coordinate direction and 3 levels with a refinement ratio of 2, resulting in an effective fine-grid spacing of .
The time step size is s in which 0.02 is a CFL-like stability restriction and is the largest anticipated velocity. Additionally, the enclosure has a thickness of , whereas the original problem featured an enclosure with no thickness (although the 3D printed enclosure in the experiment had thickness of [22]).
The inflow boundary conditions were unidirectional in the z-direction and had peak values given by
(77) |
Zero fluid traction is applied on the outflow region. Because of fluid incompressibility, fluid will strictly flow out of the domain at this boundary. To correct for any spurious inflow we use a penalty technique introduced by Bodony [38]. The original work uses techniques described in the work of Bazilevs et al. [39], in which a fluid traction is imposed to counteract flow into the domain at the outflow boundary. Zero velocity boundary conditions are specified for the remaining components and boundaries.
In the original work, different densities are used for the solid and fluid, with the fluid being denser than the solid (see Table 7). This leads to a buoyancy body force of the form , in which is the solid density, is the fluid density, and is the acceleration due to gravity. Figure 13 shows the benchmark specifications. Damping parameters for the interior of the structural domains are for the elastic beam and for the rigid enclosure. The penalty parameter for the body force to enforce rigidity of the enclosure is , and the penalty parameter for the surface traction to fix the beam to the enclosure is . We gradually increase the parabolic inflow velocity in time according to Equation (77) so that the full velocity is applied at s, and we wait until time s for the structure to reach equilibrium. We use a constant density fluid solver with density , in which the momentum term in equation (1) accounts for the momentum of whichever material is present at x, and only account for the difference in densities through the buoyancy force.
Table 7:
Fluid density | 1.1633 | ||
Solid density | 1.058.3 | ||
Viscosity | 0.125 | ||
Material model | - | modified neo-Hookean | |
Shear modulus | G | 610, 000 | |
Numerical bulk modulus | 248,666.667 | ||
Final time | 30.0 | s | |
Load time | 0.5 | s |
Figures 14 and 15 depict this benchmark’s results. The elementally coupled results use MFAC = 2.0 and the nodally coupled results use MFAC = 1.0. We report two different Cartesian discretizations for this case since nodal coupling is generally more computationally efficient than elemental coupling. In Figure 15, notice that the nodal case with N = 32, corresponding to N = 32 cells in each dimension on the coarsest grid level, shows very good agreement with the experimental results. Both the elemental and nodal cases with N = 24 yield small deviations from the experimental results, with the elemental results being slightly closer to the experimental data.
5.3. Dynamic Benchmarks
This subsection examines several benchmarks that do not exhibit steady-state behavior.
5.3.1. Modified Turek-Hron
The Turek-Hron benchmark is an FSI benchmark introduced by Turek and Hron [20] and was first implemented with an IB method by Roy et al. [40]. Contrary to both these instances, our formulation involves an incompressible fluid and structure. Additionally, we model the beam with a modified neo-Hookean model for the elastic component and with the same viscosity model that is used for the Newtonian fluid. This stands in contrast to the original work, which used a Saint-Venant Kirchhoff material and no viscosity model, resulting in purely elastic and compressible deformations.
The Cartesian grid is with or cells with 3 levels. Hence, the Cartesian grid has an effective fine grid resolution of 4N. The time step size is s in which 0.02 is a CFL-like stability restriction and is the largest anticipated velocity. The modifications used here follow those introduced in the work of Lee, in which a modified incompressible Turek-Hron benchmark was used to study the grid-dependence of IB kernel functions [21, 41]. This benchmark involves an elastic beam that is attached to a rigid disk, and unlike the previous benchmarks, motion is driven by fluid forces rather than an external traction on the solid boundary. We use a domain of , with and , and place the rigid disk so that its center is at (2, 2). Table 8 details the remaining parameters, and the configuration is depicted in Figure 16. The penalty parameters to impose rigidity and to fix the elastic beam to the rigid cylinder are and . We run the simulation until time to allow for the periodic oscillations of the structure to become fully developed.
Table 8:
Density | 1,000 | ||
Viscosity | 1.0 | Pa · s | |
Material model | - | modified neo-Hookean | - |
Shear modulus | G | 2.0 | MPa |
Numerical bulk modulus | 18.78 – 75.12 | MPa | |
Final time | 12.0 | s | |
Load time | 2.0 | s |
We use a parabolic inflow boundary condition with a max inflow velocity of . This inflow condition was applied via , with
(78) |
This specification of the problem corresponds most closely to the “FSI3” case in the original work of Turek and Hron [20], which was designed to benchmark the periodic oscillations of the immersed structure when subjected to a relatively high inflow velocity.
The rigid disk is discretized with surface elements in all cases. Figure 17 shows the deformations of elastic beams for both elemental and nodal coupling at three points in time. We investigate elemental and nodal coupling with , and 2.0. Tables 9–10 show the x and y displacements of the encircled point in Figure 16 and the associated Strouhal numbers. All results are for the cases and are between times and . yields the best agreement between the elementally and nodally coupled cases for all element types. Both elemental and nodal coupling results stay within the same ranges with the exception of . This benchmark highlights the extent to which the elementally coupled method may be less sensitive to MFAC changes than the nodally coupled method; see, for instance, the range of values in fourth columns in Tables 9–10. However, the difference in MFAC sensitivity is less stark when we omit . This is expected because corresponds to a relatively coarser structural discretization, and, as demonstrated in Section 5.1, the nodally coupled method may start to experience gaps in the Cartesian grid force density with in shear-dominated cases whereas the elementally coupled method does not.
Table 9:
Element Type | ||||||
---|---|---|---|---|---|---|
Elemental Coupling | 0.5 | −2.6479 ± 2.5397 | 1.6122 ± 33.3406 | 11.1523 | 5.5739 | |
−2.6297 ± 2.5221 | 1.5580 ± 33.2858 | 11.1487 | 5.5731 | |||
1.0 | −2.7138 ± 2.5694 | 1.6693 ± 33.2625 | 11.1433 | 5.5694 | ||
−2.6922 ± 2.5694 | 1.6906 ± 33.1611 | 11.1104 | 5.5570 | |||
2.0 | −2.7512 ± 2.5610 | 1.4424 ± 32.6893 | 11.2140 | 5.6050 | ||
−2.7417 ± 2.5955 | 1.4551 ± 33.0260 | 11.1983 | 5.5972 | |||
| ||||||
Nodal Coupling | 0.5 | −2.4947 ± 2.3843 | 1.5455 ± 32.4282 | 11.1428 | 5.5750 | |
−2.4754 ± 2.3897 | 1.5027 ± 32.5401 | 11.1335 | 5.5708 | |||
1.0 | −2.6020 ± 2.5115 | 1.6490 ± 32.9147 | 11.1175 | 5.5566 | ||
−2.6386 ± 2.5036 | 1.6589 ± 32.8664 | 11.0973 | 5.5500 | |||
2.0 | −3.0115 ± 2.9064 | 1.6368 ± 35.3819 | 11.3609 | 5.6776 | ||
−2.9812 ± 2.8743 | 1.6399 ± 35.3095 | 11.3575 | 5.6758 |
Table 10:
Element Type | ||||||
---|---|---|---|---|---|---|
Elemental Coupling | 0.5 | −2.6590 ± 2.5284 | 1.5582 ± 33.3757 | 11.1457 | 5.5705 | |
−2.6115 ± 2.5199 | 1.5382 ± 33.2676 | 11.1423 | 5.5692 | |||
1.0 | −2.8010 ± 2.6465 | 1.7158 ± 33.9103 | 11.0641 | 5.5338 | ||
−2.7439 ± 2.5986 | 1.6472 ± 33.5674 | 11.0820 | 5.5390 | |||
2.0 | −2.7693 ± 2.6691 | 1.4170 ± 34.2502 | 11.0678 | 5.5346 | ||
−2.7550 ± 2.5825 | 1.4621 ± 33.7282 | 11.0806 | 5.5415 | |||
| ||||||
Nodal Coupling | 0.5 | −2.5218 ± 2.4237 | 1.4997 ± 32.7361 | 11.1141 | 5.5594 | |
−2.4639 ± 2.3917 | 1.4751 ± 32.6360 | 11.1185 | 5.5633 | |||
1.0 | −2.6676 ± 2.5625 | 1.7285 ± 33.3968 | 11.0485 | 5.5261 | ||
−2.6027 ± 2.5220 | 1.6815 ± 33.1388 | 11.0695 | 5.5324 | |||
2.0 | −3.1716 ± 3.0097 | 1.6551 ± 36.7702 | 11.1673 | 5.5814 | ||
−3.0919 ± 2.9460 | 1.6406 ± 36.3013 | 11.2296 | 5.6124 |
5.3.2. FSI Model of Bioprosthetic Heart Valve Dynamics
We can use our findings in this study to simulate bioprosthetic heart valve (BHV) dynamics in a pulse-duplicator as described by Lee et al.. [6, 24]. This model consists of a three-dimensional aortic test section of an experimental pulse-duplicator; see Figure 18(a). The test section is coupled to three-element Windkessel models that provide realistic downstream loading conditions and the upstream driving conditions for the aortic test section. A combination of normal traction and zero tangential velocity boundary conditions are used at the inlet and outlet to couple the reduced-order models to the detailed description of the flow within the test section.
The computational domain is . The simulations use a three-level locally refined grid with a refinement ratio of two between levels and an coarse grid with , which corresponds to at the finest level. The time step size is and is systematically reduced as needed to maintain stability throughout the simulation.
Solid wall boundary conditions are imposed on the remaining boundaries of the computational domain. This benchmark’s parameters are listed in Table 11 Structural models use tetrahedral elements for the BHV leaflets and tetrahedral elements for the aortic test section, which are generated using Trelis (Computational Simulation Software, LLC, American Fork, UT, USA). We use a piecewise-linear kernel for the aortic test section and a three-point B-spline kernel for the valve leaflets as regularized delta functions.
Table 11:
Density | 1.0 | g/cm3 | |
Viscosity | 1.0 | cP | |
Material model | - | Modified Holzapfel-Gasser-Ogden | - |
Figures 18b and 18c show that the BHV model using nodal coupling produces excellent agreements in bulk flow rates and pressure waveforms with elemental coupling. To verify that we can also reproduce the consistent leaflet kinematics, we assess fluttering frequencies from leaflet tip position time series data. We use the MATLAB Signal Processing Toolbox (MathWorks, Inc, Natick, MA, USA) to determine the power spectral density, and the second highest peak is used to determine the dominant frequency that characterizes leaflet fluttering [24].
We also observe the effect of using nodal coupling on a BHV leaflet stress distribution in diastole of a cardiac cycle, which is quantified by the von Mises stress [24]. Figure 19 compares von Mises stress and shows that using nodal coupling recapitulates the stress distribution obtained by elemental coupling.
6. Discussion and Conclusion
This work analyzes the differences between nodally and elementally coupled IFED methods and their relation to mass lumping. We present a general framework from which both the new nodal coupling scheme detailed in this study and the elementally coupled method of Griffith and Luo [9] may be derived. These two coupling schemes are summarized in Algorithms 1 and 2. This framework complements the available set of nodally coupled IB methods, such as the original IB method of Peskin [1, 3] and other FE-based nodal IB methods [7, 42]. Specifically, the type of method may be arrived at by the choice of quadrature rule for the mass matrix in the force projection (27a)-(28a) and the choice of interaction points for force spreading (20a)-(20c) and velocity projection (21a)-(21c). We can derive the elemental coupling method [9] by using a high-order Gauss quadrature rule for the mass matrix and adaptively-chosen Gauss quadrature points for the interaction points in the fluid-solid coupling operators. Remarkably, the nodally coupled scheme described herein is obtained for any nodal quadrature rule with arbitrary non-zero weights that is used for both integrating the mass matrix and the fluid-solid coupling operators (Theorem 2). It is precisely because of this arbitrariness of weights that we may use elements that must typically be avoided in finite element computations with mass lumping, such as standard elements. In our nodal coupling scheme, the entries of the lumped mass exactly cancel out with coupling weights, and thus the coupling scheme depends only on the positions of the nodes and not on the nodal quadrature weights. This cancellation enables the use of even higher-order elements with mass lumping. Hence, we can use any diagonal matrix as the lumped mass matrix with this method, regardless of whether or not the original finite element space was suitable for mass lumping.
Following the work of Vadala-Roth et al. [36], we adapt several standard solid mechanics benchmarks to the IB framework to test our method’s capabilities for incompressible finite deformations and to explore different element types and choice of mesh factor ratio . Section 5.1 provides some guidance on the nodally coupled method’s mesh spacing requirements. We also examine an implementation of the Turek-Hron benchmark as well as some three-dimensional problems. The large-scale dynamic FSI model of a bioprosthetic heart valve in a pulse-duplicator system developed by Lee et al [24] was shown to yield remarkably consistent results for both nodal and elemental coupling strategies. Notably, this model was previously demonstrated to yield leaflet dynamics that are in excellent agreement with experimental data from the pulse-duplicator system [6, 24].
In all benchmarks considered herein, elemental and nodal coupling are in excellent agreement when , but nodal coupling can sometimes exhibit poor accuracy with large values of . This is not surprising since, with relatively large element sizes, the interaction points will be far enough apart that there will be gaps in the Cartesian grid representation of the force density and, therefore, the potential for catastrophic leaks through the structure. Subsection 5.1 examines two cases in which nodal coupling performs significantly worse than elemental coupling with very large values of . As was shown in the work of Griffith and Luo [9], adaptive quadrature may be used to circumvent the oft-repeated rule of thumb for IB methods that the structural discretization must be twice as fine as the Cartesian grid. Our results suggest that even with nodal coupling, we are able to use structural meshes that are about twice as coarse as the Cartesian grid for a shear-dominant case, which suggests that the commonly used rule on the spacing of interaction points may need further investigation. Lee and Griffith [21] have shown that for pressure-loaded cases, the structural node spacing must be at least as fine as the Cartesian grid and our results suggests that the same holds for nodal coupling. However, this is still worth noting because our result suggests that we may be able to use nodal spacings as large as , which is again an improvement from the rule of thumb often cited for IB methods that structural nodes should be approximately half a meshwidth apart from each other. Further, numerical benchmarks suggest that the choice of the structural discretization is problem-dependent, which is consistent with prior studies of this methodology.
The nodally coupled IFED method avoids solving linear systems involving nontrivial mass matrices and using elemental quadrature rules to define dense sets of interaction points. These two changes make the nodal coupling algorithm substantially more computationally efficient than the elementally coupled one when using the same number of degrees of freedom in each case. Overall, for situations that require for accuracy reasons, nodal IFED methods appear to provide comparable accuracy to elementally coupled IFED methods. Further, the ability of the nodally coupled IFED method to use higher-order elements with simple mass lumping strategies. These features accelerate the IFED method and enable its use in complex modeling applications.
Table 3:
total elements | nodal interaction points | elemental interaction points | |
---|---|---|---|
0.5 | 3692 | 7722 | 25844 |
0.75 | 2062 | 4376 | 31066 |
1.0 | 1488 | 3186 | 29092 |
2.0 | 908 | 1962 | 32804 |
4.0 | 736 | 1586 | 28732 |
Highlights.
Nodal coupling is a more efficient method for IB fluid-structure simulations.
The nodal IFED method combines finite element and finite difference methods.
Nodal coupling requires mass lumping in the finite element discretization.
Nodal and elemental coupling have similar accuracy for a heart valve simulator.
In 3D nodal coupling requires about 5–10x fewer interaction points than elemental.
Acknowledgments
B.E.G. acknowledges funding from the NIH (Awards R01HL157631 and U01HL143336) and NSF (Awards OAC 1450327, OAC 1652541, OAC 1931516, and CBET 1757193). Simulations were performed using computational facilities provided by the University of North Carolina at Chapel Hill through the Research Computing Division of UNC Information Technology Services.
Footnotes
Declaration of interests
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
CRediT author statement
• David Wells: Conceptualization, Data Curation, Formal Analysis, Investigation, Project Administration, Software, Writing - Original Draft, Writing - Review & Editing
• Ben Vadala-Roth: Formal Analysis, Investigation, Validation, Visualization, Writing - Original Draft
• Jae H. Lee: Investigation, Validation, Visualization
• Boyce E. Griffith: Conceptualization, Funding Acquisition, Project Administration, Resources, Software, Supervision, Writing - Review & Editing
This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.
References
- [1].Peskin CS, Flow patterns around heart valves: A numerical method, J Comput Phys 10 (1972) 252–271. [Google Scholar]
- [2].Peskin CS, Numerical analysis of blood flow in the heart, J Comput Phys 25 (1977) 220–252. [Google Scholar]
- [3].Peskin CS, The immersed boundary method, Acta Numer (2002) 479–517.
- [4].Griffith BE, Patankar NA, Immersed methods for fluid-structure interaction, Annu Rev of Fluid Mech 52 (1) (2020) 421–448. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [5].Boffi D, Gastaldi L, Heltai L, Peskin CS, On the hyper-elastic formulation of the immersed boundary method, Comput Methods Appl Mech Eng 197 (2008) 2210–2231. arXiv:arXiv:1501.0228. [Google Scholar]
- [6].Lee JH, Rygg AD, Kolahdouz EM, Rossi S, Retta SM, Duraiswamy N, Scotten LN, Craven BA, Griffith BE, Fluid-structure interaction models of bioprosthetic heart valve dynamics in an experimental pulse duplicator, Ann Biomed Eng 48 (5) (2020) 1475–1490. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [7].Zhang L, Gerstenberger A, Wang X, Liu W, Immersed finite element method, Comput Methods Appl Mech Eng 193 (2004) 2051–2067. [Google Scholar]
- [8].Devendran D, Peskin CS, An immersed boundary energy-based method for incompressible viscoelasticity, J Comput Phys 231 (2012) 4613–4642. [Google Scholar]
- [9].Griffith BE, Luo X, Hybrid finite difference/finite element immersed boundary method, Int J Numer Methods Biomed Eng 00 (2017) 1–32. arXiv:arXiv:1612.05916v2. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [10].Fried I, Malkus D, Finite element mass matrix lumping by numerical integration with no convergence rate loss, Int Journal Solids Structures 11 (1975) 461–465. [Google Scholar]
- [11].Geevers S, Mulder WA, van der Vegt JJW, New higher-order mass-lumped tetrahedral elements for wave propagation modelling, SIAM Journal on Scientific Computing 40 (5) (2018) A2830–A2857. URL 10.1137/18M1175549 [DOI] [Google Scholar]
- [12].Cohen G, Joly P, Roberts JE, Tordjman N, Higher order triangular finite elements with mass lumping for the wave equation, SIAM Journal on Numerical Analysis 38 (6) (2001) 2047–2078. [Google Scholar]
- [13].Guermond J-L, Pasquetti R, A correction technique for the dispersive effects of mass lumping for transport problems, Computer Methods in Applied Mechanics and Engineering 253 (2013) 186–198. [Google Scholar]
- [14].Hansbo P, Aspects of conservation in finite element flow computations, Computer methods in applied mechanics and engineering 117 (3–4) (1994) 423–437. [Google Scholar]
- [15].Hinton E, Rock T, Zienkiewicz O, A note on mass lumping and related processes in the finite element method, Earthq Eng Struct D 4 (3) (1976) 245–249. [Google Scholar]
- [16].Hughes TJR, The Finite Element Method: Linear Static and Dynamic Finite Element Analysis, Dover Publications, Mineola, NY, 2000. [Google Scholar]
- [17].Cook RD, Improved two-dimensional finite element, J. Struct. Div 100 (ST9) (1974). [Google Scholar]
- [18].Reese S, Ussner M, Reddy B, A new stabilization technique for finite elements in non-linear elasticity, Int J Numer Meth Engng 44 (1999) 1617–1652. [Google Scholar]
- [19].Bonet J, Gil A, Ortigosa R, A computational framework for polyconvex large strain elasticity, Comput Methods Appl Mech Eng 283 (2015) 1061–1094. arXiv:1010.1724. [Google Scholar]
- [20].Turek S, Hron J, Proposal for numerical benchmarking of fluid-structure interaction between an elastic object and laminar incompressible flow, in: Bungartz HJ, Schafer M. (Eds.), Fluid-Structure Interaction, Vol. 53 of Lecture Notes in Computational Science and Engineering, Springer, Berlin, Heidelberg, 2006, pp. 371–385. [Google Scholar]
- [21].Lee JH, Griffith BE, On the Lagrangian-Eulerian coupling in the immersed finite element/difference method, arXiv preprint arXiv:2105.1Jr536 (2021).
- [22].Hessenthaler A, Gaddum N, Holub O, Sinkus R, Rohrle O, Nordsletten D, Experiment for validation of fluid-structure interaction models and algorithms, Int J Numer Methods Biomed Eng 33 (2017). [DOI] [PMC free article] [PubMed] [Google Scholar]
- [23].Hessenthaler A, Rohrle O, Nordsletten D, Validation of a non-conforming monolithic fluid-structure interaction method using phase-contrast MRI, Int J Numer Methods Biomed Eng 33 (2017). [DOI] [PMC free article] [PubMed] [Google Scholar]
- [24].Lee JH, Scotten LN, Hunt R, Caranasos TG, Vavalle JP, Griffith BE, Bioprosthetic aortic valve diameter and thickness are directly related to leaflet fluttering: Results from a combined experimental and computational modeling study, JTCVS Open 6 (2021) 60–81. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [25].Harlow FH, Welch JE, Numerical calculation of time-dependent viscous incompressible flow of fluid with free surface, Physics of Fluids 8 (12) (1965) 2182–2189. [Google Scholar]
- [26].Wang X, Wang C, Zhang LT, Semi-implicit formulation of the immersed finite element method, Comput Methods Appl Mech Engrg 49 (4) (2012) 421–430. [Google Scholar]
- [27].Zhang LT, Gay M, Immersed finite element method for fluid-structure interactions, J Fluids Struct 23 (6) (2007) 839–857. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [28].Chiumenti M, Valverde Q, Agelet De Saracibar C, Cervera M, A stabilized formulation for incompressible elasticity using linear displacement and pressure interpolations, Comput Methods Appl Mech Eng 191 (2002) 5253–5264. [Google Scholar]
- [29].Masud A, Truster T, A framework for residual-based stabilization of incompressible finite elasticity: Stabilized formulations and F methods for linear triangles and tetrahedra, Comput Methods Appl Mech Eng 267 (2013) 359–399. [Google Scholar]
- [30].BeatIt - a C++ code for heart biomechanics and more. URL https://github.com/rossisimone/beatit
- [31].IBAMR: An adaptive and distributed-memory parallel implementation of the immersed boundary method.URL https://github.com/IBAMR/IBAMR
- [32].Griffith BE, Hornung RD, McQueen DM, Peskin CS, An adaptive, formally second order accurate version of the immersed boundary method, J Comput Phys 223 (2007) 10–49. [Google Scholar]
- [33].Kirk BS, Peterson JW, Stogner RH, Carey GF, libMesh: A CH—H Library for Parallel Adaptive Mesh Refinement/Coarsening Simulations, Engineering with Computers 22 (3–4) (2006) 237–254, 10.1007/s00366-006-0049-3. [DOI] [Google Scholar]
- [34].Balay S, Abhyankar S, Adams MF, Benson S, Brown J, Brune P, Buschelman K, Constantinescu EM, Dalcin L, Dener A, Eijkhout V, Gropp WD, Hapla V, Isaac T, Jolivet P, Karpeev D, Kaushik D, Knepley MG, Kong F, Kruger S, May DA, McInnes LC, Mills RT, Mitchell L, Munson T, Roman JE, Rupp K, Sanan P, Sarich J, Smith F, Zampini S, Zhang H, Zhang H, Zhang J, PETSc Web page, https://petsc.org/ (2021).
- [35].Griffith BE, An accurate and efficient method for the incompressible Navier-Stokes equations using the projection method as a preconditioner, J Comput Phys 228 (2009) 7565–7595. [Google Scholar]
- [36].Vadala-Roth B, Acharya S, Patankar N, Rossi S, Griffith B, Stabilization approaches for the hyperelastic immersed boundary method for problems of large-deformation incompressible elasticity, Comput Methods Appl Mech Eng 365 (2020). [DOI] [PMC free article] [PubMed] [Google Scholar]
- [37].Vadala-Roth BL, Stabilization of the Hybrid Immersed Boundary Method, Ph.D. thesis, University of North Carolina at Chapel Hill (2020). [Google Scholar]
- [38].Bodony D, Analysis of sponge zones for computational fluid mechanics, J Comput Phys 212 (2006) 691–702. [Google Scholar]
- [39].Bazilevs Y, Gohean J, Hughes T, Moser R, Zhang Y, Patient-specific isogeometric fluid-structure interaction analysis of thoracic aortic blood flow due to implantation of the jarvik 2000 left ventricular assist device, Comput Methods Appl Mech Eng 198 (2009). [Google Scholar]
- [40].Roy S, Heltai L, Costanzo F, Benchmarking the immersed finite element method for fluid-structure interaction problems, Comput Math with Appl 69 (2015) 1167–1188. arXiv:1306.0936. [Google Scholar]
- [41].Lee JH, Simulating In Vitro Models of Cardiovascular Fluid-Structure Interaction: Methods, Models, and Applications, Ph.D. thesis, University of North Carolina at Chapel Hill (2020). [Google Scholar]
- [42].Wang X, Liu WK, Extended immersed boundary method using FEM and RKPM, Comput Methods Appl Mech Eng 193 (2004) 1305–1321. [Google Scholar]