Skip to content

Commit 2549dff

Browse files
committed
Fix DEA/DIP tests to be compatible with symmetry-adapted guess.
1 parent 9258ebb commit 2549dff

File tree

7 files changed

+9
-9
lines changed

7 files changed

+9
-9
lines changed

ccpy/eom_guess/deacis.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def run_diagonalization(system, H, multiplicity, roots_per_irrep, nacto, nactu,
4444
kout = 0
4545
for i in range(len(omega)):
4646
if omega[i] == 0.0: continue
47-
V[:, n_found] = scatter(V_act[:, i], nacto, system)
47+
V[:, n_found] = scatter(V_act[:, i], nactu, system)
4848
omega_guess[n_found] = omega[i]
4949
n_found += 1
5050
kout += 1
@@ -136,12 +136,12 @@ def pi_alpha(p):
136136
Sab = np.zeros((n2b, n2b))
137137
for a in range(system.noccupied_alpha, system.noccupied_alpha + nactu_a):
138138
for b in range(system.noccupied_beta, system.noccupied_beta + nactu_b):
139-
idet = idx_ab[a, b]
139+
idet = idx_ab[a - noa, b - nob]
140140
if idet == 0: continue
141141
ind1 = abs(idet) - 1
142142
for c in range(system.noccupied_alpha, system.noccupied_alpha + nactu_a):
143143
for d in range(system.noccupied_beta, system.noccupied_beta + nactu_b):
144-
jdet = idx_ab[c, d]
144+
jdet = idx_ab[c - noa, d - nob]
145145
if jdet != 0:
146146
ind2 = abs(jdet) - 1
147147
Sab[ind1, ind2] += (sz2 + 1.0 * pi_alpha(a)) * (a == c) * (b == d)

tests/ch2/test_deaeom4_ch2.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def test_deaeom4_ch2():
2222
driver.options["davidson_out_of_core"] = True
2323
driver.run_cc(method="ccsd")
2424
driver.run_hbar(method="ccsd")
25-
driver.run_guess(method="deacis", multiplicity=-1, nact_unoccupied=5, roots_per_irrep={"A1": 6})
25+
driver.run_guess(method="deacis", multiplicity=-1, nact_unoccupied=5, roots_per_irrep={"A1": 6}, use_symmetry=False)
2626
driver.run_deaeomcc(method="deaeom4", state_index=[0, 1, 2, 3, 4, 5])
2727

2828
expected_vee = [-1.20632891, -1.22803218, -1.14348083, -1.04281182, -0.91190576, -0.88424966]

tests/ch2/test_dipeom4_ch2.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def test_dipeom4_ch2():
2121

2222
driver.run_cc(method="ccsd")
2323
driver.run_hbar(method="ccsd")
24-
driver.run_guess(method="dipcis", multiplicity=-1, nact_occupied=driver.system.noccupied_alpha, roots_per_irrep={"A1": 6})
24+
driver.run_guess(method="dipcis", multiplicity=-1, nact_occupied=driver.system.noccupied_alpha, roots_per_irrep={"A1": 6}, use_symmetry=False)
2525
driver.run_dipeomcc(method="dipeom4", state_index=[0, 1, 2, 3, 4, 5])
2626

2727
#

tests/ch2/test_dipeom4star_ch2.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def test_dipeom4star_ch2():
2121

2222
driver.run_cc(method="ccsd")
2323
driver.run_hbar(method="ccsdta")
24-
driver.run_guess(method="dipcis", multiplicity=-1, nact_occupied=driver.system.noccupied_alpha, roots_per_irrep={"A1": 6})
24+
driver.run_guess(method="dipcis", multiplicity=-1, nact_occupied=driver.system.noccupied_alpha, roots_per_irrep={"A1": 6}, use_symmetry=False)
2525
driver.run_dipeomcc(method="dipeom3", state_index=[0, 1])
2626
driver.run_dipccp4(method="dipeomccsdta_star", state_index=[0, 1])
2727

tests/f2/test_deaeom3_f2.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def test_deaeom3_f2():
2323
driver = Driver.from_pyscf(mf, nfrozen=2)
2424
driver.run_cc(method="ccsd")
2525
driver.run_hbar(method="ccsd")
26-
driver.run_guess(method="deacis", nact_unoccupied=4, roots_per_irrep={"Ag": 5}, multiplicity=1)
26+
driver.run_guess(method="deacis", nact_unoccupied=4, roots_per_irrep={"AG": 3}, multiplicity=1, use_symmetry=False)
2727
driver.run_deaeomcc(method="deaeom3", state_index=[0, 1, 2])
2828

2929
expected_vee = [-1.42489070,

tests/f2/test_dipeom4_f2.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def test_dipeom4_f2():
1919

2020
driver.run_cc(method="ccsd")
2121
driver.run_hbar(method="ccsd")
22-
driver.run_guess(method="dipcis", multiplicity=-1, nact_occupied=driver.system.noccupied_alpha, roots_per_irrep={"AG": 5})
22+
driver.run_guess(method="dipcis", multiplicity=-1, nact_occupied=driver.system.noccupied_alpha, roots_per_irrep={"AG": 5}, use_symmetry=False)
2323

2424
driver.options["davidson_out_of_core"] = True
2525
driver.run_dipeomcc(method="dipeom4", state_index=[0, 1])

tests/h2o/test_deaeom3_h2o.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def test_deaeom3_h2o():
2626
assert np.allclose(-74.7347458944, driver.correlation_energy + driver.system.reference_energy, atol=1.0e-07)
2727

2828
driver.run_hbar(method="ccsd")
29-
driver.run_guess(method="deacis", roots_per_irrep={"A1": 5, "B1": 0, "B2": 0, "A2": 0}, multiplicity=1, nact_unoccupied=4)
29+
driver.run_guess(method="deacis", roots_per_irrep={"A1": 5, "B1": 0, "B2": 0, "A2": 0}, multiplicity=1, nact_unoccupied=4, use_symmetry=False)
3030
driver.run_deaeomcc(method="deaeom3", state_index=[0, 1, 2, 3, 4])
3131

3232
expected_ea_energy = [-1.0587336648, -1.1435694430, -1.1147055248, -0.7502349476, -0.7505287522]

0 commit comments

Comments
 (0)