enter...fem method modules and services can be turned on/off solvers are in-house, no external...

30
Barcelona Supercomputing Cen Analysis of Mechanical Parameters Using End-Diastolic Measurements Ruth Arís Barcelona Supercomputing Center Centro Nacional de Supercomputación Spain

Upload: others

Post on 11-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Analysis of Mechanical Parameters Using End-Diastolic Measurements

Ruth Arís

Barcelona Supercomputing CenterCentro Nacional de Supercomputación

Spain

Page 2: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

ALYA (2004)Simulation Code for parallel computing

Designed from scratch to solve multiphysics problems with high parallel efficiency

* Numerical solution of PDE’s* Hybrid meshes, higher (up to Q3) and lower order* Parallelization by MPI and OpenMP* Automatic mesh partition using Metis* Portability

HPC Simulation Tools: Alya

Page 3: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Alya System

Incompressible flows

Compressible flows

Turbulence

Non-linear Solid Mechanics

Electromagnetism

Heat transport

Combustion and chemical reactions

Arbitrary Lagrangian-Eulerian Fluid-Structure Interaction

Adjoint-based optimization

Services

Modules

Kernel

Multiphysics computational tool with high parallel efficiency

HPC-based

Supercomputing facilities

FEM method

Modules and services can be turned on/off

Solvers are in-house, no external libraries

Page 4: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

HPC Simulation Tools: Alya

Alya is one of the two CFD codes of the PRACE benchmark suite

Lindgren (Sweden), Cray XE system at PDC, incompressible flow 12288 CPU’s(collaboration with Jing Gong from PDC)Huygens, (The Netherlands), IBM power 6, incompressible flow, 2128 CPU'sJugene BG (Germany): 16384 CPU's, incompressible flow (Prace project for Mesh multiplication) and, running first tests of FSI in collaboration with Paolo Crosetto (Julich)Fermi BG (Italy): 16384 CPU's, incompressible flow + species transport + Lagrangian particles (Prace project for nose)Curie Bullx (France): 22528 CPU’s, incompressible flow (collaboration with Jing Gong - PDC)Marenostrum: 8000 CPU’s compressible flow, incompressible flow, solid mechanics... (scalability test)

Page 5: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

HPC Simulation Tools: Alya

Benchmark Aneurism geometry provided by R. CebralUniform refinement up to 1.6B tetrahedra

Incompressible flowImplicit formulationAlgebraic Fractional Step: BCGStab + Deflated CG

4000

6000

8000

10000

12000

14000

16000

2048 8192 16384

730k 183k 92k

Spee

d up

Number of CPU’s

Average # elements per CPU

IdealJugene BG

Page 6: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Alya Red

HPC-based Biomechanical Simulations

Page 7: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Respiratory systemCerebral aneurisms rupture riskLong skeletal musclesBiomaterials and tissue engineeringCardiac computational model

Page 8: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

The goal:Use of HPC-based simulation codes and HPC resources in Biomedical research

Alya Red: HPC-based Biomechanical Simulations

Page 9: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Debora Gil, Ferrán Poveda and Agnés BorràsCentro de Visión por Computador Universitat Autonoma de Barcelona (Spain)

Pablo Blanco, Lab. Nac. de Cálculo Científico (Brasil)

Thomas Franz, University of Cape Town (South Africa)

Antoine Jerusalem, University of Oxford (UK)

Dan Einstein, Pacific Northwest National Lab (USA)

Pablo Lamata, Liya Asner and David Nordsletten, King’s College London (UK)

Francesc CarrerasUnitat Imatge CardiacaHtal. de Sant Pau (Spain)

Manel BallesterUniv. de Lleida (Spain)

Rafael Rodríguez LecoqHtal. Vall d’Hebron (Spain)

Rio Aguilar TorresHospital Univ. Bellvitge (Spain)

Cardiac Computational Model

Mariano Vázquez Jazmín Aguado-Sierra

Ruth ArísMatías Rivero

Guillaume Houzeaux BSC (Spain)

Alya Red: Cardiac Computational ModelPartially financed by the Severo Ochoa Excellence Program

Page 10: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

VPH NoE (223920) Deliverable 9 (D2.2) VPH Exemplar Project Strategy Document

13

Figure 1. Organ Systems vs. Levels of Organization. The figure shows, for each of the five seedEPs (indicated by the numbered colored symbols), the vertical and horizontal integration activities. Note that emphasis is on the horizontal and vertical links themselves. Dark symbols indicate existing activities; pale symbols represent activities under development. (NB: compared to the similar figure in the Description of Work, this has a new column for Integrative Metabolism)

