<!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>Analysis of the E ciency PETSc and PETIGA Libraries in Solving the Problem of Crystal Growth</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ilya Starodumov</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Evgeny Pavlyuk</string-name>
          <email>evgeny.pavlukg@urfu.ru</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Leonid Klyuev</string-name>
          <email>l.klyuev@immers.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maxim Kovalenko</string-name>
          <email>kovalenko@botik.ru</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anton Medyankin</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Immers Ltd.</institution>
          ,
          <addr-line>Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>The Program Systems Institute of RAS</institution>
          ,
          <addr-line>Pereslavl-Zalessky</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>109</fpage>
      <lpage>122</lpage>
      <abstract>
        <p>We present an analysis of high performance computational method for solving the problem of crystal grows. The method uses PETSc and PETIGA C-language based libraries and supports parallel computing. The evolution of calculation process was studied in series of special computations are obtained on innovative mobile cluster platform, which provides exclusive system tuning abilities. The results of research conrm the high e ciency of the proposed algorithm on multi-core computer systems and allow us to recommend the use of PETSc and PETIGA for solving high order di erential equations.</p>
      </abstract>
      <kwd-group>
        <kwd>PETSc</kwd>
        <kwd>PETIGA grows</kwd>
        <kwd>isogeometric analysis</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        crystal
