-
Notifications
You must be signed in to change notification settings - Fork 19
/
generate_hfdata_h2s_sto3g.py
executable file
·62 lines (56 loc) · 2.01 KB
/
generate_hfdata_h2s_sto3g.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/usr/bin/env python3
## vi: tabstop=4 shiftwidth=4 softtabstop=4 expandtab
## ---------------------------------------------------------------------
##
## Copyright (C) 2019 by the adcc authors
##
## This file is part of adcc.
##
## adcc is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published
## by the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## adcc is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with adcc. If not, see <http://www.gnu.org/licenses/>.
##
## ---------------------------------------------------------------------
import sys
from pyscf import gto, scf
from os.path import dirname, join
from geometry import xyz
sys.path.insert(0, join(dirname(__file__), "adcc-testdata"))
import adcctestdata as atd # noqa: E402
# Run SCF in pyscf and converge super-tight using an EDIIS
mol = gto.M(
atom=xyz["h2s"],
basis='sto-3g',
unit="Bohr",
verbose=4
)
mf = scf.RHF(mol)
mf.conv_tol = 1e-12
mf.conv_tol_grad = 1e-12
mf.diis = scf.EDIIS()
mf.diis_space = 3
mf.max_cycle = 100
mf.kernel()
h5f = atd.dump_pyscf(mf, "h2s_sto3g_hfdata.hdf5")
core = "core_orbitals"
fc = "frozen_core"
fv = "frozen_virtual"
h5f["reference_cases"] = str({
"gen": { }, # noqa: E201, E202
"cvs": {core: 1, }, # noqa: E201, E202
"fc": { fc: 1, }, # noqa: E201, E202
"fv": { fv: 1}, # noqa: E201, E202
"fc-cvs": {core: 1, fc: 1 }, # noqa: E201, E202
"fv-cvs": {core: 1, fv: 1}, # noqa: E201, E202
"fc-fv": { fc: 1, fv: 1}, # noqa: E201, E202
"fc-fv-cvs": {core: 1, fc: 1, fv: 1}, # noqa: E201, E202
})