Skip to main content
UKPMC Funders Author Manuscripts logoLink to UKPMC Funders Author Manuscripts
. Author manuscript; available in PMC: 2016 Feb 24.
Published in final edited form as: Domain Decompos Method Sci Eng XX (2011). 2013 May 9;91:503–510. doi: 10.1007/978-3-642-35275-1_59

FETI Methods for the Simulation of Biological Tissues

Christoph Augustin 1, Olaf Steinbach 1
PMCID: PMC4765081  EMSID: EMS66545  PMID: 26925469

Summary

In this paper we describe the application of finite element tearing and interconnecting methods for the simulation of biological tissues, as a particular application we consider the myocardium. As most other tissues, this material is characterized by anisotropic and nonlinear behavior.

1 Modeling Biological Tissues

In this paper we consider the numerical simulation of biological tissues, that can be described by the stationary equilibrium equations

divσ(u,x)+f(x)=0forxΩR3, (1)

to find a displacement field u where we have to incorporate boundary conditions to describe the displacements or the boundary stresses on Γ = ∂Ω.

In the case of biological tissues the material is assumed to be hyperelastic, i.e. we have to incorporate large deformations and a non-linear stress-strain relation. For the derivation of the constitutive equation we introduce the strain energy function Ψ (C) which represents the elastic stored energy per unit reference volume. From this we obtain the constitutive equation as in [1]

σ=J1FΨ(C)CF,

where J = det F is the Jacobian of the deformation gradient F = ∇φ, and C = F F is the right Cauchy-Green tensor. In what follows we make use of the Rivlin-Ericksen representation theorem to find a representation of the strain energy function Ψ in terms of the principal invariants of C = F F.

The cardiac muscle, the so-called myocardium, is the most significant layer for the modeling of the elastic behavior of the heart wall. Muscle fibers are arranged in parallel, in different sheets within the tissue. Although this fiber type is predominant, we have also collagen that is arranged in a spatial network connecting the muscle fibers. We denote by f0 the fiber axis which is referred to as the main direction of the cardiac muscle fibers. The sheet axis s0 is defined to be perpendicular to f0 in the plane of the layer. This direction coincides with the collagen fiber orientation. As many other biological tissues we treat the myocardium as a nearly incompressible material. It shows a highly nonlinear and, due to the muscle and collagen fibers, an anisotropic behavior.

To capture the specifics of this fiber-reinforced composite, Holzapfel and Ogden proposed a strain-energy function Ψ that is decomposed into a volumetric, an isotropic and an anisotropic part, which consists of a transversely isotropic and an orthotropic response, see [7, 11],

Ψ(C)=Ψvol(J)+Ψiso(C)+Ψtrans(C,f0)+Ψtrans(C,s0)+Ψortho(C,f0,s0). (2)

Following [11], we describe the volume changing part by

Ψvol(J)=κ2(logJ)2. (3)

The bulk modulus κ > 0 serves as a penalty parameter to enforce the (almost) incompressibility constraint. To model the isotropic ground substance we use a classical exponential model, see [2],

Ψiso(C)=a2b{exp[b(J23I13)]1}, (4)

where a > 0 is a stress-like and b is a dimensionless material parameter. I1 = tr(C) is the first principal invariant of the right Cauchy-Green tensor C. In (2), Ψtrans is associated with the deformations in direction of the fiber directions. Following [7] we describe the transversely isotropic response by using

Ψtrans(C,f0)=af2bf{exp[bf(J23I4f1)2]1},Ψtrans(C,s0)=as2bs{exp[bs(J23I4s1)2]1}, (5)

with the invariants I4f := f0 · (Cf0) and I4s := s0 (Cs0) and the material parameters af, bf, as and af which are all assumed to be positive. It is worth to mention, that in this model the transversely isotropic responses Ψtrans only contribute in the cases I4f > 1, I4s > 1, respectively. This corresponds to a stretch in a fiber direction, and this is explained by the wavy structure of the muscle and collagen fibers. In particular, the fibers are not able to support compressive stress. Moreover, the fibers are not active at low pressure, and the material behaves isotropically in this case. In contrast, at high pressure the collagen and muscle fibers straighten and then they govern the resistance to stretch of the material. This behavior of biological tissues was observed in experiments and this is fully covered by the myocardium model as described above. The stiffening effect at higher pressure also motivates the use of the exponential function in the anisotropic responses of the strain energy Ψ.

