The function FileReadDresdenFPLO(path_to_out) reads in the output file of an FPLO calculation. path_to_out should be the file name of a file containing the data FPLO writes to standard output when called whilst creating Wannier functions. This function only reads information necessary for creating a TB Hamiltonian (using the Wannier orbitals from FPLO wan output) and is used to later generate the tight binding object. See also the function ReadFPLO(), which reads more output.
A simple example of an FPLO calculation and downloading down on NiO:
print("Reading the FPLO output file") FPLOOut = FileReadDresdenFPLO("DFT/out.wan") print(FPLOOut) print("Creating the TB object from FPLOOut") TB = TightBindingDefFromDresdenFPLO(FPLOOut) print("HTB.Name:") print(HTB.Name) print("\nHTB.Cell:") print(HTB.Cell) print("\nHTB.Atoms:") print(HTB.Atoms) print("\nHTB.NAtoms:") print(HTB.NAtoms)
Reading the FPLO output file
FPLO input
Creating the TB object from FPLOOut
TB.Name:
NiO
TB.Cell:
{ { 0 , 3.9476378751116 , 3.9476378751116 } ,
{ 3.9476378751116 , 0 , 3.9476378751116 } ,
{ 3.9476378751116 , 3.9476378751116 , 0 } }
TB.Atoms:
{ { Ni ,
{ 0 , 0 , 0 } ,
{ { 3d ,
{ d_{xy} , d_{yz} , d_{3z^2-r^2} , d_{xz} , d_{x^2-y^2} } } } } ,
{ O ,
{ -3.9476378751116 , -3.9476378751116 , -3.9476378751116 } ,
{ { 2p ,
{ p_y , p_z , p_x } } } } }
TB.NAtoms:
2