<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Parallel Left Ventricle Simulation Using the FEniCS Framework</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Timofei Epanchintsev</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vladimir Zverev</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Immunology and Physiology of the Ural Branch of the Russian Academy of Sciences</institution>
          ,
          <addr-line>Yekaterinburg</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Krasovskii Institute of Mathematics and Mechanics</institution>
          ,
          <addr-line>Yekaterinburg</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Ural Federal University</institution>
          ,
          <addr-line>Yekaterinburg</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>29</fpage>
      <lpage>37</lpage>
      <abstract>
        <p>Heart simulation is complex task that requires multiscale modeling on cell, tissue and organ levels. Such structure makes di cult high performance code development and its maintenance. In this paper, we evaluate how scienti c software could be used for heart simulation. An overview of existing frameworks for automated scienti c computing is presented. The FEniCS framework was chosen since it supports automated solution of di erential equations by the nite element method of parallel computing systems, provides near-mathematical notation, uses high performance backend and has comprehensive documentation. FEniCS performance was evaluated by simulation the space propagation of membrane potential alternation over a cardiac left ventricle using the electrophysiological model of a left ventricle and the EkaterinburgOxford cell model. The FEniCS framework showed good performance and near-linear scalability up to 240 CPU cores.</p>
      </abstract>
      <kwd-group>
        <kwd>FEniCS</kwd>
        <kwd>heart simulation</kwd>
        <kwd>parallel computing ment method</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Heart simulation is a complex task that requires multiscale modeling on cell,
