Abstract
Electrical activity in cardiac tissue can be described by the bidomain equations whose solution for large scale simulations still remains a computational challenge. Therefore, improvements in the discrete formulation of the problem which decrease computational and/or memory demands are highly desirable. In this study, we propose a novel technique for computing shape functions of finite elements. The technique generates macro finite elements (MFEs) based on the local decomposition of elements into tetrahedral sub-elements with linear shape functions. Such an approach necessitates the direct use of hybrid meshes composed of different types of elements. MFEs are compared to classic standard finite elements with respect to accuracy and RAM memory usage under different scenarios of cardiac modeling including bidomain and monodomain simulations in 2D and 3D for simple and complex tissue geometries. In problems with analytical solutions, MFEs displayed the same numerical accuracy of standard linear triangular and tetrahedral elements. In propagation simulations, conduction velocity and activation times agreed very well with those computed with standard finite elements. However, MFEs offer a significant decrease in memory requirements. We conclude that hybrid meshes composed of MFEs are well suited for solving problems in cardiac computational electrophysiology.
Keywords: Bidomain equations, conduction velocity, numerical accuracy
I. INTRODUCTION
RECENTLY, significant progress has been made in computational modeling of cardiac bioelectric activity at the organ level [1]. Initial attempts to construct anatomically realistic heart models were based on digitally imaged serial histological sections[2], [3]. Today, much faster tomographic imaging techniques deliver anatomical information at unprecedented resolution [4]. Such imaging modalities, in combination with the ease of use of image-based model generation pipelines, have lowered the barrier for constructing individualized heart models [1], [5], [6]. Concomitantly, concerns related to increased computational costs associated with high resolution models have been somewhat alleviated with the advent of Peta FLOPS computers and optimal highly scalable numerical techniques [7].
In general, the cardiac bidomain equations are considered the most complete framework to describe electric behavior at the tissue and organ levels. Among finite element method based modeling studies, tetrahedral elements using linear shape functions are common [8], [9], [10], but isoparametric trilinear hexahedral elements [7] and cubic-hermite hexahedral elements [11], [12] have also been used. In general, tetrahedral meshes have the advantage over hexahedra of being better able to follow complex geometries. Alternatively, it has been demonstrated that faithful representations of complex geometries can be generated by tessellating the myocardial volume into a combination of tetrahedra, hexahedra, prisms and pyramids [13]. Such hybrid meshes (HMs) are hex-dominant within the volume distant from any surfaces, but along the organ boundaries other element types are required for padding the clefts and producing a smooth surface. Such meshes can be split up into purely tetrahedral meshes automatically [13], with reasonably small overhead in terms of additional vertices required, making it suitable for standard techniques since none of the finite element techniques reported in the bidomain literature make direct use of HMs.
The objective of this study is to introduce the use of HMs for solving the bidomain equations. A novel macro finite element (MFE) approach for HM is first developed and then compared against the established standard FE techniques used in the field, i.e., linear triangular and bilinear quadrilateral elements in 2D, as well as linear tetrahedral and trilinear hexahedral elements in 3D, but also against more standard Lagrangian hybrid FE techniques which make use of linear shape functions on tetrahedral elements, trilinear shape functions on hexahedral elements, bilinear shape functions on prisms [14], and conformingly matching rational shape functions on pyramids [15]. Accuracy when solving analytical problems is compared, as well as solutions to propagation scenarios.
II. METHODS
A. A macro finite element approach
The basic idea of the MFE approach is to break down elements into a set of sub-elements wherein linear weighting functions are used. In 2D, any convex polygon can be split into a set of sub-triangles and in 3D any convex polyhedron can be subdivided into sub-tetrahedra. The minor difference between 2D and 3D is that quadrilateral faces of polyhedra have to be split first into triangles to facilitate the construction of sub-tetrahedra. Linear weighting functions used in each sub-element are piece-wise added to create a C0 continuous weighting functions within the macro element. The MFE can be applied in the same way to any tessellation that uses convex polygons in 2D and convex polyhedra in 3D without any adjustments to the FE routines as long as the virtual sub-triangles do not degenerate.
The 2D case of a quadrilateral element is best suited to elucidate the basic concept. A quadrilateral spanned by four nodes, p1, p2, p3 and p4, is subdivided into four triangles using the center of the quadrilateral, located at p5 = (p1+p2+p3+p4)/4, as a vertex shared between the virtual sub-elements. The value assigned to the weighting function at center is set to 1/n, where n is the number of points generating the virtual mid-point, 4 in this example. The weighting function associated with vertex p1 is 1 at p1, 1/4 at the virtual center p5, and zero at the remaining nodes (see Fig. 1). It is important to note that this is different from actually splitting the element into triangles since the virtual center is used for constructing the weighting function only, and does not create an additional degree of freedom in the assembly of FE matrices.
Fig. 1.