Problems involving di erential operators of order more than two have not
historically lent themselves well to nite element analysis[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Such applications have
the variational statements with second derivatives, requiring the use of a globally
C1 continuous basis. The complexity of the general solution of this problem
led to the use of nite-di erence and spectral methods, both of which are viable
methods, but far more limited than FEA in their scope and exibility. By the
use of isogeometric analysis, we have a higher-order accurate, robust method
with great geometric suppleness and compactly supported basis functions. At
the same time a higher order continuity is still possible. Thus, it is a
convenient technology for the study of equations involving higher-order di erential
operators[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
1.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>Phase eld models</title>
      <p>
        Two di erent approaches have been used to describe phase transition
phenomena: sharp interface models and phase- eld(di use-interface) models[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Usually,
the evolution of interfaces, such as the liquidsolid interface, has been described by
sharp-interface models. That approach needs the resolution of a moving
boundary problem, separate di erential equations hold in each phase, and certain
quantities may su er jump discontinuities across the interface. Phase- eld models
provide an alternative description for phase-transition phenomena. It is possible
due to approximating the interface as being di use such that it does not need to
be tracked explicitly.An other description for phase-transition phenomena was
provided by phase- eld models. Such models can be derived from classical
irreversible thermodynamics. Developed by K. R. Elder et al. as recently as 2002[
        <xref ref-type="bibr" rid="ref5 ref6">6,
5</xref>
        ] the PFC model, which shares many features with the CDFT (the classical
density functional theory) of freezing, was presented as an extension of the PF
models to study processes with smaller length scales.Essential progress has been
made in the simulation of the parabolic PFC-equation[11{13], special e orts are
required to solve numerically the modi ed (hyperbolic) PFC-equation due to
the second-order time derivative of the equation. One of the challenges to PFC
has been modeling di erent close-packed crystal structures[
        <xref ref-type="bibr" rid="ref2 ref7">7, 2</xref>
        ]. Such a task in
three-dimensional case will be considered in the current article further.
1.2
      </p>
    </sec>
    <sec id="sec-3">
      <title>The modi ed phase eld crystal problem</title>
      <p>
        Originally, the PFC model has been formulated in a parabolic form. For now it
has been extended to allow faster degrees of freedom consistent with inertia in
correspondence to transformation propagative regimes. Particularly, a modi ed
or hyperbolic PFC model which includes an inertial term was introduced, and
therefore, gives a possibility of the description of both fast and slow dynamics
of transition [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The modi ed phase eld crystal model describes a continuous
eld of atomic density (x; t) and it is expressed by the sixth order in space and
second order in time equation:
where t is the time, is the relaxation time of the atomic ux to its stationary
state, and represents the chemical potential, obtained from the free-energy
functional
      </p>
      <p>F [ ; r ; r2 ] =</p>
      <p>Z
f ( )</p>
      <p>1
jr j2 + 2 (r2 )2 d ;
associated to the domain . The chemical potential is can be obtained as the
variational derivative of the free-energy functional F , namely
( ) =</p>
      <p>F = f 0( ) + 2r2
+ r4 :
The function f represents the homogeneous part of the free energy density. It
takes on the form
f ( ) =
1
Here, = (Tc T )=Tc is the undercooling, where T and Tc are the temperature
and critical temperature of transition, respectively. is a coe cient which means
a measure of metastability.
2</p>
      <sec id="sec-3-1">
        <title>Computational experiments</title>
        <p>
          The modi ed PFC equation is a hyperbolic di erential equation of the sixth
order. The solution of this equation from the computational point of view is not
an easy task. Therefore, we developed special numerical algorithm using a
Clanguage code based on the PETIGA library[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. This software can be described
as an extension of PETSc[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] that adds the utilization of IGA capability. PETSc
is a suite of data structures and routines that provide frames to develop
largescale application codes on parallel computers and consists of parallel linear and
nonlinear equation solvers and time integrators[
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Speci cation of the
computational algorithm is not a subject of current work, but it is represented in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ],
where the software allows to get the rst numerical results on three dimensional
structures predicted by the modi ed phase eld crystal equation. It should be
noted that the algorithm takes advantage of the PETSC for parallel
computations based on MPI methods. Experience of simulations in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] shows that the
computational complexity of the software is quite high and signi cant results are
impossible without the use of high-performance clusters. This makes it relevant
to the optimization problem of the program, which should start with a study
of the e ectiveness of the already implemented algorithm. The most importaint
issues are the parallelization e ciency and amount of required computational
resources.
        </p>
        <p>To assess the performance of the computational program, we developed a
series of experimental tasks. We made 3 types of experiments for homogeneous
HPC cluster. For correct analysis, the con guration of hardware and software
computer system must be optimized in order to minimize possible errors. Thus,
the researchers had the task to form an experimental computational cluster
in a short time with exclusive access to hardware and software. Such an
approach could quickly adjust the computer system for each experiment with the
requirements to minimize measurement uncertain. The use of traditional
largescale computer systems for this task seems impractical and required a signi cant
amount of e ort and time. At the same time, the use of personal workstations is
not possible because of their insu cient performance. In this situation, we able
to nd a solution with innovative Immers technology. Such solutions make it
possible to build compact HPC autonomous mobile computational clusters with
a form factor close to the personal workstation. In that conditions we got the
ability to use the optimum set of system software and hardware settings. Due to
this potential sources of measurement error were xed.</p>
        <p>The cluster con guration includes 5 computational nodes connected by
Inniband QDR network of 40 GB/sec. Each compute node consists of two 14-core
processor Intel E5-2697 v3 and 64GB of DDR4 RAM. All computational nodes
were running under the managment of SLES 11.3 OS. No extra optimization
software were installed. In all experiments, the program calculated the task for
1 time step.</p>
        <p>Descriptions and the results of experimental calculations are presented below.
The purpose of these calculations was to evaluate the amount and speci city of
computational resources, to assess the balancing of the program parallelization
and estimate the amount of overhead.
2.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>First experiment</title>
      <p>The purpose of the rst experiment is evaluation of dependence the complexity
of the problem from the amount of nite elements. Fixed parameters for this
experiment are: computational domain size 160x160x160 and using of 5 nodes
including 28 processor cores on each node. Variable parameter is a grid size:
10x10x10, 20x20x20, 40x40x40, 80x80x80, 160x160x160. Results of the
experiment are presented in the following gures:</p>
    </sec>
    <sec id="sec-5">
      <title>a) Growth of the size of the problem and calculation time</title>
      <sec id="sec-5-1">
        <title>Total memory used for di erent grid size, bytes.</title>
      </sec>
      <sec id="sec-5-2">
        <title>Total ops for di erent grid size.</title>
      </sec>
      <sec id="sec-5-3">
        <title>MPI message total lengths for di erent grid size , bytes. Maximum computational time for a single core in cases of di erent grid size, sec.</title>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>b) MPIBarrier call time</title>
      <p>Percentage of MPIBarrier call time in the maximum computation time for a
single core in cases of di erent grid size.</p>
    </sec>
    <sec id="sec-7">
      <title>c) Some indicators of the balance</title>
      <p>[Blue]The ratio of the maximum time for a single core to a minimum. [Red]The
ratio of the maximum memory usage to a minimum during the calculation.
[Green]The ratio of the maximum ops indicator to a minimum during the
calculation. Diagrams for di erent grid size.</p>
    </sec>
    <sec id="sec-8">
      <title>c) Network activity</title>
      <p>Percentage of MPI messages in maximum computation time for a single core in
cases of di erent grid size.
2.2</p>
    </sec>
    <sec id="sec-9">
      <title>Second experiment</title>
      <p>The purpose of the second experiment is the assessment of the e ciency of the
algorithm parallelization by increasing the number of computing nodes. Fixed
parameters for this task are: computational domain size 160x160x160 and the
grid size 50x50x50. Variable parameter is the number of nodes: from 1 to 5
nodes included 28 processor cores on each node. Results of the experiment are
presented in the following gures:</p>
      <p>PETSc and PETIGA in Solving the Problem of Crystal Growth</p>
    </sec>
    <sec id="sec-10">
      <title>a) Growth of the size of the problem and calculation time</title>
      <sec id="sec-10-1">
        <title>Total memory used for di erent amount of nodes, bytes.</title>
      </sec>
      <sec id="sec-10-2">
        <title>Total ops for di erent amount of nodes. MPI message total lengths for di erent amount of nodes , bytes.</title>
        <p>Maximum computational time for a single core in cases of di erent amount of