Finally a distinctive shear behavior motivates the inclusion of an orthotropic part in the strain energy function in terms of the invariant I8fs = f0 · (Cs0)

Ψortho(C)=afs2bfs{exp(bfsJ23I8fs2)1}. (6)

Here afs > 0 is a stress-like and bfs > 0 a dimensionless material constant.

Note that the material parameters can be fitted to an experimentally observed response of the biological tissue. In the case of the myocardium, experimental data and, consequently, parameter sets are very rare. Following [7] and [11], we use the slightly adapted material parameters to be found in Table 1.

Table 1.

Material parameters used in the numerical experiments [7, 11].

κ = 3333.33 kPa, a = 33.445 kPa, b = 9.242 (−),
af = 18.535 kPa, bs = 10.446 (−), bf = 15.972 (−),
afs = 0.417 kPa, as = 2.564 kPa, bfs = 11.602 (−).

Note that similar models can also be used for the description of other biological materials, e.g., arteries, cf. [6, 8].

2 Finite Element Approximation

In this section we consider the variational formulation of the equilibrium equations (1) with Dirichlet boundary conditions u = gD on ΓD, Neumann boundary conditions t := σ (u)n = gN on ΓN, Γ=Γ¯DΓ¯N, ΓDΓN = θ and n is the exterior normal vector of Γ = ∂Ω. In particular we have to find u ∈ [H1(Ω)]3, u = gD on ΓD, such that

a(u,v)Ωσ(u):e(v)dx=Ωfvdx+ΓNgNvdsxF(v) (7)

is satisfied for all v ∈ [H1(Ω)]3, v = 0 on ΓD.

By introducing an admissible decomposition of the computational domain Ω into tetrahedra and by using piecewise quadratic basis functions φ, the Galerkin finite element discretization of the variational formulation (7) results in a nonlinear system of algebraic equations, to find uh satisfying an approximate Dirichlet boundary condition uh = QhgD on ΓD, and

K(uh)=Ωσ(uh):e(φ)dx=Ωfφdx+ΓNgNφdsx=F. (8)

For the solution of the nonlinear system (8), i.e. of G(uh) := K(uh) − F = 0, we apply Newton’s method to obtain the recursion

uhk+1=uhk+Δuhk,Gh(uhk)Δuhk=G(uhk),

or, by using the definition of G(·),

uhk+1=uhk+Δuhk,Kh(uhk)Δuhk=K(uhk). (9)

For the computation of the linearized stiffness matrix Kh(uhk) we need to evaluate the derivative of the nonlinear material model as described in the previous section. For a detailed presentation how to compute Kh(uhk) in this particular case, see [5].

3 Finite Element Tearing and Interconnecting

For the parallel solution of (9) we will use a finite element tearing and interconnecting approach [4], see also [8, 14] and references given therein. For a bounded domain ΩR3 we introduce a non-overlapping domain decomposition

Ω¯=i=1pΩ¯iwithΩiΩj=forij,Γi=Ωi. (10)

The local interfaces are given by Γij := ΓiΓj for all i < j. The skeleton of the domain decomposition (10) is denoted as

ΓCi=1pΓi=Γi<jΓ¯ij.

Instead of the global problem (1) we now consider local subproblems to find the local restrictions ui = uΩi satisfying partial differential equations

div(σ(ui))+f(x)=0forxΩi,

the Dirichlet and Neumann boundary conditions ui = gD on ΓiΓD, σ (ui)ni = gN on ΓiΓN, and the transmission conditions ui = uj, ti + tj = 0 on Γij, where ti = σ (ui)ni is the local boundary stress, and ni is the exterior normal vector of the local subdomain boundary Γi = ∂Ωi. Note that the local stress tensors σ (ui) are defined locally by using the stress-strain function Ψ as introduced in Sect. 1, and by using localized parameters κ,k1,k2,c and fiber directions β1, β2. Hence, by reordering the degrees of freedom, the linearized system (9) can be written as

