Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mix Allegro and LJ type pair styles #24

Closed
tgmaxson opened this issue Jun 17, 2023 · 5 comments
Closed

Mix Allegro and LJ type pair styles #24

tgmaxson opened this issue Jun 17, 2023 · 5 comments

Comments

@tgmaxson
Copy link

I expect to be able to mix Allegro and other pair styles as follows in LAMMPS.

# DEFINE ALLEGRO MODEL
pair_style hybrid/overlay allegro lj/cut 2.5
pair_coeff * * MLFF.pth Pt Pd
pair_coeff 1 2 1 1.1 2.8

When I do this I get the following error

ERROR: Pair coeff for hybrid has invalid style (src/KOKKOS/pair_hybrid_overlay_kokkos.cpp:63)

I am guessing this is caused by Allegro not being supported in pair_hybrid with Kokkos? Is this something easy to resolve?

@shuhaom
Copy link

shuhaom commented Jun 18, 2023

Hi, you may change the script to

pair_coeff allegro * * MLFF.pth Pt Pd
pair_coeff lj/cut 1 2 1 1.1 2.8

@tgmaxson
Copy link
Author

You are correct, you have to specify the pair_style as well, that was my mistake.

Correct code block looks like this for future reference. The atom range has to come first.

pair_style hybrid/overlay allegro lj/cut 2.5
pair_coeff * * allegro MLFF.pth O H
pair_coeff 1 2 lj/cut 1 1.1 2.8

@Linux-cpp-lisp
Copy link
Collaborator

Glad this worked, thanks @shuhaom for responding.

Also for future reference there is support inside nequip for adding pair potential terms:

@tgmaxson
Copy link
Author

Will this provide the terms to include in LAMMPS or are they included in the model file? An example of how to actually train/run with LAMMPS using this would be very helpful. I am using the stress branch of pair_allegro currently.

@Linux-cpp-lisp
Copy link
Collaborator

Linux-cpp-lisp commented Jun 19, 2023

This will include them in the Allegro .pth file and you will not need to use hybrid/overlay. You will, of course, need to provide in the original Allegro YAML the LJ parameters. (For ZBL no parameters are required; if you are just looking to have a core repulsion term you can try that first; we used it successfully, for example, in https://arxiv.org/abs/2304.10061.)

minimal_pair.yaml linked above is an example of using ZBL and the required model_builders.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants