22Input/Output utilities for ABACUS and Wannier90 files.
33"""
44
5- import numpy as np
6- from pathlib import Path
7- from typing import List , Dict , Optional
5+ from typing import List , Dict
86
97class Wannier90Input :
108 """Helper class to construct wannier90.win file."""
@@ -15,16 +13,19 @@ def write(self, filename, structure: Dict):
1513 with open (filename , 'w' ) as f :
1614 f .write (f"num_wann = { self .params ['num_wann' ]} \n " )
1715 f .write (f"num_bands = { self .params ['num_bands' ]} \n " )
18- f .write (f"dis_num_iter = 200\n " )
16+ if self .params .get ('dis_num_iter' ):
17+ f .write (f"dis_num_iter = { self .params ['dis_num_iter' ]} \n " )
18+ else :
19+ f .write ("dis_num_iter = 200\n " )
1920
20- f .write (f "! outer window\n " )
21+ f .write ("! outer window\n " )
2122 f .write (f"dis_win_min = { self .params ['dis_win_min' ]} \n " )
2223 f .write (f"dis_win_max = { self .params ['dis_win_max' ]} \n " )
23- f .write (f "! inner window\n " )
24+ f .write ("! inner window\n " )
2425 f .write (f"dis_froz_min = { self .params ['dis_froz_min' ]} \n " )
2526 f .write (f"dis_froz_max = { self .params ['dis_froz_max' ]} \n " )
2627
27- f .write (f "write_hr = .true.\n " )
28+ f .write ("write_hr = .true.\n " )
2829 f .write (f"spinors = { '.true.' if self .params .get ('spinors' , True ) else '.false.' } \n " )
2930
3031 f .write ("begin projections\n " )
0 commit comments