@@ -578,7 +578,8 @@ def lattice_gf(self, ik, mu=None, broadening=None, mesh=None, with_Sigma=True, w
578
578
mesh_values = self .mesh_values
579
579
580
580
elif not mesh is None :
581
- assert isinstance (mesh , (MeshReFreq , MeshDLRImFreq , MeshImFreq )), "mesh must be a triqs MeshReFreq or MeshImFreq"
581
+ assert isinstance (mesh ,
582
+ (MeshReFreq , MeshDLRImFreq , MeshImFreq )), "mesh must be a triqs MeshReFreq or MeshImFreq"
582
583
if isinstance (mesh , MeshImFreq ):
583
584
mesh_values = np .linspace (mesh (mesh .first_index ()), mesh (mesh .last_index ()), len (mesh ))
584
585
elif isinstance (mesh , MeshDLRImFreq ):
@@ -596,7 +597,7 @@ def lattice_gf(self, ik, mu=None, broadening=None, mesh=None, with_Sigma=True, w
596
597
gf_struct = [(spn [isp ], block_structure [isp ])
597
598
for isp in range (self .n_spin_blocks [self .SO ])]
598
599
block_ind_list = [block for block , inner in gf_struct ]
599
- glist = lambda : [Gf (mesh = mesh , target_shape = [len (inner ),len (inner )])
600
+ glist = lambda : [Gf (mesh = mesh , target_shape = [len (inner ), len (inner )])
600
601
for block , inner in gf_struct ]
601
602
G_latt = BlockGf (name_list = block_ind_list ,
602
603
block_list = glist (), make_copies = False )
@@ -610,7 +611,7 @@ def lattice_gf(self, ik, mu=None, broadening=None, mesh=None, with_Sigma=True, w
610
611
ind = ntoi [spn [ibl ]]
611
612
n_orb = self .n_orbitals [ik , ind ]
612
613
if isinstance (mesh , (MeshImFreq , MeshDLRImFreq )):
613
- gf .data [:, :, :] = (idmat [ibl ] * (mesh_values [:, None , None ] + mu + self .h_field * ( 1 - 2 * ibl ))
614
+ gf .data [:, :, :] = (idmat [ibl ] * (mesh_values [:, None , None ] + mu + self .h_field * ( 1 - 2 * ibl ))
614
615
- self .hopping [ik , ind , 0 :n_orb , 0 :n_orb ])
615
616
else :
616
617
gf .data [:, :, :] = (idmat [ibl ] *
@@ -655,8 +656,8 @@ def put_Sigma(self, Sigma_imp, transform_to_sumk_blocks=True):
655
656
656
657
if (isinstance (self .mesh , (MeshImFreq , MeshDLRImFreq )) and
657
658
all (isinstance (gf .mesh , (MeshImFreq , MeshDLRImFreq )) and
658
- isinstance (gf , Gf ) and
659
- gf .mesh == self .mesh for bname , gf in Sigma_imp [0 ])):
659
+ isinstance (gf , Gf ) and
660
+ gf .mesh == self .mesh for bname , gf in Sigma_imp [0 ])):
660
661
# Imaginary frequency Sigma:
661
662
self .Sigma_imp = [self .block_structure .create_gf (ish = icrsh , mesh = Sigma_imp [icrsh ].mesh , space = 'sumk' )
662
663
for icrsh in range (self .n_corr_shells )]
@@ -692,7 +693,7 @@ def put_Sigma(self, Sigma_imp, transform_to_sumk_blocks=True):
692
693
self .max_band_energy - self .chemical_potential ):
693
694
warn (
694
695
'The given Sigma is on a mesh which does not cover the band energy range. The Sigma MeshReFreq runs from %f to %f, while the band energy (minus the chemical potential) runs from %f to %f' % (
695
- mesh [0 ], mesh [- 1 ], self .min_band_energy , self .max_band_energy ))
696
+ mesh [0 ], mesh [- 1 ], self .min_band_energy , self .max_band_energy ))
696
697
697
698
def transform_to_sumk_blocks (self , Sigma_imp , Sigma_out = None ):
698
699
r""" transform Sigma from solver to sumk space
@@ -1843,7 +1844,8 @@ def add_dc(self):
1843
1844
for bname , gf in sigma_minus_dc [icrsh ]:
1844
1845
# Transform dc_imp to global coordinate system
1845
1846
if self .use_rotations :
1846
- gf -= np .dot (self .rot_mat [icrsh ], np .dot (self .dc_imp [icrsh ][bname ], self .rot_mat [icrsh ].conjugate ().transpose ()))
1847
+ gf -= np .dot (self .rot_mat [icrsh ],
1848
+ np .dot (self .dc_imp [icrsh ][bname ], self .rot_mat [icrsh ].conjugate ().transpose ()))
1847
1849
else :
1848
1850
gf -= self .dc_imp [icrsh ][bname ]
1849
1851
@@ -2205,7 +2207,8 @@ def calc_density_correction(self, filename=None, dm_type=None, spinave=False, kp
2205
2207
filename = 'dens_mat.dat'
2206
2208
elif dm_type == 'vasp' :
2207
2209
# use new h5 interface to vasp by default, if not wanted specify dm_type='vasp' + filename='GAMMA'
2208
- filename = 'vaspgamma.h5'
2210
+ # filename = 'vaspgamma.h5'
2211
+ filename = 'GAMMA'
2209
2212
elif dm_type == 'elk' :
2210
2213
filename = 'DMATDMFT.OUT'
2211
2214
elif dm_type == 'qe' :
@@ -2360,7 +2363,7 @@ def calc_density_correction(self, filename=None, dm_type=None, spinave=False, kp
2360
2363
vasp_h5 ['deltaN' ] = deltaN
2361
2364
else :
2362
2365
with open (filename , 'w' ) as f :
2363
- f .write (" %i -1 ! Number of k-points, default number of bands\n " % len (kpts_to_write ))
2366
+ f .write (" -1 -1 ! Number of k-points, default number of bands\n " ) # % len(kpts_to_write))
2364
2367
for index , ik in enumerate (kpts_to_write ):
2365
2368
ib1 = band_window [0 ][ik , 0 ]
2366
2369
ib2 = band_window [0 ][ik , 1 ]
@@ -2372,8 +2375,10 @@ def calc_density_correction(self, filename=None, dm_type=None, spinave=False, kp
2372
2375
valim = (deltaN ['ud' ][ik ][inu , imu ].imag ) / 1.0
2373
2376
f .write (" %.14f %.14f" % (valre , valim ))
2374
2377
else :
2375
- valre = (deltaN ['up' ][ik ][inu , imu ].real + deltaN ['down' ][ik ][inu , imu ].real ) / 2.0
2376
- valim = (deltaN ['up' ][ik ][inu , imu ].imag + deltaN ['down' ][ik ][inu , imu ].imag ) / 2.0
2378
+ valre = (deltaN ['up' ][ik ][inu , imu ].real + deltaN ['down' ][ik ][
2379
+ inu , imu ].real ) / 2.0
2380
+ valim = (deltaN ['up' ][ik ][inu , imu ].imag + deltaN ['down' ][ik ][
2381
+ inu , imu ].imag ) / 2.0
2377
2382
f .write (" %.14f %.14f" % (valre , valim ))
2378
2383
f .write ("\n " )
2379
2384
@@ -2396,7 +2401,7 @@ def calc_density_correction(self, filename=None, dm_type=None, spinave=False, kp
2396
2401
mu = self .chemical_potential / self .energy_unit
2397
2402
# ouput n_k, nspin and max orbitals - a check
2398
2403
f .write (" %d %d %d %.14f %.14f ! nkpt, nspin, nstmax, beta, mu\n " % (
2399
- self .n_k , n_spin_blocks , nbmax , beta , mu ))
2404
+ self .n_k , n_spin_blocks , nbmax , beta , mu ))
2400
2405
for ik in range (self .n_k ):
2401
2406
for ispn in range (n_spin_blocks ):
2402
2407
# Determine the SO density matrix band indices from the spinor band indices
0 commit comments