MFE decomposition using the example of a quadrilateral: four virtual triangles are created sharing center node p5. In this case, the weighting function f(x, y) = ψ1(x, y) corresponding to vertex p1 is shown. Center node p5 is weighted with 1/4.
Analogously, 3D polyhedra can be split into tetrahedra; however, in a first step, quadrilateral faces of polyhedra have to be split as explained above into triangles to facilitate the construction of sub-tetrahedra. This also ensures continuity of the constructed weighting functions over element interfaces. Although the method can be applied to any convex polyhedron we will restrict ourselves to the four element types which are considered as standard element topologies in many FE engineering applications, i.e., tetrahedra, pyramids, prisms and hexahedra. Tetrahedra are dealt with in the standard way, i.e., linear tetrahedral weighting functions are employed and no macro approach is required. A formal definition of the MFE shape functions is given in the appendix §A.
B. Standard Lagrange finite elements for common element topologies
To investigate the numerical properties of the MFE approach a detailed comparison with first-order Lagrange finite elements [14] was performed. This involved the hat functions for simplicial elements, isoparametric bilinear weighting functions for quadrilaterals, as well as isoparametric trilinear weighting functions for hexahedra. Less-known/Less-used were bilinear tensor-product weighting functions for prisms (as suggested in [14]) as well as non-polynomial first-order weighting functions on pyramids (as suggested in [15]). A formal definition is given in appendix §B.
C. FE analysis of macro and Lagrange elements
Based on FE analysis [14], MFE discretizations and standard Lagrange FE discretizations are first order approximations which should show the same asymptotic convergence behavior. The optimal discretization error estimate in the L2-norm in terms of the spatial discretization, h, is given by
where u denotes the exact solution and uh the discrete FE solution, assuming u and the underlying problem are sufficiently regular. The parameter C0 is a problem dependent constant. The theoretically predicted convergence rates were confirmed by considering Poisson problems of dimension η (=2 or 3)
| (1) |
| (2) |
which has an analytical solution given by
| (3) |
Numerically, convergence rates with respect to ||u−uh|| were determined by discretizing a unit square in 2D and a unit cube in 3D. Starting from a uniform mesh with an h of 0.2, successive refinements doubled the number of elements along each axes, halving h. A total of six refinement levels were examined. The problem was solved numerically at each refinement level using both MFEs and standard first-order FEs. In 2D, MFE quadrilaterals were compared with triangular discretizations, and in 3D, MFE hexahedral and prismatic discretizations with standard Lagrange tetrahedral discretizations. Meshes of different element types were constructed using the exact same regular nodal lattices. Thus, pyramidal meshes were excluded from comparisons with standard Lagrange elements since additional nodes have to be inserted into the nodal lattice to construct a purely pyramidal mesh. The L2 norm of the error, ||u − uh||, was computed and used as a measure for the quality of the numerical approximation. The rate of convergence in the L2 norm ||u − uh|| ≤ C hp with respect to h was determined as the slope of the graph of log ||u − uh|| versus log h (see Figure 2).
Fig. 2.
Log-log plots of the L2 norm of the error ||u−uh||0 are shown as a function of h for 2D and 3D testcases on the left and right panel, respectively.
D. Macro FE for the cardiac bidomain equations
The bidomain equations [16] in their elliptic-parabolic form [17] are given as
| (4) |
| (5) |
| (6) |
where σi and σe are the intracellular and extracellular conductivity tensors (respectively), σb is the conductivity of the surrounding medium in which the tissue is immersed, β is the surface to volume ratio of myocytes, Itr is the current density of the transmembrane stimulus, Ie is the extracellularly applied current density, Cm is the membrane capacitance per unit area, Vm is the transmembrane voltage, i.e. the difference between intracellular potential φi and extracellular potential, φe across the membrane, and Iion is the density of the total current flowing through the membrane ionic channels, pumps and exchangers, which in turn depends on the transmembrane voltage and on a set of state variables, η. In the absence of a conductive bath, electrical isolation of intracellular and interstitial space is assumed along the tissue surfaces, which is accounted for by imposing no-flux boundary conditions on φe and φi. Otherwise, in the presence of a conductive bath, no-flux boundary conditions imposed on φe are assumed along the boundaries of the conductive medium, whereas continuity of the normal component of the extracellular current and continuity of φe are enforced at the tissue-bath interface. The no-flux boundary conditions for φi remain the same in both cases.
The absence of analytical solutions of the bidomain equations renders assessing numerical accuracy a difficult exercise. As an alternative, inaccuracies due to spatial discretization can be investigated via convergence experiments where simulations are repeated on successively refined grids. A solution is considered as converged at a particular discretization level, h, if the difference to a solution obtained at the next finer discretization level h/2, is below a given tolerance. For such convergence experiments, the conduction velocity,
, of propagating wavefronts is a sensitive cumulative metric for assessing of numerical inaccuracies.
Spatial discretization errors arise mainly along the steep depolarization wavefronts and, to a much lesser extent, along the much smoother repolarization wavebacks. The steepness of a wavefront depends on the upstroke velocity of a particular cellular model and
. On theoretical grounds, the upstroke time, ΔTup, is independent of
in the case of uniform propagation and the spatial extent of a wavefront, ΔXup, is given via
× ΔTup. Spatial approximation errors depend critically on the ratio h/ΔXup, which is direction dependent owing to the dependency of
on the propagation direction relative to the principal orthotropic axes of the tissue, ξ, where ξ is either the direction along the fibers, i.e. the long axis of the prevailing myocyte orientation, l, transverse to the fibers within a laminar sheet, s, or along the sheet normal, n [18]. Since
ξ is, in turn, proportional to the space constant, λξ, (see Appendix §D), by measuring approximation errors as a function H = h/λξ, we provide a direction and velocity independent metric for assessing numerical accuracy.
1) Conduction velocity based analysis of numerical accuracy
Monodomain wavefront propagation was simulated in thin tissue strands of 2cm length using both 2D and 3D MFE as well as standard Lagrangian elements. Reference solutions were computed using the established standard discretization, that is, linear Lagrangian elements on triangles in 2D and on tetrahedra in 3D, at a fine grid resolution of 10μm. A temporal resolution of 10μs was chosen which resulted in sufficient accuracy with the employed IMEX method (see §C in the Appendix). Two recent models of the cellular dynamics, the Mahajan-Shiferaw (MSH) rabbit ventricular cell model [19] and the ten Tusscher (TNNP) human ventricular cell model [20], were considered. Wavefront propagation was initiated by stimulating the left edge (2D) or face (3D) of the strand. For each ionic model the monodomain conductivities
| (7) |
determined as the harmonic mean of the bidomain conductivities, were scaled to reproduce reported conduction velocities,
l = 0.6m/s,
s = 0.4m/s and
n = 0.2m/s (see Tab. I) which reflect the orthotropic nature of cardiac tissue [18]. Scaling was performed using the finest discretization of the strand at 10μm. Experimentally measured conductivites [21] were used as initial values in an iterative refinement procedure where σeξ remained unchanged while σiξ was modified in each iteration until measured and prescribed conduction velocities matched within a tolerance of 0.5%. The converged σmξ value was used then for all other experiments.
TABLE I.
Harmonic Mean Conductivity Settings (S/m)
| Ionic model | Longitudinal | Transverse | Sheet normal |
|---|---|---|---|
| MSH | 0.17805 | 0.07921 | 0.01992 |
| TNNP | 0.12309 | 0.05463 | 0.01367 |
Each conduction velocity in the strand was tested with isotropic conductivities since the geometry was essentially 1D and the propagation wavefront was planar. Starting from 10μm, the spatial discretization was coarsened, until the computed
H deviated by more than 50% from the reference solution,
0 computed at the finest 10μm grid. The time step was kept constant at 10μs.
The space constant λξ was numerically estimated by applying a weak subthreshold stimulus to a lateral face of the strand until the voltage distribution along the strand became stationary. Then λξ was determined as the exponent of the function Vm = Vm(x = 0) · e−λξx which was fitted to the simulated Vm(x) by using a least-square method. Graphs were constructed for all conductivity settings and compared between the different element topologies and shape functions. Smaller deviations from were interpreted as being a better approximation on a coarser grid. It is important to note that for the strands, the nodal lattice was independent of the type of FE formulation used.
2) Anatomically realistic test case
To compare the numerical accuracy of the MFE formulation in an anatomically more realistic scenario, simulations were performed in a micro-anatomically detailed model of a papillary muscle. First, as described in [13], a volumetric hybrid mesh of the papillary muscle was generated at a mean resolution of 75μm (PM75), and secondly, a tetrahedral mesh was derived from the hybrid mesh. Tetrahedrization led to the insertion of vertices which increased the number of nodes in the mesh (≈ 3%) and some vertices of the grid were shifted during a volume smoothing step which preserved mesh quality metrics.
Due to the size of the problem, no reference mesh could be generated at a finer resolution with reasonable effort. Hence, only a relative comparisons between the solutions of three different FE formulations were performed, that is, a HM using MFE weighting functions (HM+M), the HM using Lagrange weighting functions (HM+I), and the pure tetrahedral mesh (TM) using linear weighting functions. The main goal here was to demonstrate equivalence of the FE formulations on anatomically realistic high-resolution grids. The solution obtained with the TM was considered as a reference solution since the method is well established and accepted in the field.
Wavefront propagation was simulated in the PM75 model for 40ms and activation times (ATs) were computed at each node of the mesh. ATs were defined as the instant when the upstroke crossed a −40mV threshold. Relative differences in AT between both HM+M and HM+I and TM were computed. as well as between HM+M and HM+I. Since HM and TM meshes were different, it is important to note that the relative deviations εHM+M and εHM+I were computed at the nodes which were shared by both the HM and the TM mesh.
E. Memory usage comparisons
Memory usage is an important factor in large scale bidomain simulations, even when using parallel supercomputers. The two major determinants of memory usage pertinent to the FE part of a bidomain solver are memory requirements for storing stiffness and mass matrices, and for storing the finite element lists. Memory consumption of the MFE formulation was compared to the standard linear FE formulations for 2D and 3D meshes. Two scenarios were considered:
A sequence of unit square and unit cube meshes with fixed dimensions of 1cm along each direction were generated. Meshes were successively refined, starting from 100μm down to 3.25μm resolution in 2D, and from 250μm down to 50μm in 3D. All meshes of the same resolution used the exact same regular lattice of nodes, independently of the type of elements used. Memory requirements for storing element lists as well as stiffness matrices were measured. Since mass lumping was used, memory requirements for storing mass matrices were identical for all element types and not included in the comparisons.
Memory requirements for HM+M and TM meshes were measured for the anatomically realistic PM75 model.
F. Impact upon solver performance
Since the sparsity patterns of the matrices arising from HM (either HM+M or HM+I) and TM discretizations are different, benchmarks were performed to quantify the impact upon solver performance using the PM75 test case described in Section II-D2 as a benchmark. As a measure for the extra arithmetic work required, for both HM and TM discretizations the maximum, , and average, , number of non–zero entries per row was determined for the FE stiffness matrices Ki and Ki+e of parabolic and elliptic PDE, respectively.
Furthermore, simulation runs were repeated with HM and TM to compare the performance of sparse matrix–vector multiplication (SpMV) and the number of iterations required for iteratively solving the linear systems. For the HM case only results on HM+M discretizations are reported, since the sparsity pattern is identical to the HM+I case and the minor differences in matrix entry values did not lead to any significant changes in iteration counts. The arithmetic penalty of HM over TM was quantified by measuring the total CPU time spent on SpMV operations and the impact upon iterations statistics, i.e. the average number of iterations per time step was computed by dividing the total number of iterations for the whole simulation runs by the number of timesteps computed.
III. RESULTS
A. Numerical accuracy with analytical testcase
In order to quantitatively assess the numerical accuracy of the MFE approach, solutions of the Poisson problem in 2D and 3D, given by Eq. (1), were computed and the discretization error in the L2 norm was determined. In 2D, observed convergence rates showed that the macro-quadrangle converges at the same rate as the linear triangle, i.e., the L2 error is of order h2. Similar behavior was observed in the 3D simulations where linear tetrahedral, macro-hexahedral and macro-prismatic elements were employed (Fig. 2).
B. Conduction velocity based analysis of numerical accuracy
Conduction velocity
(H) of depolarization wavefronts was measured in strands of tissue for longitudinal, transverse and sheet normal conductivity settings with both the MSH and the TNNP kinetic models for varying discretizations H using various finite element formulations.
A subset of graphs, measured with the MSH kinetic model, is presented in Fig. 3 for the case with longitudinal conductivity settings. We refrained from showing all results since most curves virtually overlapped and, thus, did not provide any additional insight. As shown in Fig. 3, decreased quickly with increasing H. The 5 and 10% errors arose at H ≈ 0.18 and 0.25, respectively. In terms of h, 10% errors corresponded to a h of 198μm, 75μm and 15μm resolution for longitudinal, sheet-transverse and sheet normal conduction velocities. Further, in all cases under study, the approximation error with the MFE formulations was smaller than with the standard linear formulations, although the differences were quite small over the range of H suitable for electrophysiological studies, that is for H < 0.3. Finally, the MFE approaches resulted in almost identical curves as the isoparametric elements.
Fig. 3.

