Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2020 Nov 9.
Published in final edited form as: J Mech Behav Biomed Mater. 2016 Apr 13;61:499–510. doi: 10.1016/j.jmbbm.2016.04.012

A General Framework for Application of Prestrain to Computational Models of Biological Materials

Steve A Maas 1, Ahmet Erdemir 2, Jason P Halloran 3, Jeffrey A Weiss 1
PMCID: PMC7651410  NIHMSID: NIHMS1036592  PMID: 27131609

Abstract

It is often important to include prestress in computational models of biological tissues. The prestress can represent residual stresses (i.e. stresses that exist after the tissue is excised from the body) or in situ stresses (i.e. stresses that exist in vivo, in the absence of loading). A prestressed reference configuration may also be needed when modeling the reference geometry of biological tissues in vivo. This research developed a general framework for representing prestress in finite element models of biological materials. It is assumed that the material is elastic, allowing the prestress to be represented via a prestrain. For prestrain fields that are not compatible with the reference geometry, the computational framework provides an iterative algorithm for updating the prestrain until equilibrium is satisfied. The iterative framework allows for enforcement of two different constraints: elimination of distortion in order to address the incompatibility issue, and enforcing a specified in situ fiber strain field while allowing for distortion. The framework was implemented as a plugin in FEBio (www.febio.org), making it easy maintain the software and to extend the framework if needed. Several examples illustrate the application and effectiveness of the approach, including the application of in situ strains to ligaments in the Open Knee model (simtk.org/home/openknee). A novel method for recovering the stress-free configuration from the prestrain deformation gradient is also presented. This general purpose theoretical and computational framework for applying prestrain will allow analysts to overcome the challenges in modeling this important aspect of biological tissue mechanics.

Keywords: residual stress, in situ stress, prestress, finite element modeling, inverse analysis, FEBio

1. Introduction

Experimental observations show that connective tissues such as ligaments, tendons and skeletal muscle retract when excised from the body. This retraction is due to in situ strain -strain that exists in vivo in the absence of loading in the reference configuration. The strain and associated stress is relieved when the tissue is removed from the body, yielding a relatively stress-free configuration. In situ strains for ligaments in diarthrodial joints are in the range of 3–10% (Gardiner et al., 2001; Woo et al., 1990) and it has been shown that they contribute to the stability of joints (Ellis et al.; Lujan et al.). Residual strain (i.e. strain that exists in the tissue after it is excised from the body) is observed in many tissues such as arteries (Chuong and Fung, 1986), mitral leaflets (Rausch and Kuhl, 2013) and myocardium (Guccione et al., 1991; Omens and Fung, 1990; Wang et al., 2014). Often, geometries of biologically tissues are acquired in vivo and consequently the reference configuration cannot be assumed stress-free. All these various forms of prestrain, i.e. strain that exists in the reference configuration of the body of interest, can contribute significantly to the mechanical response of the system. Inclusion is often necessary in computational models of biological tissues to obtain reasonable predictions of tissue mechanics.

One class of previously reported methods for accommodating prestrain in finite element modeling can be described as deforming a stress-free configuration to induce stress in a desired/known reference configuration. For example, in (Balzani et al., 2006) this is accomplished by closing the geometry representing a radially cut artery, using a special type of spring element. In (Rausch and Kuhl, 2013), a stress-free configuration of mitral leaflets is stretched to conform to the in-vivo reference configuration. In this case, the deformation map from stress-free to prestressed reference configuration was assumed to be known. This class of methods requires a sequence of forward analyses and can be executed with any finite element analysis software. The drawback is that they rely on the existence and knowledge of a stress-free configuration. In practice however, obtaining a stress-free configuration can be challenging, and there is no guarantee that it exists. For instance, in the case of arteries, the opening angle experiment was once believed to relieve the residual stress (Fung and Liu, 1989). However, it was later shown that a single cut does not relieve all the residual stress (Greenwald et al., 1997; Vossoughi et al., 1993).

In another class of methods, prestress is accounted for directly in the reference configuration without the requirement that a stress-free state exists or is known a priori. These methods are especially useful in the context of patient- and subject-specific modeling, since in these cases finite element models are often constructed based on image data acquired in the reference configuration. Usually the materials are assumed to be elastic and the prestress is then defined via a prestrain. The methods in this class primarily differ from each other in the definition of the prestrain. In (Alastrue et al., 2007), the deformation gradient is taken from an analytical solution for the bending of a cylinder. In (Weiss et al., 2005) and (Dhaher et al., 2010) it was obtained indirectly from experimental data. In (Gee et al., 2010) and later in (Weisbecker et al., 2014) and (Grytz and Downs, 2013), the prestrain deformation gradient was obtained by solving an inverse finite element problem: given the in-vivo reference configuration and the in-vivo loads, find the deformation gradient that generates the stresses in the reference configuration required to balance the applied loads. This approach requires an iterative solution due to the nonlinearity of large deformation elasticity. The method by (Bols et al., 2013) is also similar in that regard, except that it attempts to recover the stress-free configuration. In general, biological tissues can have residual stresses in addition to prestress, and the methods mentioned above can be used to accommodate all forms of prestrain in a single analysis. For instance in (Pierce et al., 2015) the general prestressing algorithm by (Weisbecker et al., 2014) is used to account for both the residual stress and the prestress in the reference configuration of an artery. A shortcoming of the methods that start from a prestrain deformation gradient is that it cannot always be guaranteed that the induced prestress is in equilibrium with the given reference configuration. Thus, it must be verified that the applied prestrain results in equilibrated stresses. Ideally, a method to compensate for any incompatibility should be available.

The objective of this study was to develop and implement a general purpose computational framework for modeling prestrain in finite element models of biological tissues. The framework uses a prestrain gradient approach that does not require the knowledge or computability of a stress-free reference configuration. The manuscript details the theoretical foundation as well as the computational aspects of the framework. We demonstrate that some of the previously reported methods for applying prestrain can be recovered as special cases of the framework. We also describe a method for recovering prestrain from sparse experimental data, and a method for recovering the global stress-free state from its deformation gradient. Examples illustrate the application of the framework to several test problems, including the application of prestrain to a finite element model of the knee from the Open Knee project (Erdemir, 2013, 2015; Erdemir and Sibole, 2010). The framework was implemented in the freely available finite element software FEBio (Maas et al., 2012) and can be used with any of the elastic constitutive models.

