Implementation of cellular traction forces in agent-based...

37
Implementation of cellular traction forces in agent-based models Wilbert Gorter Delft University of Technology VORtech bv June 4th, 2020

Transcript of Implementation of cellular traction forces in agent-based...

Page 1: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Implementation of cellular traction forces inagent-based models

Wilbert Gorter

Delft University of TechnologyVORtech bv

June 4th, 2020

Page 2: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Content

▸ Introduction

▸ Biology of burn injuries and contraction

▸ Purely elastic model

▸ Viscoelastic model

▸ Morphoelastic model

▸ Extension to two dimensions

▸ On programming

▸ Future work

Page 3: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Introduction

Page 4: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Introduction

Research on burn injuries and scars

Elasticity model: Daan Smits

Agent-based model: Eline Kleimann

Special objective: obtain more understanding of burn contraction

Page 5: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Biology of burn injuries andcontraction

Page 6: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Structure of the skin

Skin model

Page 7: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Wound contraction

The way to wound contraction:

Platelets → chemokines → (myo)fibroblasts → contraction

Plastic and elastic deformation

Page 8: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Model types

Elastic models:

▸ Purely elastic model

▸ Viscoelastic model

▸ Morphoelastic model

Carried out in one and two dimensions

Page 9: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Purely elastic model

Page 10: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Initializing quantities and more

Location x(X , t)Langrangian location X ∶= x0Displacement u ∶= x −XVelocity v ∶= ∂x/∂tStress σ ∶= force per areaStrain ε ∶= ∂u/∂x

All quantities c can be expressed Eulerian: c(x , t)as well as Lagrangian: c(X , t)

e.g. u(x , t) = x −X (x , t) while u(X , t) = x(X , t) −X

Material derivative: DDt ∶=

∂∂t + v ∂

∂x

Page 11: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Stress and strain tensor

In more dimensions, stress and strain are tensors.

σ =

σ11 σ12 σ13σ21 σ22 σ23σ31 σ32 σ33

ε =⎛

ε11 ε12 ε13ε21 ε22 ε23ε31 ε32 ε33

normal stress: σiishear stress: σij (i ≠ j)

Page 12: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Normal and shear stress

Cube with normal and shearstress

Shear stress

Page 13: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Hooke’s law (1D)

σ = κε = κ∂u∂x

κ is called ‘Young’s modulus’.

Hooke’s law in more dimensions (normal and shear modulus).

Page 14: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Cauchy momentum equation

Newton’s second law: impulse is proportional with force

ρDvDt = ∇ ⋅ σ + f

One dimension: ρDvDt =

∂σ∂x + f

ρ: density,v : velocity,σ: stress, σ = κ∂u∂xf : internal force; caused by (myo)fibroblasts

Page 15: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Numerical aspects

ρDvDt =

∂σ∂x + f

σ = κ∂u∂x

Finite Element Method with moving mesh

Euler Backward

ρMk+1vk+1 =Mkvk +∆tSk+1uk+1 +∆tfk+1

Approximate:xk+1i ≈ xki +∆t ⋅ vki (forward)xk+1i ≈ xki +∆t ⋅ vk+1i (backward)

Page 16: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Results: purely elastic model

f (x , t) ∶= 5.0 ⋅

⎧⎪⎪⎨⎪⎪⎩

1 − exp(−4 ⋅ t/tf ) if 0 ≤ t < 20,

(1 − exp(−4 ⋅ t/tf )) exp(−(t − tf )) if t ≥ 20.

plot of current (red, x) againstinitial (blue, X)

plot of length against time (t)

Page 17: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Viscoelastic model

Page 18: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Viscosity

Suppose the blue fluid isn’t water, but honey...

Page 19: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Difference between pure elasticity and viscoelasticity

Instead of

σ = κε,

we have

σ = κε + µDεDt .

µ = viscosity rate

(DεDt can also be written as ∂v∂x .)

Page 20: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Numerical aspects

ρDvDt =

∂σ∂x + f

σ = κ∂u∂x + µ∂v∂x

Finite Element Method

Euler Backward

Mk+1vk+1 =Mkvk +∆tSk+1uk+1 +∆tSk+1vk+1 +∆tfk+1

Page 21: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Results: comparing purely elastic and viscoelastic model

Plots of length against time (t)

Purely elastic Viscoelastic

Page 22: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Morphoelastic model

Page 23: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Elastic and plastic behaviour

Page 24: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Elastic and plastic deformation

Deformation gradient F ∶=∂x∂X

F =∂x∂z

∂z∂X ∶= αγ

α: elastic deformationγ: plastic deformationX : initial statez : zero-stress state, equals X as long as Dγ

Dt = 0x : current state, equals z and X at t = 0

Page 25: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Elastic and plastic deformation (2)

Page 26: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Elastic and plastic deformation (3)

DγDt = Fg

g : growth rate; g = ξε (choice)

uz ∶= x − z

Strain evolution equation:

DεDt + (ε − 1)∂v∂x = −g

ε = new strain based on uz , i.e. ε = ∂uz∂x

Page 27: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Numerical aspects

Cauchy momentum: ρDvDt =

∂σ∂x + f

Viscoelasticity: σ = κε + µ∂v∂xStrain evolution: Dε

Dt + (ε − 1)∂v∂x = −g

Sk+1wk+1= T kwk

+∆tΦk+1

wk∶= (

εεεεεεεεεk

vk) and Φk

∶= (0

fk)

Equations combined in one Euler Backward FEM system.

Page 28: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Results: comparing visco- and morphoelastic model

Plots of length against time (t)

Viscoelastic Morphoelastic

Page 29: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Two-dimensional models

Page 30: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

More-dimensional equations

Cauchy momentum: ρDvDt = ∇ ⋅ σ + f

Viscoelasticity:

σ = µ1sym (∇v) + µ2Tr (∇v) I +κ√ρ

1+η (ε +η

1−2ηTr(ε)I) .

Strain evolution:

Dt + εskw (∂v∂x) − skw (∂v∂x) ε + (Tr (ε) − 1) sym(∂v∂x) = −G .

Page 31: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Numerical aspects

System to solve:

Mk+1

wk+1=Mkwk

+∆tSk+1wk+1+∆tfk+1(wk+1

)

wk∶=

⎜⎜⎜⎜⎜⎜

εεεεεεεεεk11εεεεεεεεεk12εεεεεεεεεk22vk1vk2

⎟⎟⎟⎟⎟⎟

Non-linear system: use iterative method of Picard (in each B.E.iteration)

Page 32: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Results: morphoelastic model in 2D

current state (black) and initialstate (red)

plot of area against time (t)

Page 33: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

On programming

Page 34: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Specifying the path..

Python⇓

C++⇓

GPU (Cuda)

⇒ C++ (much) faster than Python⇒ work of Eline Kleimann in C++ and on GPU

Page 35: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Future work

Page 36: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Future (or actually: current) work

Doing something on parameters...

Combining models (agent-based and elastic, in C++)

Triangulation

GPU-implementation?

Three-dimensions?

Page 37: Implementation of cellular traction forces in agent-based ...homepage.tudelft.nl/d2b4e/numanal/gorter_presentation1.pdf · Wilbert Gorter Delft University of Technology VORtech bv

Questions?