Skip to content

Commit 3347d96

Browse files
authored
Merge pull request lammps#4780 from oywg11/saip-TMDC-Metal
Semi-anisotropic Interfacial Potential for Interfaces of TMDC with Metal
2 parents 8656347 + a592e5e commit 3347d96

23 files changed

+2555
-37
lines changed

doc/src/pair_ilp_tmd.rst

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,9 @@ Description
3535
.. versionadded:: 17Feb2022
3636

3737
The *ilp/tmd* style computes the registry-dependent interlayer
38-
potential (ILP) potential for transition metal dichalcogenides (TMD)
39-
as described in :ref:`(Ouyang7) <Ouyang7>` and :ref:`(Jiang) <Jiang>`.
38+
potential (ILP) potential for heterointerfaces of transition metal dichalcogenides (TMD)/TMD,
39+
TMD/graphene, and TMD / hexagonal boron nitride (h-BN), as described in
40+
:ref:`(Ouyang7) <Ouyang7>`, :ref:`(Jiang1) <Jiang1>` and :ref:`(Jiang2) <Jiang2>`.
4041

4142
.. math::
4243
@@ -165,6 +166,10 @@ tap_flag = 1
165166

166167
**(Ouyang7)** W. Ouyang, et al., J. Chem. Theory Comput. 17, 7237 (2021).
167168

168-
.. _Jiang:
169+
.. _Jiang1:
169170

170-
**(Jiang)** W. Jiang, et al., J. Phys. Chem. A, 127, 46, 9820-9830 (2023).
171+
**(Jiang1)** W. Jiang, ... , W. Ouyang, et al., J. Phys. Chem. A, 127, 46, 9820-9830 (2023).
172+
173+
.. _Jiang2:
174+
175+
**(Jiang2)** W. Jiang, ..., W. Ouyang, J. Phys. Chem. C, 129, 2, 1417-1427 (2024).

doc/src/pair_saip_metal.rst

Lines changed: 34 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,26 @@
11
.. index:: pair_style saip/metal
22
.. index:: pair_style saip/metal/opt
3+
.. index:: pair_style saip/metal/tmd
4+
.. index:: pair_style saip/metal/tmd/opt
35

46
pair_style saip/metal command
57
===================================
68

79
Accelerator Variant: *saip/metal/opt*
810

11+
pair_style saip/metal/tmd command
12+
===================================
13+
14+
Accelerator Variant: *saip/metal/tmd/opt*
15+
916
Syntax
1017
""""""
1118

1219
.. code-block:: LAMMPS
1320
14-
pair_style [hybrid/overlay ...] saip/metal cutoff tap_flag
21+
pair_style [hybrid/overlay ...] style cutoff tap_flag
1522
23+
* style = *saip/metal* or *saip/metal/tmd*
1624
* cutoff = global cutoff (distance units)
1725
* tap_flag = 0/1 to turn off/on the taper function
1826

