• Keine Ergebnisse gefunden

Computational Model of Heart Tissue with Mechano-Electric Coupling

4.2 Elasto-Mechanical Model

The soft-tissue elasto-mechanics of cardiac tissue were simulated employing a dicrete elastic model, see section 4.2.1. The model allows to simulate elastic deformations of two- and three-dimensional continuum bodies, whith the deformations being possibly finite or also nonlinear. Also, deforma-tions can be simulated to be anisotropic to capture the highly anisotropic elastic behavior of the cardiac muscle. Numerical integration schemes and computation times are comparable to the finite differences approach used to simulate electrical activity described in the previous section. The com-putational approach for simulation of actively contracting myocardial tissue is presented in section 4.3 after the setup of the numerical scheme for the simulation of the passive elasticity was described here. Passive elasticity refers to the passive elastic behavior in the absence of excitation-induced active stress.

4.2.1 Simulation of Elasticity using Discrete Particle System

Elastic behavior was simulated employing a discrete particle system with elastic particle-interactions in between particles. The elastic particle-interactions preserve the topology of the particle system and introduce a soft-tissue-like behavior, see also section 2.2.5 in chapter 2. The here presented approach is comparable to mass-spring damper systems, however, the setup of the particle lattice structure,

Chapter 4. Computational Model of Heart Tissue with Mechano-Electric Coupling

force interactions in between particles and handling of the distribution of forces through the system are very different from conventional mass-spring systems.

Deforming elastic continuous bodies were approximated using a set of discrete particles P(i) dis-tributed evenly at locations~xi ∈ R3, with the space or volumeΩoccupied by all particles~xi ∈ Ω making up the continuum body. Each particle’s motion is governed by the Newtonian equation of motion:

mi~x¨i = X

j

fij(~x) (4.2.1)

where fij are the j forces which act on the particlei. Each particle experiences forces by its sur-rounding, neighbouring particles and may additionally experience globally acting forces. Generally, the forcing behavior in between particles may take on any form and does not necessarily have to be directed along the direction with the shortest euclidean distance in between two particles, see follow-ing section. Two- or three-dimensional simulation domains were discretized into square-shaped area or hexaedral volume cells respectively and domains were restricted to be rectangular or cubic-shaped bulk domains unless stated otherwise, see section 4.4. To simulate cubic-shaped bulk media, parti-cles were positioned in space on a three-dimensional regular lattice with positions ordered by three indicesi,jandk:

~

xijk = Πm(i, j, k) (4.2.2)

with the position functionΠmbeing given by:

Πm(i, j, k) =

(1 + 2i)∆x−Lx

2 ,(1 + 2i)∆y−Ly

2 ,(1 + 2i)∆z−Lz

2

(4.2.3)

with 0 ≤ i ≤ Nx,0 ≤ j ≤ Ny, 0 ≤ k ≤ Nz andNx = Lx/∆x,Ny = Ly/∆y,Nz = Lz/∆z and 0 ≤ τ ≤ T /∆t so that the simulation area is given by [−Lx/2, Lx/2]×[−Ly/2, Ly/2]× [−Lz/2, Lz/2] as described previously.172 Note, that the position function Πm is different from the position function Πe in the previous section. The overall number of particles N is given by N =NxNyNz.

Muscle Fiber Anisotropy Control

The elastic model allows to simulate muscle fiber anisotropy following a numeric scheme first re-ported byBourguignon et al.67 Muscle fiber anisotropy is one of the most important elastic features of cardiac tissue as the muscle is organized in muscle fiber bundles and sheets that are stacked or-thotropically, see chapter 1. Anisotropic elastic behavior is inherent in particle system models, in-cluded in the discrete formulation of the system per definition. The anisotropy is introduced by the lattice structure that defines the spatial organization of particles. Figure 4.1(a) shows a conventional

