Skip to content

Commit

Permalink
Edited test to have more assertions. neb ts with hess.
Browse files Browse the repository at this point in the history
  • Loading branch information
kumaranu committed Jul 17, 2024
1 parent 90b4bb4 commit 0a0721d
Showing 1 changed file with 19 additions and 10 deletions.
29 changes: 19 additions & 10 deletions tests/neb_ts_with_hessian/test_using_mace.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@ def setup_test_environment(tmp_path):
def test_neb_ts_hess_irc_mace(setup_test_environment):
reactant, product = setup_test_environment
calc_kwargs = {}
run_neb_kwargs = {
'max_steps': 2,
}

# Setup logging
logging.basicConfig(level=logging.INFO)
Expand All @@ -38,7 +41,13 @@ def test_neb_ts_hess_irc_mace(setup_test_environment):
settings = get_settings()
settings.CHECK_CONVERGENCE = False

jobs = neb_ts_hess_irc_mace(reactant, product, calc_kwargs, logger)
jobs = neb_ts_hess_irc_mace(
reactant,
product,
run_neb_kwargs,
calc_kwargs,
logger,
)

# Assertions
assert len(jobs) == 4
Expand All @@ -47,26 +56,26 @@ def test_neb_ts_hess_irc_mace(setup_test_environment):
print(jobs[0]['relax_reactant']['results']['forces'][0, 1])
print(jobs[0]['relax_product']['results']['energy'])
print(jobs[0]['relax_product']['results']['forces'][0, 1])
print(jobs[0]['neb_results']['highest_e_atoms'].get_potential_energy())
# print(jobs[0]['neb_results']['highest_e_atoms'].get_potential_energy())
print(jobs[1]['trajectory_results'][-1]['energy'])
print(jobs[2]['trajectory_results'][-1]['energy'])
print(jobs[3]['trajectory_results'][-1]['energy'])

# Assertions
assert jobs[0]['relax_reactant']['results']['energy'] == pytest.approx(-68.26889038085938, 1e-6)
assert jobs[0]['relax_reactant']['results']['forces'][0, 1] == pytest.approx(0.0006616527098231, 1e-2)
assert jobs[0]['relax_reactant']['results']['energy'] == pytest.approx(-7400.1083984375, 1e-6)
assert jobs[0]['relax_reactant']['results']['forces'][0, 1] == pytest.approx(0.00045277923, 1e-6)

assert jobs[0]['relax_product']['results']['energy'] == pytest.approx(-63.780540466308594, 1e-6)
assert jobs[0]['relax_product']['results']['forces'][0, 1] == pytest.approx(-0.0018400131957605481, 1e-2)
assert jobs[0]['relax_product']['results']['energy'] == pytest.approx(-7395.8291015625, 1e-6)
assert jobs[0]['relax_product']['results']['forces'][0, 1] == pytest.approx(-0.0027254373, 1e-6)

# neb output
assert jobs[0]['neb_results']['highest_e_atoms'].get_potential_energy() == pytest.approx(-61.5327682495, 1e-6)
assert jobs[0]['neb_results']['highest_e_atoms'].positions[0, 1] == pytest.approx(1.353789792701, 1e-6)

# transition state optimization output
assert jobs[1]['trajectory_results'][-1]['energy'] == pytest.approx(-63.742549896240234, 1e-6)
assert jobs[1]['trajectory_results'][-1]['energy'] == pytest.approx(-7395.622784804016, 1e-6)

# IRC forward output
assert jobs[2]['trajectory_results'][-1]['energy'] == pytest.approx(-67.372802734375, 1e-6)
assert jobs[2]['trajectory_results'][-1]['energy'] == pytest.approx(-7395.80938084513, 1e-6)

# IRC reverse output
assert jobs[3]['trajectory_results'][-1]['energy'] == pytest.approx(-67.37286376953125, 1e-6)
assert jobs[3]['trajectory_results'][-1]['energy'] == pytest.approx(-7395.787710101755, 1e-6)

0 comments on commit 0a0721d

Please sign in to comment.