forked from jparkhill/RealtimePySCF
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest2.py
47 lines (41 loc) · 856 Bytes
/
test2.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
import numpy as np
from tdscf.tdscf import tdscf
import sys, re
import pyscf
import pyscf.dft
from pyscf import gto
np.set_printoptions(linewidth=220, suppress = True,precision = 7)
def TestTDSCF():
"""
Tests Basic Propagation Functionality. TDHF
"""
prm = '''
Model TDHF
Method MMUT
dt 0.02
MaxIter 5000
ExDir 1.0
EyDir 1.0
EzDir 1.0
FieldAmplitude 0.01
FieldFreq 0.9202
ApplyImpulse 1
ApplyCw 0
StatusEvery 2000
'''
geom = """
H 0. 0. 0.
H 0. 0. 0.9
H 2.0 0. 0
H 2.0 0.9 0
"""
output = re.sub("py","dat",sys.argv[0])
mol = gto.Mole()
mol.atom = geom
mol.basis = 'sto-3g'
mol.build()
the_scf = pyscf.dft.RKS(mol)
print "Inital SCF finished. E=", the_scf.kernel()
aprop = tdscf(the_scf,prm,output)
return
TestTDSCF()