Pair_Style hybrid with EAM Alloy

Hello LAMMPS Community,

I would like to use LAMMPS to simulate the physical vapor deposition of Palladium onto a graphene-coated Copper (111) surface. Due to the hybrid nature of this system, I need to use the pair_style hybrid/overlay to treat each interaction with an appropriate interatomic potential.

I have been unable to find a potential file containing the parameters for an alloyed Pd Cu interaction in the literature, however, I saw in the documentation for pair_style eam it says that:

" Different single-element files can be assigned to different atom types to model an alloy system. The mixing to create alloy potentials for type pairs with I != J is done automatically the same way that the serial DYNAMO code originally did it; you do not need to specify coefficients for these type pairs.”

With this in mind, I used the following commands to set the pair coefficients for the simulation.

#-----------Potentials-----------------------------------------------------

pair_style hybrid/overlay airebo 2.5 1 1 tersoff lj/cut 10.0 eam
pair_coeff * * airebo Potentials/CH.airebo C NULL NULL
pair_coeff * * tersoff Potentials/CCu.tersoff C Cu NULL
pair_coeff 1 3 lj/cut .341 3.003
pair_coeff 2 2 eam Potentials/Cu_u3.eam
pair_coeff 3 3 eam Potentials/Pd_u3.eam

Type 1: Carbon
Type 2: Copper
Type 3: Palladium

This results in an error stating that not all pair coefficients are set. Which makes sense because I never explicitly set the interaction between copper and palladium (2 and 3).

My question is as follows:

Is it possible to get LAMMPS to automatically mix the potentials from two pure eam files using the hybrid/overlay pair_style? If so, how can I do this?

Thank you!

Sam Root

Is it possible to get LAMMPS to automatically mix the potentials from two pure eam files using >the hybrid/overlay pair_style? If so, how can I do this?

The pair hybrid doc page (at the bottom) indicates this should be possible,
but maybe the mixing is not being triggered correctly. I know it works
for mixing simpler potentials, like lj/cut. We’ll try it and get back to you.

Steve

Hello LAMMPS Community,

I would like to use LAMMPS to simulate the physical vapor deposition of
Palladium onto a graphene-coated Copper (111) surface. Due to the hybrid
nature of this system, I need to use the pair_style hybrid/overlay to treat
each interaction with an appropriate interatomic potential.

i disagree with this assessment. first of call, you should see, if you
can find a single potential type that can represent all of these
materials at the same time. if not, i would think that pair style
hybrid and not hybrid/overlay would be the right pair style to go
with. please note, that combining different potential styles via the
hybrid pair style has some serious restrictions on the _physics_ of
systems that can be meaningfully computed this way. in general, the
parts that are treated with different potentials should be well
separated and can only be coupled with pair-wise additive potentials.
manybody potentials can only be split by atom types, not pairs of
types, as they are not pairwise additive. when you have a mixture of
particles (e.g. an alloy), you should use a particular potential type
and parameter set that has been parameterized *and* balanced for this
mixture. going against these guidelines carries a high risk of
computing inconsistent and unbalanced interactions leading to rather
meaningless results. please also keep in mind that many potentials and
parameterizations are not very transferable. if you want a consistent
treatment of a complex system, you almost always are restricted to use
a quantum chemical or at least semi-empirical description.

I have been unable to find a potential file containing the parameters for an
alloyed Pd Cu interaction in the literature, however, I saw in the
documentation for pair_style eam it says that:

" Different single-element files can be assigned to different atom types to
model an alloy system. The mixing to create alloy potentials for type pairs
with I != J is done automatically the same way that the serial DYNAMO code
originally did it; you do not need to specify coefficients for these type
pairs.”

With this in mind, I used the following commands to set the pair
coefficients for the simulation.

#-----------Potentials-----------------------------------------------------

pair_style hybrid/overlay airebo 2.5 1 1 tersoff lj/cut 10.0 eam
pair_coeff * * airebo Potentials/CH.airebo C NULL NULL
pair_coeff * * tersoff Potentials/CCu.tersoff C Cu NULL

please note that this line will compute the carbon-carbon interactions
*twice* unless you modify the potential files, but in that case you
have other problems, since both AIREBO and Tersoff are manybody
potential styles.