tissue, and organ levels [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Such problems are computationally intensive and
require parallel computing, including the use of modern computational
accelerators such as GPU and Xeon Phi. However, porting a complicated multilevel
simulation code to a new computational architecture requires a long time
(often 3{5 years) during which the architecture may become obsolete. In addition,
adaptation for parallel computing architectures often leads to signi cant changes
of code. Consequently, it is very di cult to determine which mathematical
models and numerical methods are used in the optimized code. Hence, re ecting the
changes of a mathematical model in the optimized code can be very complicated.
As a result, complex multiscale simulation software is rarely adapted to modern
parallel computing architectures.
      </p>
      <p>An alternative approach is based on using automated scienti c computing
frameworks. Such frameworks allow the development of simulation software using
programming languages with near-mathematical notation. Traditionally, a
signi cant disadvantage of such frameworks was their low simulation performance.
However, some modern implementations use advanced tools such as highly
efcient mathematical libraries, just-in-time compilers, parallel execution, and so
on, which improve their performance. Still, it is not clear if the modern
automated scienti c computing frameworks are e cient enough for real multiscale
simulation tasks such as heart simulation.</p>
      <p>
        In this paper, we evaluate how the automated scienti c computing
frameworks could be used for heart simulation on parallel computing systems. Heart
simulation is an attractive task for evaluation of the performance of automated
scienti c computing frameworks because numerical simulations can be used as a
virtual environment for testing and predicting tissue behavior in the cases where
experimental techniques can not be applied [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. As a benchmark problem,
we chose the investigation of the space propagation of the membrane potential
alternation over the left ventricle of human heart.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Automated Scienti c Computing Frameworks</title>
      <p>Nowadays, nite element method is the most popular method for numerical
investigation of systems with complex geometry, such as human heart. Several
frameworks for automated scienti c computing using nite element method
exist. The most popular among them are OpenFOAM, OpenCMISS, Chaste, and
FEniCS.</p>
      <p>
        OpenFOAM (Open Source Field Operation and Manipulation) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] is a free
Computational Fluid Dynamics (CFD) software designed for solving problems
in continuum mechanics. OpenFOAM is a C++ library that provides numerical
schemes implemented in the traditional nite volume framework with solvers
that are known to be e cient for continuum mechanics problems. OpenFOAM
uses domain decomposition in order to provide parallel execution based on MPI.
      </p>
      <p>
        OpenCMISS is a part of the global international project Physiome [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
OpenCMISS is a mathematical modeling environment that enables the
application of nite element analysis techniques to a variety of complex
bioengineering problems. For distributed and parallel computing, OpenCMISS uses MPI,
OpenMP, and ParMETIS.However, the OpenCMISS project is still under
development, its documentation is incomplete, and it lacks examples.
      </p>
      <p>
        Chaste (Cancer, Heart, and Soft Tissue Environment) is a general purpose
simulation package aimed at multiscale, computationally intensive problems
arising in biology and physiology [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]. Current functionality includes the tissue
and cell level electrophysiology, the discrete tissue modeling, and the soft
tissue modeling. Chaste uses solvers from PETSc, mesh distribution algorithms
from ParMETIS, and provides the ability to run parallel simulations using MPI.
Chaste has already implemented models and methods, but to modify them a
developer has to deal with sophisticated internal structure. Hence their further
extension is complicated.
      </p>
      <p>
        FEniCS [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is a collaborative project for the development of the tools for
automated scienti c computing with a particular focus on the automated
solution of di erential equations by the nite element method. Implementation of a
nite element method consists of several stages (obtaining equations' weak form,
discretizing the equations in the weak form, assembling the values calculated on
each element, and solving of the system of algebraic equations). Each stage is
covered by a separate component of the FEniCS framework. It uses third-party
high-performance libraries such as PETSc, Trilinos, uBLAS, or Intel MKL. In
addition, FEniCS allows parallel simulation using MPI.
      </p>
      <p>For our heart simulation task, we chose the FEniCS framework because it
provides the automated solution of di erential equations by nite element methods,
supports automatic parallel execution using MPI, and has a good
documentation.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Description of the Heart Model</title>
      <p>
        We simulated the electrical activity of a human heart, which is a result of
spatial and temporal propagation of the electrical signal from each cardiac cell. We
used the Ekaterinburg-Oxford cell model [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] with a detailed description of
electrical, chemical, and mechanical processes. On the intracellular level, the electrical
potential arises from a very complicated interaction among ionic currents and
cell organelles (organized structures in cells), as presented in Fig. 1 (left). The
trans-membrane potential is shown in Fig. 1 (right). Scaled windows presents
fast processes in period between 0 and 0.015 seconds.
      </p>
      <p>
        The electrical block of the model contains the equations of the membrane
potential and dynamic parameters describing the opening and closing of ion
channels. The chemical block describes the kinetics of intracellular
concentrations of calcium, sodium and potassium, extracellular potassium, the kinetics of
calcium complexes, and calcium kinetics in the organelles. The mechanical block
of the model includes equations describing the voltage of the cell that depends on
its length. The di erential equations of the electrical, chemical, and mechanical
processes can be presented in the following simpli ed form:
(1)
(2)
where V is the electrical potential, S is the vector of model variables that govern
the ion currents, and g is the vector-valued function that describes the time
evolution of each variable. The dimension of the vectors S and g is 30. System
(1) is de ned at each point of the heart tissue, and, consequently, we should solve
it for each node of the computational mesh. The space and time propagation of
the electrical potential is governed by the \reaction-di usion equation" [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]:
where D is the di usion coe cient, r2 is the Laplace operator, and Iions is the
sum of the ionic currents related to the capacitance of cell membrane. Boundary
conditions correspond to the condition of electrical isolation.
      </p>
      <p>This model is a nonlinear system of di erential equations that can not be
solved analytically and is a very computationally intensive task due to the large
amount of variables in the 3D domain.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Benchmark Problem</title>
      <p>
        During the experiments, we simulated the electrical activity of the human heart
left ventricle (LV). We used the asymmetric model of LV that was previously
developed in our group [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The important feature of the model is the ability
to vary the size of the mesh elements. The personalized model parameters were
captured with the help of ultrasound imaging. An example of 3D mesh for LV
is presented in Fig. 2.
      </p>
      <p>
        In order to solve model (1){(2), we use the operator splitting scheme of rst
order (Marchuk{Yanenko method) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Let us consider time domain t 2 [0; T ]
and the uniform grid tn = htn, where ht = T =N and n is an integer that counts
time level, 0 &lt;= n &lt;= N . We denote a quantity at time tn as Vn. The scheme of
computing Vn and Sn consists of two steps. Let us assume that we have already
calculated the values of V (t) and S(t) for t &lt; tn. At the rst step, we solve the
following partial di erential equation:
      </p>
      <p>Vn</p>
      <p>V
ht
n 1 = Dr V ; V (t = tn 1) = V (tn 1); t 2 [tn 1; tn]:
2
(3)</p>
      <p>At the second step, we should solve the following system of ordinary
equations:</p>
      <p>Vn
Sn</p>
      <p>V
ht</p>
      <p>S
ht
n 1 = Iions; V</p>
      <p>(t = tn 1) = V (tn);
n 1 = g(V ; S ); S (t = tn 1) = S(tn 1):
(4)</p>
      <p>The solution of (4) gives us the values of V (tn) and S(tn) according to the
rules V (tn) = V (tn) and S(tn) = S (tn). This method allows us to tackle
task (3) using the implicit method and use the explicit time-scheme for task
(4). In addition, we avoid the Newton-like iterations. The disadvantage of such
approach is that we have to use a very small integration time step, in order to
capture the fast electrochemical processes (Fig. 1).</p>
      <p>For testing purposes, we chose activation of an entire LV (the potential is
greater than 40 millivolt) as our initial condition. The simulation duration period
was 0.3 seconds of physical time because the electrical activity tends to the
equilibrium state without an external stimulus approximately after this period.</p>
      <p>
        We use the tetrahedral mesh that was generated by the GMSH software [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
The minimal length of the tetrahedrons was set to 2mm and maximal to 4mm.
As a result, the mesh contained 7178 points and 26156 tetrahedrons.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Performance Evaluation</title>
      <p>In order to estimate the performance and scalability of the LV simulation using
the FEniCS framework, a series of experiments was performed. We used the Uran
supercomputer of the Krasovskii Institute of Mathematics and Mechanics. The
con guration parameters of the computational nodes are presented in Table 1.
The FEniCS version 1.6.0 was used.
The FEniCS framework demonstrated good performance and near-linear
scalability due to the data parallelism. The mesh was distributed among the
computational nodes before the launch of the simulation. Almost all computations
were performed independently except for the transfer of boundary values of each
mesh fragment between the nodes.</p>
      <p>Number of CPU cores</p>
      <p>
        Our previous manual implementation of the same model in the LeVen
system [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], which uses the C language and OpenMP for parallelization, provides
approximately the same performance. However, the FEniCS-based solution has
better scalability: it scales up to 240 CPU cores while LeVen scales only up to
8 cores. In addition, the FEniCS implementation can be easily modi ed since it
has near{mathematical notation.
      </p>
      <p>
        Another problem we faced was the import of the model's description from
CellML [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] into FEniCS. CellML is a language created within the Physiome
Project to describe mathematical models of cellular biological functions in order
to aid distribution and reuse of the models. We use the CellML description of the
Ekaterinburg-Oxford model as a basis for our code. However, the standard tool
for converting CellML descriptions to the simulation program from the
Physiome Project generates non human-readable code and, therefore, is unsuitable
for further use. We found a workaround by using the tools from the Gotran
Project [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and converting the CellML model description to the UFL language.
However, we had to manually edit output les on each stage due to the
complexity of models and the limitations of the just-in-time compilation algorithm
of FEniCS. For example, we had to replace expressions such as x by e(ln( )x)
because FEniCS does not support raising to a fractional power.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion and Future Work</title>
      <p>The FEniCS framework is an e cient tool for heart simulation on parallel
computing systems because it provides convenient near-mathematical notation, high
simulation performance, and scales well. In comparison to our previous manual
implementation FEniCS provides better scalability and can be easily utilized by
biologists, chemists or physicists.</p>
      <p>Possible directions of future work include:
{ Testing the scalability of FEniCS on thousands of CPU cores.
{ Applying FEniCS for real tasks such as simulation of scroll wave dynamics.
{ Evaluating the ability of FEniCS and other automated scienti c computing
frameworks to use modern computational accelerators such as GPU and
Xeon Phi.</p>
      <p>{ Developing tools for automatic import of the CellML models to FEniCS.
Acknowledgments. This work was supported by the Russian Science
Foundation (grant no. 14-35-00005). Our study was performed using the Uran
supercomputer of the Krasovskii Institute of Mathematics and Mechanics.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Kerckho</surname>
            <given-names>s</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>R.C.P.</given-names>
            ,
            <surname>Healy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.N.</given-names>
            ,
            <surname>Usyk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.P.</given-names>
            ,
            <surname>McCulloch</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.D.</surname>
          </string-name>
          :
          <article-title>Computational methods for cardiac electromechanics</article-title>
          .
          <source>Proceedings of the IEEE</source>
          <volume>94</volume>
          (
          <year>2006</year>
          )
          <volume>769</volume>
          {
          <fpage>783</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Plank</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burton</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hales</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bishop</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mansoori</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernabeu</surname>
            ,
            <given-names>M.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garny</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prassl</surname>
            ,
            <given-names>A.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bollensdor</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mason</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , et al.:
          <article-title>Generation of histoanatomically representative models of the individual heart: tools and application</article-title>
          .
          <source>Philosophical Transactions of the Royal Society of London A: Mathematical, Physical and Engineering Sciences</source>
          <volume>367</volume>
          (
          <year>1896</year>
          ) (
          <year>2009</year>
          )
          <volume>2257</volume>
          {
          <fpage>2292</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Jasak</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jemcov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tukovic</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>OpenFOAM: a C++ library for complex physics simulations</article-title>
          . In: International workshop on coupled methods in numerical dynamics. Volume
          <volume>1000</volume>
          . (
          <year>2007</year>
          )
          <volume>1</volume>
          {
          <fpage>20</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Crampin</surname>
            ,
            <given-names>E.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Halstead</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hunter</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nielsen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noble</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tawhai</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Computational physiology and the physiome project</article-title>
          .
          <source>Experimental Physiology</source>
          <volume>89</volume>
          (
          <issue>1</issue>
          ) (
          <year>2004</year>
          )
          <volume>1</volume>
          {
          <fpage>26</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Pitt-Francis</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pathmanathan</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernabeu</surname>
            ,
            <given-names>M.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bordas</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cooper</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fletcher</surname>
            ,
            <given-names>A.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirams</surname>
            ,
            <given-names>G.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Murray</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Osborne</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , et al.:
          <article-title>Chaste: a test-driven approach to software development for biological modelling</article-title>
          .
          <source>Computer Physics Communications</source>
          <volume>180</volume>
          (
          <issue>12</issue>
          ) (
          <year>2009</year>
          )
          <volume>2452</volume>
          {
          <fpage>2471</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Mirams</surname>
            ,
            <given-names>G.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arthurs</surname>
            ,
            <given-names>C.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernabeu</surname>
            ,
            <given-names>M.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bordas</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cooper</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corrias</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Davit</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dunn</surname>
            ,
            <given-names>S.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fletcher</surname>
            ,
            <given-names>A.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harvey</surname>
            ,
            <given-names>D.G.</given-names>
          </string-name>
          , et al.:
          <article-title>Chaste: an open source C++ library for computational physiology and biology</article-title>
          .
          <source>PLoS Comput Biol</source>
          <volume>9</volume>
          (
          <issue>3</issue>
          ) (
          <year>2013</year>
          ) e1002970
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Aln s,
          <string-name>
            <given-names>M.S.</given-names>
            ,
            <surname>Blechta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Hake</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Johansson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Kehlet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Logg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Richardson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Ring</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Rognes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.E.</given-names>
            ,
            <surname>Wells</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.N.</surname>
          </string-name>
          :
          <source>The FEniCS project version 1.5. Archive of Numerical Software</source>
          <volume>3</volume>
          (
          <issue>100</issue>
          ) (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Solovyova</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vikulova</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katsnelson</surname>
            ,
            <given-names>L.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Markhasin</surname>
            ,
            <given-names>V.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noble</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garny</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kohl</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noble</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Mechanical interaction of heterogeneous cardiac muscle segments in silico: e ects on Ca 2+ handling and action potential</article-title>
          .
          <source>International Journal of Bifurcation and Chaos</source>
          <volume>13</volume>
          (
          <issue>12</issue>
          ) (
          <year>2003</year>
          )
          <volume>3757</volume>
          {
          <fpage>3782</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Katsnelson</surname>
            ,
            <given-names>L.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vikulova</surname>
            ,
            <given-names>N.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kursanov</surname>
            ,
            <given-names>A.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Solovyova</surname>
            ,
            <given-names>O.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Markhasin</surname>
            ,
            <given-names>V.S.</given-names>
          </string-name>
          :
          <article-title>Electro-mechanical coupling in a one-dimensional model of heart muscle ber</article-title>
          .
          <source>Russian Journal of Numerical Analysis and Mathematical Modelling</source>
          <volume>29</volume>
          (
          <issue>5</issue>
          ) (
          <year>2014</year>
          )
          <volume>275</volume>
          {
          <fpage>284</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Pravdin</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Non-axisymmetric mathematical model of the cardiac left ventricle anatomy</article-title>
          .
          <source>Russian Journal of Biomechanics</source>
          <volume>17</volume>
          (
          <issue>62</issue>
          ) (
          <year>2013</year>
          )
          <volume>75</volume>
          {
          <fpage>94</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>An e cient split-operator scheme for 2-D advection-di usion simulations using nite elements and characteristics</article-title>
          .
          <source>Applied Mathematical Modelling</source>
          <volume>13</volume>
          (
          <issue>4</issue>
          ) (
          <year>1989</year>
          )
          <volume>248</volume>
          {
          <fpage>253</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Geuzaine</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Remacle</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          :
          <article-title>Gmsh: a three-dimensional nite element mesh generator with built-in pre- and post-processing facilities</article-title>
          .
          <source>International Journal for Numerical Methods in Engineering</source>
          <volume>79</volume>
          (
          <issue>11</issue>
          ) (
          <year>2009</year>
          )
          <volume>1309</volume>
          {
          <fpage>1331</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Sozykin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pravdin</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koshelev</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zverev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ushenin</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Solovyova</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>LeVen - a parallel system for simulation of the heart left ventricle</article-title>
          .
          <source>9th International Conference on Application of Information and Communication Technologies, AICT 2015 Proceedings</source>
          (
          <year>2015</year>
          )
          <volume>249</volume>
          {
          <fpage>252</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Cuellar</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lloyd</surname>
            ,
            <given-names>C.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nielsen</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bullivant</surname>
            ,
            <given-names>D.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nickerson</surname>
            ,
            <given-names>D.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hunter</surname>
            ,
            <given-names>P.J.:</given-names>
          </string-name>
          <article-title>An overview of CellML 1.1, a biological model description language</article-title>
          .
          <source>SIMULATION</source>
          <volume>79</volume>
          (
          <issue>12</issue>
          ) (
          <year>2003</year>
          )
          <volume>740</volume>
          {
          <fpage>747</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Hake</surname>
            ,
            <given-names>J.E.</given-names>
          </string-name>
          :
          <article-title>A general ODE translator (gotran): Towards a versatile tool for general ODEs</article-title>
          .
          <source>CBC and CCI Workshop on Advancing Numerical Technologies in the Cardiac Domain, May</source>
          <volume>15</volume>
          (May
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>