Longitudinal conduction velocities measured at different resolutions H for the MSH ionic model in 2D and 3D discretizations of a thin strand. Graphs for conduction velocities and overlapped with and, thus, are not shown.
C. Numerical accuracy with anatomically realistic testcase
Relative deviations between εHM+M and εHM+I were computed for an activation sequence initiated via a point stimulation in a micro-anatomically detailed model of the papillary muscle. Comparing results from the meshes, ATs at 99.70% and 99.87% of the nodes for HM+M and HM+I, respectively, differed by less than 2% from those computed on the TM. The distribution of the deviations is shown in Fig. 4. Comparing HM+M and HM+I revealed that relative deviations in ATs due to the use of different weighting functions were even smaller, with 99.91% of the nodes being within 2%. Overall, differences in AT between different formulations were very minor and could not be discerned by visual inspection of the activation sequences.
Fig. 4.

Propagating wave in a papillary muscle simulation discretized at 75μm of mean resolution at several time steps. The lower right panel shows the histogram of relative errors εHM+M in the PM75 simulations.
D. Comparing RAM memory usage
RAM memory requirements to store stiffness matrix and element lists are summarized in Tab. II for all meshes using standard continuous piecewise linear FEs and MFEs. In terms of memory usage, the isoparametric hybrid elements and the MFEs are equivalent since they result in the same stencils and thus lead to identical sparsity patterns. Owing to the, on average, denser stencils of hybrid meshes, the MFE approach led to higher memory demands for storing the stiffness matrices, but required less memory to store the finite element lists. These two trends were competing, but overall the use of hybrid meshes led to significant memory savings. The percentage in terms of saved memory increased when going from 2D to 3D: in 2D, savings were in the range between 22% to 26%, whereas in 3D they were between 45% to 51%.
TABLE II.
Benchmarking memory usage of stiffness matrices (K) and element lists (Elist) in 2D and 3D
| Dimension | 2D | 3D | 3D PM | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Resolution | μm | 100 | 50 | 25 | 12.5 | 6.25 | 3.125 | 200 | 150 | 100 | 50 | 75 |
| K (TM) | MB | 0.39 | 1.54 | 6.12 | 24.45 | 97.73 | 507.57 | 12.80 | 29.22 | 100.79 | 799.88 | 70.17 |
| K (HM+M) | MB | 0.69 | 2.76 | 11.0 | 43.98 | 175.85 | 703.27 | 26.27 | 60.12 | 208.06 | 1656.20 | 112.17 |
|
| ||||||||||||
| Elist (TM) | MB | 1.83 | 7.32 | 29.30 | 117.19 | 468.75 | 1893.17 | 104.77 | 218.23 | 675.59 | 4760.37 | 358.13 |
| Elist (HM+M) | MB | 1.03 | 4.12 | 16.48 | 65.92 | 263.67 | 1059.63 | 30.36 | 63.17 | 195.36 | 1375.59 | 117.98 |
|
| ||||||||||||
| Total (TM) | MB | 2.22 | 8.86 | 35.42 | 141.64 | 566.48 | 2400.74 | 117.57 | 247.45 | 776.38 | 5560.25 | 433.42 |
| Total (HM+M) | MB | 1.72 | 6.88 | 27.48 | 109.9 | 439.53 | 1762.90 | 56.63 | 123.29 | 403.42 | 3031.79 | 235.15 |
For the PM75 simulation, a total of 358 MBytes were used to store the element list for the TM, but only 117 MB for the hybrid mesh. In this case, the memory demands for storing the TM element list are five times bigger than the FEM stiffness matrix for the same mesh. Using a HM saved 45% of memory which would allow for executing substantially larger setups for a given memory configuration.
E. Solver performance
For the matrices Ki, was 13.7 and 22.5 with maxima of 31 and 37 for TM and HM discretizations, respectively. Similarly, for Ki+e matrices was 14.6 and 23.7 with being 39 and 57. This reduced sparsity of HM matrices increased the total time spent on SpMV relative to TM matrices. Benchmarks showed that in the HM case 3433s and 701s were spent on SpMV operations to solve elliptic and parabolic PDE, respectively, whereas only 2678s and 547s were spent in the TM case.
The number of iterations turned out to be slightly smaller for HM matrices. To solve the elliptic PDE, an average of 3.1 and 4.1 iterations were required for HM and TM, respectively, while for the parabolic PDE the numbers were 7.3 and 8.0, suggesting that HM matrices led to quicker convergence.
IV. DISCUSSION
In this study a novel macro element approach for computing finite element shape functions was proposed with the objective to enable the use of hybrid FE meshes for discretization of the cardiac bidomain equations. The numerical accuracy of the macro-elements was studied and compared with standard FE types which were used in numerous previous studies. Both standard FE analysis and comparisons of physiological metrics such as conduction velocity and activation times were performed to demonstrate that the MFEs are of the same numerical accuracy as the accepted standard elements. Using the MFE approach, or other isoparametric FEs which were also investigated in here, allows to discretize the bidomain equations using HM which consist of tetrahedra, hexahedra, prisms and pyramids. Although the use of HM does not provide significant accuracy benefits, it allows to discretize a domain using a much smaller number of elements which leads to substantial RAM memory savings. Further, the MFE approach is very general and can be implemented with ease for any convex polygon in 2D or any convex polyhedra in 3D.
A. Numerical accuracy
The convergence rate of the error of the 2D and 3D Poisson problems using MFEs was shown to be equal to standard finite elements, where the L2-error is proportional to h2. Therefore, MFEs can be considered to be numerically as accurate as the standard finite elements, used previously [8], [9], [10]. Physiologically driven accuracy metrics based on the dependency of conduction velocities on grid resolution suggested that MFE meshes provide noticeably better accuracy when coarser grids are used. Although this observation supports the notion that MFEs or isoparametric FEs on HMs are at least as accurate as purely TMs, their accuracy advantage is not really compelling. The differences between the methods at small relative discretization factors H = h/λ were fairly small and for larger H the overall accuracy was unacceptably low, too low for any practical purposes. Ideally, the solution of the bidomain equations should depend only on the conductivity and ionic model parameters, and not on a particular H. However, this is not always achieved with discretization methods that rely on fixed spatial grids since fairly small H is required to faithfully resolve the steep wavefront of a propagating action potential. For instance, to keep the error in
smaller than 5% when a wavefront moves in the sheet-normal normal, h has to be smaller than 50μm. Under conditions of slow decremental conduction with velocities as small as 0.05m/s, even finer resolutions of around 15μm are required. Such fine resolutions can be prohibitive with whole organ studies, even when cutting edge high performance computing facilities are used. In this context spatio-temporally adaptive methods may have a distinct advantage [22], [23] by allowing the use of fine spatial resolutions only around the wavefront.
Spatial undersampling phenomena in the context of bidomain simulations lead to an artificial decrease in conduction velocity, effectively reducing the wavelength, which may lead to discrepancies between computer simulations and experiments when the ratio between organ size and wavelength becomes skewed. In pioneering studies, e.g.[24], convergence testing was often conducted to constrain discretization artifacts. For contemporary organ-level studies, however, this is not necessarily feasible since due to the work of generating finer meshes of complex anatomical geometries and/or the computational costs. Alternatively, inaccuracies secondary to spatial undersampling can be compensated by ad hoc adjustments of conductivity tensors to arrive at a good match with experimentally observed activation patterns. With organ level studies that employ biophysically detailed models of cellular dynamics, ad hoc adjustments are always required, otherwise, the artificial reduction in conduction velocity in the sheet-transverse or sheet-normal direction would be unacceptably large. Typical choices for spatial resolutions range between ≈ 100μm [1] and ≈ 250μm [25], [26], [27], but coarser meshes have also used [28]. Considering the large number and the high uncertainty in parameters which describe passive and active properties of the myocardium, ad hoc adjustments to match simulations with experiments seem to be well justified and pragmatic. However, further research involving detailed numerical analysis is warranted to better understand the limitations of this approach. Further, there is no unique or universally accepted way to adjust conductivities. Different adjustments may lead to the same conduction velocity, but other relevant properties such as the anisotropy ratio between intracellular and extracellular domain can be altered. Careful analysis of spatial discretization effects is of particular importance when studying pathologies since cases of extremely slow decremental conduction velocity may occur. Under these scenarios it is difficult to decide whether conduction block occurred as a consequence of the pathology or whether it is a numerical artifact.
B. RAM memory requirements
Memory storage requirements are determined by the list of finite elements and by stiffness and mass matrices. The storage required for a single FE may vary depending on a particular implementation. In the case of this study, memory requirements per element amounted to 60 bytes. HMs fill the volume with a substantially smaller number of elements and, thus, result in shorter FE lists. On the other hand, a single node in a HM, on average, is connected to a larger number of neighboring nodes which leads to a denser stencil and, thus, to higher memory requirements to store the matrices. In general, the memory requirements of storing the FE lists exceed the requirements of storing the matrices, leading to quite substantial memory savings with HMs.
Although the use of HM provides substantial memory savings, the exact percentage depends on numerous factors. Of importance is the chosen temporal discretization technique which determines the number of stiffness and mass matrices, and implementational details such as matrix and FE list storage formats. The savings listed in Tab. II are for one stiffness matrix and one FE list which reflects the case of a monodomain simulation with explicit time stepping. These data can be used to estimate memory savings for a particular numerical scheme, since the decisive factors are the required number of matrices and the FE lists. For instance, with implicit methods, memory savings may be less since an additional matrix is required for assembling the right hand side, but no additional list of elements. With bidomain simulations, memory savings may be less significant. In the absence of a bath, intracellular grid and extracellular grids are identical. Hence, no extra list of elements is required, but an additional stiffness matrix has to be stored, effectively reducing the memory gain. In the more general case of a bidomain with bath, memory savings can be expected to be in the same range as with the explicit monodomain case, since memory is gained with the list of FEs required to discretize the bath volume. Further, numerical schemes which do not implement mass lumping benefit less due to memory requirements for storing the mass matrices which are higher with HMs.
C. Solver performance
The reduced sparsity of HM matrices increased the amount of arithmetic work in SpMV computations which in turn tended to increase execution times. With the PM75 testcase, was 62% larger for the HM Ki matrix compared to the TM variant. Similarly, the increase in for Ki+e was 64%.
For this particular testcase, the increased matrix density translated into an increase of 28% in terms of execution time spent on SpMV operations when using a HM discretization. The increase in execution time was noticably smaller as one would predict from the increase in . This can be attributed to the slightly quicker convergence of the HM system, but also to the fact that the overall system size of HM systems was slightly smaller, by about ~3%.
D. Implementation aspects
The MFEs proposed in here can be employed to construct basis functions for any convex polygon (2D) or any convex polyhedra (3D). For instance, weighting functions for an octahedron could be constructed using the exact same approach as used in here to construct quadrilaterals, prisms, pyramids and hexahedra elements. Apart from its generality, the MFEs are relatively easier to implement than isoparametric elements such as prisms and pyramids. Firstly, finding the appropriate shape functions [29], [30], [15] for the reference element might not be straightforward (for instance, pyramid elements involve rational shape functions). Secondly, the correct numerical integration rules for the rational functions on pyramids must be derived, and finally, these element types are usually not covered in the FE literature [15].
E. Conclusion
A novel MFE formulation is proposed which is suited for discretizing the bidomain equations on HMs. The method is as accurate as standard FEs used in the field or other isoparametric FEs which were shown to be suited for the bidomain as well. HMs may provide substantial memory savings. The MFE technique may be more general and easier to implement than standard FE techniques since the same construction loop can be used for any convex polygon in 2D or any convex polyhedron in 3D.
Acknowledgments
This research is supported by the Austrian Science Fund FWF F3210-N18 the Distributed Extreme Computing Initiative (DECI) grant muHEART to G.P. and compute resources provided by the Oxford Supercomputing Centre, and by NSERC and MITACS grants to E.J.V. R.WdS acknowledges the support of CAPES, FAPEMIG and CNPq.
Biography

