Skip to content
GitLab
菜单
项目
群组
代码片段
帮助
帮助
支持
社区论坛
快捷键
?
提交反馈
登录/注册
切换导航
菜单
打开侧边栏
Shirong Wang
pyAutoMR
提交
c89e5d00
提交
c89e5d00
编辑于
7月 11, 2021
作者:
hebrewsnabla
浏览文件
add qchem interface
上级
be09df19
变更
6
Hide whitespace changes
Inline
Side-by-side
__init__.py
→
automr/
__init__.py
浏览文件 @
c89e5d00
文件已移动
automr/autocas.py
浏览文件 @
c89e5d00
...
...
@@ -7,8 +7,8 @@ from functools import partial, reduce
from
lo
import
pm
from
pyscf.lo.boys
import
dipole_integral
from
auto_pair
import
pair_by_tdm
import
dump_mat
import
sys
from
automr
import
dump_mat
,
bridge
import
sys
,
os
print
=
partial
(
print
,
flush
=
True
)
einsum
=
partial
(
np
.
einsum
,
optimize
=
True
)
...
...
@@ -145,6 +145,19 @@ def get_locorb(mf, localize='pm1', pair=True):
dump_mat
.
dump_mo
(
mf
.
mol
,
mf
.
mo_coeff
[:,
idx1
:
idx3
],
ncol
=
10
)
return
mf
,
alpha_coeff
,
npair
,
ncore
def
do_gvb
(
mf
,
npair
):
mo
=
mf
.
mo_coeff
basename
=
str
(
os
.
getpid
())
bridge
.
py2qchem
(
mf
,
basename
)
#os.system('mkdir -p /tmp/qchem/' + basename)
#os.system('cp test.q53 /tmp/qchem/test_qc/53.0
os
.
system
(
'qchem %s.in %s.qout %s'
%
(
basename
,
basename
,
basename
))
gvbno
=
bridge
.
qchem2py
(
basename
)[
0
]
mf
.
mo_coeff
=
gvbno
dump_mat
.
dump_mo
(
mf
.
mol
,
gvbno
,
ncol
=
10
)
return
mf
,
gvbno
,
npair
def
check_uhf
(
mf
):
dm
=
mf
.
make_rdm1
()
ndim
=
np
.
ndim
(
dm
)
...
...
@@ -161,12 +174,15 @@ def check_uhf(mf):
return
False
,
mf
def
cas
(
mf
,
act_user
=
None
,
crazywfn
=
False
,
max_memory
=
2000
,
natorb
=
True
):
def
cas
(
mf
,
act_user
=
None
,
crazywfn
=
False
,
max_memory
=
2000
,
natorb
=
True
,
gvb
=
False
):
is_uhf
,
mf
=
check_uhf
(
mf
)
if
is_uhf
:
mf
,
unos
,
unoon
,
nacto
,
(
nacta
,
nactb
),
ndb
,
nex
=
get_uno
(
mf
)
else
:
mf
,
lmos
,
npair
,
ndb
=
get_locorb
(
mf
)
if
gvb
:
#npair=2
mf
,
gvbno
,
npair
=
do_gvb
(
mf
,
npair
)
nacto
=
npair
*
2
nacta
=
nactb
=
npair
nopen
=
nacta
-
nactb
...
...
automr/bridge.py
0 → 100644
浏览文件 @
c89e5d00
import
numpy
as
np
import
os
from
automr
import
dump_mat
from
functools
import
partial
,
reduce
print
=
partial
(
print
,
flush
=
True
)
einsum
=
partial
(
np
.
einsum
,
optimize
=
True
)
def
print_mol
(
mol
):
print
(
mol
.
_basis
)
print
(
mol
.
atom
)
print
(
mol
.
_atom
)
print
(
mol
.
aoslice_by_atom
())
print
(
mol
.
ao_labels
())
#if mol.verbose >= logger.DEBUG:
mol
.
stdout
.
write
(
'[INPUT] ---------------- BASIS SET ----------------
\n
'
)
mol
.
stdout
.
write
(
'[INPUT] l, kappa, [nprim/nctr], '
'expnt, c_1 c_2 ...
\n
'
)
for
atom
,
basis_set
in
mol
.
_basis
.
items
():
mol
.
stdout
.
write
(
'[INPUT] %s
\n
'
%
atom
)
for
b
in
basis_set
:
if
isinstance
(
b
[
1
],
int
):
kappa
=
b
[
1
]
b_coeff
=
b
[
2
:]
else
:
kappa
=
0
b_coeff
=
b
[
1
:]
nprim
=
len
(
b_coeff
)
nctr
=
len
(
b_coeff
[
0
])
-
1
if
nprim
<
nctr
:
logger
.
warn
(
mol
,
'num. primitives smaller than num. contracted basis'
)
mol
.
stdout
.
write
(
'[INPUT] %d %2d [%-5d/%-4d] '
%
(
b
[
0
],
kappa
,
nprim
,
nctr
))
for
k
,
x
in
enumerate
(
b_coeff
):
if
k
==
0
:
mol
.
stdout
.
write
(
'%-15.12g '
%
x
[
0
])
else
:
mol
.
stdout
.
write
(
' '
*
32
+
'%-15.12g '
%
x
[
0
])
for
c
in
x
[
1
:]:
mol
.
stdout
.
write
(
' %4.12g'
%
c
)
mol
.
stdout
.
write
(
'
\n
'
)
def
py2qchem
(
mf
,
basename
,
is_uhf
=
False
):
if
is_uhf
:
mo_coeffa
=
mf
.
mo_coeff
[
0
]
mo_coeffb
=
mf
.
mo_coeff
[
1
]
#mo_enea = mf.mo_energy[0]
#mo_eneb = mf.mo_energy[1]
else
:
mo_coeffa
=
mf
.
mo_coeff
mo_coeffb
=
mf
.
mo_coeff
#mo_enea = mf.mo_energy
#mo_eneb = mf.mo_energy
mo_enea
=
np
.
zeros
(
len
(
mo_coeffa
))
mo_eneb
=
np
.
zeros
(
len
(
mo_coeffa
))
Sdiag
=
mf
.
get_ovlp
().
diagonal
()
**
(
0.5
)
mo_coeffa
=
einsum
(
'ij,i->ij'
,
mo_coeffa
,
Sdiag
).
T
mo_coeffb
=
einsum
(
'ij,i->ij'
,
mo_coeffb
,
Sdiag
).
T
#dump_mat.dump_mo(mf.mol, mo_coeffa, ncol=10)
guess_file
=
np
.
vstack
([
mo_coeffa
,
mo_coeffb
,
mo_enea
,
mo_eneb
]).
flatten
()
tmpbasename
=
'/tmp/qchem/'
+
basename
os
.
system
(
'mkdir -p '
+
tmpbasename
)
with
open
(
tmpbasename
+
'/53.0'
,
'w'
)
as
f
:
guess_file
.
tofile
(
f
,
sep
=
''
)
create_qchem_in
(
mf
,
basename
)
def
create_qchem_in
(
mf
,
basename
,
uhf
=
False
,
sph
=
True
):
atom
=
mf
.
mol
.
format_atom
(
mf
.
mol
.
atom
,
unit
=
1
)
with
open
(
basename
+
'.in'
,
'w'
)
as
f
:
f
.
write
(
'$molecule
\n
'
)
f
.
write
(
' %d %d
\n
'
%
(
mf
.
mol
.
charge
,
mf
.
mol
.
spin
+
1
))
for
a
in
atom
:
f
.
write
(
' %s %12.6f %12.6f %12.6f
\n
'
%
(
a
[
0
],
a
[
1
][
0
],
a
[
1
][
1
],
a
[
1
][
2
]))
f
.
write
(
'$end
\n\n
'
)
'''f.write('$rem
\n
')
f.write(' method = hf
\n
')
if uhf:
f.write(' unrestricted = true
\n
')
f.write(' basis = cc-pvdz
\n
')
f.write(' print_orbitals = true
\n
')
f.write(' sym_ignore = true
\n
')
if sph:
f.write(' purecart = 1111
\n
')
else:
f.write(' purecart = 2222
\n
')
f.write(' scf_guess_print = 2
\n
')
f.write(' scf_guess = read
\n
')
f.write(' scf_convergence = 0
\n
')
f.write(' thresh = 12
\n
')
f.write('$end
\n\n
')
f.write('@@@
\n\n
')
f.write('$molecule
\n
')
f.write('read
\n
')
f.write('$end
\n\n
')'''
f
.
write
(
'$rem
\n
'
)
#f.write(' method = hf\n')
f
.
write
(
' correlation = pp
\n
'
)
f
.
write
(
' gvb_local = 0
\n
'
)
f
.
write
(
' gvb_n_pairs = 2
\n
'
)
f
.
write
(
' gvb_print = 1
\n
'
)
if
uhf
:
f
.
write
(
' unrestricted = true
\n
'
)
f
.
write
(
' basis = cc-pvdz
\n
'
)
f
.
write
(
' print_orbitals = true
\n
'
)
f
.
write
(
' sym_ignore = true
\n
'
)
if
sph
:
f
.
write
(
' purecart = 1111
\n
'
)
else
:
f
.
write
(
' purecart = 2222
\n
'
)
f
.
write
(
' scf_guess_print = 2
\n
'
)
f
.
write
(
' scf_guess = read
\n
'
)
f
.
write
(
' thresh = 12
\n
'
)
f
.
write
(
'$end
\n\n
'
)
def
qchem2py
(
basename
):
with
open
(
'/tmp/qchem/'
+
basename
+
'/53.0'
,
'r'
)
as
f
:
data
=
np
.
fromfile
(
f
)
print
(
data
.
shape
)
n
=
data
.
shape
[
0
]
#x = sympy.Symbol('x')
#nmo = sympy.solve(2*x*(x+1) -n, x)
nmo
=
int
(
np
.
sqrt
(
n
/
2.0
+
0.25
)
-
0.5
)
moa
=
data
[:
nmo
*
nmo
].
reshape
(
nmo
,
nmo
).
T
mob
=
data
[
nmo
*
nmo
:
2
*
nmo
*
nmo
].
reshape
(
nmo
,
nmo
).
T
mo
=
(
moa
,
mob
)
return
mo
\ No newline at end of file
automr/guess.py
浏览文件 @
c89e5d00
...
...
@@ -5,7 +5,7 @@ try:
import
gaussian
except
:
print
(
'fch2py not found. Interface with fch is disabled. Install MOKIT if you need that.'
)
from
pyphf
import
stability
from
automr
import
stability
import
time
import
copy
...
...
automr/mcpdft.py
浏览文件 @
c89e5d00
...
...
@@ -6,6 +6,7 @@ from pyscf.lib import logger
from
mrh.util.rdm
import
get_2CDM_from_2RDM
,
get_2CDMs_from_2RDMs
from
mrh.my_pyscf.mcpdft.mcpdft
import
get_E_ot
,
_PDFT
from
mrh.my_pyscf.mcpdft.otpd
import
get_ontop_pair_density
from
functools
import
partial
print
=
partial
(
print
,
flush
=
True
)
einsum
=
partial
(
np
.
einsum
,
optimize
=
True
)
...
...
examples/33-N2-CASSCF.out
浏览文件 @
c89e5d00
#INFO: **** input file is /share/home/srwang/pyAutoMR/examples/33-N2-CASSCF.py ****
from pyscf import lib
#from pyphf import util, guess
import guess, autocas, cidump
from automr
import guess, autocas, cidump
lib.num_threads(4)
...
...
@@ -22,7 +22,7 @@ System: uname_result(system='Linux', node='xn01', release='3.10.0-1127.el7.x86_6
Python 3.7.4 (default, Aug 13 2019, 20:35:49)
[GCC 7.3.0]
numpy 1.17.2 scipy 1.4.1
Date: S
un
Jul
4 21:26:50
2021
Date: S
at
Jul
10 15:04:08
2021
PySCF version 1.7.6a1
PySCF path /share/home/srwang/pyscf/pyscf
GIT HEAD ref: refs/heads/master
...
...
@@ -45,7 +45,7 @@ number of NR pGTOs = 52
number of NR cGTOs = 28
basis = cc-pvdz
ecp = {}
CPU time:
1.08
CPU time:
0.47
**** generating fragment guess ****
fragments: [('N', [0.0, 0.0, 0.0])] [('N', [0.0, 0.0, 1.9])]
converged SCF energy = -54.3911145621998 <S^2> = 3.7540306 2S+1 = 4.0020148
...
...
@@ -68,65 +68,64 @@ SCF conv_tol_grad = None
SCF max_cycles = 50
direct_scf = True
direct_scf_tol = 1e-13
chkfile to save SCF result = /share/home/srwang/pyAutoMR/examples/tmp
lgxc6xk3
max_memory 4000 MB (current use
11
8 MB)
chkfile to save SCF result = /share/home/srwang/pyAutoMR/examples/tmp
81586oaj
max_memory 4000 MB (current use 8
9
MB)
number electrons alpha = 7 beta = 7
Set gradient conv threshold to 3.16228e-05
init E= -108.900143275272
alpha nocc = 7 HOMO = -0.4764644994022
2
LUMO = 0.16673217614252
8
beta nocc = 7 HOMO = -0.47646449940221
1
LUMO = 0.166732176142526
alpha nocc = 7 HOMO = -0.4764644994022
16
LUMO = 0.16673217614252
5
beta nocc = 7 HOMO = -0.47646449940221
5
LUMO = 0.166732176142526
cycle= 1 E= -108.762288631731 delta_E= 0.138 |g|= 0.0527 |ddm|= 0.373
alpha nocc = 7 HOMO = -0.53033064205718
7
LUMO = 0.16234857044828
1
beta nocc = 7 HOMO = -0.53033064205718
5
LUMO = 0.16234857044828
3
alpha nocc = 7 HOMO = -0.53033064205718
6
LUMO = 0.16234857044828
3
beta nocc = 7 HOMO = -0.53033064205718
4
LUMO = 0.16234857044828
5
cycle= 2 E= -108.765642733546 delta_E= -0.00335 |g|= 0.0253 |ddm|= 0.0587
alpha nocc = 7 HOMO = -0.52904967191285
6
LUMO = 0.15926151280259
3
beta nocc = 7 HOMO = -0.5290496719128
6
LUMO = 0.159261512802599
alpha nocc = 7 HOMO = -0.52904967191285
8
LUMO = 0.15926151280259
1
beta nocc = 7 HOMO = -0.5290496719128
59
LUMO = 0.159261512802599
cycle= 3 E= -108.767085606679 delta_E= -0.00144 |g|= 0.0126 |ddm|= 0.0548
alpha nocc = 7 HOMO = -0.5287103728346
8
LUMO = 0.1563789317979
27
beta nocc = 7 HOMO = -0.52871037283467
8
LUMO = 0.15637893179792
7
alpha nocc = 7 HOMO = -0.5287103728346
73
LUMO = 0.1563789317979
31
beta nocc = 7 HOMO = -0.52871037283467
3
LUMO = 0.1563789317979
3
2
cycle= 4 E= -108.767469881852 delta_E= -0.000384 |g|= 0.00324 |ddm|= 0.0393
alpha nocc = 7 HOMO = -0.52732135312872 LUMO = 0.1569056506807
28
beta nocc = 7 HOMO = -0.5273213531287
2
1 LUMO = 0.15690565068073
6
alpha nocc = 7 HOMO = -0.52732135312872
1
LUMO = 0.1569056506807
3
beta nocc = 7 HOMO = -0.52732135312871
7
LUMO = 0.15690565068073
2
cycle= 5 E= -108.767488344339 delta_E= -1.85e-05 |g|= 0.000626 |ddm|= 0.0078
alpha nocc = 7 HOMO = -0.52767044352938
4
LUMO = 0.1568311106675
7
beta nocc = 7 HOMO = -0.52767044352938
6
LUMO = 0.15683111066757
4
alpha nocc = 7 HOMO = -0.52767044352938
3
LUMO = 0.1568311106675
69
beta nocc = 7 HOMO = -0.52767044352938
7
LUMO = 0.15683111066757
6
cycle= 6 E= -108.767488867958 delta_E= -5.24e-07 |g|= 0.000143 |ddm|= 0.00108
alpha nocc = 7 HOMO = -0.52760337586014
3
LUMO = 0.15689633609254
5
beta nocc = 7 HOMO = -0.52760337586014
1
LUMO = 0.1568963360925
46
alpha nocc = 7 HOMO = -0.52760337586014
8
LUMO = 0.15689633609254
1
beta nocc = 7 HOMO = -0.52760337586014
6
LUMO = 0.1568963360925
38
cycle= 7 E= -108.767488893983 delta_E= -2.6e-08 |g|= 4.93e-05 |ddm|= 0.000239
alpha nocc = 7 HOMO = -0.52765070515318 LUMO = 0.15687250078826
3
beta nocc = 7 HOMO = -0.527650705153182 LUMO = 0.1568725007882
71
alpha nocc = 7 HOMO = -0.52765070515318 LUMO = 0.15687250078826
1
beta nocc = 7 HOMO = -0.527650705153182 LUMO = 0.1568725007882
69
cycle= 8 E= -108.767488898007 delta_E= -4.02e-09 |g|= 1.06e-05 |ddm|= 9.2e-05
alpha nocc = 7 HOMO = -0.52765875697165
8
LUMO = 0.1568747069349
85
beta nocc = 7 HOMO = -0.52765875697165
4
LUMO = 0.156874706934988
alpha nocc = 7 HOMO = -0.52765875697165
3
LUMO = 0.1568747069349
9
beta nocc = 7 HOMO = -0.52765875697165
2
LUMO = 0.156874706934988
cycle= 9 E= -108.76748889822 delta_E= -2.13e-10 |g|= 1.78e-06 |ddm|= 2.85e-05
alpha nocc = 7 HOMO = -0.527658437248201 LUMO = 0.156874663133346
beta nocc = 7 HOMO = -0.527658437248201 LUMO = 0.15687466313335
2
Extra cycle E= -108.767488898223 delta_E= -2.4
4
e-12 |g|= 6.81e-07 |ddm|= 2.47e-06
beta nocc = 7 HOMO = -0.527658437248201 LUMO = 0.15687466313335
Extra cycle E= -108.767488898223 delta_E= -2.4
9
e-12 |g|= 6.81e-07 |ddm|= 2.47e-06
converged SCF energy = -108.767488898223 <S^2> = 2.6423741 2S+1 = 3.4013963
time for guess: 0.2
32
time for guess: 0.2
17
**** checking UHF/UKS internal stability ...
tol 0.0001 toloose 0.01
max_cycle 50 max_space 12 max_memory 2000 incore True
davidson 0 1 |r|= 2.36 e= [2.260759] max|de|= 2.26 lindep= 0.687
davidson 1 2 |r|= 1.21 e= [1.33899] max|de|= -0.922 lindep= 0.869
davidson 2 3 |r|= 0.349 e= [0.74339] max|de|= -0.596 lindep= 0.993
davidson 3 4 |r|= 0.307 e= [0.60085] max|de|= -0.143 lindep= 0.956
davidson 4 5 |r|= 0.128 e= [0.54915] max|de|= -0.0517 lindep= 0.99
davidson 5 6 |r|= 0.0497 e= [0.54198] max|de|= -0.00717 lindep= 0.947
davidson 6 7 |r|= 0.0323 e= [0.540371] max|de|= -0.00161 lindep= 0.912
davidson 7 8 |r|= 0.0251 e= [0.539389] max|de|= -0.000982 lindep= 0.947
davidson 8 9 |r|= 0.0466 e= [0.538215] max|de|= -0.00117 lindep= 0.946
davidson 9 10 |r|= 0.0304 e= [0.536704] max|de|= -0.00151 lindep= 0.948
davidson 10 11 |r|= 0.032 e= [0.535809] max|de|= -0.000896 lindep= 0.941
davidson 11 12 |r|= 0.0458 e= [0.534898] max|de|= -0.000911 lindep= 0.858
davidson 12 1 |r|= 0.0458 e= [0.534898] max|de|= -2.22e-16 lindep= 0.998
davidson 13 2 |r|= 0.0262 e= [0.534441] max|de|= -0.000457 lindep= 0.808
davidson 14 3 |r|= 0.0157 e= [0.534147] max|de|= -0.000294 lindep= 0.95
davidson 15 4 |r|= 0.0157 e= [0.53393] max|de|= -0.000217 lindep= 0.91
davidson 16 5 |r|= 0.0119 e= [0.533788] max|de|= -0.000142 lindep= 0.924
root 0 converged |r|= 0.00845 e= 0.5337111863526393 max|de|= -7.68e-05
converged 17 6 |r|= 0.00845 e= [0.533711] max|de|= -7.68e-05
davidson 0 1 |r|= 2.37 e= [2.261294] max|de|= 2.26 lindep= 0.685
davidson 1 2 |r|= 1.24 e= [1.347562] max|de|= -0.914 lindep= 0.886
davidson 2 3 |r|= 0.353 e= [0.740493] max|de|= -0.607 lindep= 0.995
davidson 3 4 |r|= 0.305 e= [0.595557] max|de|= -0.145 lindep= 0.942
davidson 4 5 |r|= 0.117 e= [0.543459] max|de|= -0.0521 lindep= 0.985
davidson 5 6 |r|= 0.0414 e= [0.538236] max|de|= -0.00522 lindep= 0.961
davidson 6 7 |r|= 0.0258 e= [0.537135] max|de|= -0.0011 lindep= 0.918
davidson 7 8 |r|= 0.0178 e= [0.536572] max|de|= -0.000562 lindep= 0.955
davidson 8 9 |r|= 0.0367 e= [0.535947] max|de|= -0.000626 lindep= 0.949
davidson 9 10 |r|= 0.0264 e= [0.534875] max|de|= -0.00107 lindep= 0.942
davidson 10 11 |r|= 0.0237 e= [0.534334] max|de|= -0.00054 lindep= 0.943
davidson 11 12 |r|= 0.0271 e= [0.534005] max|de|= -0.000329 lindep= 0.822
davidson 12 1 |r|= 0.0271 e= [0.534005] max|de|= 6.66e-16 lindep= 1
davidson 13 2 |r|= 0.0186 e= [0.533829] max|de|= -0.000177 lindep= 0.823
davidson 14 3 |r|= 0.0115 e= [0.533683] max|de|= -0.000145 lindep= 0.938
davidson 15 4 |r|= 0.0114 e= [0.533563] max|de|= -0.00012 lindep= 0.916
root 0 converged |r|= 0.00586 e= 0.5335164750529766 max|de|= -4.66e-05
converged 16 5 |r|= 0.00586 e= [0.533516] max|de|= -4.66e-05
UHF/UKS wavefunction is stable in the internal stability analysis
UNO ON: [ 2. 2. 1.999103 1.997838 1.550306 1.174501 1.174501 0.825499 0.825499 0.449694 0.002162 0.000897 0. 0. 0.
0. 0. 0. 0. 0. 0. -0. -0. -0. -0. -0. -0. -0. ]
...
...
@@ -135,18 +134,18 @@ Converting <class 'pyscf.scf.uhf.UHF'> to RHF
UNO in active space
#0 #1 #2 #3 #4 #5
0 N 3s 0.184
0 N 2px 0.4
58
0.
505
0 N 2py
-0.458 -0.505
0 N 2px 0.4
11 0.203 -0.112
0.
494
0 N 2py
0.203 -0.411 0.494 0.112
0 N 2pz -0.442 0.565
0 N 3px 0.
313
0.3
34
0 N 3py
-0.
313
-
0.3
34
0 N 3px 0.
281 0.139
0.3
28
0 N 3py
0.139
-0.
281
0.3
28
0 N 3pz -0.295 0.390
1 N 3s -0.184
1 N 2px 0.4
58
-0.
505
1 N 2py
-0.4
58
0.
505
1 N 2px 0.4
11 0.203 0.112
-0.
494
1 N 2py
0.203
-0.4
11
-
0.
494 -0.112
1 N 2pz 0.442 0.565
1 N 3px 0.
313
-0.3
34
1 N 3py
-0.
313
0.3
34
1 N 3px 0.
281 0.139
-0.3
28
1 N 3py
0.139
-0.
281
-
0.3
28
1 N 3pz 0.295 0.390
******** <class 'pyscf.mcscf.mc1step.CASSCF'> ********
...
...
@@ -172,8 +171,8 @@ natorb = True
canonicalization = True
sorting_mo_energy = False
ao2mo_level = 2
chkfile = /share/home/srwang/pyAutoMR/examples/tmp
lgxc6xk3
max_memory 1000 MB (current use
11
9 MB)
chkfile = /share/home/srwang/pyAutoMR/examples/tmp
81586oaj
max_memory 1000 MB (current use 9
2
MB)
internal_rotation = False
******** <class 'pyscf.fci.direct_spin1.FCISolver'> ********
max. cycles = 100
...
...
@@ -188,65 +187,65 @@ pspace_size = 400
spin = 0
CASCI E = -108.799475961089 S^2 = 0.0000000
Set conv_tol_grad to 0.000316228
macro iter 1 (12 JK 4 micro), CASSCF E = -108.80082450
0873
dE = -0.0013485
398
S^2 = 0.0000001
|grad[o]|=0.0392 |grad[c]|= 0.00166
3997977708785
4 |ddm|=0.0463
macro iter 2 (6 JK 2 micro), CASSCF E = -108.8008247826
3
7 dE = -2.
8176403
e-07 S^2 = 0.0000000
|grad[o]|=0.0006
64
|grad[c]|=
1.952430924247553
e-05 |ddm|=0.0002
58
macro iter 3 (1 JK 1 micro), CASSCF E = -108.800824782
819
dE = -1.
8212631
e-10 S^2 = 0.0000000
|grad[o]|=2.5
9
e-05 |grad[c]|=
8.120035030199519
e-06 |ddm|=1.8
5
e-05
macro iter 1 (12 JK 4 micro), CASSCF E = -108.80082450
3827
dE = -0.0013485
427
S^2 = 0.0000001
|grad[o]|=0.0392 |grad[c]|= 0.00166
4354492882267
4 |ddm|=0.0463
macro iter 2 (6 JK 2 micro), CASSCF E = -108.800824782
5
67 dE = -2.
7873958
e-07 S^2 = 0.0000000
|grad[o]|=0.0006
59
|grad[c]|=
2.0210383431047432
e-05 |ddm|=0.0002
6
macro iter 3 (1 JK 1 micro), CASSCF E = -108.800824782
76
dE = -1.
9370816
e-10 S^2 = 0.0000000
|grad[o]|=2.5
1
e-05 |grad[c]|=
9.94169625494495
e-06 |ddm|=1.8
6
e-05
1-step CASSCF converged in 3 macro (19 JK 7 micro) steps
CASSCF canonicalization
Natural occ [1.73301
4
1.39151
9
1.39151
8
0.6084
75
0.60847
5
0.26
6999
]
Natural occ [1.73301
2
1.39151
4
1.39151
4
0.6084
8
0.60847
9
0.26
7001
]
Natural orbital (expansion on AOs) in CAS space
#1 #2 #3 #4 #5
0 N 1s -0.00068 0.00000 0.00000
-
0.00000 -0.00000
0 N 2s -0.00511 0.00000 0.00000
-
0.00000 -0.00000
0 N 3s 0.05371
0.00000 -0.00000 0.00000
-
0.00000
0 N 2px
0.00000 0.
39622
-
0.
21569 -0.23985 0.45521
0 N 2py
0.00000
-
0.
21569 -0.39622
-
0.
45521
-
0.
23985
0 N 2pz -0.43997 0.00000 0.00000
0.00000
0.00000
0 N 3px
0.00000 0.
28155
-
0.
15327 -0.15173 0.28797
0 N 3py
0.00000
-
0.
15327
-0.
2815
5
-
0.
28798
-
0.
15173
0 N 3pz -0.29468 -0.00000
-
0.00000 -0.00000 -0.00000
0 N 3dxy 0.00000 0.00000
0.00000 0.00000 -0.00000
0 N 3dyz 0.00000
-
0.00
571
-0.01
048
-
0.005
06
-
0.00
266
0 N 3dz^2 -0.02028 -0.00000 -0.00000 -0.00000
0.00000
0 N 3dxz 0.00000 0.01
048
-
0.00
571
-0.00
266
0.005
06
0 N 3dx2-y2 -0.00000 -0.00000
0.00000 0.00000
0.00000
1 N 1s -0.00068 0.00000 -0.00000 -0.00000
0.00000
1 N 2s -0.0051
2
0.00000 -0.00000 -0.00000
0.00000
1 N 3s 0.05371 0.00000 0.00000
0.00000 0.00000
1 N 2px
0.00000 0.
39622
-
0.
21569 0.23985 -0.45521
1 N 2py -0.00000
-
0.
21569 -0.39622
0.
45521
0.
23985
1 N 2pz 0.43997
0.00000
0.00000 -0.00000
0.00000
1 N 3px
-
0.00000 0.
28155
-
0.
15327 0.15173 -0.28797
1 N 3py
-
0.00000
-
0.
15327 -0.28155
0.
28798
0.
15173
1 N 3pz 0.29468
-
0.00000 -0.00000 0.00000
-
0.00000
1 N 3dxy 0.00000 -0.00000 0.00000 0.00000
-
0.00000
1 N 3dyz
0.00000
0.00
571
0.01
048
-
0.005
06
-
0.00
266
1 N 3dz^2 -0.02028
-
0.00000 0.00000 0.00000
-
0.00000
1 N 3dxz
0.00000 -0.01
048
0.00
571
-0.00
266
0.005
06
1 N 3dx2-y2 0.00000
0.00000 0.00000
-0.00000 -
0.00000
0 N 1s -0.00068 0.00000 0.00000
0.00000 -0.00000
0 N 2s -0.00511 0.00000 0.00000
0.00000 -0.00000
0 N 3s 0.05371
-
0.00000 -0.00000 0.00000
0.00000
0 N 2px
-
0.00000 0.
43899
0.
10394 -0.11681 0.50110
0 N 2py
-
0.00000
0.
10394 -0.43898
0.
50110
0.
11681
0 N 2pz -0.43997 0.00000 0.00000
-
0.00000
-
0.00000
0 N 3px
-
0.00000 0.
31194
0.
07386 -0.07390 0.31700
0 N 3py
-
0.00000
0.
07386
-0.
3119
5
0.
31701
0.
07390
0 N 3pz -0.29468 -0.00000
0.00000 -0.00000 -0.00000
0 N 3dxy 0.00000 0.00000
-
0.00000 0.00000 -0.00000
0 N 3dyz 0.00000
0.00
275
-0.01
161
0.005
57
0.00
130
0 N 3dz^2 -0.02028 -0.00000 -0.00000 -0.00000
-
0.00000
0 N 3dxz 0.00000 0.01
161
0.00
275
-0.00
130
0.005
57
0 N 3dx2-y2 -0.00000 -0.00000
-
0.00000 0.00000
-
0.00000
1 N 1s -0.00068
-0.00000
0.00000 -0.00000 -0.00000
1 N 2s -0.0051
1 -0.00000
0.00000 -0.00000 -0.00000
1 N 3s 0.05371 0.00000 0.00000
-
0.00000 0.00000
1 N 2px
-
0.00000 0.
43899
0.
10394 0.11681 -0.50110
1 N 2py -0.00000
0.
10394 -0.43899
-
0.
50110
-
0.
11681
1 N 2pz 0.43997
-
0.00000
-
0.00000 -0.00000
-
0.00000
1 N 3px
0.00000 0.
31194
0.
07386 0.07390 -0.31700
1 N 3py
0.00000
0.
07386 -0.31194
-
0.
31701
-
0.
07390
1 N 3pz 0.29468
0.00000 -0.00000 0.00000
0.00000
1 N 3dxy 0.00000 -0.00000 0.00000 0.00000
0.00000
1 N 3dyz
-
0.00000
-
0.00
275
0.01
161
0.005
57
0.00
130
1 N 3dz^2 -0.02028
0.00000 0.00000 0.00000
0.00000
1 N 3dxz
-
0.00000 -0.01
161
-
0.00
275
-0.00
130
0.005
57
1 N 3dx2-y2 0.00000
-0.00000 -
0.00000 0.00000
0.00000
#6
0 N 1s 0.00450
0 N 2s 0.09824
0 N 3s 0.17696
0 N 2px
-
0.00000
0 N 2py
-
0.00000
0 N 2px
0.00000
0 N 2py
0.00000
0 N 2pz 0.57925
0 N 3px
0.00000
0 N 3py
0.00000
0 N 3px
-
0.00000
0 N 3py
-
0.00000
0 N 3pz 0.35815
0 N 3dxy 0.00000
0 N 3dyz
-
0.00000
0 N 3dyz
0.00000
0 N 3dz^2 0.00398
0 N 3dxz
0.00000
0 N 3dxz
-
0.00000
0 N 3dx2-y2 0.00000
1 N 1s -0.00450
1 N 2s -0.09824
1 N 3s -0.17696
1 N 2px 0.00000
1 N 2py
-
0.00000
1 N 2py
0.00000
1 N 2pz 0.57925
1 N 3px -0.00000
1 N 3py -0.00000
...
...
@@ -255,62 +254,58 @@ Natural orbital (expansion on AOs) in CAS space
1 N 3dyz -0.00000
1 N 3dz^2 -0.00398
1 N 3dxz 0.00000
1 N 3dx2-y2 -0.00000
<CAS-nat-orb|mo-hf> 5 5 0.99930048
<CAS-nat-orb|mo-hf> 6 6 0.89904547
<CAS-nat-orb|mo-hf> 6 7 0.43772472
<CAS-nat-orb|mo-hf> 7 6 -0.43772473
<CAS-nat-orb|mo-hf> 7 7 0.89904547
<CAS-nat-orb|mo-hf> 8 8 0.83599165
<CAS-nat-orb|mo-hf> 8 9 -0.54861913
<CAS-nat-orb|mo-hf> 9 8 0.54861913
<CAS-nat-orb|mo-hf> 9 9 0.83599163
<CAS-nat-orb|mo-hf> 10 10 0.99954895
CASSCF energy = -108.800824782819
CASCI E = -108.800824782819 E(CI) = -9.66807552984044 S^2 = 0.0000000
1 N 3dx2-y2 0.00000
<CAS-nat-orb|mo-hf> 5 5 0.99930057
<CAS-nat-orb|mo-hf> 6 6 0.97448608
<CAS-nat-orb|mo-hf> 7 7 0.97448607
<CAS-nat-orb|mo-hf> 8 8 0.99990790
<CAS-nat-orb|mo-hf> 9 9 0.99990787
<CAS-nat-orb|mo-hf> 10 10 0.99954893
CASSCF energy = -108.80082478276
CASCI E = -108.80082478276 E(CI) = -9.66807332507661 S^2 = 0.0000000
Natrual Orbs
#0 #1 #2 #3 #4 #5
0 N 3s 0.184
0 N 2px 0.4
58
0.
505
0 N 2py
-0.458 -0.505
0 N 2px 0.4
11 0.203 -0.112
0.
494
0 N 2py
0.203 -0.411 0.494 0.112
0 N 2pz -0.442 0.565
0 N 3px 0.
313
0.3
34
0 N 3py
-0.
313
-
0.3
34
0 N 3px 0.
281 0.139
0.3
28
0 N 3py
0.139
-0.
281
0.3
28
0 N 3pz -0.295 0.390
1 N 3s -0.184
1 N 2px 0.4
58
-0.
505
1 N 2py
-0.4
58
0.
505
1 N 2px 0.4
11 0.203 0.112
-0.
494
1 N 2py
0.203
-0.4
11
-
0.
494 -0.112
1 N 2pz 0.442 0.565
1 N 3px 0.
313
-0.3
34
1 N 3py
-0.
313
0.3
34
1 N 3px 0.
281 0.139
-0.3
28
1 N 3py
0.139
-0.
281
-
0.3
28
1 N 3pz 0.295 0.390
***** CI components ******
c**2 Gaussian-type vector
0.40642
4
111000
0.117
272
110100
0.117
272
101010
0.04799
8
100110
0.040
393 1abba
0
0.040
393 1baab
0
0.02572
6
011001
0.0160
28
1bab
a
0
0.0160
28
1aba
b
0
0.01410
4
0
01011
0.01410
4
0101
0
1
0.40642
0
111000
0.117
311
110100
0.117
311
101010
0.04799
7
100110
0.040
414 1baab
0
0.040
414 1abba
0
0.02572
5
011001
0.0160
43
1
a
bab0
0.0160
43
1
b
aba0
0.01410
8
0101
0
1
0.01410
8
0
01011
0.011759 000111
0.01034
7
a
b10b
a
0.01034
7
b
a10a
b
0.01034
7
a
1bb0
a
0.01034
7
b
1aa0
b
0.01034
9
a
1bb0
a
0.01034
9
b
1aa0
b
0.01034
9
a
b10b
a
0.01034
9
b
a10a
b
c**2 ORCA-type vector
0.40642
4
222000
0.117
272
220200
0.117
272
202020
0.112
842
211110
0.04799
8
200220
0.02572
6
022002
0.02069
5
1
12
0
11
0.02069
5
1
2110
1
0.01410
4
0
02022
0.01410
4
0202
0
2
0.40642
0
222000
0.117
311
220200
0.117
311
202020
0.112
915
211110
0.04799
7
200220
0.02572
5
022002
0.02069
8
121
10
1
0.02069
8
1
1201
1
0.01410
8
0202
0
2
0.01410
8
0
02022
0.011759 000222
编辑
预览
Supports
Markdown
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录