layout of a mass-spring damper system. Every node of the grid is connected to its 4 nearest neigh-bours via springs. As a result, the regular lattice structure introduces undesired anisotropy along the ex- andey-directions of the particle system. Also other springs such as diagonal or second-nearest neighbour springs can be introduced, each of which introduce their own anisotropic behavior. Con-ventional mass-spring systems can be adjusted to behave like so-calledSeth-materials,?,?which are isotropic in the limit of the continuum. However, they do not offer the possibility to define arbitrary preferred orientations of anisotropy. The layout of the particle system used in this work allows to control the anisotropy67 by introducing springs that can be rotated freely to point in any arbitrary direction. Particles are organized as before on a regular lattice structure, as indicated by grey dots in figure 4.1(b). However, the springs are not laid out on a regular lattice and do not connect particles directly with each other. Instead, each volume cell that is given by 4 or 8 neighbouring particles, in two or three dimensions respectively and indicated by gray edges in figure 4.1(b), contains a set of orthogonal springs, again with 4 or 6 springs in two or three dimensions respectively. The set of springs manages the elastic deformation of the cell. The origins of the sets of orthogonal springs, indicated by black dots in figure 4.1(b), are located at the barycenter of each cell, that is the average position of its surrounding particles, see below. Each individual spring of the set connects to the barycenter as well as to one point~xcon the surface of the hexaedral cell, or to one point on the cell’s edges in two dimensions respectively, as indicated by the red dots in figure 4.1(b). In order to specify the anisotropic behavior of the elasticity, an initial material configuration of the springs with specific orientations needs to be chosen in the undeformed reference configurationχ0 of the system before the start of the simulation, see also below. Then, the coordinates of the points~xcto which the springs attach are derived using ray-tracing techniques?and stored as bilinear coefficients to be used to com-pute the locations of the connecting points~xcin the deformed configurationχtat any later point in time. Every cell shares edges or surfaces with its neighbouring cells and the forces between particles are transmitted from cell to cell over these interfaces. Neighbouring particles experience forces from the neighbouring cell’s interface according to a weighted contribution determined by the bilinear co-efficients. To each set of orthogonal springs belongs a set of angular springs which preserves the perpendicular angles between the springs of the set. The system can additionaly include other reg-ular springs as indicated in figure 4.1(a). In this work, both approaches, a conventional mass-spring damper system and the here presented scheme, were implemented within the same simulation frame-work in parallel and could selectively be switched on and off. Note that in figure 4.1(a) particles are indicated by black dots, whereas in figure 4.1(b) particles are indicated by gray dots to facilitate viewing. In particular, in the scheme shown in (b) one unit of the elastic system consists of a cell with its surrounding particles, whereas in the conventional mass-spring damper system shown in (a) one unit consists of a particle with its surrounding springs. The above described modeling approach was reported previously to be used for modelig of cardiac tissue,132, 201, 214however, in slightly different modeling approaches as described here.

In three dimensions, each cell is represented by a hexaedral cell with 8 vertices, 12 edges and 6 surfaces. In the undeformed reference configurationχ0the hexaedral cell is cubic-shaped with edge lengths ∆x = ∆y = ∆z = 1. The origin of the set of orthogonal springs with 6 principle orien-tationse1,e2,e3,e4 = −e1,e5 =−e2,e6 =−e3 ande1 ⊥e2 ande2 ⊥ e3 is positioned at the barycenter given by the average position of the particles or vertices defining the cell:

~xb = 1

Chapter 4. Computational Model of Heart Tissue with Mechano-Electric Coupling

Figure 4.1:Particle systems for elasticity modeling: (a) conventional mass-spring damper system with regular lattice structure and regular and rigid spring configuration, (b) elastic particle system composed of orthogonal sets of springs that are adjustable and can be rotated for anisotropy control, springs are attached to surfaces or edges (red points) of cells from where forces are transmitted to the next cell (c) same scheme as shown in (b) with active springs (green), which shorten upon excitation (green dot at barycenter in upper left cell) and lead effectively to a contraction of the cell in electromechanically coupled simulations, see section 4.3.

(a) (b) (c)

Figure 4.2:Elastic particle system with anisotropy control:67 (a) cubic-shaped medium constructed from4× 4×4particles or3×3×3hexaedral volume cells with 8 vertices, 12 edges and 6 faces each, indicated by gray points and edges. Gray edges are shown for visualization purposes only and do not represent physical forcing elements of the elastic particle system. Each hexaedral cell contains a set of 6 orthogonal springs, where 3 pairs of springs each consist of 2 antiparralel springs which point from the barycenter of the cell outwards and attach to the surface of the cell, leaving 3 principal orientations per hexaedral cell. Each principal direction may be understood to indicate the muscle fiber-, sheet- and sheet-normal directions in the tissue. The sets of springs can be rotated to obtain different muscle fiber configurations.

with the positions~xp of thep = 1, ...,8particles such that in the undeformed configurationχ0 the barycenter of particleP(i) is given by~xib =~xi+ (∆x/2,∆y/2,∆z/2)t. One of the spring orienta-tions is chosen to be the primary orientatione1 and set to point from the barycenter into an arbitrary direction given in spherical coordinates (r = 1, θ, ϕ). The other two orthogonal orientations e2, e3 are computed using the cross product of the primary orientatione1 with an arbitrary orientation ea, such that for instancee2 = (e1×ea)/(|e1×ea|). The antiparallel orientationse4,e5 ande6