2. Methods

2.1. Theoretical background

Consider a body in its prestressed reference configuration that is subjected to applied loading and subsequently deforms into a loaded configuration (Figure 1). The deformation map φ(X), which maps the material coordinates X to the corresponding spatial coordinates X=φ(X), has a deformation gradient F=0φ. It is assumed that for each material point, a local stress-free virtual configuration can be found in the sense of (Johnson and Hoger, 1995). The gradient of the local mapping from the stress-free to the prestressed reference configuration is represented by Fp, which will be referred to as the prestrain gradient.

Figure 1.

Figure 1

Schematic showing the pre-stressed reference configuration and the loaded, deformed configuration. At each point in the reference configuration, it is assumed that a small (potentially infinitesimal) neighborhood can be found for which a local deformation map exists that takes the neighborhood to a stress-free state.

The total elastic deformation gradient Fe is determined by the composited deformation gradient,

Fe=FFp. (1)

It is further assumed that the constitutive response of the material is hyperelastic. As shown by (Johnson and Hoger, 1995) in this case the Cauchy stress σ and spatial elasticity tensor c can now be evaluated using Fe:

σ=F(Fe),c=T(Fe), (2)

where F and T denote the “natural” material response functions (i.e. the response functions obtained from deforming the material from a stress-free reference configuration). For a finite element software such as FEBio that evaluates these quantities in the spatial frame, accommodating prestrain via the prestrain gradient approach is relatively straightforward.

In general, the inverse deformation gradient Fp1 that renders the neighborhood of a point in the reference configuration stress-free can only be defined locally. Thus Fp cannot be obtained from the derivative of a mapping from a stress-free configuration to the prestressed configuration. This is a strong motivation for using the prestrain gradient approach in this work. Of course, if such a mapping is available, its gradient can be computed directly and then used to evaluate the material response via Eq. (2).

Finally, the Cauchy stress in the prestressed configuration σp=F(Fp) must satisfy equilibrium in the absence of any subsequent deformation (i.e. F=1). This implies that, in the absence of body forces, σp must satisfy the equations representing conservation of linear and angular momentum in the interior of the prestressed domain:

div(σp)=0,σp=σpT. (3)

In addition, the free boundaries must be traction free:

σpn=0. (4)

Here, n is the unit outward normal vector at the boundary. When the stress induced by the prestrain gradient satisfies Eqs. (3) and (4) the prestrain gradient is considered compatible with the reference geometry.

2.2. The prestrain gradient approach

The proposed framework starts from knowledge of an initial target for the prestrain gradient, an initial reference configuration, and the boundary conditions and loads that exist in this configuration. As noted above, this is the most convenient starting point when the prestrain gradient is known (e.g. from a forward FE analysis or from an analytical solution) or can be obtained from experiment. At the same time, experimental measurement of the complete prestrain gradient can be difficult, so the full prestrain gradient may not always be available. For instance, when measuring ligament strain, often the fiber stretch is measured (Dhaher et al., 2010; Ellis et al., 2006; Gardiner and Weiss, 2003; Gardiner et al., 2001; Lujan et al., 2007; Lujan et al., 2005; Weiss et al., 2005). In this case, additional modeling assumptions are necessary to fill in the missing information. Similarly, assumptions are often made about the form of the prestrain gradient when measuring strain in arteries (Balzani et al., 2006, 2007; Holzapfel and Ogden, 2010; Labrosse et al., 2009; Raghavan et al., 2004) and the heart (Omens et al., 2003; Taber and Chabert, 2002; Taber et al., 1993; Wang et al., 2014). The result of these assumptions is an approximate prestrain field that may not be compatible with the initial reference configuration. In a finite element analysis, the application of an incompatible prestrain field results in a distortion of the reference geometry which also alters the effectively applied prestrain gradient. It is usually not desirable to have both a distortion of the reference configuration and an effective prestrain gradient that differs from the applied prestrain gradient as this may complicate the interpretation of the results. Depending on the specific goal and the input data, the analyst may wish to eliminate distortion and thus needs to find an alternative prestrain gradient field that is compatible with the original reference configuration. Alternatively, the goal may be to enforce the given prestrain gradient field as closely as possible and in this case a new reference configuration needs to be found that is compatible with the applied prestrain gradient field.

For both goals, the framework uses an iterative mechanism that updates the prestrain gradient field in order to accomplish the desired goal. In the following sections the deformation gradient that corresponds to the distortion of the geometry is denoted by F. Our computational framework assumes that the user provides an initial target for the prestrain gradient, notated as F^p. Then the prestrain gradient Fp that results in an effective prestrain gradient Fp,eff is:

Fp,eff=FFp, (5)

such that Fp,eff is compatible with the possibly distorted reference configuration is calculated using an iterative algorithm (Figure 2). Users can provide either the full tensor F^p or provide a simplified functional form that calculates F^p from given data. In either case, F^p is held constant during the iterative loop. A forward finite element analysis is then executed which results in a distortion of the mesh with deformation gradient Fk. After the forward analysis, Fp is updated. Since the update depends on the desired goal, the user selects one of the by default provided update rules (or implements a new one). After Fp is updated, a new forward analysis is performed. This iterative procedure continues until Fp converges to a stable value. In our current implementation, the convergence criterion is

Fpk+1Fpk<ε. (6)

After the algorithm converges, the initial reference geometry is replaced with the distorted geometry, FpFFp.F, which measures the deformation of the final distortion, is reset to the identity tensor. Now Fp is compatible with the new reference geometry. This step is necessary to ensure that any subsequent loading is applied to the compatible reference geometry and not the incompatible initial reference geometry.

Figure 2.

Figure 2

Flowchart of numerical algorithm, showing how the prestrain gradient is found iteratively by solving a series of forward FE problems. In the forward FE model, the prestrain gradient is held constant. After each forward analysis, the prestrain gradient is updated.

This approach offers a very flexible approach to applying a prestrain gradient field and, as illustrated below, can be used to implement different algorithms for applying prestrain in a finite element model. The main difference between these algorithms will lie in two aspects: how F^p is constructed from given data and how Fp is updated. In Sections 2.2.1 and 2.2.2, two particular update rules will be considered as examples that illustrate the possible applications of the proposed framework. In Section 2.2.3 a form for F^p written in terms of fiber stretches will be presented, and that form will be used in the examples in Section 3.

