Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for...

49
1 Molecular Dynamics for Beginnners MSM, TS, CTW, UTwente, NL Stefan Luding, [email protected] Stefan Luding MSM, TS, CTW, UTwente, NL PDFs of the presentations Rennes1 -> ent espace documents gestion des mes espaces ModSim2 Luc Oger Stefan_Luding_Cours Graphics xballs: /home/public/modsim/xballs /home/public/modsim/md1.cc

Transcript of Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for...

Page 1: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

1

Molecular Dynamics for Beginnners

MSM, TS, CTW, UTwente, NL

Stefan Luding, [email protected]

Stefan Luding

MSM, TS, CTW, UTwente, NL

PDFs of the presentationsRennes1 -> entespace documentsgestion des mes espacesModSim2Luc OgerStefan_Luding_Cours

Graphics xballs:/home/public/modsim/xballs

/home/public/modsim/md1.cc

Page 2: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

2

Granular Materials

Real:

• sand, soil, rock,

• grain, rice, lentils,

• powder, pills, granulate,

• micro- and nano-particles

Model Granular Materials

• steel/aluminum spheres

• spheres with dissipation/friction/adhesion

• Introduction

• Single Particles

• Particle Contacts/Interactions

• Many particle cooperative behavior

• Applications/Examples

• Conclusion

Single particle

Contacts

Many

particle simulation

Continuum Theory

Approach philosophy

Page 3: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

3

Deterministic Models …

Navier Stokes

Kinetic Theory

Stat. Phys.

(Kinetic Theory)

Theory

LB

DSMC

MC

ED

MD

Abbrev.

Lattice (Boltzmann) Models

Direct Simulation Monte Carlo

Monte Carlo (random motion)

Event Driven (hard particles)

Molecular dynamics (soft particles)

Method

DCCSE – steps in simulation

1. Setting up a model

2. Analytical treatment

3. Numerical treatment

4. Implementation

5. Embedding

6. Visualisation

7. Validation

1. Particle model

2. Kinetic theory

3. Algorithms for MD

4. FORTRAN or C++/MPI

5. Linux – research codes

6. xballs X11 C-tool

7. theory/experiment

Page 4: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

4

What is Molecular Dynamics ?

1. Specify interactions

between bodies (for example:

two spherical atoms)

2. Compute all forces

3. Integrate the equations

of motion for all particles (Verlet,

Runge-Kutta, Predictor-Corrector, …)

with fixed time-step dti j i

j i

m →≠

=∑x f&&

j i→f

Equations of motion2

2

ii i

d rm

dtf=rr

Overlap ( ) ( )1

2i j i jd d r r nδ = + − − ⋅

r r r

$ ( )i j

ij

i j

r rn n

r r

−= =

r rr

r r

c w

ii i ic wf f f m g= + +∑ ∑

rr r

Forces and torques:

Normal

Contacts

Many particle

simulation

Discrete particle model

Contact if Overlap > 0

Page 5: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

5

i ijf m kδ δ γδ= − = +&& &

- really simple ☺☺☺☺

- linear, analytical

- very easy to implement

Linear Contact modeli

f

δ

overlap ( ) ( )1

2i j i jd d r r nδ = + − − ⋅

r r r

rel. velocity ( )i jnδ = − − ⋅

r r r& v v

acceleration ( )δ = − − ⋅r r r&&

i ja a n

http://www.ica1.http://www.ica1.uniuni--stuttgartstuttgart.de/~.de/~luilui/PAPERS/coll2p./PAPERS/coll2p.pdfpdf

i ijf m kδ δ γδ= − = +&& &

- really simple ☺☺☺☺

- linear, analytical

- very easy to implement

Linear Contact modeli

f

δ

overlap ( ) ( )1

2i j i jd d r r nδ = + − − ⋅

r r r

rel. velocity ( )i jnδ = − − ⋅

r r r& v v

acceleration

http://www.ica1.http://www.ica1.uniuni--stuttgartstuttgart.de/~.de/~luilui/PAPERS/coll2p./PAPERS/coll2p.pdfpdf

( )( )

1if f

j

jii j i

i jij

ffa a n n f n

m m mδ

=−

= − − ⋅ = − − ⋅ = − ⋅

r r

rrrr r r r r&&

Page 6: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

6

i ijf m kδ δ γδ= − = +&& &

- really simple ☺☺☺☺

- linear, analytical

- very easy to implement

Linear Contact model

elastic freq.0

ij

km

ω =

eigen-freq.

visc. diss.