@@ -27,16 +35,27 @@ Examples
2735
pair_style hybrid/overlay eam rebo saip/metal 16.0
2836
pair_coeff 1 1 eam Au_u3.eam Au NULL NULL
2937
pair_coeff * * rebo CH.rebo NULL C H
30-
pair_coeff * * saip/metal CHAu.ILP Au C H
38+
pair_coeff * * saip/metal CHAu.ILP Au C H
39+
40+
pair_style hybrid/overlay eam sw/mod saip/metal/tmd 16.0
41+
pair_coeff 1 1 eam Au_u3.eam Au NULL NULL
42+
pair_coeff * * sw/mod tmd.sw.mod NULL S Mo S
43+
pair_coeff * * saip/metal/tmd TMDAu.SAIP Au S Mo S
3144
3245
Description
3346
"""""""""""
3447

3548
.. versionadded:: 17Feb2022
3649

37-
The *saip/metal* style computes the registry-dependent interlayer
38-
potential (ILP) potential for hetero-junctions formed with hexagonal
39-
2D materials and metal surfaces, as described in :ref:`(Ouyang6) <Ouyang6>`.
50+
The *saip/metal* style computes the semi-anisotropic interfacial
51+
potential (SAIP) potential for hetero-junctions formed with hexagonal
52+
2D materials and metal surfaces, as described in :ref:`(Ouyang6) <Ouyang6>` and :ref:`(Yao1) <Yao1>`.
53+
54+
.. versionadded:: TBD
55+
56+
The *saip/metal/tmd* style computes the semi-anisotropic interfacial
57+
potential (SAIP) potential for hetero-junctions formed with transition
58+
metal dichalcogenides (TMDCs) and metal surfaces, as described in :ref:`(Yao2) <Yao2>`.
4059

4160
.. math::
4261
@@ -81,7 +100,7 @@ list for calculating the normals for each atom pair.
81100

82101
.. note::
83102

84-
The parameters presented in the parameter file (e.g. BNCH.ILP),
103+
The parameters presented in the parameter file (e.g. TMDAu.SAIP),
85104
are fitted with taper function by setting the cutoff equal to 16.0
86105
Angstrom. Using different cutoff or taper function should be careful.
87106

@@ -132,7 +151,7 @@ if LAMMPS was built with that package. See the :doc:`Build package
132151
This pair style requires the newton setting to be *on* for pair
133152
interactions.
134153

135-
The CHAu.ILP potential file provided with LAMMPS (see the potentials
154+
The CHAu.ILP and TMDAu.SAIP potential file provided with LAMMPS (see the potentials
136155
directory) are parameterized for *metal* units. You can use this
137156
potential with any LAMMPS units, but you would need to create your own
138157
custom CHAu.ILP potential file with coefficients listed in the appropriate
@@ -163,3 +182,11 @@ tap_flag = 1
163182
.. _Ouyang6:
164183

165184
**(Ouyang6)** W. Ouyang, O. Hod, and R. Guerra, J. Chem. Theory Comput. 17, 7215 (2021).
185+
186+
.. _Yao1:
187+
188+
**(Yao1)** Y. Yao, ..., W. Ouyang, J. Phys. Chem. C, 128, 6836 (2024).
189+
190+
.. _Yao2:
191+
192+
**(Yao2)** Y. Yao, ..., W. Ouyang, Adv. Sci. 12, 2415884 (2025).

examples/PACKAGES/interlayer/saip_metal_tmd/3Lgold_1Lmos2.data

Lines changed: 1608 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../potentials/Au_u3.eam
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../potentials/TMDAu.SAIP
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Initialization
2+
units metal
3+
boundary p p p
4+
atom_style full
5+
processors * * 1 # domain decomposition over x and y
6+
read_data ./3Lgold_1Lmos2.data
7+
mass 1 196.96657 # gold mass (g/mole)
8+
mass 2 32.065 # sulfur mass (g/mole)
9+
mass 3 95.95 # molybdenum mass (g/mole)
10+
mass 4 32.065 # sulfur mass (g/mole)
11+
# Separate atom groups
12+
group gold type 1
13+
group mos2 type 2 3 4
14+
######################## Potential defition ##############################
15+
# Interlayer potential
16+
pair_style hybrid/overlay eam sw/mod saip/metal/tmd 16.0 1
17+
####################################################################
18+
pair_coeff 1 1 eam ./Au_u3.eam
19+
pair_coeff * * sw/mod tmd.sw.mod NULL S Mo S
20+
pair_coeff * * saip/metal/tmd ./TMDAu.SAIP Au S Mo S
21+
####################################################################
22+
# Calculate pair energy
23+
compute 0 all pair eam
24+
compute 1 all pair sw/mod
25+
compute 2 all pair saip/metal/tmd
26+
variable EAM equal c_0
27+
variable SWMOD equal c_1
28+
variable SAIP equal c_2
29+
############# Output ##############
30+
thermo_style custom step etotal pe ke v_EAM v_SWMOD v_SAIP temp
31+
thermo 100
32+
thermo_modify lost error
33+
34+
velocity all set 0.0 0.0 0.0
35+
velocity mos2 create 300.0 4928459 mom yes rot yes dist gaussian
36+
velocity gold create 300.0 4928459 mom yes rot yes dist gaussian
37+
38+
fix intsub gold nve
39+
fix intrib mos2 nve
40+
41+
timestep 1e-3
42+
run 1000
Lines changed: 179 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,179 @@
1+
LAMMPS (10 Sep 2025)
2+
# Initialization
3+
units metal
4+
boundary p p p
5+
atom_style full
6+
processors * * 1 # domain decomposition over x and y
7+
read_data ./3Lgold_1Lmos2.data
8+
Reading data file ...
9+
orthogonal box = (0.52363376 0.3023078 0) to (59.415066 34.303292 100)
10+
1 by 1 by 1 MPI processor grid
11+
reading atoms ...
12+
1590 atoms
13+
reading velocities ...
14+
1590 velocities
15+
Finding 1-2 1-3 1-4 neighbors ...
16+
special bond factors lj: 0 0 0
17+
special bond factors coul: 0 0 0
18+
0 = max # of 1-2 neighbors
19+
0 = max # of 1-3 neighbors
20+
0 = max # of 1-4 neighbors
21+
1 = max # of special neighbors
22+
special bonds CPU = 0.002 seconds
23+
read_data CPU = 0.043 seconds
24+
mass 1 196.96657 # gold mass (g/mole)
25+
mass 2 32.065 # sulfur mass (g/mole)
26+
mass 3 95.95 # molybdenum mass (g/mole)
27+
mass 4 32.065 # sulfur mass (g/mole)
28+
# Separate atom groups
29+
group gold type 1
30+
864 atoms in group gold
31+
group mos2 type 2 3 4
32+
726 atoms in group mos2
33+
######################## Potential defition ##############################
34+
# Interlayer potential
35+
pair_style hybrid/overlay eam sw/mod saip/metal/tmd 16.0 1
36+
####################################################################
37+
pair_coeff 1 1 eam ./Au_u3.eam
38+
Reading eam potential file ./Au_u3.eam with DATE: 2007-06-11
39+
pair_coeff * * sw/mod tmd.sw.mod NULL S Mo S
40+
Reading sw potential file tmd.sw.mod with DATE: 2018-03-26
41+
pair_coeff * * saip/metal/tmd ./TMDAu.SAIP Au S Mo S
42+
Reading saip/metal/tmd potential file ./TMDAu.SAIP with DATE: 2025-04-04
43+
####################################################################
44+
# Calculate pair energy
45+
compute 0 all pair eam
46+
compute 1 all pair sw/mod
47+
compute 2 all pair saip/metal/tmd
48+
variable EAM equal c_0
49+
variable SWMOD equal c_1
50+
variable SAIP equal c_2
51+
############# Output ##############
52+
thermo_style custom step etotal pe ke v_EAM v_SWMOD v_SAIP temp
53+
thermo 100
54+
thermo_modify lost error
55+
56+
velocity all set 0.0 0.0 0.0
57+
velocity mos2 create 300.0 4928459 mom yes rot yes dist gaussian
58+
velocity gold create 300.0 4928459 mom yes rot yes dist gaussian
59+
60+
fix intsub gold nve
61+
fix intrib mos2 nve
62+
63+
timestep 1e-3
64+
run 1000
65+
66+
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
67+
68+
Your simulation uses code contributions which should be cited:
69+
70+
- ilp/graphene/hbn potential doi:10.1021/acs.nanolett.8b02848
71+
@Article{Ouyang2018
72+
author = {W. Ouyang and D. Mandelli and M. Urbakh and O. Hod},
73+
title = {Nanoserpents: Graphene Nanoribbon Motion on Two-Dimensional Hexagonal Materials},
74+
journal = {Nano Letters},
75+
volume = 18,
76+
pages = 6009,
77+
year = 2018,
78+
}
79+
80+
- ilp/tmd potential doi:10.1021/acs.jctc.1c00782
81+
@Article{Ouyang2021
82+
author = {W. Ouyang and R. Sofer and X. Gao and J. Hermann and
83+
A. Tkatchenko and L. Kronik and M. Urbakh and O. Hod},
84+
title = {Anisotropic Interlayer Force Field for Transition
85+
Metal Dichalcogenides: The Case of Molybdenum Disulfide},
86+
journal = {J.~Chem.\ Theory Comput.},
87+
volume = 17,
88+
pages = {7237--7245}
89+
year = 2021,
90+
}
91+
92+
- saip/metal/tmd potential doi.org/10.1002/advs.202415884
93+
@Article{Ouyang2021
94+
author = {Y. Yao, Y. Song, B. Wu, S. Scherb, S. Huang, A. Hinaut, T. Glatzel, E. Meyer, Z. Liu, and W. Ouyang},
95+
title = {Unraveling the Interfacial Properties of Twisted Single-Crystal Au(111)/MoS2 Heterostructures: A Pathway to Robust Superlubricity},
96+
journal = {Adv. Sci.},
97+
volume = 12,
98+
pages = {2415884}
99+
year = 2025,
100+
}
101+
102+
CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE
103+
104+
Neighbor list info ...
105+
update: every = 1 steps, delay = 0 steps, check = yes
106+
max neighbors/atom: 2000, page size: 100000
107+
master list distance cutoff = 18
108+
ghost atom cutoff = 18
109+
binsize = 9, bins = 7 4 12
110+
5 neighbor lists, perpetual/occasional/extra = 5 0 0
111+
(1) pair eam, perpetual, skip from (5)
112+
attributes: half, newton on
113+
pair build: skip
114+
stencil: none
115+
bin: none
116+
(2) pair sw/mod, perpetual, skip from (4)
117+
attributes: full, newton on
118+
pair build: skip
119+
stencil: none
120+
bin: none
121+
(3) pair saip/metal/tmd, perpetual
122+
attributes: full, newton on, ghost, cut 18
123+
pair build: full/bin/ghost
124+
stencil: full/ghost/bin/3d
125+
bin: standard
126+
(4) neighbor class addition, perpetual, copy from (3)
127+
attributes: full, newton on
128+
pair build: copy
129+
stencil: none
130+
bin: none
131+
(5) neighbor class addition, perpetual, half/full from (4)
132+
attributes: half, newton on
133+
pair build: halffull/newton
134+
stencil: none
135+
bin: none
136+
Per MPI rank memory allocation (min/avg/max) = 36.31 | 36.31 | 36.31 Mbytes
137+
Step TotEng PotEng KinEng v_EAM v_SWMOD v_SAIP Temp
138+
0 -4094.783 -4156.3625 61.579533 -3200.3073 -897.8971 -58.158136 299.8112
139+
100 -4094.7686 -4117.4877 22.71912 -3175.3866 -884.85097 -57.25016 110.61218
140+
200 -4094.7717 -4125.4148 30.643106 -3183.1956 -884.8818 -57.337423 149.19156
141+
300 -4094.7681 -4127.9027 33.134528 -3186.359 -883.41654 -58.127078 161.3215
142+
400 -4094.7722 -4126.5176 31.745428 -3182.8465 -885.26606 -58.405041 154.55841
143+
500 -4094.7701 -4127.6359 32.865884 -3184.0679 -884.73218 -58.835847 160.01356
144+
600 -4094.7721 -4128.7852 34.013058 -3183.4466 -885.94185 -59.396778 165.59879
145+
700 -4094.768 -4125.8024 31.034423 -3183.589 -882.00781 -60.2056 151.09675
146+
800 -4094.7702 -4127.4862 32.715987 -3182.9462 -883.47351 -61.066547 159.28376
147+
900 -4094.7696 -4126.9742 32.204602 -3182.4139 -883.06824 -61.492096 156.79399
148+
1000 -4094.7701 -4127.507 32.736928 -3182.2687 -883.48512 -61.75318 159.38571
149+
Loop time of 99.4509 on 1 procs for 1000 steps with 1590 atoms
150+
151+
Performance: 0.869 ns/day, 27.625 hours/ns, 10.055 timesteps/s, 15.988 katom-step/s
152+
100.0% CPU use with 1 MPI tasks x no OpenMP threads
153+
154+
MPI task timing breakdown:
155+
Section | min time | avg time | max time |%varavg| %total
156+
---------------------------------------------------------------
157+
Pair | 99.395 | 99.395 | 99.395 | 0.0 | 99.94
158+
Bond | 9.0611e-05 | 9.0611e-05 | 9.0611e-05 | 0.0 | 0.00
159+
Neigh | 0 | 0 | 0 | 0.0 | 0.00
160+
Comm | 0.017015 | 0.017015 | 0.017015 | 0.0 | 0.02
161+
Output | 0.00043061 | 0.00043061 | 0.00043061 | 0.0 | 0.00
162+
Modify | 0.027927 | 0.027927 | 0.027927 | 0.0 | 0.03
163+
Other | | 0.01061 | | | 0.01
164+
165+
Nlocal: 1590 ave 1590 max 1590 min
166+
Histogram: 1 0 0 0 0 0 0 0 0 0
167+
Nghost: 3704 ave 3704 max 3704 min
168+
Histogram: 1 0 0 0 0 0 0 0 0 0
169+
Neighs: 0 ave 0 max 0 min
170+
Histogram: 1 0 0 0 0 0 0 0 0 0
171+
FullNghs: 1.17592e+06 ave 1.17592e+06 max 1.17592e+06 min
172+
Histogram: 1 0 0 0 0 0 0 0 0 0
173+
174+
Total # of neighbors = 1175920
175+
Ave neighs/atom = 739.57233
176+
Ave special neighs/atom = 0
177+
Neighbor list builds = 0
178+
Dangerous builds = 0
179+
Total wall time: 0:01:39

0 commit comments

Comments
 (0)