2.2.1. Elimination of distortion

In this application the goal is to eliminate the distortion induced by the incompatibility of the initial prestrain gradient. As explained in Section 2.1, the iterative algorithm alternates between a forward FE analysis (with Fp fixed) and an update to Fp. At iteration k, the forward analysis induces a distortion of the reference geometry, characterized by a deformation gradient Fk. This is approximately equivalent to distorting the initial reference configuration backwards via (Fk)1, such that the distorted geometry coincides with the given geometry. From this altered initial reference configuration, the effective prestrain gradient is given by Fp,effk=FkFpk. The update rule then follows by requiring that the new prestrain gradient coincides with the effective prestrain gradient, i.e. Fpk+1=Fp,effk. From this, the update rule follows directly:

Fpk+1=FkFpk. (7)

A new forward analysis is then executed. The process is repeated until Fp converges. The result of this approach is a prestrain gradient field that is compatible with the original reference configuration, thus eliminating distortion.

Note that the Fp in general will not be identical to F^p. This is the price that must be paid for a prestrain field that is compatible with the original reference configuration. An obvious question is then is it possible to find a reference configuration that allows initial prestrain to be enforced exactly. This question motivates the next application.

2.2.2. Enforcement of a prestrain gradient field

Enforcing the initial prestrain gradient F^p is equivalent to stating that a reference configuration is to be found in which the effective prestrain gradient is equal to the initial prestrain gradient, i.e.

Fp,eff=F^p. (8)

At iteration k of the algorithm, the mesh will distort with deformation gradient Fk and the effective prestrain will be Fp,effk=FkFpk. Keeping Fk fixed during the update phase, Eq. (8) can be enforced by choosing Fp,effk+1=FkFpk+1=F^p. Solving this equation for Fpk+1 yields the following update rule:

Fpk+1=(Fk)1F^p. (9)

In general, exact enforcement of a particular F^p is an ill-posed problem. Small variations in F^p can lead to large distortions of the mesh, or in the worst case, may prevent the algorithm from converging. This is expected as an arbitrary prestrain gradient cannot be enforced on an arbitrary reference geometry. Progress can be made by appropriate regularization. For instance, instead of enforcing the full initial prestrain gradient, only part of the tensor is enforced. This compromise allows some distortion, but still enforces part of the initial prestrain gradient that is most important for reproducing e.g. experimental measurements. In the examples below it is assumed that the local fiber stretch is known (e.g. from experimental data). Thus, an update rule that only enforces the given fiber stretches is derived next.

The fiber stretch λ^p induced by the initial prestrain gradient F^p is given by

λ^pa^p=F^pa0. (10)

Here, a0 is the fiber vector in the stress-free configuration and is in general unknown. Since the fiber vector a^p in the initial reference configuration is usually known, we can solve for the initial fiber stretches using λ^p1a0=F^p1a^p.

At iteration k the effective fiber stretch λeff is determined by,

λeffkak=FkFpka0. (11)

Again, keeping Fk fixed during the update phase, the initial fiber stretch can be enforced by setting λek+1=λ^p. Using this as well as Fpk+1=ΔFpk+1F^p, and eliminating the unknown quantity a0 using Eq. (10), Eq. (11) can be rewritten as follows.

ak=FkΔFpk+1a^p (12)

Note that this also eliminates λ^p. Although we believe that Eq. (12) is the most general way to write an update rule that enforces a given fiber stretch, it is not sufficient to define the update rule uniquely and further assumptions must be made. In the remainder of this section it is assumed that the update rule for ΔFpk+1 is such that the orientation of the fiber vectors in the initial reference configuration are unaltered. In other words,

λpk+1a^p=ΔFpk+1a^p. (13)

Secondly, since only materials that are (nearly-) incompressible will be considered in this manuscript it is required that det(ΔFpk+1)=1. A form of ΔFpk+1 that accomplishes all of this is given by

ΔFpk+1=λpk+1a^pa^p+λ2k+1a^2a^2+λ3k+1a^3a^3. (14)

Here, a^p,a^2,a^3 form a right-handed coordinate system and λ2k+1,λ3k+1 are such that λpk+1λ2k+1λ3k+1=1. This does not determine λ2k+1,λ3k+1 uniquely, and a final assumption is necessary, namely that λ2k+1=λ3k+1=(λpk+1)1/2. Next, by choosing λpk+1=(λk)1 where λk is the fiber stretch induced by Fk (i.e. λkak=Fka^p). The resulting update rule (using Fpk+1=ΔFpk+1F^p) becomes

Fpk+1=[(λk)1a^pa^p+(λk)1/2(Ia^pa^p)]F^p. (15)

This can be written more concisely by constructing an orthogonal tensor Q of which the columns are formed by the vectors a^p,a^2,a^3. In that case, Eq. (15) can be rewritten as

Fpk+1=Q[λ1λ1/2λ1/2]QTF^p, (16)

where the superscript k on λk was dropped for clarity. It can easily be verified that this particular update rule satisfies Eq. (12) and thus effectively enforces the given fiber stretches. Note that in this case however, the distortion of the geometry is not eliminated, so the reference geometry is altered. This is necessary since the initial reference geometry was not compatible with the given fiber stretches and a new geometry was sought that is compatible.

2.2.3. Defining prestrain in terms of fiber stretches

Aside from providing an update rule for Fp, the user must also provide an initial estimate of the prestrain gradient. Although a full 3×3 tensor can be provided, the framework allows the user to express F^p in terms of other quantities. This is useful in the case F^p is constructed from experimental data when knowledge of the full tensor may not be available. For example, consider the case where the fiber stretches λ^p along the material fibers were determined from experiment. The selection of the form for F^p(λ^p) follows the approach in (Weiss et al., 2005). It is assumed that the material is transversely isotropic and that the fibers carry most of the load, which implies that the stress in the material is determined predominantly from the fiber stretches λ^p. Furthermore, it is assumed that the material is incompressible and thus the deformation induced by F^p must be isochoric (i.e. det(F^p)=J^p=1). These assumptions are not sufficient to determine F^p uniquely (in fact, in general the prestrain gradient cannot be determined uniquely), but we argue that, if the stress of the material is determined mostly by λ^p and J^p, then any form of F^p that results in the given fiber stretches λ^p and whose determinant satisfies J^p=1, results in the same prestress and is thus a valid prestrain gradient. Thus, given the fiber stretches λ^p and the fiber vectors in the prestressed reference configuration a^p, a form of F^p that satisfies these requirements is given by,

