2020-05-29 00:56:47 +02:00
|
|
|
import unittest
|
|
|
|
import numpy as np
|
|
|
|
import sys
|
|
|
|
sys.path.insert(1, '../python/converters/')
|
2020-06-23 11:13:00 +02:00
|
|
|
from triqs_dft_tools.converters.wannier90 import Wannier90Converter
|
2020-05-29 00:56:47 +02:00
|
|
|
from triqs_dft_tools import SumkDFT
|
|
|
|
|
|
|
|
class test_w90_conv(unittest.TestCase):
|
|
|
|
|
|
|
|
def test_hopping(self):
|
|
|
|
|
|
|
|
conv1 = Wannier90Converter(seedname='LaVO3-Pnma')
|
|
|
|
conv1.convert_dft_input()
|
|
|
|
SK1 = SumkDFT(hdf_file='LaVO3-Pnma.h5')
|
|
|
|
|
|
|
|
conv2 = Wannier90Converter(seedname='LaVO3-Pnma_ef')
|
|
|
|
conv2.convert_dft_input()
|
|
|
|
SK2 = SumkDFT(hdf_file='LaVO3-Pnma_ef.h5')
|
|
|
|
|
|
|
|
for ik in range(SK1.n_k):
|
|
|
|
self.assertTrue(np.all(SK1.hopping[ik,0] - conv2.fermi_energy*np.identity(SK1.n_orbitals[ik][0]) - SK2.hopping[ik,0] < 1e-12))
|
2020-06-23 10:53:52 +02:00
|
|
|
|
2020-05-29 00:56:47 +02:00
|
|
|
if __name__ == '__main__':
|
|
|
|
unittest.main()
|
2020-06-23 10:53:52 +02:00
|
|
|
|