0ijk mδ γδ δ+ + =& &&

2 02

ij ij

k

m m

γδ δ δ+ + =& &&

2

0 2 0ω δ ηδ δ+ + =& &&

2 2

0ω ω η= −

2ij

m

γη =

http://www.ica1.http://www.ica1.uniuni--stuttgartstuttgart.de/~.de/~luilui/PAPERS/coll2p./PAPERS/coll2p.pdfpdf

i ijf m kδ δ γδ= − = +&& &

- really simple ☺☺☺☺

- linear, analytical

- very easy to implement

Linear Contact model

elastic freq.0

ij

km

ω =

eigen-freq.

visc. diss.

( ) exp( )sin( )t t tδ η ωω

= −0v

0ijk mδ γδ δ+ + =& &&

2 02

ij ij

k

m m

γδ δ δ+ + =& &&

2

0 2 0ω δ ηδ δ+ + =& &&

2 2

0ω ω η= −

2ij

m

γη =

[]

( ) exp( ) sin( )

cos( )

t t t

t

δ η η ωω

ω ω

= − −

+

& 0v

contact duration ct π

ω=

restitution coefficient( )

exp( )

c

c

tr

= −

= −0

v

v

http://www.ica1.http://www.ica1.uniuni--stuttgartstuttgart.de/~.de/~luilui/PAPERS/coll2p./PAPERS/coll2p.pdfpdf

Page 7: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

7

Linear Contact model (mw=∞)

elastic freq.0

ij

km

ω =

eigen-freq.

visc. diss.

2 2

0ω ω η= −

2ij

m

γη =

contact duration ct π

ω=

restitution coeff. exp( )c

r tη= −

particle-particle particle-wall

00

2

wall

i

km

ωω = =

2 2

0 2 4wallω ω η= −

2 2

wall

im

γ ηη = =

wallwallc c

t tπω

= >

exp( )wall wall wall

cr tη= −

http://www.ica1.http://www.ica1.uniuni--stuttgartstuttgart.de/~.de/~luilui/PAPERS/coll2p./PAPERS/coll2p.pdfpdf

Time-scales

contact duration ct π

ω= wall

wallc ct tπ

ω= >

time-step50

ct

t∆ <=

time between contacts

n ct t<

n ct t>

sound propagation ... with number of layers L c L

N t N

experiment T

http://www.ica1.http://www.ica1.uniuni--stuttgartstuttgart.de/~.de/~luilui/PAPERS/coll2p./PAPERS/coll2p.pdfpdf

Page 8: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

8

Time-scales

contact duration ct π

ω= argl e small

c ct t>

time-step50

ct

t∆ <=

different sized particlesn c

t t<

n ct t>

sound propagation ... with number of layers L c L

N t N

experiment T

http://www.ica1.http://www.ica1.uniuni--stuttgartstuttgart.de/~.de/~luilui/PAPERS/coll2p./PAPERS/coll2p.pdfpdf

time between contacts

Equations of motion2

2

ii i

d rm

dtf=rr

Overlap ( ) ( )1

2i j i jd d r r nδ = + − − ⋅

r r r

$ ( )i j

ij

i j

r rn n

r r

−= =

r rr

r r

c w

ii i ic wf f f m g= + +∑ ∑

rr r

Forces and torques:

Normal

Contacts

Many particle

simulation

Discrete particle model

Contact if Overlap > 0

Page 9: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

9

Convection

Segregation

Page 10: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

10

Applications of Molecular Dynamics

• Gas-/Liquid-simulations

• Granular Materials

• Electro-spray

• Polymers, Membranes, …

• Process/Battlefield-simulations

• … and many others …

Molecular Dynamics examplefrom astrophysics

Page 11: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

11

Algorithmic trick(s) for speed-up

• Linked cells neighborhood search O(1) (short range forces)

• Linked cells update after 10-100 time-steps O(N )

What is Molecular Dynamics ?

1. Specify interactions

between bodies (for example:

two spherical atoms)

2. Compute all forces

3. Integrate the equations

of motion for all particles (Verlet,

Runge-Kutta, Predictor-Corrector, …)

with fixed time-step dti j i

j i

m →≠

=∑x f&&

j i→f

Page 12: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

12

Rigid interaction (hard spheres)

Stiff (rigid) interactions require dt=0

Events (=collisions) occur in zero-time(instantaneously)

that means: Integration is impossible !

1. Propagate particles between collisions

2. Identify next event (collision)

3. Apply collision matrix

Why use hard spheres ?

