Skip to content

Commit a85a52e

Browse files
patch dft2.libxc -> dft.libxc in tests & example
1 parent ec48667 commit a85a52e

File tree

4 files changed

+22
-0
lines changed

4 files changed

+22
-0
lines changed

examples/mcpdft/03-metaGGA_functionals.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# patch dft2.libxc (must be done before loading mpcdft module)
2+
from pyscf import dft
3+
from pyscf import dft2
4+
dft.libxc = dft2.libxc
15
#!/usr/bin/env/python
26
from pyscf import gto, scf, mcpdft
37

pyscf/dft2/test/test_grad_metagga_mcpdft.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@ def diatomic(
8282

8383
def setUpModule():
8484
global mols, original_grids
85+
from importlib import reload
86+
from pyscf import dft2
87+
dft.libxc = dft2.libxc
88+
reload (mcpdft)
89+
reload (mcpdft.otfnal)
8590
mols = []
8691
original_grids = dft.radi.ATOM_SPECIFIC_TREUTLER_GRIDS
8792
dft.radi.ATOM_SPECIFIC_TREUTLER_GRIDS = False

pyscf/dft2/test/test_lpdft.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,13 @@ def get_water_triplet(functional='tPBE', basis="6-31G"):
9191

9292
def setUpModule():
9393
global lih, lih_4, lih_tpbe, lih_tpbe0, lih_mc23, water, t_water, original_grids
94+
95+
from importlib import reload
96+
from pyscf import dft2
97+
dft.libxc = dft2.libxc
98+
reload (mcpdft)
99+
reload (mcpdft.otfnal)
100+
94101
original_grids = dft.radi.ATOM_SPECIFIC_TREUTLER_GRIDS
95102
dft.radi.ATOM_SPECIFIC_TREUTLER_GRIDS = False
96103
lih = get_lih(1.5)

pyscf/dft2/test/test_mgga.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,12 @@ def setUpModule():
115115
global get_water_triplet, water_tm06l, water_tmc23
116116
global lih_tmc23_2, lih_tmc23_sa2_2, water_tmc23_2
117117

118+
from importlib import reload
119+
from pyscf import dft2
120+
dft.libxc = dft2.libxc
121+
reload (mcpdft)
122+
reload (mcpdft.otfnal)
123+
118124
# register otfnal tMC23_2 which is identical to MC23
119125
mc232_preset = mcpdft.otfnal.OT_PRESET['MC23']
120126
mcpdft.otfnal.register_otfnal('MC23_2', mc232_preset)

0 commit comments

Comments
 (0)