Bernardo M. Rocha received the B.Sc. degree (’06) in computer science from the Federal University of Juiz de Fora (UFJF), Juiz de Fora, Brazil. He received the M.Sc. degree (’08) from UFJF, Master Program in Computational Modeling. He was a Research Scholar (’08–’09) with Institute of Biophysics at Medical University of Graz, Graz, Austria. Currently, he is working towards his Ph.D. degree at the National Laboratory of Scientific Computing (LNCC), Petrópolis, Brazil. His research interests include computational modeling of the heart, numerical methods for PDEs and high performance computing.

Ferdinand Kickinger received a M.Sc. degree in industrial mathematics at the Johannes Kepler University Linz, Linz, Austria in 1996. He was Assistant Professor (1998–1999) at the Johannes Kepler University Linz, Austria, a Senior Software Engineer (1999–2004) at AVL List GmbH, Austria, and a Lecturer (2005–2009) for scientific computing with the University of Applied Sciences St. Pölten, Austria. In 2004, he founded the company CAE Software Solutions in Eggenburg, Austria. His main research interest is algorithms in computational fluid dynamics with a special focus on mesh generation.

Anton J. Prassl received the M.Sc. and Ph.D. degrees in electrical engineering from the Institute of Biomedical Engineering at Graz University of Technology, Graz, Austria, in 2003 and 2008, respectively. Presently, he is a Post-Doctoral Fellow with the Institutes of Biophysics at the Medical University of Graz, Graz, Austria. Prior to this, he was a Ph.D. student at Graz University of Technology (2003–2008) and a Research Scholar at Johns Hopkins University (2006–2007). His research interests include computational modeling of the electrical and mechanical cardiac activity and the underlying finite element models. Dr. Prassl is a member of the Austrian Society for Biomedical Engineering.