+ advantages

• Event driven (ED) is faster than MD

• Analytical kinetic theory is available

(with 99.9% agreement)

– drawback

• Implementation of arbitrary forces is expensive

• Parallelization is less successful

Page 13: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

13

Why use hard spheres ?

+ advantages

• Event driven (ED) is faster than MD

• Analytical kinetic theory is available

(with 99.9% agreement)

– drawback

• Implementation of arbitrary forces is expensive

• Parallelization is less successful

Algorithm (serial)

0. Initialize

• Compute all forces O(1 )

• Integrate equations of motion t+dt

• O(N ) – goto 1.

Total effort: O(N )

Page 14: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

14

Rigid interaction (hard spheres)

0. Stiff (rigid) interactions require dt=0

Events (=collisions) occur in zero-time (instantaneously)

Integration is impossible !

1. Propagate particles between collisions

2. Identify next event (collision)

3. Apply collision matrix

Rigid interaction (hard spheres)

1. Stiff (rigid) interactions require dt=0

Events (=collisions) occur in zero-time(instantaneously)

Page 15: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

15

Rigid interaction (hard spheres)

2. Solve equation of motion between collisions

- trajectory

- contact

- event-time

( ) ( ) ( ) 212

0 0i i it t t= + +x x v g

( ) ( ) 1 2ij i jt t r r∆ = − = +x x x

( ) ( )( ) ( )2 2

1 20 0ij ij t r r∆ + ∆ = +x v