are computed accordingly. The 6 intersection points~xcof the 6 principle orientations of the springs with the surface of the hexaedral cell are obtained using ray-tracing techniques and are consequently described as a bilinear interpolation of the 4 corresponding vertices of that face that is being inter-sected. For instance, if the face is defined by the 4 vertices~x1,~x2,~x3,~x4the coefficients define the intersection point~xcas follows:67

~

xc = ξη~x1+ (1−ξ)η~x2+ (1−η)(1−ξ)~x3+ (1−η)ξ~x4

where ξ and η are the bilinear interpolation coefficients. In the deforming configuration χt, the springs connect the barycenter ~xb with the respective intersection point~xcgiven by the actual po-sition of the 4 vertices defining the corresponding face and the corresponding bilinear interpolation coefficients ξ and η, which were derived in the undeformed configuration χ0. The spring forces along the six principle axis orientations act accordingly between the corresponding intersection point

~

xcwithc= 1, ...,6and the barycenter~xb, see also section 2.2.5 in chapter 2, as follows:

fc(x) = −ks(|~xc−~xb| − |lc,0|)·ek

whereksis the stiffness constant of the spring,~xcand~xb are the positions of the barycenter and the intersection point in the deformed configuration,lc,0ist the rest length of the spring in the undeformed configuration andekis the respective orthonormal principle orientation of the spring in the deformed configuration. Angular forces between the three principal axises are introduced by angular or torsion springs. Their rest lengths are defined as|lφ,0|= cos(e1·e2)in the undeformed configurationχ0

f2k−1(φ) = −ks(e1·e− |lφ,0|)·eφ (4.2.5)

= −f2k(φ)

Figure 4.2 shows several examples of spring configurations inside a three-dimensional cubic-shaped medium constructed from4×4×4particles or3×3×3hexaedral volume cells correspondingly.

The 8 vertices and 12 egdes of each cell are indicated as gray dots and lines. Note, that gray edges are shown for visualization purposes only and do not correspond to physical forcing elements of the elastic particle system. Each hexaedral cell has 6 faces and contains an orthogonal set of springs at its barycenter, indicated by yellow lines. The configuration of spring orientations can be specified to be random, linearly uniform transverse or chirally rotating, for instance. Each principal orientation of the springs can be understood to indicate the muscle fiber-, muscle sheet- and muscle sheet-normal directions in the tissue respectively.

4.2.2 Verlet Integration

To compute the dynamical behavior of the elastic particle system, the trajectory~x(t) of every par-ticle P(i) of the system was computed using theVerlet-algorithm. The equation of motion for one

Chapter 4. Computational Model of Heart Tissue with Mechano-Electric Coupling particle’s position is given by:

~

xn+1 = ~xn+~vn∆t+1

2~an∆t2 (4.2.6)

= ~xn+~xn+1−~xn−1

2∆t ∆t+ 1

2mf~n(~x, ~v)∆t2 (4.2.7) where~xn+1 is the new position of the particle and ~xn,v~n anda~nare the positions, velocities and accelerations of the particle in the current timestep and~xn−1 and~xn+1 are the positions in the pre-vious and the future time step. The Verlet-method employs specific cubic properties of the equation of motion to provide a very simple, yet very stable scheme for numerical integration. In one spatial dimension, the Verlet method is based on two third-order Taylor expansions of a positionx(t), one forward in time and one backwards in time:

x(t+h) = x(t) + ˙x(t)h+1

2x(t)h¨ 2+1

6x(3)(t)h3+O(h4) (4.2.8) x(t−h) = x(t)−x(t)h˙ +1

2x(t)h¨ 2−1

6x(3)(t)h3+O(h4) (4.2.9) Adding the equations and isolating forx(t+h)yields:

x(t+h) = 2x(t)−x(t−h) + ¨x(t)h2+O(h4) (4.2.10)

Accordingly, the above equation 4.2.7 reduces to:

~xn+1 = 2~xn−~xn−1+ 1

mf~n(~x, ~v)∆t2 (4.2.11) such that the term~xn+1in the velocity term of equation 4.2.7, which would have required knowledge about future time steps, cancels out and the only required input is the actual and previous position of the particleP(i)and the forces acting on it. The force termf~(~x, ~v)may include frictional forces which lead to a dissipation of energy:

f~n(~x, ~v) = f~˜n−γ~vn (4.2.12) whereγ is the friction constant. Including frictional forces affecting all velocities, equation 4.2.11 alters to:

~xn+1 = 2~xn−~xn−1(1−2mγ ∆t) +m1f~n∆t2 1 +2mγ ∆t