Gundolf Haase received diplomas as teacher (’88) and as mathematician (’91) at TU Karl–Marx–Stadt/Chemnitz, Germany and he graduated (’93) also there. He has been a post–doctoral fellow and he became an associate professor at the Institute for Computational Mathematics at University Linz, Austria after his habilitation on parallel numerical algorithms (’01). After getting a call he moved to University Graz (’04) for a full professorship at the Institute for Mathematics and Scientific Computing. His research interests are in parallel computing, algebraic multigrid, hardware acceleration of algorithms and in applying fast methods to real life problems.

Edward Vigmond (S’96 M’97) received his B.A.Sc. (’88) in Electrical and Computer Engineering from the University of Toronto, from which he also received his M.A.Sc. (’91) and Ph.D. (’96) in the Institute of Biomedical Engineering. He was a post-doctoral fellow at the University of Montreal (’97–’99) and Tulane University (’99–’01). Presently, he is an associate professor at the University of Calgary, Department of Electrical and Computer Engineering, and is also the Director for the Centre for Bioengineering Research and Education. His research interests include numerical field computation, biomedical signal processing, and modeling of nonlinear biosystems.

Rodrigo Weber dos Santos received the B.Sc. degree in electrical engineering from the Federal University of Rio de Janeiro (UFRJ), Rio de Janeiro, Brazil, in 1995. He received the M.Sc. and D.Sc. degree from UFRJ, COPPE Systems Engineering and Computer Science Department, in 1998 and from UFRJ, Mathematics Department, in 2002, respectively. Currently he is an Associate Professor with the Department of Computer Science of the Universidade Federal de Juiz de Fora, Brazil, where he is also the Coordinator of the Master Program in Computational Modeling and of the Laboratory of Computational Physiology (FISIOCOMP). Prior to this, he was a Research Fellow with the Department of Biosignals, Physikalisch-Technische Bundesanstalt, Berlin, Germany (2002-2004); and a Research Fellow with the European Organization for Nuclear Research (CERN), Geneva, Switzerland (1995 1996). His research interests include parallel computing, numerical methods for partial differential equations and mathematical and computational modeling of the heart.