( ){

22 2 2

1 2 0ij ij ij ij

bc

t

a

r r t∆ − + + ∆ ⋅∆ + ∆ =x x v v1442443 14243

2

1,2

4

2

b bt

ca

a

− ± −=

Time evolution

position

tn

time

Page 16: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

16

Rigid interaction (hard spheres)

( )1,2 1,2 1,21 2P mr= ± ∆+′v v

Collision rule (translational)

Momentum conservation + dissipation

with restitution coefficient (normal): r

Rigid interaction (hard spheres)

Collision rule (translational and rotational)

Restitution coefficient (normal): r (tangential) rt

( )1,2 1,2 1,21 2P mr= ± ∆+′v v ( )1,2 1,2 1,21 2t Lr Iω ω′ ± ∆= +

Page 17: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

17

Time evolution

position

time

tn tn+1 tn+2

Algorithm (ED serial)

0. Initialize

• Propagate particle(s) to next event O(1)

• Compute event (collision or cell-change)

• Calculate new events and times O(1)

• Update priority queue (heap tree) O(logN )

• O(N ) – goto 1.

Total effort: O(N logN )

Page 18: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

18

Algorithmic trick(s) for speed-up

• Linked cells neighborhood search O(1) (short range forces)

• Linked cells update not needed !

Performance

• Short range contacts

• Linked cells neighbourhood search

Cells per particle

low density high density

Page 19: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

19

Algorithm (parallel)

0. Initialize

• Communication between processors

• Process next events tn to tn+m (see serial)

• Send and receive border-particle info

• If causality error then rollback goto 2.

• Synchronisation (for load-balancing and I/O)

• goto 1.

Parallelization – communication

processor 1 processor 2

border zone

Page 20: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

20

Parallelization – load balancing

processor 1

processor 4

processor 3

processor 2

Parallelization – load balancing

processor 1

processor 4

processor 3

processor 2

Page 21: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

21

Parallelization – load balancing

processor 1

processor 4

processor 3

processor 2

Performance (fixed N)

• Required memory per processor [MByte]1 2

33

c cN c

P P

∝ + +

Page 22: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

22

Performance (3D fixed N)

• Fixed density and number of particles

1/ 2P∝

62.10N C= =

Performance (2D fixed N)

• Fixed density and number of particles

1/ 2P∝

62 10N C= =

Page 23: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

23

Performance (3D fixed N/P)

• Fixed number of particles per processor

1/ 2P∝

4/ 4.10N P =

Two-phaseFlows

Page 24: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

24

Two phaseFlows

Two phaseFlows withAggregation

Page 25: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

25

From Boltzmann (low density) …

• binary collisions

• successive collisions are uncorrelated

• neglect boundary effects

• collision rate & pressure increase with density

• add coll.-transport of energy and momentum

… to Chapman-Enskog (high density)

Elastic Hard Sphere Model

… plot streaklines

simulate 2000 particlesin a peridoc box

Page 26: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

26

Hard Sphere Modelν=0.01ν=0.25ν=0.70ν=0.80

r=0.95

ν=0.70

Page 27: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

27

r =0.90

r =0.80

Page 28: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

28

Collision parameter

Contact probability – correlation function

Page 29: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

29

Collision rate – time scale

Pressure (Equation of State – 2D)

fluid, disordered

solid, ordered

phase transition

at critical density

PV/E-1=2ννννg(νννν)

Page 30: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

30

Pressure (Equation of State – 3D)

fluid, disordered

solid, ordered

phase transition

at critical density

Pressure (Equation of State – 3D)

solid, ordered

phase transitionat critical density

grow … shrink …P P

d

d

a

t=

Page 31: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

31

Pressure (Equation of State – 3D)

fluid, disordered

solid, ordered

phase transitionat critical density

slow … slower …

P Pd

d

a

t=

Elastic hard spheres in gravity

• N particles

• Kinetic Energy

• What is the density profile ?

gravity

Page 32: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

32

Elastic hard spheres in gravity

• N particles

• Kinetic Energy

• What is the density profile ?

gravity

Elastic hard spheres in gravity

• N particles

• Kinetic Energy

• What is the density profile ?

gravity

Page 33: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

33

Elastic hard spheres in gravity

• Pressure P global equation of state

• Shear Stress

• Energy Dissipation Rate I=0

0t

∂=

0 i

i

P gx

ρ∂

= − +∂

elastic steady state:

mass & energy conservation – OK

momentum balance:

dev 0ijσ =

0iu I= =

Hard sphere gas in gravity

fluid, disorderedexponential tail

solid, ordered

phase transitionat critical density

Page 34: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

34

Shear (energy and rate)

Shear (pressure and viscosity)

p µ

Page 35: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

35

Shear (viscosity at high density)

homogeneous

inhomogeneous

⇒ dilatancy

critical density

Structure formation

Low density -> linear velocity profile

High density -> shear localization

Page 36: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

36

Structure formation

Shear (first normal stress difference)

Page 37: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

37

Equations of motion2

2

ii i

d rm

dtf=rr

Overlap ( ) ( )1

2i j i jd d r r nδ = + − − ⋅

r r r

$ ( )i j

ij

i j

r rn n

r r

−= =

r rr

r r

c w

ii i ic wf f f m g= + +∑ ∑

rr r

Forces and torques:

Normal

Contacts

Many particle

simulation

Discrete particle model – gravity ?!

Contact if Overlap > 0

Astrophysics

Page 38: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

38

Experiment & Model for Sprays

• EHDA = ElectroHydroDynamic Atomisation

• DCT/PART – Marijnissen, Geerse, Winkels, …

liquid

high voltage

Experiment

•• Deposition analysisDeposition analysis: : TinopalTinopal visible with UVvisible with UV--lightlight

•• Applications: Applications:

GreenGreen--house sprays, medical inhalation,house sprays, medical inhalation,

Spray painting, Spray painting, nanonano--particle production particle production

Page 39: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

39

Model

•• Solve NewtonSolve Newton’’s second law for every droplet s second law for every droplet ii

•• Forces acting on a dropletForces acting on a droplet

–– electric field forceelectric field force

–– gravitation forcegravitation force

riq E

im gr

ii i

d( v )F m

dt=∑

rr

–– drag forcedrag force

–– Coulomb interactionsCoulomb interactions

2( )

8D air i air i air iC d v v v v

πρ − −

r r r r

3

04

Nj ij

i

j i ij

q rq

rπε≠

∑r

Model

Page 40: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

40

•• Real number of droplets is impossibleReal number of droplets is impossible

•• ScaleScale--up method to simulate the spray up method to simulate the spray

–– use few droplets with increased Coulomb interactionsuse few droplets with increased Coulomb interactions

,i Coulomb q iq f q=3

04

Nq j ij

q i

j i ij

f q rf q

rπε≠

∑r

Model

•• ScaleScale--up correlation between up correlation between ffqq and and ttprodprod

•• validity scalevalidity scale--upup 0 57

1 06(1) (1)

(2) (2)

.

.q prod

q prod

f t

f t

=

0

5

10

15

20

25

30

0 0.005 0.01 0.015 0.02 0.025

droplet production time tprod (s)

Co

ulo

mb

ch

arg

e f

ac

tor

f q

(-)

<rdep> = 0.0041

stdev = 5 . 10-5

Results

Page 41: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

41

Electro-spray Model

•• DepositionDeposition

–– experimentexperiment –– simulationsimulation

y

x

Results

Page 42: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

42

•• Density, shape and velocityDensity, shape and velocity

0.5 m/s

Results

•• SummarySummary

–– ScaleScale--up method worksup method works

–– EHDA spray can be qualitatively simulatedEHDA spray can be qualitatively simulated

–– Some simplificationsSome simplifications in the in the modelmodel

Results

Page 43: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

43

•• Model including scaleModel including scale--up method worksup method works

–– validity has to be checked with other experimentsvalidity has to be checked with other experiments

•• MainMain challenges (for challenges (for modelingmodeling))

–– aeroaero--//hydrohydro--dynamics coupling dynamics coupling

–– more (more (chargedcharged) ) particlesparticles (2000 (2000 toto 101044--101055) )

Open questions

• Introduction

• Single Particles

• Particle Contacts/Interactions

• Many particle cooperative behavior

• Applications/Examples

• Conclusion

Single particle

Contacts

Many

particle simulation

Continuum Theory

Approach philosophy

E x p e r i

m e n t s

Page 44: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

44

0.0 0.2 0.4 0.6 0.80.0

0.1

0.2

0.3

0.4

0.5

Norm

aliz

ed a

dhes

ion

forc

e (m

N/m

)

Normalized load (mN/m)

Contact force measurement (PIA)

Contact Force Measurement

Page 45: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

45

Adhesion and Friction

20 30 40 50 60 70

65

70

75

80

85

Adh

äsio

ns [n

N]

Relative Luftfeuchte (%)

-1000-750 -500 -250 0 250 500 7500

100

200

300

400

500

Reibungskraft (nN)

Andruckkraft (nN)

Friction force (Friction force (nNnN))Adhesion force (Adhesion force (nNnN))

Normal force (Normal force (nNnN))relrel. humidity (%). humidity (%)

0 50 100 150 200 250-5

0

5

10

15

20Polystryrene

Defo

rmation

Hys

tere

sis

in n

m

Force in nN

0 1000 2000 3000-5

0

5

10

15

20

Borosilicate glass

Defo

rmation H

yste

resis

in n

m

Force in nN

Hysteresis (plastic deformation)

Collaborations:Collaborations:

MPIMPI--Polymer Science (Butt et al.)Polymer Science (Butt et al.)

Contact properties via AFMContact properties via AFM

Page 46: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

46

Equations of motion2

2

ii i

d rm

dtf=rr

Overlap ( ) ( )1

2i j i jd d r r nδ = + − − ⋅

r r r

$ ( )i j

ij

i j

r rn n

r r

−= =

r rr

r r

c w

ii i ic wf f f m g= + +∑ ∑

rr r

Forces and torques:

Normal

Contacts

Many particle

simulation

Discrete particle model

Contact if Overlap > 0

( )1

2 0

for loading

for un-/reloading

- for unloading

hys

i

c

k

f k

k

δ

δ δ

δ

= −

( )max

0 1 2 max

2 1min max

2

min min

1 /

c

c

k k

k k

k k

f k

δ

δ δ

δ δ

δ

= −

−=

+

= −

Maximum overlap

stress-free overlap

strong attraction

attractive for

est at:

the max. : ce

- (too) simple ☺☺☺☺

- piecewise linear

- easy to implement

Contact model

Page 47: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

47

1 for un-/re-loadinghys

i

k

f

δ

=

- (really too) simple ☺☺☺☺

- linear

- very easy to implement

Linear Contact model

3/ 2

1 for un-/re-loadinghys

i

k

f

δ

=

- simple ☺☺☺☺

- non-linear

- easy to implement

Hertz Contact model

Page 48: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

48

3D

Anisotropy 3D

Sound3-dimensional modeling of sound propagation

Particle Technology, DelftChemTech, Julianalaan 136, 2628 BL Delft

Stefan Luding, [email protected]

P-wave shape and speed

Page 49: Molecular Dynamics for Beginnners - Universiteit Twente · PDF fileMolecular Dynamics for Beginnners MSM, TS, CTW, ... elastic freq. 0 ij k m ω = ... Identify next event (collision)

49

•• AgglomerationAgglomeration

–– population balance population balance –– cluster evolutioncluster evolution

–– phase transitions, cooperative phase transitions, cooperative behaviorbehavior

•• MainMain challenges (for challenges (for modelingmodeling))

–– aeroaero--//hydrohydro--dynamics coupling dynamics coupling

–– cluster cluster stabilitystability, , statisticsstatistics, , sinteringsintering, ..., ...

Open questions