Skip to content

Commit 43f21be

Browse files
authored
fixed a bug in screen_index (#68)
1 parent d8dc1d6 commit 43f21be

File tree

6 files changed

+7
-7
lines changed

6 files changed

+7
-7
lines changed

examples/00-h2o.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343

4444
# Compute Energy
4545
e_dft = mf_GPU.kernel()
46-
print(f"total energy = {e_dft}")
46+
print(f"total energy = {e_dft}") # -76.26736519501688
4747

4848
# Compute Gradient
4949
g = mf_GPU.nuc_grad_method()

examples/dft_driver.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@
5555
e_tot = mf_df.kernel()
5656
scf_time = time.time() - start_time
5757
print(f'compute time for energy: {scf_time:.3f} s')
58-
exit()
5958

6059
start_time = time.time()
6160
g = mf_df.nuc_grad_method()
@@ -70,6 +69,3 @@
7069
h_dft = h.kernel()
7170
hess_time = time.time() - start_time
7271
print(f'compute time for hessian: {hess_time:.3f} s')
73-
74-
import numpy
75-
numpy.savez('gpu4pyscf_out.npz', e_tot=e_tot, f=f, h_dft=h_dft)

gpu4pyscf/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from . import lib, grad, hessian, solvent, scf, dft
2-
__version__ = '0.6.10'
2+
__version__ = '0.6.11'
33

44
# monkey patch libxc reference due to a bug in nvcc
55
from pyscf.dft import libxc

gpu4pyscf/dft/rks.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,8 @@ def energy_elec(ks, dm=None, h1e=None, vhf=None):
226226
class RKS(scf.hf.RHF, rks.RKS):
227227
from gpu4pyscf.lib.utils import to_cpu, to_gpu, device
228228

229+
_keys = {'disp'}
230+
229231
def __init__(self, mol, xc='LDA,VWN', disp=None):
230232
super().__init__(mol, xc)
231233
self._numint = numint.NumInt(xc=xc)

gpu4pyscf/grad/rhf.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -560,6 +560,8 @@ class Gradients(rhf.Gradients):
560560
get_veff = get_veff
561561
get_jk = _get_jk
562562

563+
_keys = {'auxbasis_response'}
564+
563565
def get_j(self, mol=None, dm=None, hermi=0, omega=None):
564566
vj, _ = self.get_jk(mol, dm, with_k=False, omega=omega)
565567
return vj

gpu4pyscf/lib/gdft/nr_eval_gto.cu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ void _screen_index(int *non0shl_idx, double cutoff, int l, int ish, int nprim, d
7676
double min_exp = 1e9;
7777
for (int ip = 0; ip < nprim; ++ip) {
7878
min_exp = MIN(min_exp, exps[ip]);
79-
maxc = MAX(maxc, coeffs[ip]);
79+
maxc = MAX(maxc, fabs(coeffs[ip]));
8080
}
8181
double gto_sup = -min_exp * rr + .5 * log(rr) * l + log(maxc);
8282
int is_large = gto_sup > log(cutoff);

0 commit comments

Comments
 (0)