Logix Blossom Greens -Logix Blossom Greens Noida- Blossom Greens
User-GFMD: Greens Function Molecular Dynamics...User-GFMD: Greens Function Molecular Dynamics...
Transcript of User-GFMD: Greens Function Molecular Dynamics...User-GFMD: Greens Function Molecular Dynamics...
printed by
www.postersession.com
User-GFMD: Greens Function Molecular Dynamics
Support from: NSF IGERT 0801471; AFOSR FA9550-0910232; OCI-0963185
Accelerate MD by replacing
part of crystalline substrate
with its linear response
Method derivation
Interaction range implemented (nn = “nearest neighbors”):
Bottom boundary rigid or free
Also isotropic linear elasticity, laterally periodic or free
Statics and zero temperature
Single underlying Hamiltonian No ghost forces
Implementation atom_style gfmd stores boundary atoms’ equilibrium lattice positions
Geometry file: id type x y z i j k x0 y0 z0
fix_gfmd applies restoring force towards equilibrium configuration
fix myfix gfmdgroup FCC100 static ${spring1} ${spring2}
patch pair_eam.cpp prevents application of forces from original Ulattice term
Break up Hamiltonian, Taylor expand in the lattice region
Surface Greens function provides
the forces on boundary atoms due to Ulattice
𝑈 =1
2 𝑉(𝒓𝑖, 𝒓𝑗, 𝒓𝑘…)
𝑁
𝑗,𝑘,…=1
𝑁𝑒𝑥𝑝𝑙𝑖𝑐𝑖𝑡
𝑖=1
+1
2 𝑉(𝒓𝑖, 𝒓𝑗, 𝒓𝑘…)
𝑁
𝑗,𝑘,…=1
𝑁𝑙𝑎𝑡𝑡𝑖𝑐𝑒
𝑖=1
𝑈𝑙𝑎𝑡𝑡𝑖𝑐𝑒 ≈ 𝑈0− 𝒇𝑖𝒖𝑖
𝑁
𝑖=1
+1
2 𝒖𝑖𝑫𝑖𝑗𝒖𝑗
𝑁
𝑖,𝑗=1
where Dij = 𝜵𝑖𝜵𝑗𝑈𝑙𝑎𝑡𝑡𝑖𝑐𝑒 and fi = −𝜵𝑖𝑈𝑙𝑎𝑡𝑡𝑖𝑐𝑒
Uexplicit Ulattice
Φij =U0-V
1
𝑈−𝑉1
𝑈−𝑉1…𝑉+𝑉
+𝑉+
The total force on a boundary atom i has terms from both Uexplicit and Ulattice
Φij can be rapidly computed in time O(L2 lnL).
It is given for example by this continued
fraction relation, iterated for each lattice layer.
boundary atoms
Full GFMD
fi (𝑞) ≡ 𝑫 β−α 𝑞 u q
f 𝑖(𝑞) = Φij (𝑞)𝑢 (q)
where U and V are given by
The transform of u, the 3x3 multiplication for each q, and the inverse transform of
𝑓 occur in each time step, running in O(Nboundary ln Nboundary)
𝐷 α−β =
𝑈0 if α=β = 0
𝑈 if α=β ≠ 0
𝑉 if α − β = 1
Pair potentials EAM Stillinger-Weber
FCC 100 Up to 3rd nn Up to 3rd nn
Diamond 100 1st nn
L. Pastewka, T. Sharp, M. O. Robbins. PRB 86 075459 (2012)
Kong, Bartels, Campana, Denniston, Muser. Comp. Phys. Comm. 180 6 1004-1010 (2009)
C Campana and M. Muser. PRB 74 075420 (2006)
S. Plimpton. J Comp Phys, 117, 1-19 (1995)
J. Li, Modelling Simul. Mater. Sci. Eng. 11 (2003) 173
~O(Nboundary) runtime
substrate
explicit
MD
region
Interaction range determines
the required GF layer thickness
O(u2) convergence
slope = 1
slope = 2
Surface atoms’ displacement, u (Å)
(4.07 Å unit cell)
Force on surface atoms (eV / Å)
𝑑𝐹𝑓𝑢𝑙𝑙
Error
𝑑𝐹𝑓𝑢𝑙𝑙 − 𝑑𝐹𝑔𝑓𝑚𝑑
Processor-seconds per MD step
𝒓𝑖 = 𝒓0𝑖 + 𝒖𝑖
for small strains
“Lattice region” will refer to the region of boundary + substrate atoms.
The Hamiltonian is
Example application
Full 16 lattice planes (MD)
+ GFMD
Lattice dislocations, nucleated by pressure at the top surface,
are captured nicely above the GF layer
For small strains, expand about ideal lattice to approximate
𝑓𝑖𝑏𝑜𝑢𝑛𝑑𝑎𝑟𝑦 = 𝑓𝑖𝑒𝑥𝑝 + 𝑓𝑖𝑙𝑎𝑡𝑡𝑖𝑐𝑒 = 𝑓𝑖𝑒𝑥𝑝 + 𝑓𝑖 − 𝐷𝑖𝑗𝑢𝑗
𝑗
Pre-computing the surface Greens function;
procedure integrates out quadratic degrees of freedom
fi is independent of displacements and can be precomputed. The last term can be
written in Fourier space as
Since the equation of motion is linear in lattice atom displacements, this force can be
found from the problem’s Greens function Φij top surface
GF layer
GF layer
top surface
dislocations
8% contact area
16% contact area
if atom i is in lattice layer α and j in layer β. The intra-plane Fourier transform is
defined for atom j in layer α as
𝑫 β−α 𝑞 = 𝑫𝑗𝑘𝑒−𝑖𝒒∙(𝑹
𝒋𝟎−𝑹
𝒌𝟎)
𝑘 in layer β
Full
slope ≈ 3
GFMD
slope ≈ 2
System size, linear dimension L
Also, smaller MD system Convergence time
decreased
Can be implemented on GPU
Johns Hopkins University Tristan A. Sharp, Lars Pastewka, Mark O. Robbins
IGERT