nodes, sec.</p>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>b) MPIBarrier call time</title>
      <p>Percentage of MPIBarrier call time in the maximum computation time for a
single core in cases of di erent amount of nodes.</p>
    </sec>
    <sec id="sec-12">
      <title>c) Some indicators of the balance</title>
      <p>[Red]The ratio of the maximum time for a single core to a minimum.
[Green]The ratio of the maximum memory usage to a minimum during the
calculation. [Blue]The ratio of the maximum ops indicator to a minimum
during the calculation.</p>
    </sec>
    <sec id="sec-13">
      <title>c) Network activity</title>
      <p>Percentage of MPI messages in maximum computation time for a single core in
cases of di erent amount of nodes.
2.3</p>
    </sec>
    <sec id="sec-14">
      <title>Third experiment</title>
      <p>The purpose of of the third experiment is estimation of e ciency of the
algorithm parallelization by increasing the number of cores on single node.
Fixed parameters for this task are: only one node, computational domain
domain size 160x160x160 and the grid size 50x50x50. Variable parameter is the
number of cores on single node: from 1 to 28. Results of the experiment are
presented in the following gures:</p>
    </sec>
    <sec id="sec-15">
      <title>a) Growth of the size of the problem and calculation time</title>
      <p>Total memory used for di erent computation cores amount, bytes.</p>
      <sec id="sec-15-1">
        <title>Total ops for di erent computation cores amount. MPI message total lengths for di erent computation cores amount, bytes. Maximum computational time for a single core in cases of di erent computation cores amount, sec.</title>
      </sec>
    </sec>
    <sec id="sec-16">
      <title>b) MPIBarrier call time</title>
      <p>Percentage of MPIBarrier call time in the maximum computation time for a
single core in cases of di erent computation cores amount.</p>
    </sec>
    <sec id="sec-17">
      <title>c) Some indicators of the balance</title>
      <p>[Red]The ratio of the maximum time for a single core to a minimum.
[Green]The ratio of the maximum memory usage to a minimum during the
calculation. [Blue]The ratio of the maximum ops indicator to a minimum
during the calculation.</p>
    </sec>
    <sec id="sec-18">
      <title>c) Network activity</title>
      <p>Percentage of MPI messages in maximum computation time for a single core in