F^p=λ^pa^pa^p+λ^p1/2(Ia^pa^p). (17)

Using similar arguments as presented in Section 2.2.2, this can be rewritten more concisely using

F^p=Q[λ^pλ^p1/2λ^p1/2]QT, (18)

where Q is an orthogonal tensor whose columns are formed from the vectors a^p,a^2,a^3 that define a right-handed coordinate system.

Combining this particular form of F^p (Eq. (18)) and the update rule described in Section 2.2.1. (Eq. (16)) essentially recovers the method by (Weiss et al., 2005) which has been used successfully used to enforce the experimental fiber stretches. This application of the framework is illustrated in the example of Section 3.4.

2.3. Compatibility and recovery of the displacement field

As noted above, the prestrain gradient approach does not rely on the existence of a stress-free configuration. However, given a prestrain gradient field, we can test whether a corresponding stress-free configuration exists, and if it does, it can be recovered.

If Fp is in fact the gradient of a deformation map, then it must satisfy the following conditions:

detFp>0, (19)
×Fp=0. (20)

The first condition ensures that Fp corresponds to a physically possible state, and it must be true even if Fp is not the gradient of a deformation map. The second condition will only be true if Fp is the gradient of a deformation map. In other words, if X=η(y), then Fp=yη. Thus, Eq. (20) can be used to determine if the prestrain gradient field is in fact the derivative of a deformation map.

The following algorithm recovers the displacement field from Fp for the case when it is the derivative of a deformation map. Assume the displacement field u(y) from the (unknown) stress-free configuration is written in terms of the shape functions in a finite element formulation:

u(y)=aNa(y)ua. (21)

Here, Na are the shape functions of node a and ua are the values of the nodal displacements. Inside an element e, the gradient of this displacement field at node b of element e is given by

yeu(yb)=auayeNa(Xb). (22)

Since the shape function derivatives are in general not continuous across element boundaries, Eq. (22) evaluated at the same node b, but from a different element will yield a different result. Thus, in the following the value of all elements that contain node b must be considered. The set of all elements that connect to node b is referred to as the star of b and denoted by Sb={e|be}. Then, the least-squares error at node b is defined as follows:

Eb=12eSbeu(yb)G(yb)F2. (23)

Here, the sum is taken over the star of node b and, F is the Fröbenius norm and G=FpI. The total error is then defined by summing over all the nodes. Using Eq. (22), this can be written as follows:

E=12beSbaeuaeNa(yb)G(yb)F2. (24)

By solving this least squares problem, a set of linear equations is recovered that can readily be solved for the nodal displacements ua. See the Appendix for details.

2.4. Implementation aspects

The framework described above was implemented in the FEBio finite element software (Maas et al., 2012) as a plugin, which is an extension to FEBio that is developed and maintained independently from the main FEBio source code. The prestrain plugin defines a new material (called prestrain elastic) that is a wrapper around the FEBio elastic materials. The purpose of this material is twofold: to allow the user to define the initial guess for the prestrain gradient F^p, and to pass the total elastic deformation gradient Fe to the functions that calculate the stress and elasticity tensors. FEBio evaluates these tensors in the spatial frame directly using Eq. (2). Unlike other approaches that are based on an iterative method for obtaining the prestrain gradient, this approach does not require any change to the existing FEBio source code. In fact, the code that evaluates the constitutive response does not know if the model is being analyzed for a standard forward analysis or a prestrain analysis. Any of the available constitutive (hyperelastic) models in FEBio can be used without modification. This is in part made possible by the ability to define material data hierarchically in FEBio. New element data (in this case the prestrain gradients F^p and Fp) can be defined without changing any existing data structures.

The initial prestrain gradient F^p can be defined as constant over the entire domain, it can be defined for each element, or it can be defined via the fiber stretch. The prestrain plugin can also be expanded and users can create new ways to define the initial prestrain gradient (for instance, a mathematical expression representing the solution of an idealized geometry). The iterative update algorithm described in Section 2.2 is implemented as a nonlinear constraint and accomplishes its goal by using the augmentation mechanism in FEBio. This mechanism allows constraints to evaluate and modify the state of the model at the end of each converged time step. If a constraint modifies the state of the model, then the time step is re-evaluated. This mechanism is often used in FEBio to determine Lagrange multipliers using the augmented Lagrangian method; in this case it is used to update the prestrain gradient. During the augmentation phase, the prestrain gradient is updated and the convergence is checked. If convergence is met, the augmentation loop finishes and the time step ends. The default implementation does not provide a specific update rule (the base class is an abstract class) and specific update rules are implemented by subclassing the base class. The two update rules discussed in Sections 2.2.1 and 2.2.2 are available as part of the plugin distribution and can be used as examples that show how to define new update rules.

In general, applying prestrain using this plugin requires a two-step analysis. In the first step, the initial prestrain gradient is given and, if necessary, the update algorithm is applied to find a compatible prestrain gradient. Then, subsequent loading of the model is applied in the second step during which the prestrain gradient is held fixed. The prestrain plugin, associated documentation and example problems are available for download at the FEBio web page (www.febio.org/plugins).

3. RESULTS

3.1. Verification analysis

This example demonstrates that in the case of a compatible prestrain gradient, Eq. (2) indeed results in the correct Cauchy stress. This example uses a hexahedral mesh of a tensile test specimen with dogbone geometry. A transversely isotropic hyperelastic constitutive model was used (Weiss et al., 1996) - material “coupled trans-iso Mooney-Rivlin” in FEBio (Maas et al., 2012). The strain energy is defined as:

W=c1(I13)+c2(I23)+Wf(λ)+U(J) (25)