Sabine Zaglmayr received her PhD in Applied Mathematics in 2006 from the Johannes Kepler University Linz, Austria. She worked one year as post-doctoral research fellow at the Radon Institute for Computational and Applied Mathematics of the Austrian Academy of Sciences. Currently, she holds a position as assistant professor (Univ.-Ass.) at the Institute of Computational Mathematics at the University of Technology Graz, Austria. Her research focuses on hp-finite element methods for electromagnetics and coupled field problems.

Gernot Plank received the M.Sc. and Ph.D. degrees in electrical engineering from the Institute of Biomedical Engineering, Technical University of Graz, Graz, Austria, in 1996 and 2000, respectively. Currently he is Associate Professor with the Institute of Biophysics, Medical University of Graz, Graz, Austria and Academic Fellow with the Computational Biology Group, University of Oxford, Oxford, UK. Prior to this, he was a Postdoctoral Fellow with the Technical University of Valencia, Spain (2000–2002), the University of Calgary, Calgary, AB, Canada (2003) and Marie Curie Fellow with Johns Hopkins University (2006–2008). His research interests include computational modeling of cardiac bioelectric activity, microscopic mapping of the cardiac electric field and defibrillation.
APPENDIX
A. Formal definition of macro finite elements
The definition of the continuous piece-wise linear shape functions on each macro-element can be done systematically in terms of the piecewise linear Lagrangian basis on a virtual simplicial sub-triangulation:
The quadrilateral macro-element
Let M be a quadrilateral with vertices p1, …, p4. Introducing the virtual mid-point is yields a virtual sub-triangulation Mh by 4 triangles with piecewise linear Lagrangian hat functions with φi(pj) = δi,j for j = 1, … , 5. The MFE shape functions are defined as
See Fig. 1 for sub-triangulation Mh and shape function ψ1.
Remark
The macro-element approach is based on the linear Lagrangian basis functions but fixes the degree of freedom corresponding to the virtual node.
The pyramidal macro-element
Let M be a pyramid with bottom-vertices p1, …, p4 and top-vertex p5. Introducing the virtual mid-point on the bottom face yields a virtual sub-triangulation Mh by 4 tetrahedra. Let denote the (virtual) standard piecewise linear Lagrangian functions on Mh. The MFE shape functions are defined as
The prismatic macro-element
Let M be a prism with bottom-face p1, …, p3 and top-face p4, p5, p6. Introducing the virtual mid-points p7, p8, p9 on the three quadrilateral faces and interior mid-point yields sub-triangulation Mh by 14 tetrahedra. Let Lagrangian denote piece-wise linear functions on Mh. The MFE shape functions are defined as
The hexahedral macro-element
Let M be a hexahedron with vertices p1, …, p8. Virtual face-mid-points p9, …, p14, on quadrilateral faces and interior mid-point yields sub-triangulation Mh by 24 tetrahedra. Let denote piecewise linear Lagrangian functions on Mh. The MFE shape functions are defined as
Obviously, the definition of the shape function is local on each macro-element. Hence, there is no need for additional storage of virtual points or of the virtual sub-triangulation in practical implementation. We summarize the main properties of the suggested macro finite elements:
the local FE-space macro-element M is continuous and piecewise linear
the span of the shape functions on the macro-element M includes the complete set of linear polynomials P1(M) (assuming all quadrilateral faces to be rectangular)
shape functions are continuous over element interfaces
by construction, the global basis functions add up to one, i.e. the suggested FE-basis is a partition of unity.
The construction of general polygonal and polyhedral-shaped macro-elements is obvious, as far as the simplicial sub-triangulation does not degenerate.
B. Formal definition of standard Lagrangian finite elements
First-order Lagrangian shape functions on prism M = :
First-order Lagrangian shape functions on pyramid M = {(x1, x2, x3) : −(1 − x3) ≤ x1, x2 ≤ 1 − x3, 0 ≤ x3 ≤ 1}:
for appropriate quadrature rules see [15]. The non-polynomial nature of pyramidal weighting functions is necessary in order to guarantee C0-conformity over element interfaces.
C. Temporal Discretization
An implicit-explicit (IMEX) discretization technique with operator splitting was applied [31], [32] which leads to a three-step scheme, involving the solution of a parabolic PDE, an elliptic PDE and a non-linear system of ODEs:
| (8) |
| (9) |
| (10) |
| (11) |
| (12) |
where I is the identity matrix and Aξ is the discretized operator with ξ being either i or e; Δt is time step; Vk, and ηk are the temporal discretizations of Vm, φe and η, respectively, at time kΔt. State variables are updated using the Rush-Larsen technique where one subvector, ηf, is updated using an analytical solution and the other one, ηs, by applying a forward Euler step. Parameter choices were Cm=1μF/cm2, β =1400cm−1 and Itr=50e4μA/cm3.
Both monodomain and bidomain simulations were conducted. The numerical scheme in the monodomain case is essentially the same, with the minor difference that the step to solve the elliptic PDE and the term including φe in Eq. (5) are omitted, and the conductivity tensor σi in Eq. (5) is replaced by σm, where the scalar conductivities along each orthotropic axis of the tissue ξ are σmξ = σiξ (σiξ + σeξ)−1 σeξ as in [18].
D. Factors influencing the relative discretization factor H
The relative discretization factor H depends on the chosen spatial discretization, h, relative to the width of the propagating wavefront, ΔXup, that is, H = h/ΔXup. ΔXup can be conveniently approximated by the space constant λ which is a widely used metric to quantify the spatial decay of stimulation-induced changes in Vm with distance from the stimulus site under subthreshold conditions. Along a given direction ξ, since ΔXup,ξ
ξ and
ξ
γξ holds, where
ξ and λξ are given by
| (13) |
λξ can be used as a surrogate for ΔXup,ξ if we neglect the temporal variation of the membrane conductance per unit area, Gm, during the upstroke phase. That is, measuring approximation errors as a function H = h/λξ provides a direction and velocity independent metric for assessing numerical accuracy.
E. Numerical Solution
The solution of the linear systems associated with the FE discretization were performed using the preconditioned conjugate gradient method (PCG). For the solution of the parabolic system within the Crank-Nicholson scheme a block Jacobi preconditioner together with an incomplete Cholesky ICC(0) sub-block preconditioner were used, where the latter has a zero fill-in level that preserves the sparsity pattern of the matrices [33]. An algebraic multigrid preconditioner was employed to solve the elliptic PDE [34]. The set of ODEs were solved in a decoupled form. A non-standard finite difference solver based on the Rush-Larsen approach [35] was employed to resolve fast transients and a simple forward Euler step was used for slower transients. Details of the ODE solver strategy are described in great detail elsewhere [36].
A time step of 10μs was used for all simulations involving the calculation of the conduction velocity. Different time steps were used for the PM75 simulations which are described together with the simulation results. The stopping crtieria for the iterative solution process was that the unpreconditioned L2 residual norm was less than 10−5 for the elliptic PDE, and less than 10−6 for the parabolic PDE. The linear Poisson problem used to investigate the numerical accuracy of the different finite element formulations was solved with the same solver technique as applied to the elliptic PDE of the bidomain equations with the only difference that a smaller tolerance of 10−9 was used.
Simulations were carried out with CARP (Cardiac Arrhythmia Research Package) simulator [37], [38], linked against the MPI based PETSc C library version 3.0.0-p7 [39], running on the high performance computing facility CINECA.
Footnotes
Personal use of this material is permitted. However, permission to use this material for any other purposes must be obtained from the IEEE by sending pubs-permissions@ieee.org.
Contributor Information
Bernardo M. Rocha, Institute of Biophysics, Medical University of Graz, Graz, Austria
Ferdinand Kickinger, CAE Software Solutions, Eggenburg Austria..
Anton J. Prassl, Institute of Biophysics, Medical University of Graz, Graz, Austria
Gundolf Haase, Department of Mathematics and Scientific Computing, Karl Franzens University Graz, Graz, Austria..
Edward J. Vigmond, Department of Electrical and Computer Engineering, University of Calgary, Calgary, AB, Canada..
Rodrigo Weber dos Santos, Department of Computer Science, Federal University of Juiz de Fora, Brazil..
Sabine Zaglmayr, Institute of Numerical Mathematics, University of Technology Graz, Austria..
Gernot Plank, Institute of Biophysics, Medical University of Graz, Graz, Austria and the Oxford e-Research Centre, University of Oxford, Oxford, UK. gernot.plank@medunigraz.at.
REFERENCES
- [1].Plank G, Burton RA, Hales P, Bishop M, Mansoori T, Bernabeu MO, Garny A, Prassl AJ, Bollensdorff C, Mason F, Mahmood F, Rodriguez B, Grau V, Schneider JE, Gavaghan D, Kohl P. Generation of histo-anatomically representative models of the individual heart: tools and application. Phil. Trans. R. Soc. A. 2009;367(1896):2257–92. doi: 10.1098/rsta.2009.0056. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [2].Nielsen PM, Le Grice IJ, Smaill BH, Hunter PJ. Mathematical model of geometry and fibrous structure of the heart. Am J Physiol. 1991;260(4 Pt 2):H1365–78. doi: 10.1152/ajpheart.1991.260.4.H1365. [DOI] [PubMed] [Google Scholar]
- [3].Vetter FJ, McCulloch AD. Three-dimensional analysis of regional cardiac anatomy. Prog. Biophys. Mol. Biol. 1998;69:157–184. doi: 10.1016/s0079-6107(98)00006-6. [DOI] [PubMed] [Google Scholar]
- [4].Burton RA, Plank G, Schneider JE, Grau V, Ahammer H, Keeling SL, Lee J, Smith NP, Gavaghan D, Trayanova N, Kohl P. Three-dimensional models of individual cardiac histoanatomy: tools and challenges. Ann N Y Acad Sci. 2006;1080:301–19. doi: 10.1196/annals.1380.023. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [5].Bishop MJ, Plank G, Burton RA, Schneider JE, Gavaghan DJ, Grau V, Kohl P. Development of an Anatomically-Detailed MRI-Derived Rabbit Ventricular Model and Assessment of its Impact on Simulation of Electrophysiological Function. Am J Physiol Heart Circ Physiol. 2009 doi: 10.1152/ajpheart.00606.2009. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [6].Macleod RS, Stinstra JG, Lew S, Whitaker RT, Swenson DJ, Cole MJ, Kruger J, Brooks DH, Johnson CR. Subject-specific, multiscale simulation of electrophysiology: a software pipeline for image-based models and application examples. Phil. Trans. R. Soc. A. 2009;367(1896):2293–310. doi: 10.1098/rsta.2008.0314. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [7].Munteanu M, Pavarino L, Scacchi S. A scalable Newton-Krylov-Schwarz method for the bidomain reaction-diffusion system. SIAM J. Sci. Comput. 2009 [Google Scholar]
- [8].Vigmond EJ, Aguel F, Trayanova NA. Computational techniques for solving the bidomain equations in three dimensions. IEEE Trans. Biomed. Eng. 2002;49:1260–1269. doi: 10.1109/TBME.2002.804597. [DOI] [PubMed] [Google Scholar]
- [9].Franzone PC, Deuflhard P, Erdmann B, Lang J, Pavarino LF. Adaptivity in space and time for reaction-diffusion systems in electro-cardiology. SIAM J. Sci. Comput. 2006;28(3):942–962. [Google Scholar]
- [10].Sundnes J, Nielsen BF, Mardal KA, Cai X, Lines GT, Tveito A. On the Computational Complexity of the Bidomain and Monodomain Models of Electrophysiology. Ann. of Biomed. Eng. 2006;34(7):1088–1097. doi: 10.1007/s10439-006-9082-z. [DOI] [PubMed] [Google Scholar]
- [11].Rogers JM, McCulloch AD. A collocation-Galerkin finite element model of cardiac action potential propagation. IEEE Trans. Biomed. Eng. 1994;41:743–757. doi: 10.1109/10.310090. [DOI] [PubMed] [Google Scholar]
- [12].Saucerman JJ, Healy SN, Belik ME, Puglisi JL, McCulloch AD. Proarrhythmic consequences of a KCNQ1 AKAP-binding domain mutation: computational models of whole cells and heterogeneous tissue. Circ Res. 2004;95(no. 12):1216–24. doi: 10.1161/01.RES.0000150055.06226.4e. [DOI] [PubMed] [Google Scholar]
- [13].Prassl AJ, Kickinger F, Ahammer H, Grau V, Schneider J, Hofer E, Vigmond E, Trayanova NA, Plank G. Automatically Generated, Anatomically Accurate Meshes for Cardiac Electrophysiology Problems. IEEE Trans. Biomed. Eng. 2008 doi: 10.1109/TBME.2009.2014243. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [14].Ciarlet PG. The Finite Element Method for Elliptic Problems. vol. 4. North-Holland Publishing Company; 1978. [Google Scholar]
- [15].Bedrosian G. Shape Functions and Integration Formulas for Three-Dimensional Finite Element Analysis. Int. J. Numer. Methods Eng. 1992;35:95–108. [Google Scholar]
- [16].Plonsey R. Bioelectric sources arising in excitable fibers (Alza lecture) Ann. Biomed. Eng. 1988;16(6):516–546. doi: 10.1007/BF02368014. [DOI] [PubMed] [Google Scholar]
- [17].Pollard AE, Hooke N, Henriquez CS. Cardiac propagation simulation. Crit. Rev. Biomed. Eng. 1992;20:171–210. [PubMed] [Google Scholar]
- [18].Hooks DA, Trew ML, Caldwell BJ, Sands GB, LeGrice IJ, Smaill BH. Laminar arrangement of ventricular myocytes influences electrical behavior of the heart. Circ Res. 2007;101(10):e103–12. doi: 10.1161/CIRCRESAHA.107.161075. [DOI] [PubMed] [Google Scholar]
- [19].Mahajan A, Shiferaw Y, Sato D, Baher A, Olcese R, Xie L, Jam M, Chen P, Restrepo J, Garfinkel A, Qu Z, Weiss JN. A Rabbit Ventricular Action Potential Model Replicating Cardiac Dynamics at Rapid Heart Rates. Biophysical Journal. 2008;94:392–410. doi: 10.1529/biophysj.106.98160. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [20].ten Tusscher KHWJ, Noble D, Noble PJ, Panfilov AV. A model for human ventricular tissue. Am J Physiol Heart Circ Physiol. 2004;286:1573–1589. doi: 10.1152/ajpheart.00794.2003. [DOI] [PubMed] [Google Scholar]
- [21].Clerc L. Directional Differences of Impulse Spread in Trabecular Muscle from Mammalian Heart. J. Physiol. 1976;255:335–346. doi: 10.1113/jphysiol.1976.sp011283. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [22].Belhamadia Y, Fortin A, Bourgault Y. Towards accurate numerical method for monodomain models using a realistic heart geometry. Math Biosci. 2009;220(2):89–101. doi: 10.1016/j.mbs.2009.05.003. [DOI] [PubMed] [Google Scholar]
- [23].Deuflhard P, Erdmann B, Roitzsch R, Lines G. Adaptive finite element simulation of ventricular fibrillation dynamics. Comput Visual Sci. 2009;12:201–205. [Google Scholar]
- [24].Pollard AE, Burgess MJ, Spitzer KW. Computer simulations of three-dimensional propagation in ventricular myocardium. Effects of intramural fiber rotation and inhomogeneous conductivity on epicardial activation. Circ Res. 1993;72(no. 4):744–56. doi: 10.1161/01.res.72.4.744. [DOI] [PubMed] [Google Scholar]
- [25].Deo M, Boyle P, Plank G, Vigmond E. Arrhythmogenic mechanisms of the Purkinje system during electric shocks: a modeling study. Heart Rhythm. 2009;6(no. 12):1782–9. doi: 10.1016/j.hrthm.2009.08.023. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [26].Ten Tusscher KH, Hren R, Panfilov AV. Organization of ventricular fibrillation in the human heart. Circ Res. 2007;100(12):e87–101. doi: 10.1161/CIRCRESAHA.107.150730. [DOI] [PubMed] [Google Scholar]
- [27].Potse M, Dube B, Richer J, Vinet A, Gulrajani RM. A comparison of monodomain and bidomain reaction-diffusion models for action potential propagation in the human heart. IEEE Trans. Biomed. Eng. 2006;53:2425–2435. doi: 10.1109/TBME.2006.880875. [DOI] [PubMed] [Google Scholar]
- [28].Ashihara T, Constantino J, Trayanova NA. Tunnel propagation of postshock activations as a hypothesis for fibrillation induction and isoelectric window. Circ Res. 2008;102(6):737–45. doi: 10.1161/CIRCRESAHA.107.168112. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [29].Zaglmayr S. Ph.D. dissertation. Johannes Kepler University; Linz Austria: 2006. High-order Finite Elements for Computational Electromagnetics. [Google Scholar]
- [30].Karniadakis S. Spectral/hp Element Methods for Computational Fluid Dynamics. Oxford University Press; 2005. [Google Scholar]
- [31].Qu Z, Garfinkel A. An advanced algorithm for solving partial differential equation in cardiac conduction. IEEE Trans Biomed Eng. 1999;46(9):1166–8. doi: 10.1109/10.784149. [DOI] [PubMed] [Google Scholar]
- [32].Sundnes J, Lines GT, Tveito A. An operator splitting method for solving the bidomain equations coupled to a volume conductor model for the torso. Math Biosci. 2005;194(2):233–48. doi: 10.1016/j.mbs.2005.01.001. [DOI] [PubMed] [Google Scholar]
- [33].Golub GH, Van Loan CF. Matrix computations. 3rd ed Johns Hopkin University Press; 1996. [Google Scholar]
- [34].Plank G, Liebmann M, dos Santos RW, Vigmond E, Haase G. Algebraic Multigrid Preconditioner for the Cardiac Bidomain Model. IEEE Trans. Biomed. Eng. 2007;54(4):585–596. doi: 10.1109/TBME.2006.889181. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [35].Rush S, Larsen H. A practical algorithm for solving dynamic membrane equations. IEEE Trans. Biomed. Eng. 1978;25:389–392. doi: 10.1109/TBME.1978.326270. [DOI] [PubMed] [Google Scholar]
- [36].Plank G, Zhou L, Greenstein JL, Cortassa S, Winslow RL, O’Rourke B, Trayanova NA. From mitochondrial ion channels to arrhythmias in the heart: computational techniques to bridge the spatio-temporal scales. Phil. Trans. R. Soc. A. 2008;366(1879):3381–409. doi: 10.1098/rsta.2008.0112. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [37].Vigmond E, Hughes M, Plank G, Leon L. Computational tools for modeling electrical activity in cardiac tissue. J Electrocardiol. 2003;36:69–74. doi: 10.1016/j.jelectrocard.2003.09.017. [DOI] [PubMed] [Google Scholar]
- [38].Vigmond E, Plank G. 2009 http://carp.meduni-graz.at. Online.
- [39].Balay S, Buschelman K, Eijkhout V, Gropp WD, Kaushik D, Knepley MG, McInnes LC, Smith BF, Zhang H. PETSc users manual. Argonne Nat. Lab., Tech. Rep. ANL-95/11. Revision 3.0.0 2008.

