Spaces:
Running
Running
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) | |