(K11(u1,hk)K1C(u1,hk)A1Kpp(up,hk)KpC(up,hk)ApA1KC1(u1,hk)ApKCp(up,hk)i=1pAiKCC(ui,hk)Ai)(Δu1,IkΔup,IkΔuCk)=(K1(u1,hk)Kp(up,hk)i=1pAiKC(ui,hk)),

where the increments Δui,Ik correspond to the local degrees of freedom within the subdomain Ωi, and ΔuCk is related to all global degrees of freedom on the coupling boundary ΓC. By introducing the tearing

wi=(Δui,IkAiΔuCk),Ki=(Kii(ui,hk)KiC(ui,hk)KCi(ui,hk)KCC(ui,hk)),fi=(Ki(ui,hk)KC(ui,hk)),

by applying the interconnecting i=1pBiwi=0, and by using discrete Lagrange multipliers, we finally have to solve the system

(K1B1KpBpB1Bp)(w1wpλ)=(f1fp0). (11)

For the solution of the linear system (11) we follow the standard approach of tearing and interconnecting methods. In the case of a floating subdomain Ωi, i.e. ΓiΓD = θ, the local matrices Ki, are not invertible. Hence we introduce the Moore-Penrose pseudo inverse Ki to represent the local solutions as

wi=Ki(fiBiλ)+k=16γk,ivk,i, (12)

where vk,i ∈ ker Ki correspond to the rigid body motions of elasticity. Note that in this case we also require the solvability conditions

(fiBiλ,vk,i)=0fori=1,,6.

In the case of a non-floating subdomain, i.e. ker Ki = θ, we may set Ki=Ki1. As in [10] we may also consider an all-floating approach where also Dirichlet boundary conditions are incorporated by using discrete Lagrange multipliers.

In general, we consider the Schur complement system of (11) to obtain

i=1pBiKiBiλi=1pk=16γk,iBivk,i=i=1pBiKifi,(fiBiλ,vk,i)=0,

which can be written as

(FGG)(λγ)=(de) (13)

with

F=i=1pBiKiBi,G=i=1pk=16Bivk,i,d=i=1pBiKifi,ek,i=(fi,vk,i).

For the solution of the linear system (13) we use the projection P := I−G(GG)−1G and it remains to consider the projected system

PFλ=Pd (14)

which can be solved by using a parallel GMRES method with suitable preconditioning. Note that the initial approximate solution λ0 satisfies the compatibility condition G λ0 = e. In a post processing we finally recover γ = (G G)−1G (Fλd), and subsequently the desired solution (12).

Following [3] we are going to apply either the lumped preconditioner

PM1i=1pBiKiBi, (15)

or the Dirichlet preconditioner

PM1i=1pBi(000Si)Bi, (16)

where

Si=KCC(ui,hk)KCi(ui,hk)Kii1(ui,hk)KiC(ui,hk)

is the Schur complement of the local finite element matrix Ki. Alternatively, one may also use the scaled hypersingular boundary integral operator preconditioner as proposed in [9].

4 Numerical Results

In this section we present some examples to show the applicability of the FETI approach for the simulation of the myocardium, see Fig. 3. We consider a mesh of the left and the right ventricle of a rabbit heart with given fiber and sheet directions, see Fig. 1, which is decomposed in 480 subdomains, see Fig. 2. To describe the anisotropic and nonlinear cardiac tissue, we use the material model (2) with the parameters given in Table 1. Dirichlet boundary conditions are imposed on the top of the myocardium mesh. The interior wall of the right ventricle is exposed to the pressure of 1 mmHg which is modeled with Neumann boundary conditions. Although this pressure is rather low, the material model as used is orthotropic. To simulate a higher pressure, an appropriate time stepping scheme has to be used. However, this does not affect the number of local iterations significantly. The local Moore Penrose pseudo inverse matrices are realized with a sparsity preserving regularization and the direct solver package Pardiso [12, 13]. The global nonlinear finite element system with 12.188.296 degrees of freedom is solved by a Newton scheme, where the FETI approach is used in each Newton step. For this specific example the Newton scheme needed six iterations. Due to the non-uniformity of the subdomains the efficiency of a global preconditioner becomes more important. We consider both the classical FETI approach, as well as the all–floating formulation. Besides no preconditioning we use the simple lumped preconditioner (15) and the Dirichlet preconditioner (16). It turns out that the number of iterations for the all–floating formulation is approximately half the number of iterations for the standard approach. Moreover, the Dirichlet preconditioner within the all–floating formulation requires only 108 iterations, with a computing time of approximately 5 min. All computations were done at the Vienna Scientific Cluster (VSC2).