Figure 2. seedEPs vs. WP3 tasks. n="needed", c="contribution".

ToolKit Tasks CNRS ULB KI IMIM ERCIM

3.2 - model ML (n)/c n (c)

3.3 - data ML n n

3.4 - tools/GUI n n/c n n/c n/c

3.5 - workflow n c

3.6 - model repositories n/c n/c n

3.7 - data repositories c c n (c) n

3.8 - data fusion n (n)/(c) (n)/(c) n

3.9 - grid access (n)/(c) c

Organ Systems vs. Levels of OrganizationsExtracted from S.R. Thomas et al., VPH Exemplar Project Strategy Document. Deliverable 9, VPH NoE. 2008

The heart as a Physical System

Page 11: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

The Heart as a Physical System

Electrical Propagation

Mechanical Deformation Blood Flow

Volume

Boun

dari

es

Coupling

At organ level,the heart can be seen as the following coupled problem:

Page 12: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Electrical Propagation

Mechanical Deformation

Volume

Boun

dari

es

Electrophysiology:Linear anisotropic (fibers) diffusion + non-linear source terms

Electro-mechanical coupling, is the key

Blood Flow

Mechanical deformation:Large deformations + non-linear material models

Incompressible Flow

ALE + Immersed Boundaries

Cardiac Computational Model CCM

Ca2+

Page 13: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

* Four coupled problems:

Electrophysiology, Solid Mechanics, Blood flow and Mesh deformation

* One single mesh for EP and CSM, one single mesh for CFD and MD

* Non-structured mesh coming from medical image processing

* Anisotropic media

* One parallel code to simulate the full problem: Alya

Staggered strategy: solving the problems sequentially for each time step

Eventually, allowing sub-iterations or sub-cycling, asynchronous strategies...

Fully transient (dynamic terms) problem

Cardiac Computational Model CCM

Page 14: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Electrophysiolology

∂φα

∂t− ∂

∂xi

�Dij

∂φα

∂xj

�= L(φα)

Diffusion equation + non-linear termsSupplementary Poisson equation (mono and bidomain)

Non-linear terms: FitzHugh-Nagumo, Fenton-Karma, Ten-Tuscher, O’Hara...

Page 15: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

L(φ) = Jfi(φ, V ) + Jso(φ) + Jsi(φ, W )∂V

∂t= Θ(φc − φ)(1− V )/τ−V − Θ(φ− φc)V/τ+

V

∂W

∂t= Θ(φc − φ)(1−W )/τ−W − Θ(φ− φc)W/τ+

W

Jfi(φ, V ) = −V

τd

Θ(φ− φc)(1− φ)(φ− φc)

Jso(φ) =φ

τ0

Θ(φc − φ) +1τr

Θ(φ− φc)

Jsi(φ, W ) = − W

2τsi

(1 + tanh[k(φ− φsic )])

Fenton-Karma model (2005)

L(φ) = c1φ(φ− c3)(φ− 1) + c2W

∂W

∂t= ε (φ− γW )

FitzHugh-Nagumo model (1961)Phenomenological models based on Hodgkin-Huxley

The Physical Models

Electrophysiology

Cell models on ionic currentsTen Tusscher - Noble - Panfilov

2005

∂φα

∂t− ∂

∂xi

�Dij

∂φα

∂xj

�= L(φα)

Page 16: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

The Physical Models

Electrophysiology

Page 17: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

σ = σpas + σact(λ, [Ca2+])f ⊗ f

+K(J − 1)I

Jσpas = (a eb(I1−3) − a)b+ 2af (I4 − 1)ebf (I4−1)2 f̄ ⊗ f̄

Passive stress is (based on Holtzapfel 2009, but compressible and transversally isotropic)

σ = J−1PF T

The Physical models

Mechanical deformation: Material model

Mechanical properties of the cardiac tissue are defined through the Cauchy stress

Stress is composed by passive and active parts

Passive stress + Active stressMaterial Models based on biaxial testing of excised myocardium (Lin & Yin, 1998)

P. Lafortune, R. Arís, M. Vázquez, G. Houzeaux. Coupled electromechanical model of the heart: Parallel finite element formulation, 2012

Page 18: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

where free calcium concentration comes from the chosen EP model.

The Physical models

Mechanical deformation: Coupling

Active stress is (Hunter and co-workers)

σact = α[Ca2+]n

[Ca2+]n + Cn50

