-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample.py
More file actions
34 lines (33 loc) · 834 Bytes
/
example.py
File metadata and controls
34 lines (33 loc) · 834 Bytes
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
from abtools.tools import AbinitioToolsClass
from abtools.utils import heatmap_ao
from pyscf import gto
from pyscf.fci import direct_spin1
import numpy as np
dist = 0.7
hydrogen = gto.M(
atom=f"""
H 0.000000 0.00000 0.000000
H 0.000000 0.00000 {dist}
H 0.000000 0.00000 {dist*2}
H 0.000000 0.00000 {dist*3}
""",
basis="sto-3g", # 基底関数系: STO-3Gを使用
verbose=0,
)
mf_jj = AbinitioToolsClass(hydrogen)
mf_jj.run_uks()
mf_jj.calc_jj(0, 1)
dist = 0.7
hydrogen = gto.M(
atom=f"""
H 0.000000 0.00000 0.000000
H 0.000000 0.00000 {dist}
H 0.000000 0.00000 {dist*2}
H 0.000000 0.00000 {dist*3}
""",
basis="sto-3g",
verbose=0,
)
mf_jj = AbinitioToolsClass(hydrogen)
mf_jj.run_uks()
mf_jj.calc_spin_corr(0, 1)