Fig. 1.

Fig. 1

Left and right ventricle of the rabbit heart. Mesh consists of 3.073.529 tetrahedrons and 547.680 vertices. Black lines indicate fiber directions f0. Point of view is from above showing the interior of the left and right ventricle

Fig. 2.

Fig. 2

The picture shows the displacement field of the rabbit heart with pressure applied in the right ventriculum. Point of view is from below showing the apex of the heart at the bottom. In the table the iteration numbers of the global GMRES method for different preconditioners are given

Fig. 3.

Fig. 3

Von Mises stress in the right ventricle. Point of view is from above looking inside the right ventricle

Acknowledgments

This work was supported by the Austrian Science Fund (FWF) and by the TU Graz within the SFB Mathematical Optimization and Applications in Biomedical Sciences. The authors would like to thank G. A. Holzapfel, G. Of, G. Plank, and C. Pechstein for the fruitful cooperation and many helpful discussions. We also thank the referees for their helpful remarks and suggestions.

Bibliography

  • [1].Ciarlet PG. Mathematical elasticity. Vol. I, volume 20 of Studies in Mathematics and its Applications. North-Holland, Amsterdam: 1988. [Google Scholar]
  • [2].Demiray H. A note on the elasticity of soft biological tissues. J. Biomech. 1972;5:309–311. doi: 10.1016/0021-9290(72)90047-4. [DOI] [PubMed] [Google Scholar]
  • [3].Farhat C, Mandel J, Roux F-X. Optimal convergence properties of the FETI domain decomposition method. Comput. Methods Appl. Mech. Engrg. 1994;115:365–385. [Google Scholar]
  • [4].Farhat C, Roux F-X. A method of finite element tearing and interconnecting and its parallel solution algorithm. Internat. J. Numer. Methods Engrg. 1991;32:1205–1227. [Google Scholar]
  • [5].Holzapfel GA. Structural and numerical models for the (visco)elastic response of arterial walls with residual stresses. In: Holzapfel GA, Ogden RW, editors. Biomechanics of Soft Tissue in Cardiovascular Systems. Springer; Wien, New York: 2003. [Google Scholar]
  • [6].Holzapfel GA, Gasser TC, Ogden RW. A new constitutive framework for arterial wall mechanics and a comperative study of material models. J. Elasticity. 2000;61:1–48. [Google Scholar]
  • [7].Holzapfel GA, Ogden RW. Constitutive modelling of passive myocardium: a structurally based framework for material characterization. Phil. Trans. Math. Phys. Eng. Sci. 2009;367:3445–3475. doi: 10.1098/rsta.2009.0091. [DOI] [PubMed] [Google Scholar]
  • [8].Klawonn A, Rheinbach O. Highly scalable parallel domain decomposition methods with an application to biomechanics. ZAMM Z. Angew. Math. Mech. 2010;90:5–32. [Google Scholar]
  • [9].Langer U, Steinbach O. Boundary element tearing and interconnecting methods. Computing. 2003;71:205–228. [Google Scholar]
  • [10].Of G, Steinbach O. The all–floating boundary element tearing and interconnecting method. J. Numer. Math. 2009;7:277–298. [Google Scholar]
  • [11].Eriksson TSE, Prassl AJ, Plank G, Holzapfel GA. Modelling the electromechanically coupled orthotropic structure of myocardium. Submitted. [DOI] [PMC free article] [PubMed]
  • [12].Schenk O, Bollhöfer M, Römer RA. On large scale diagonalization techniques for the Anderson model of localization. SIAM Review. 2008;50(1):91–112. SIGEST Paper. [Google Scholar]
  • [13].Schenk O, Wächter A, Hagemann M. Matching-based preprocessing algorithms to the solution of saddle-point problems in large-scale nonconvex interior-point optimization. Comput. Optim. Appl. 2007;36(2–3):321–341. [Google Scholar]
  • [14].Toselli A, Widlund OB. Domain Decomposition Methods – Algorithms and Theory. Springer; Berlin, Heidelberg: 2005. [Google Scholar]

RESOURCES