Here, I1 and I2 are the first and second invariants of the right Cauchy-Green tensor C and J is the determinant of the deformation gradient. The fiber stretch λ is given by λ2=a0Ca0. The strain energy function for the fibers, Wf, is more easily expressed in terms of its derivative with respect to the fiber stretch, but grows exponentially as a function of the fiber stretch. See (Weiss et al., 1996) for more details. The term U(J)=12kln(J)2 is the volumetric strain energy function and k is the bulk modulus. The material parameters were c1=1.44 MPa, c2=0 MPa, c3=0.57 MPa, c4=48, c5=467.1 MPa, k=1000 MPa and are representative for MCL ligament (Gardiner et al., 2001). The fiber direction was aligned along the long axis of the model.

First, a forward FE analysis was performed, which applied a 10% uniaxial stretch to the sample along the long axis. This was followed by a shear of 10% in the short axis direction (Figure 3A). Then, the nodal coordinates and the deformation gradients were extracted from the forward analysis at the end of the uniaxial stretch and taken as the starting geometry for the prestrain analysis. The deformation gradient of the forward model was used as the initial prestrain gradient of the prestrain analysis. The prestrain model then underwent the same 10% shear. Eq. (2) was used for evaluating the stress and spatial tangents in the prestrain analysis. The predicted stresses for the prestrain analysis were nearly identical to those from the forward analysis (Figure 3B). The maximum error in the effective stress was 4×10−5 MPa. As a point of reference, the maximum effective stress for both models was 54 MPa.

Figure 3.

Figure 3

Verification example of the prestrain gradient approach for the case where the prestrain gradient is kinematically compatible. (A) In the forward model, a uniaxial stretch is applied, followed by a shear. The plot shows the effective (von Mises) stress at the end of the analysis. (B) Result for the prestrain analysis where the deformation gradient and nodal coordinates at the end of the uniaxial stretch were taken as the inputs. The prestrain analysis then underwent the same shear step. (C) A similar analysis was performed but using only the fiber stretches instead of the entire deformation gradient from the forward analysis. Again the shear is applied and the effective stress is shown at the end of the shear step.

Similarly, the nodal coordinates and the fiber stretches were taken from the forward analysis at the end of the uniaxial stretch and used as the input of an in situ stretch model. The in situ stretch model then underwent the same 10% shear, using Eq. (18) to evaluate the initial prestrain gradient. Since only the fiber stretches were given, the iterative procedure described in Section 2.2.2 was used at the start of the analysis to find a compatible prestrain gradient. Again the effective stresses were compared to the results of the forward analysis (Figure 3C). Without the iterative update procedure, the in situ strain model resulted in a maximum error of 8 MPa and a maximum effective stress of 53 MPa. The largest errors occurred near the top and bottom of the model geometry. With the iterative procedure, the results improved slightly: the error in the effective stress reduced to 7.4 MPa and the maximum effective stress was 53.2MPa.

3.2. Incompatible Strain field

This example demonstrates the outcome of applying a prestrain field that is incompatible with the reference configuration. The geometry, representing a medial collateral ligament (MCL) model, and the material properties were taken from published experimental data (Gardiner et al., 2001). The MCL was discretized using hexahedral elements and the material was represented using the same transversely-isotropic Mooney-Rivlin constitutive model in Section 3.1 (Eq. (25)). The material properties were c1=4.6 MPa, c2=0 MPa, c3=2.4 MPa, c4=30.6, c5=323.7 MPa, and k=1,000 MPa.

A heterogeneous in situ fiber stretch field was obtained by first applying a prescribed displacement of approximately 5% of total length to the undeformed MCL geometry. In order to simulate experimental uncertainty, the fiber stretch field was smoothed using six iterations of a Laplacian smoothing algorithm (Figure 4A).

Figure 4.

Figure 4

Effects of applying in situ stretch to a reference geometry that is kinematically incompatible. (A) Reference geometry with target in situ fiber stretch. (B) Deformed state and effective fiber stretch without updates. (C) Effective fiber stretch after eliminating distortion. (D) Effective fiber stretch after enforcing the target in situ stretch.

The deformed geometry and smoothed fiber stretches from this forward analysis were then used as the starting point of the prestrain analysis. In the prestrain analysis, the ends of the MCL were held fixed and no external loads were applied. Since the applied prestrain was incompatible with the prestressed reference geometry, the mesh distorts and the effective fiber stretches were altered. Visual inspection of the effective fiber stretch (Figure 4B) shows the qualitative difference compared to the applied fiber stretches. The error in the in situ stretch was measured by taking the absolute value of the difference:

in-situ error=|λ^pλeff|. (26)

Here, the effective fiber stretch is defined via λeffa=FF^pa^p, with F the deformation gradient of the distortion and a^p the fiber vectors in the initial reference configuration. The in situ error ranged over the entire mesh between 0 and 0.014.

The distortion of the mesh was quantified by inspecting the effective Lagrange strain Eeff,

Eeff=32E˜:E˜ (27)

where E˜=DEV(E):=E13(tr(E))I and calculated from the deformation gradient of the mesh distortion. The observed distortion ranged between 0 and about 0.136. The largest errors occurred near the insertion sites.

3.3. Elimination of distortion

For this example the same geometry and in situ fiber stretch data were taken from Section 3.2. The application described in Section 2.2.1 was then applied in order to eliminate the distortion induced by the incompatibility of the prestrain field. As a consequence, the effectively applied prestrain will be different than the initial prestrain field. Qualitatively the effective fiber stretch is noticeably different from the applied fiber stretches (Figure 4C). The maximum in situ error, evaluated using Eq. (26), grew slightly to 0.016 compared to the example of Section 3.2. The maximum distortion error, evaluated by Eq. (27) and measured over the entire mesh was reduced to 1.24E-3 and is effectively eliminated.

3.4. Enforcement of a prestrain deformation gradient field

This example used the same MCL model as Section 3.2., but this time the initial heterogeneous in situ fiber stretches were enforced using the algorithm in Section 2.2.2. Visual comparison of the resulting effective fiber stretches shows qualitatively the excellent agreement with the applied fiber stretches (Figure 4D). The maximum error in the in situ, evaluated by Eq. (26), and measured over the entire mesh was reduced to 0.0039. However, the mesh distortion evaluated by Eq. (27) increased to 0.193.

3.5. Recovering displacement map from deformation gradient