pair_coeff 1 3 lj/cut .341 3.003
pair_coeff 2 2 eam Potentials/Cu_u3.eam
pair_coeff 3 3 eam Potentials/Pd_u3.eam

Type 1: Carbon
Type 2: Copper
Type 3: Palladium

This results in an error stating that not all pair coefficients are set.
Which makes sense because I never explicitly set the interaction between
copper and palladium (2 and 3).

My question is as follows:

Is it possible to get LAMMPS to automatically mix the potentials from two
pure eam files using the hybrid/overlay pair_style? If so, how can I do
this?

in addition to what steve said, the restrictions on what can be mixed
automatically for hybrid/overlay are significant. with overlay it is
rarely uniquely defined that you want a particular pair of
interactions to be derived from two other pairs. most of the time, it
could be quite intentional to *not* have them automatically mixed
(unlike for pair style hybrid). if i was in your situation, i would
see if there is a suitable parameterization for all elements and
similar systems with, e.g. MEAM or ReaxFF. the combination of elements
you have is not very exotic and thus there is a good chance that
somebody has already looked into creating a parameter set for that.
that would reduce your headaches massively.

axel.

axel.

Hello Axel,

Thank you for your critical analysis of my choice of interatomic potentials.

I agree with you that it would be better to have one many-body potential that treats all the interactions in the same way, however, after an extensive search of the literature, I have not been able to locate a MEAM potential file that was parameterized for this particular set of atoms. I know that there is a ReaxFF published for a similar system ( transition metal catalyzed reactions of hydrocarbons) however I have tried to use it for other simulations and have gotten unphysical results, I can try it for this system and see what happens.

If you happen to know where I can find a MEAM file for these atoms I would be very grateful. Otherwise I will keep looking and if it doesn’t exist I will look into parameterizing one myself, although that is a rabbit hole that I want to avoid going down. In the meantime, I have gotten these simulations to work by creating an eam/alloy file using the eam_database tool in the LAMMPS distribution and the results look good so far. I specify the pair_coefficients using these lines:

#-----------Potentials-----------------------------------------------------
#C-Cu Tersoff
pair_style hybrid/overlay airebo 2.5 1 1 tersoff lj/cut 10.0 eam/alloy
pair_coeff * * airebo Potentials/CH.airebo C NULL NULL
pair_coeff * * tersoff Potentials/CCu.tersoff C Cu NULL
pair_coeff 1 3 lj/cut .05237 3.019
pair_coeff * * eam/alloy Potentials/PdCu.set NULL Cu Pd

I have used the hybrid/overlay style intentionally so that the Tersoff potential will be added to the AIREBO potential instead of replacing it. This Tersoff potential was parameterized from high-level DFT calculations to work with AIREBO potential this way. In addition to this, the only purpose for the Copper-Carbon and Carbon-Carbon interactions in the simulation is to keep the pristine graphene sheet intact on the copper surface since the effect that we are interested in studying is actually the nucleation, and growth of palladium clusters on the graphene-copper surface.

Cheers!

Sam

I figured out the reason your original pair style settings:

pair_style hybrid/overlay airebo 2.5 1 1 tersoff lj/cut 10.0 eam
pair_coeff * * airebo Potentials/CH.airebo C NULL NULL
pair_coeff * * tersoff Potentials/CCu.tersoff C Cu NULL
pair_coeff 1 3 lj/cut .341 3.003
pair_coeff 2 2 eam Potentials/Cu_u3.eam
pair_coeff 3 3 eam Potentials/Pd_u3.eam

were not working. It gives the error:

ERROR on proc 0: All pair coeffs are not set (…/pair_hybrid.cpp:572)

and the doc in the code for the error message says:

// if I,J is not set explicitly:
// perform mixing only if I,I sub-style = J,J sub-style
// also require I,I and J,J are both assigned to single sub-style

You are expecting the 2/3 interaction to be mixed. If 2 and 3

were only assigned to eam, it would do the mixing. However the

2/2 interactions are also assigned to Ccu.tersoff. So LAMMPS

is saying it does not know how to mix 2/3 when it involves

both EAM and Tersoff.

Steve