@@ -26,7 +26,7 @@ def write_hamil_supercell(comm, scf_data, hamil_file, chol_cut,
26
26
nproc = comm .size
27
27
rank = comm .rank
28
28
29
- tstart = time .clock ()
29
+ tstart = time .process_time () ()
30
30
31
31
# Unpack pyscf data.
32
32
# 1. core (1-body) Hamiltonian.
@@ -63,9 +63,9 @@ def write_hamil_supercell(comm, scf_data, hamil_file, chol_cut,
63
63
numv = 0
64
64
65
65
if rank == 0 and verbose :
66
- print (" # Time to reach cholesky: {:.2e} s" .format (time .clock ()- tstart ))
66
+ print (" # Time to reach cholesky: {:.2e} s" .format (time .process_time () ()- tstart ))
67
67
sys .stdout .flush ()
68
- tstart = time .clock ()
68
+ tstart = time .process_time () ()
69
69
70
70
# Setup parallel partition of work.
71
71
part = Partition (comm , maxvecs , nmo_tot , nmo_max , nkpts )
@@ -86,10 +86,10 @@ def write_hamil_supercell(comm, scf_data, hamil_file, chol_cut,
86
86
sys .stdout .flush ()
87
87
88
88
# Left and right pair densities. Only left contains Coulomb kernel.
89
- t0 = time .clock ()
89
+ t0 = time .process_time () ()
90
90
Xaoik , Xaolj = gen_orbital_products (cell , mydf , X , nmo_pk , ngs ,
91
91
part , kpts , nmo_max )
92
- t1 = time .clock ()
92
+ t1 = time .process_time () ()
93
93
if part .rank == 0 and verbose :
94
94
print (" # Time to generate orbital products: {:.2e} s" .format (t1 - t0 ))
95
95
sys .stdout .flush ()
@@ -118,7 +118,7 @@ def write_rhoG_supercell(comm, scf_data, hdf_file, Gcut,
118
118
nproc = comm .size
119
119
rank = comm .rank
120
120
121
- tstart = time .clock ()
121
+ tstart = time .process_time () ()
122
122
123
123
# Unpack pyscf data.
124
124
# 1. Rotation matrix to orthogonalised basis.
@@ -475,7 +475,7 @@ def gen_orbital_products(cell, mydf, X, nmo_pk, ngs, part, kpts, nmo_max):
475
475
Xaolj [k ,:,:] = Xaoik [k ,:,:]
476
476
coulG = tools .get_coulG (cell , kpts [k2 ]- kpts [k1 ], mesh = mydf .mesh )
477
477
Xaoik [k ,:,:] *= (coulG * cell .vol / ngs ** 2 ).reshape (- 1 ,1 )
478
- t1 = time .clock ()
478
+ t1 = time .process_time () ()
479
479
return Xaoik , Xaolj
480
480
481
481
@@ -536,11 +536,11 @@ def run(self, comm, Xaoik, Xaolj, part, kpts, nmo_pk, nmo_max, Qi, gmap):
536
536
# Setup residual matrix.
537
537
ngs = Xaoik .shape [1 ]
538
538
nkpts = len (kpts )
539
- t0 = time .clock ()
539
+ t0 = time .process_time () ()
540
540
residual , k1max , k2max , i1max , i2max , maxv = (
541
541
self .generate_diagonal (Xaoik , Xaolj , part , nmo_pk )
542
542
)
543
- t1 = time .clock ()
543
+ t1 = time .process_time () ()
544
544
if part .rank == 0 and self .verbose :
545
545
print (" # Time to generate diagonal (initial residual):"
546
546
" {:.2e}" .format (t1 - t0 ))
@@ -562,7 +562,7 @@ def run(self, comm, Xaoik, Xaolj, part, kpts, nmo_pk, nmo_max, Qi, gmap):
562
562
"Cholesky solver." )
563
563
done [k3 ,k4 ,i3 ,i4 ] = 1
564
564
565
- tstart = time .clock ()
565
+ tstart = time .process_time () ()
566
566
if comm .rank == 0 :
567
567
sys .stdout .flush ()
568
568
@@ -574,7 +574,7 @@ def run(self, comm, Xaoik, Xaolj, part, kpts, nmo_pk, nmo_max, Qi, gmap):
574
574
if self .verbose :
575
575
print (format_fixed_width_strings (header ))
576
576
while more :
577
- t0 = time .clock ()
577
+ t0 = time .process_time () ()
578
578
# stop condition
579
579
if numv >= part .maxvecs :
580
580
print (" Too many vectors needed to converge. Increase maximum "
@@ -612,7 +612,7 @@ def run(self, comm, Xaoik, Xaolj, part, kpts, nmo_pk, nmo_max, Qi, gmap):
612
612
# add new Cholesky vector
613
613
# 1. evaluate new column (ik|imax,kmax)
614
614
615
- t1 = time .clock ()
615
+ t1 = time .process_time () ()
616
616
tadd = 0.0
617
617
618
618
for k in range (part .nkk ):
@@ -621,7 +621,7 @@ def run(self, comm, Xaoik, Xaolj, part, kpts, nmo_pk, nmo_max, Qi, gmap):
621
621
if k3 == self .kconserv [k1 ,k2 ,k4 ]:
622
622
q1 = kpts [k2 ] - kpts [k1 ] + kpts [k3 ] - kpts [k4 ]
623
623
if numpy .sum (abs (q1 )) > 1e-9 :
624
- t_ = time .clock ()
624
+ t_ = time .process_time () ()
625
625
ip = - 1
626
626
for ii in range (27 ):
627
627
if numpy .sum (numpy .linalg .norm (q1 - Qi [ii ,:])) < 1e-12 :
@@ -632,14 +632,14 @@ def run(self, comm, Xaoik, Xaolj, part, kpts, nmo_pk, nmo_max, Qi, gmap):
632
632
sys .exit ()
633
633
for ix in range (ngs ):
634
634
Xkl [ix ] = Xkl0 [gmap [ip ,ix ]]
635
- tadd += time .clock () - t_
635
+ tadd += time .process_time () () - t_
636
636
else :
637
637
Xkl [0 :ngs ] = Xkl0 [0 :ngs ]
638
638
n_ = min (nmo_pk [k1 ]* nmo_pk [k2 ], part .ijN ) - part .ij0
639
639
cholvecs [k ,0 :n_ ,numv ] = numpy .dot (Xaoik [k ,:,0 :n_ ].T ,
640
640
Xkl .conj ())
641
641
642
- t2 = time .clock ()
642
+ t2 = time .process_time () ()
643
643
644
644
# 2. subtract projection along previous components
645
645
cholvecs [:,:,numv ] -= numpy .dot (cholvecs [:,:,0 :numv ],
@@ -663,14 +663,14 @@ def run(self, comm, Xaoik, Xaolj, part, kpts, nmo_pk, nmo_max, Qi, gmap):
663
663
i1max = (ij + part .ij0 ) // nmo_pk [k2 ]
664
664
i2max = (ij + part .ij0 ) % nmo_pk [k2 ]
665
665
666
- t3 = time .clock ()
666
+ t3 = time .process_time () ()
667
667
668
668
# assemble full CV on head node
669
669
comm .Allgather (numpy .array ([k1max ,k2max ,i1max ,i2max ,maxv ],
670
670
dtype = numpy .float64 ), self .maxres_buff )
671
671
k3 , k4 , i3 , i4 , vmax = self .find_k3k4 (comm .size )
672
672
673
- t4 = time .clock ()
673
+ t4 = time .process_time () ()
674
674
675
675
# only root keeps track of residual and I/O
676
676
if part .rank == 0 :
@@ -682,7 +682,7 @@ def run(self, comm, Xaoik, Xaolj, part, kpts, nmo_pk, nmo_max, Qi, gmap):
682
682
if self .verbose :
683
683
print ("{:17d} " .format (numv )+ format_fixed_width_floats (output ))
684
684
# print("{:8d} {:13.8e}".format(numv, vmax))
685
- tstart = time .clock ()
685
+ tstart = time .process_time () ()
686
686
687
687
if numv % 100 == 0 :
688
688
sys .stdout .flush ()
@@ -697,7 +697,7 @@ def run(self, comm, Xaoik, Xaolj, part, kpts, nmo_pk, nmo_max, Qi, gmap):
697
697
sys .exit ()
698
698
done [k3 ,k4 ,i3 ,i4 ]= 1
699
699
700
- t6 = time .clock ()
700
+ t6 = time .process_time () ()
701
701
return cholvecs [:,:,:numv ]
702
702
703
703
def write_h1 (h5grp , intgs , npk , ik2n , gtol = 1e-6 ):
0 commit comments