Spaces:
Running
Running
Yuan (Cyrus) Chiang
Enforce copying atoms and refactor calculator instantiation to allow custom calculator (#47)
419b35b
unverified
import sys | |
import pytest | |
from ase.build import bulk | |
from mlip_arena.models import MLIPEnum | |
from mlip_arena.tasks.md import run as MD | |
from mlip_arena.tasks.utils import get_calculator | |
atoms = bulk("Cu", "fcc", a=3.6) | |
def test_nve(model: MLIPEnum): | |
result = MD.fn( | |
atoms, | |
calculator=get_calculator( | |
calculator_name=model.name, | |
), | |
ensemble="nve", | |
dynamics="velocityverlet", | |
total_time=10, | |
time_step=2, | |
) | |
assert isinstance(result["atoms"].get_potential_energy(), float) | |