Using the dogbone mesh from the verification example in Section 3.1., the final, deformed geometry and the final deformation gradient were used as the starting point for recovering the original, reference geometry. The deformation gradient from the forward analysis was inverted since the goal was to find the displacement map from the deformed to the reference geometry. Then, the least-squares method described in Section 2.3 was applied to the deformed geometry and the displacement field was recovered. The original reference geometry from the dogbone model was effectively recovered. The maximum displacement of the forward analysis was 1.415 mm and the maximum displacement of the inverse method was 1.405 mm with a maximum relative error of 0.007 (Figure 5). The error is most likely caused by the post-processing step that mapped the deformation gradients from the integration points of the forward analysis to the nodal quantities needed by the inverse method.

Figure 5.

Figure 5

Example illustrating the method to recover the displacement map from the deformation gradient. (A) The reference geometry of the model used in the verification example. (B) The geometry recovered by taking the final, deformed geometry of the verification example and the deformation gradient field and then applying the inverse least-squares method described in the methods section. The fringe plot corresponds to the total displacement (in mm).

3.6. Open Knee Example

In the final example, a given in situ fiber strain was applied on the ligaments of the Open Knee computational model of the knee joint (Erdemir, 2015; Erdemir and Sibole, 2010; Sibole et al., 2010). The Open Knee model contains the femur and tibia, both assumed rigid, femoral and tibial cartilage, the menisci, and the four major knee ligaments (MCL, ACL, PCL, and LCL). The geometry was meshed with hexahedral elements. Springs are used to connect the meniscal horns to the tibial plateau. The ligaments were modeled using a transversely isotropic material with an isotropic Mooney-Rivlin matrix. The fiber orientations were defined along the long-axis mesh lines. The menisci were modeled with a Fung orthotropic material and the cartilage layers were represented with a Mooney-Rivlin material. Detailed information regarding material coefficients and constitutive models can be found in the Open Knee User’s Guide (https://simtk.org/home/openknee). All four cruciate ligaments were prestrained by applying in situ strain data taken from published experimental data (Dhaher et al., 2010) and mapped onto the four ligaments. The loading scenario considered was valgus loading to a torque of 10 Nm. The resulting torque on the femur as a function of valgus rotation was compared between the prestrained model and the model without prestrain applied. Similarly, the averaged contact force on the lateral condyle and the effective fiber strains on the MCL were also compared.

Application of prestrain to the knee model, shown in Figure 6, resulted in a much stiffer joint torque-rotation response under valgus loading than the model without prestrain. This can be seen by comparing the valgus torque as a function of valgus rotation (Figure 6B). Similarly, the average contact force over the lateral condyle grew more quickly in the prestrained model (Figure 6D). When compared at a specific angle of valgus rotation (red box in Figure 6B), the predicted fiber strains on the MCL (the primary restraining ligament to valgus rotation in the knee) much higher in the prestrained model (Figure 6C).

Figure 6.

Figure 6

Finite element analysis of the Open Knee model under 10 Nm of valgus torque. A) The Open Knee finite element model, including articular cartilage, menisci, and the four major knee ligaments. B) Valgus torque as a function of valgus rotation for both the prestrained model and the model without prestrain. The red box shows the two points where the fiber strains are compared in panel C. C) Effective fiber stretch at ~3.1 degrees valgus rotation. Left, without prestrain. Right, with prestrain. D) The contact reaction force across the lateral condyle. Results demonstrate that the structural behavior of the joint and predicted ligament strains are dramatically different without prestrain field to the ligaments, and in particular the response is too soft under valgus torque without prestrain.

4. Discussion

A general framework was developed to apply prestrain (and therefore prestress) to finite element models in the context of simulating the mechanics of biological structures. The method can solve prestrain problems in a “traditional” manner, where the prestrain deformation gradient field is known (e.g. from analytical solution or recovered from a forward analysis of a global stress-free configuration). In addition, in the case where the applied prestrain field is unknown or just an initial guess, the framework can be used to recover a prestrain gradient field that is compatible with the (possibly altered) reference geometry. Definition of the initial guess and the update rule for the prestrain field are controlled by the user and result in different applications of the framework. Two possible applications were illustrated for the case of applying in situ fiber stretches to a model of a MCL. In the first application, the distortion of the mesh was eliminated. In the second application, the distortion was retained and used to find an alternative reference configuration in which the given fiber stretches could be enforced exactly. These two applications demonstrate the great practical use of the proposed framework in applying prestrain.

Although the framework was illustrated in the context of applying fiber stretches by choosing a particular functional form for the prestrain gradient, other forms (e.g. a prestrain field that is the analytical solution of a simplified geometry) can easily be used with the framework. Similarly, other update rules for the prestrain gradient can be implemented easily. However, the two particular update rules considered in Section 2.2 reflect the two ends of the spectrum in terms of applying an incompatible prestrain field: either find an alternative prestrain field that eliminates the distortion or enforce the desired prestrain field in an altered reference geometry. The choice of which path to take depends on the goals of the analyst. It can be influenced by the estimated error in the reference geometry compared to the estimated error in the prestrain field. For instance, if the geometry is carefully segmented from high-resolution image data, and thus represents a high-fidelity model of the geometry, it might be important to reduce the induced distortion and to retain the unaltered reference geometry. Alternatively, if the distortion of the reference geometry is small, it may be desirable to enforce the prestrain field without alteration. It might be tempting to ask for both, i.e. can a given prestrain field be enforced on the reference geometry? The answer is “no” in general, unless the applied prestrain field is compatible with the reference geometry in the first place. If the prestrain field is not compatible with the reference geometry, the discrepancies need to be compensated by adjusting either the prestrain field, or the reference geometry, or both as in the case where the prestrain gradient is not updated. The latter case could make interpretation of the results difficult.

It is important to point out that, in general, enforcing a given prestrain field by finding an altered reference geometry (as discussed in Section 2.2.2) is an ill-posed inverse problem. The solution may not be unique or worse, may not exist. This poses challenges to applying experimentally obtained prestrain data to a finite element model. If the experimentally obtained prestrain data is too sparse, or the variance in the experimental data is too large, the enforcement of this prestrain may not be possible. On the other hand, the failure of the algorithm in Section 2.2.2 to converge indicates that the prestrain data is too inaccurate or incomplete and suggests that additional data (e.g. more accurate fiber stretches or measuring the inhomogeneity in the material parameters) is necessary in order to apply the given prestain.