cases of di erent computation cores amount.
3</p>
      <sec id="sec-18-1">
        <title>Results</title>
        <p>During computing the tasks the cluster Immers showed the best performance
4.45E+09 Flops/sec, 3.68E+09 Flops/sec and 8,03E+08 Flops/sec for the rst,
second and third experiments, respectively.The experiments results suggest the
following conclusions:
3.1</p>
      </sec>
    </sec>
    <sec id="sec-19">
      <title>Estimating the size of the problem and the computation time</title>
      <p>In the rst experiment, the total memory usage, the total number of operations
and the total size of messages MPI grow exponentially. These indicators are
rising at roughly the same speed. In the second experiment, the total amount
of memory used and the total size of MPI messages almost unchanged. The
total number of operations is slightly reduced, and this process requires further
study. The computation time is also reduced with a logarithmic rate as
expected. In the third experiment, there is a large variation in the total
amount of memory used - this e ect requires further study. Variations in the
total number of operations and the total amount of MPI message, apparently
associated to variations from memory. Computational time is change expected.
3.2</p>
    </sec>
    <sec id="sec-20">
      <title>Balancing</title>
      <p>In the rst experiment, variation in the memory up to 40%, the number of
operations up to 60%. In the second experiment, variation in the memory up to
20%, the number of operations up to 35%. In the third experiment, variation in
the memory up to 28%, the number of operations up to 55%. The indicators
seem to be unexpectedly large and require further research.</p>
    </sec>
    <sec id="sec-21">
      <title>Overhead</title>
      <p>The overhead of synchronization, as expected, increases with increasing
amounts of computing nodes and decreasing the size of the grid. Meanwhile,
the proportion of execution time MPI Barrier in total computation time is less
than 0.001%, which is quite a bit.
4</p>
      <sec id="sec-21-1">
        <title>Conclusions and further work</title>
        <p>Current work shows that the solution of the crystal growth problem in the
hyperbolic statement allows to simulate the structural transformation of
matter at the supercooling. These studies have a big practical importance in
the materials science applications. The computational complexity of the
hyperbolic PFC equation is forcing scientists to develop special
high-performance algorithms. One of the algorithms, which is used PETSC and
PETIGA libraries, discussed in the article. This algorithm has already shown
e ectiveness, but the important issues are the conditions of its applicability
and the possibility of it's improvement in terms of parallel programming. An
important step in the matter of such issues is to study the e ciency of use of
computing resources. To investigate this question, the authors have set speci c
numerical experiments. To reduce the error in the results due to the
peculiarities of the computing cluster setup researchers have used homogeneous
autonomous mobile computer. This approach has proved successful in the sense
that the used hardware con guration eliminates the in uence of unaccounted
factors in the work of the computational algorithm.</p>
        <p>The calculation results have showed a good balance of parallel computing.
Authors have evaluated the overall computing resources. We can say that the
amount of consumed memory and CPU time is linearly dependent on the
complexity of the problem in terms of the number of computational cells. Also,
in all the experiments overheads for synchronization tasks were low and even
not up-to-date QDR network system was mostly idle. We believe that these
results are a consequence of the high-quality implementation of computational
algorithm. Some issues are deviations in performance of computational
algorithm in the third experiment. Apparently, they are caused by the
peculiarities of the CPU and data exchange on the nodes. It should be noted
that these variations are generally not signi cant e ect on the calculations
e ciency.</p>
        <p>The continuation of this work would be conducting similar experiments on a
heterogeneous HPC cluster. Comparison of the results with the results of this
paper will be useful for choosing the best HPC con guration with capability of
solving of hyperbolic PFC equations. For researchers,who conduct a big series
of experiments, these conclusions can be especially interesting.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Balay</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abhyankar</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Adams</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brown</surname>
          </string-name>
          , J.,
          <string-name>
            <surname>Brune</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buschelman</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eijkhout</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gropp</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaushik</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knepley</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , et al.:
          <source>Petsc users manual revision 3</source>
          .5 (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bueno</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Starodumov</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Galenko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alexandrov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Three dimensional structures predicted by the modi ed phase eld crystal equation</article-title>
          .
          <source>Computational Materials Science</source>
          <volume>111</volume>
          ,
          <issue>310</issue>
          {
          <fpage>312</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Collier</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dalcin</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calo</surname>
            ,
            <given-names>V.M.:</given-names>
          </string-name>
          <article-title>Petiga: high-performance isogeometric analysis</article-title>
          .
          <source>preprint arXiv:1305.4452</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cottrell</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hughes</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bazilevs</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Isogeometric Analysis: Toward Integration of CAD and FEA</article-title>
          . Wiley (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Elder</surname>
            ,
            <given-names>K.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grant</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Modeling elastic and plastic deformations in nonequilibrium processing using phase eld crystals</article-title>
          .
          <source>Physical Review E</source>
          <volume>70</volume>
          (
          <issue>5</issue>
          ),
          <volume>051605</volume>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Elder</surname>
            ,
            <given-names>K.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katakowski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haataja</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grant</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Modeling elasticity in crystal growth</article-title>
          .
          <source>Physical review letters</source>
          <volume>88</volume>
          (
          <issue>24</issue>
          ),
          <volume>245701</volume>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Galenko</surname>
            ,
            <given-names>P.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kropotin</surname>
            ,
            <given-names>N.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elder</surname>
            ,
            <given-names>K.R.</given-names>
          </string-name>
          :
          <article-title>Unconditionally stable method and numerical solution of the hyperbolic phase- eld crystal equation</article-title>
          .
          <source>Phys. Rev. E</source>
          <volume>88</volume>
          ,
          <issue>013310</issue>
          (Jul
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Galenko</surname>
            ,
            <given-names>P.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Danilov</surname>
            ,
            <given-names>D.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lebedev</surname>
            ,
            <given-names>V.G.</given-names>
          </string-name>
          :
          <article-title>Phase- eld-crystal and Swift-Hohenberg equations with fast dynamics</article-title>
          .
          <source>Physical Review E</source>
          <volume>79</volume>
          (
          <issue>5</issue>
          ),
          <volume>051110</volume>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Gomez</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calo</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bazilevs</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hughes</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Isogeometric Analysis of the Cahn-Hilliard phase- eld model</article-title>
          .
          <source>Comput. Methods Appl. Mech. and Eng</source>
          .
          <volume>197</volume>
          ,
          <issue>43334352</issue>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Gomez</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hughes</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nogueira</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calo</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Isogeometric Analysis of the isothermal Navier-Stokes-Korteweg equations</article-title>
          .
          <source>Comput. Methods Appl. Mech. and Eng</source>
          .
          <volume>199</volume>
          (
          <issue>25</issue>
          -
          <fpage>28</fpage>
          ),
          <year>1828</year>
          {
          <year>1840</year>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Gomez</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nogueira</surname>
            ,
            <given-names>X.:</given-names>
          </string-name>
          <article-title>An unconditionally energy-stable method for the phase eld crystal equation</article-title>
          .
          <source>Computer Methods in Applied Mechanics and Engineering</source>
          <volume>249</volume>
          , 52{
          <fpage>61</fpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Tegze</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bansel</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toth</surname>
            ,
            <given-names>G.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pusztai</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fan</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Granasy</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Advanced operator splitting-based semi-implicit spectral method to solve the binary phase- eld crystal equations with variable coe cients</article-title>
          .
          <source>Journal of Computational Physics</source>
          <volume>228</volume>
          (
          <issue>5</issue>
          ),
          <volume>1612</volume>
          {
          <fpage>1623</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Toth</surname>
            ,
            <given-names>G.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tegze</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pusztai</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toth</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Granasy</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Polymorphism, crystal nucleation and growth in the phase- eld crystal model in 2d and 3d</article-title>
          .
          <source>Journal of Physics: Condensed Matter</source>
          <volume>22</volume>
          (
          <issue>36</issue>
          ),
          <volume>364101</volume>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , J.:
          <article-title>A petsc-based parallel implementation of nite element method for elasticity problems</article-title>
          . Mathematical Problems in Engineering vol.
          <year>2015</year>
          ,
          <volume>7</volume>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>