jarvis.io.wannier package¶
Submodules¶
jarvis.io.wannier.inputs module¶
Class for writing Wannier90 input files.
-
class
jarvis.io.wannier.inputs.Wannier90win(struct='', dis_num_iter=100, kmesh_tol=1e-09, dis_mix_ratio=0.5, num_iter=100, num_print_cycles=50, frozen_tol=2, efermi=None, soc=True, semi_core_states=None)[source]¶ Bases:
objectClass for writing wannier90.win.
jarvis.io.wannier.outputs module¶
Class for reading wannier outouts.
Such as wannier90.wout and wannier90_hr.dat
-
class
jarvis.io.wannier.outputs.Wannier90eig(weig_path='wannier90.eig')[source]¶ Bases:
objectConstruct wannier90.eig related object.
-
class
jarvis.io.wannier.outputs.Wannier90wout(wout_path='wannier90.wout')[source]¶ Bases:
objectConstruct wannier90.out related object.
-
class
jarvis.io.wannier.outputs.WannierHam(filename='wannier90_hr.dat', nwan=None, nr=None, sym_r=None, H_int=None, H_val=None, H=None, HR=None)[source]¶ Bases:
objectConstruct WannierHamltonian object.
-
band_structure_eigs(kpath=None, proj=None, efermi=0.0)[source]¶ Get eigenvalues for band eigenvalues.
-
chern_number_simple(nocc=8, k1=[0, 0, 0], k2=[0, 0, 0], nk1=20, nk2=20, Kmat=None, usemod=True)[source]¶ Calculate Chern number.
-
compare_dft_wann(vasprun_path='', energy_tol=0.75, plot=True, kp_labels_points=[], kp_labels=[], filename='compare.png')[source]¶ Compare DFT and Wannier bands to check accuracy.
-
dos(kpoints=[], proj=None, efermi=0.0, xrange=None, nenergy=100, sig=0.02, pdf='dos.pdf', show=True)[source]¶ Get density of states.
-
fermi_surf_2d(fermi=7.8163, origin=array([-1., -1., 0.]), k1=array([4., 0., 0.]), k2=array([0., 4., 0.]), nk1=50, nk2=50, sig=0.3)[source]¶ Generate 2D projected Fermi-surface.
-
find_nodes(num_occ=8, origin=[-0.5, -0.5, -0.5], k1=[1, 0, 0], k2=[0, 1, 0], k3=[0, 0, 1], nk1=10, nk2=10, nk3=10, sig=[0.01, 0.02, 0.05, 0.1, 0.2, 0.3], thresh=-10, node_tol=0.001, use_min=True)[source]¶ Find nodes, Dirac, Wyel points.
-
Module contents¶
Methods for handling input/output files for Wannier90.