The general framework recovers other methods for applying prestrain that have been proposed in the literature. For example, consider the problem of applying prestress to an in vivo model, where the goal is to determine the stresses when only the deformed geometry and the applied loads are known. Methods for solving these type of problems were presented by (Gee et al., 2010) and expanded on by (Weisbecker et al., 2014) and (Grytz and Downs, 2013). These methods attempt to find the deformation gradient iteratively, without recovering the stress-free reference configuration. Our framework can similarly be used to solve this type of problem. In fact, the algorithm described in Section 2.2.1 effectively recovers such a method if the initial guess for the prestrain field is taken to be the identity tensor. In that case, the recovered prestrain gradient is in fact the effective prestrain gradient that generates the in vivo prestress.

A method was also presented for recovering the displacement field from a given deformation gradient, if the deformation gradient satisfies the kinematic compatibility conditions. This can also be seen as a type of inverse finite element method where the deformation gradient is known as well as the deformed configuration and the reference configuration is sought. This can be of interest in studies where a prestrain field is proposed based on an analytical formulation and the stress-free reference configuration is needed for use in a forward FE analysis (e.g. (Rausch and Kuhl, 2013)).

To demonstrate the effect of prestrain on the mechanical response of a biological system, the framework was used on an Open Knee model where in situ fiber strains were applied to the four knee ligaments. As expected, application of prestrain to the knee ligaments resulted in a stiffer response for the torque-rotation curve, higher strains on the MCL, and higher contact stresses on the articular cartilage in the lateral compartment under valgus loading. Thus, the in situ strains increased the stability of the knee joint. This further demonstrates that the inclusion of prestrain in computational models is often a necessary requirement to obtain reasonable predictions of subsequent loading conditions of interest.

In summary, the framework presented in this manuscript provides a powerful tool to apply prestrain in large-deformation finite element analysis of biological structures. It is especially useful when the reference configuration in which anatomy is acquired may not be a stress-free state and the stress-free state may not be computable. A significant advantage of the framework is the ease with which it can be customized to recover existing methodologies for applying prestrain, while still allowing new approaches for applying prestrain to be explored.

Acknowledgments

Funding from NIH grants #R01GM083925, R01GM104139 and R01EB015133 is gratefully acknowledged.

Appendix

This appendix details how to obtain the linear system of equations to solve for the unknown nodal displacement values, given a compatible deformation gradient tensor F and the deformed geometry. The goal is to find the displacement values that minimize the following least squares error E:

E=12beSbaeuaeNa(yb)G(yb)F2. (1)

In order to minimize this expression, the derivative with respect to the unknown nodal deformations must be equated to zero:

dEduc=beb,c(aeuaeNa(yb)G(yb))eNc(yb)=0. (2)

This can be rewritten as follows,

beb,c(aeua(eNa(yb)eNc(yb))G(yb)eNc(yb))=0. (3)

Bringing all the known quantities to the right-hand side, results in

eca,beua(eNa(yb)eNc(yb))=ecbeG(yb)eNc(yb). (4)

This is a linear system of equations, which can be solved for ua. In fact, these are three linear systems of equations with the same coefficient matrix:

Aux=Rx,Auy=Ry,Auz=Rz. (5)

Since the coefficient matrix is the same, the LU decomposition of A only needs to be computed once to solve for the ua.

