mlip-arena / tests /test_eos.py
cyrusyc's picture
add relax task, eos workflow, and prefect test
1effaf5
raw
history blame
714 Bytes
import numpy as np
from ase.build import bulk
from mlip_arena.tasks.eos.run import fit as EOS
atoms = bulk("Cu", "fcc", a=3.6)
def test_eos():
"""
Test EOS prefect workflow with a simple cubic lattice.
"""
result = EOS(
atoms=atoms,
calculator_name="MACE-MP(M)",
calculator_kwargs={},
device=None,
optimizer="BFGSLineSearch",
optimizer_kwargs=None,
filter="FrechetCell",
filter_kwargs=None,
criterion=dict(
fmax=0.01,
),
max_abs_strain=0.1,
npoints=11,
)
print(result)
assert isinstance(result["K"], float)
assert np.isclose(result["K"], 143.2353241040571, rtol=5e-2)