Developed MLIAP-KOKKOS version of the Unified model/descriptor

This commit is contained in:
Matt Bettencourt
2023-01-13 07:57:44 +01:00
parent c367f37e56
commit 0e1e8161ef
13 changed files with 1111 additions and 73 deletions

View File

@ -32,7 +32,7 @@ if not pylib.Py_IsInitialized():
else:
from .loader import load_model, load_unified, activate_mliappy
try:
from .loader import load_model_kokkos, activate_mliappy_kokkos
from .loader import load_model_kokkos, load_unified_kokkos, activate_mliappy_kokkos
except Exception as ee:
# ignore import error, it means that the KOKKOS package was not included in LAMMPS
pass

View File

@ -75,7 +75,7 @@ def activate_mliappy(lmp):
def activate_mliappy_kokkos(lmp):
try:
library = lmp.lib
module_names = ["mliap_model_python_couple_kokkos"]
module_names = ["mliap_model_python_couple_kokkos", "mliap_unified_couple_kokkos"]
api_version = library.lammps_python_api_version()
for module_name in module_names:
@ -118,3 +118,12 @@ def load_unified(model):
) from ie
mliap_unified_couple.load_from_python(model)
def load_unified_kokkos(model):
try:
import mliap_unified_couple_kokkos
except ImportError as ie:
raise ImportError("ML-IAP python module must be activated before loading\n"
"the pair style. Call lammps.mliap.activate_mliappy(lmp)."
) from ie
mliap_unified_couple_kokkos.load_from_python(model)