σmax(1 + β(λf − 1))

α controls the strength of the coupling.

Page 19: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Inputs of the simulation

Synthetic Purkinje System

Electrical propagation through the Purkinje system.It delivers the initial impulse.

Sebastian R. et al.Characterization and Modeling of the Peripheral Cardiac Conduction System, 2012.

Page 20: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Inputs of the simulation

4 Example Problem: Oxfard Rabbit Heart (comoen el paper)

5 Example Problem: JHU dog Heart

5.1 Streeter model vs DTI fibres data

Table 1: First line: Streeter linear, Streeter cubic and dti data. Second line:angle between DTI and Streeter. Cut at z=5.6.

33

Linear Model Cubic Model

Fiber orientation: Rule-Based approach (Potse et al., 2006)

Anisotropic fiber model: Rule-based (Streeter)

DTI (Ex-vivo and In-vivo)

Page 21: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Electromechanical Coupling: Electrical Activation + Mechanical Deformation

Geometries

Dog (Johns Hopkins University) Rabbit (University of Oxford)

Page 22: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Cardiac Computational Model CCM

Scalability: Electro - Mechanical problemMarenostrum III - BSC

Benchmark:Refined Oxford Rabbit Model28M tetraEP + CSM

Page 23: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

BSC - KCL

Page 24: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

King’s College London

Bio-mechanics researchers:

Develop the Physiological modelsDeal with medical image processing

Design data acquisition tools

Computational scientists:

Developing computational tools to run simulations

Provide the required simulation capacity

High Performance Computational Mechanics

Cardiologists:

Understanding biological systemsPhysiological models

They provide the main motivation and insight to the problem

KCL

BSC

Page 25: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Division of Imaging Scieneces & Biomedical Engineering

St Thoma’s Hospital

Pablo Lamata, Liya Asner and David Nordsletten

Page 26: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Sensitivity Analysis: diastolic inverse problem

W = C1eAC2+BC3+DC4

α = C1 + C2 + C3

Human LVCode: CHeart

r3 =C3

α

r4 =C4

α

Cardiac Image (LV) +

Fibers (DTI)

Page 27: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Sensitivity Analysis: diastolic inverse problem

Forward Model:

* space

* space

C1 − α

r3 − r4

Functional to characterize the minimum: Averaged distance between equivalent Gauss point of the reference and simulated

W = C1eAC2+BC3+DC4

α = C1 + C2 + C3

r3 =C3

α

r4 =C4

α

Page 28: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Characterization of the Functional

C1 − α

2 1.5 1 0.5 0 0.5 1 1.53.2

3.3

3.4

3.5

3.6

3.7

3.8

3.9

4

ln(C1)

ln(a

lpha

)

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

5.5

6

DTI

Angle 90

2 1.5 1 0.5 0 0.5 1 1.53.2

3.3

3.4

3.5

3.6

3.7

3.8

3.9

4

ln(C1)

ln(a

lpha

)

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

5.5

6

Angle 30

2 1.5 1 0.5 0 0.5 1 1.53.2

3.3

3.4

3.5

3.6

3.7

3.8

3.9

4

ln(C1)

ln(a

lpha

)

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

5.5

6

Angle 0

2 1.5 1 0.5 0 0.5 1 1.53.2

3.3

3.4

3.5

3.6

3.7

3.8

3.9

4

ln(C1)

ln(a

lpha

)

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

5.5

6

Angle 60

2 1.5 1 0.5 0 0.5 1 1.53.2

3.3

3.4

3.5

3.6

3.7

3.8

3.9

4

ln(C1)

ln(a

lpha

)

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

5.5

6

Page 29: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Sensitivity Analysis Guccione Parameters- Human LV

r3 − r4

DTI

Angle 90

Angle 30Angle 0

Angle 60

0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.450.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

r3

r4

0

0.5

1

1.5

2

2.5

0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.450.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

r3

r4

0

0.5

1

1.5

2

2.5

0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.450.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

r3

r4

0

0.5

1

1.5

2

2.5

0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.450.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

r3

r4

0

0.5

1

1.5

2

2.5

0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.450.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

r3

r4

0

0.5

1

1.5

2

2.5

Page 30: enter...FEM method Modules and services can be turned on/off Solvers are in-house, no external libraries. HPC Simulation Tools: Alya enter Alya is one of the two CFD codes of the PRACE

Barc

elon

a Su

perc

ompu

ting

Cen

ter

Ruth ArísBarcelona Supercomputing Center

Centro Nacional de SupercomputaciónSpain