Skip to content

Commit 0a0721d

Browse files
committed
Edited test to have more assertions. neb ts with hess.
1 parent 90b4bb4 commit 0a0721d

File tree

1 file changed

+19
-10
lines changed

1 file changed

+19
-10
lines changed

tests/neb_ts_with_hessian/test_using_mace.py

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ def setup_test_environment(tmp_path):
3030
def test_neb_ts_hess_irc_mace(setup_test_environment):
3131
reactant, product = setup_test_environment
3232
calc_kwargs = {}
33+
run_neb_kwargs = {
34+
'max_steps': 2,
35+
}
3336

3437
# Setup logging
3538
logging.basicConfig(level=logging.INFO)
@@ -38,7 +41,13 @@ def test_neb_ts_hess_irc_mace(setup_test_environment):
3841
settings = get_settings()
3942
settings.CHECK_CONVERGENCE = False
4043

41-
jobs = neb_ts_hess_irc_mace(reactant, product, calc_kwargs, logger)
44+
jobs = neb_ts_hess_irc_mace(
45+
reactant,
46+
product,
47+
run_neb_kwargs,
48+
calc_kwargs,
49+
logger,
50+
)
4251

4352
# Assertions
4453
assert len(jobs) == 4
@@ -47,26 +56,26 @@ def test_neb_ts_hess_irc_mace(setup_test_environment):
4756
print(jobs[0]['relax_reactant']['results']['forces'][0, 1])
4857
print(jobs[0]['relax_product']['results']['energy'])
4958
print(jobs[0]['relax_product']['results']['forces'][0, 1])
50-
print(jobs[0]['neb_results']['highest_e_atoms'].get_potential_energy())
59+
# print(jobs[0]['neb_results']['highest_e_atoms'].get_potential_energy())
5160
print(jobs[1]['trajectory_results'][-1]['energy'])
5261
print(jobs[2]['trajectory_results'][-1]['energy'])
5362
print(jobs[3]['trajectory_results'][-1]['energy'])
5463

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

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

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

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

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

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

0 commit comments

Comments
 (0)