References

  1. Alastrue V, Pena E, Martinez MA, Doblare M, 2007. Assessing the use of the “opening angle method” to enforce residual stresses in patient-specific arteries. Annals of biomedical engineering 35, 1821–1837. [DOI] [PubMed] [Google Scholar]
  2. Balzani D, Schroder J, Gross D, 2006. Simulation of discontinuous damage incorporating residual stresses in circumferentially overstretched atherosclerotic arteries. Acta biomaterialia 2, 609–618. [DOI] [PubMed] [Google Scholar]
  3. Balzani D, Schroder J, Gross D, 2007. Numerical simulation of residual stresses in arterial walls. Computational materials science 39, 117–123. [Google Scholar]
  4. Bols J, Degroote J, Trachet B, Verhegghe B, Segers P, Vierendeels J, 2013. A computational method to assess the in vivo stresses and unloaded configuration of patient-specific blood vessels. Journal of computational and applied mathematics 246, 10–17. [Google Scholar]
  5. Chuong CJ, Fung YC, 1986. On residual stresses in arteries. Journal of biomechanical engineering 108, 189–192. [DOI] [PubMed] [Google Scholar]
  6. Dhaher YY, Kwon TH, Barry M, 2010. The effect of connective tissue material uncertainties on knee joint mechanics under isolated loading conditions. Journal of biomechanics 43, 3118–3125. [DOI] [PMC free article] [PubMed] [Google Scholar]
  7. Ellis BJ, Lujan TJ, Dalton MS, Weiss JA, 2006. Medial collateral ligament insertion site and contact forces in the ACL-deficient knee. Journal of orthopaedic research : official publication of the Orthopaedic Research Society 24, 800–810. [DOI] [PubMed] [Google Scholar]
  8. Erdemir A, 2013. Open Knee: A Pathway to Community Driven Modeling and Simulation in Joint Biomechanics. Journal of medical devices 7, 0409101–0409101. [DOI] [PMC free article] [PubMed] [Google Scholar]
  9. Erdemir A, 2015. Open Knee: Open Source Modeling and Simulation in Knee Biomechanics. The journal of knee surgery [DOI] [PMC free article] [PubMed]
  10. Erdemir A, Sibole S, 2010. Open Knee: A Three-Dimensional Finite Element Representation of Knee Joint, User’s Guide, Version 1.0.0
  11. Fung YC, Liu SQ, 1989. Change of residual strains in arteries due to hypertrophy caused by aortic constriction. Circulation research 65, 1340–1349. [DOI] [PubMed] [Google Scholar]
  12. Gardiner JC, Weiss JA, 2003. Subject-specific finite element analysis of the human medial collateral ligament during valgus knee loading. Journal of orthopaedic research : official publication of the Orthopaedic Research Society 21, 1098–1106. [DOI] [PubMed] [Google Scholar]
  13. Gardiner JC, Weiss JA, Rosenber TD, 2001. Strain in the Human Medial Collateral Ligament During Valgus Loading of the Knee. Clinical orthopaedics and related research, 266–274. [DOI] [PubMed]
  14. Gee MW, Forster C, Wall WA, 2010. A computational strategy for prestressing patient-specific biomechanical problems under finite deformation. International journal for numerical methods in biomedical engineering 26, 52–72. [Google Scholar]
  15. Greenwald SE, Moore JEJ, Rachev A, Kane TP, Meister JJ, 1997. Experimental investigation of the distribution of residual strains in the artery wall. journal of biomechanical engineering 1994, 438–444. [DOI] [PubMed] [Google Scholar]
  16. Grytz R, Downs JC, 2013. A forward incremental prestressing method with application to inverse parameter estimations and eye-specific simulations of posterior scleral shells. Computer methods in biomechanics and biomedical engineering 16, 768–780. [DOI] [PMC free article] [PubMed] [Google Scholar]
  17. Guccione JM, McCulloch AD, Waldman LK, 1991. Passive material properties of intact ventricular myocardium determined from a cylindrical model. Journal of biomechanical engineering 113, 42–55. [DOI] [PubMed] [Google Scholar]
  18. Holzapfel GA, Ogden RW, 2010. Modelling the layer-specific three-dimensional residual stresses in arteries, with an application to the human aorta. Journal of the Royal Society Interface 7, 787–799. [DOI] [PMC free article] [PubMed] [Google Scholar]
  19. Johnson BE, Hoger A, 1995. The use of a virtual configuration in formulating constitutive equations for residually stressed elastic materials. Journal of elasticity 41, 177–215. [Google Scholar]
  20. Labrosse MR, Beller CJ, Mesana T, Veinot JP, 2009. Mechanical behavior of human aortas: Experiments, material constants and 3-D finite element modeling including residual stress. Journal of biomechanics 42, 996–1004. [DOI] [PubMed] [Google Scholar]
  21. Lujan TJ, Dalton MS, Thompson BM, Ellis BJ, Weiss JA, 2007. Effect of ACL deficiency on MCL strains and joint kinematics. Journal of biomechanical engineering 129, 386–392. [DOI] [PubMed] [Google Scholar]
  22. Lujan TJ, Lake SP, Plaizier TA, Ellis BJ, Weiss JA, 2005. Simultaneous measurement of three-dimensional joint kinematics and ligament strains with optical methods. Journal of biomechanical engineering 127, 193–197. [DOI] [PubMed] [Google Scholar]
  23. Maas SA, Ellis BJ, Ateshian GA, Weiss JA, 2012. FEBio: finite elements for biomechanics. Journal of biomechanical engineering 134, 011005. [DOI] [PMC free article] [PubMed] [Google Scholar]
  24. Omens JH, Fung YC, 1990. Residual strain in rat left ventricle. Circulation research 66, 37–45. [DOI] [PubMed] [Google Scholar]
  25. Omens JH, McCulloch AD, Criscione JC, 2003. Complex distributions of residual stress and strain in the mouse left ventricle: experimental and theoretical models. Biomechanics and modeling in mechanobiology 1, 267–277. [DOI] [PubMed] [Google Scholar]
  26. Pierce DM, Fastl TE, Rodriguez-Vila B, Verbrugghe P, Fourneau I, Maleux G, Herijgers P, Gomez EJ, Holzapfel GA, 2015. A method for incorporating three-dimensional residual stretches/stresses into patient-specific finite element simulations of arteries. Journal of the mechanical behavior of biomedical materials 47, 147–164. [DOI] [PubMed] [Google Scholar]
  27. Raghavan ML, Trivedi S, Nagaraj A, McPherson DD, Chandran KB, 2004. Three-dimensional finite element analysis of residual stress in arteries. Annals of biomedical engineering 32, 257–263. [DOI] [PubMed] [Google Scholar]
  28. Rausch MK, Kuhl E, 2013. On the effect of prestrain and residual stress in thin biological membranes. Journal of the mechanics and physics of solids 61, 1955–1969. [DOI] [PMC free article] [PubMed] [Google Scholar]
  29. Sibole S, Bennets C, Borotikar B, Maas SA, van den Bogert AJ, Weiss JA, Erdemir A, 2010. Open Knee: a 3D finite element representation of the knee joint, 34th Annual Meeting of the American Society of Biomechanics, Providence, RI. [Google Scholar]
  30. Taber LA, Chabert S, 2002. Theoretical and experimental study of growth and remodeling in the developing heart. Biomechanics and modeling in mechanobiology 1, 29–43. [DOI] [PubMed] [Google Scholar]
  31. Taber LA, Hu N, Pexieder T, Clark EB, Keller BB, 1993. Residual strain in the ventricle of the stage 16–24 chick embryo. Circulation research 72, 455–462. [DOI] [PubMed] [Google Scholar]
  32. Vossoughi J, Hedzaji Z, Borris FS, 1993. Intimal residual stress and strain in large arteries, Bioengineering Conference ASME, pp. 434–437.
  33. Wang HM, Luo XY, Gao H, Ogden RW, Griffith BE, Berry C, Wang TJ, 2014. A modified Holzapfel-Ogden law for a residually stressed finite strain model of the human left ventricle in diastole. Biomechanics and modeling in mechanobiology 13, 99–113. [DOI] [PMC free article] [PubMed] [Google Scholar]
  34. Weisbecker H, Pierce DM, Holzapfel GA, 2014. A generalized prestressing algorithm for finite element simulations of preloaded geometries with application to the aorta. International journal for numerical methods in biomedical engineering 30, 857–872. [DOI] [PubMed] [Google Scholar]
  35. Weiss JA, Gardiner JC, Ellis BJ, Lujan TJ, Phatak NS, 2005. Three-dimensional finite element modeling of ligaments: technical aspects. Medical engineering & physics 27, 845–861. [DOI] [PubMed] [Google Scholar]
  36. Weiss JA, Maker BN, Govindjee S, 1996. Finite element implementation of incompressible, transversely isotropic hyperelasticity. Computer methods in applied mechanics and engineering 135, 107–128. [Google Scholar]
  37. Woo SL, Weiss JA, Gomez MA, Hawkins DA, 1990. Measurement of changes in ligament tension with knee motion and skeletal maturation. Journal of biomechanical engineering 112, 46–51. [DOI] [PubMed] [Google Scholar]

RESOURCES