Tight binding input - bertdupe/Matjes GitHub Wiki

This page contains most of the input necessary for control of the tight-binding part of the code.

I order to call the tight-binding part of matjes, the:

simulation tight-binding

keyword has to be specified.

Control of functionalities

It is necessary to manually enable all parts of the tight-binding part functionality and especially whether the real and/or reciprocal part will be used (do_TB_r, do_Tb_k).

real-space

do_TB_r use real-space TB-module (logical, default: F)

do_spec_r print out the energy spectrum (logical, default: F)

do_dos_r calculate density of states (logical, default: F)

do_fermi_r calculate Fermi energy (logical, default: F)

do_occ_r print occupation distribution at the Fermi energy (logical, default: F)

do_occ_mult_r print occupation distribution at several energies (logical, default: F)

reciprocal-space

do_TB_k use reciprocal-space TB-module (logical, default: F)

do_dos_k calculate density of states (logical, default: F)

do_fermi_dos_k calculate Fermi energy projections (logical, default: F)

do_highs_k calculate bandstructure (logical, default: F)

do_highs_k calculate bandstructure (logical, default: F)

do_proj_energy integrates energy times projected weight for all orbitals for all occupied states (logical, default: F)

Hamiltonian setup

Hamiltonian input

A description of the necessary input for the different terms can be found here.

TB_hopping hopping parameters

TB_delta s-type delta

TB_scfdelta self-consistent s-type delta

TB_Jsd Jsd coupling

TB_Efermi modifies Fermi level (real, default 0)

wann_ham wannier Hamiltonian (string)

wann_up_ham wannier Hamiltonian for up-states only (string)

wann_dn_ham wannier Hamiltonian for down-states only (string)

IO-options

In the case of the real-space calculation it can make sense to store the eigenvalues and eigenvectors.

TB_write_solution_r write calculated diagonalization (logical, default: F)

TB_read_solution_r read previously calculated diagonalization (logical, default: T)

Diagonalization options

TB_sparse Decides if sparse or dense diagonalization routines are used (logical, default false)

TB_diag Integer choosing between diagonalization routine in the dense case (1:zheevd, 2:zheev, 3:feast, 4:zheevr) (integer,default:1)

TB_diag_acc Accuracy for diagonalization algorithms (real, default:1d-12)

TB_diag_Ebnd minimal and maximal eigenvalue energy for diagonalization where that matters (2 reals, default 0.0 0.0)

TB_diag_Emin alternative input for TB_diag_Ebnd(1) (real)

TB_diag_Emax alternative input for TB_diag_Ebnd(2) (real)

TB_diag_estNe estimation for number of eigenvalue or energy subspace size in considered energy range where that matter (integer, default:0)

Self-consistent superconductivity

TB_scf_print print intermediate delta steps (logical, default: false)

TB_scf_loopmax maximal number of self-consistenct loop (integer default: 100)

TB_scf_Ecut Energy cutoff for scf delta calculation (real default: -1.0 <- no cutoff)

TB_scf_kgrid k-grid dimension for scf-loop (3 integers, default: 10 10 1)

TB_scf_kmesh_file file name for kmesh integration grid input (string)

TB_scf_diffconv convergence criterion for self-consistent loop (real default: 1.0d-6)

Band-structure

N_highsym number of high-symmetry points (integer, default 0)

k_highs_pts position of high-symmetry k-points in units of the reciprocal lattice (3*N_highsym reals)

k_highs_frac divisor to apply to high symmetry k-point (eg. 3) (N_highsym integer, default:1)

k_highs_dist aimed distance between neighboring k-points in units of reciprocal lattice (real, default: 0.01)

Density of states

dos_E_ext energy window boundaries (2 reals, default: -1.0 1.0)

dos_dE energy resolution stepsize (real, default: 0.01)

dos_sigma gauss smearing parameter for dos (real, default: 0.01)

dos_kgrid kgrid size for dos integration (3 integers, default: 1 1 1)

dos_print_kint print index of currently calculating k-point (logical, default: F)

dos_kmesh_file alternative possibility to insert kmesh data through a file (string)

local DOS

TB_loc_dos number of site for which the local dos is plotted (integer), followed by lines with further input

orbital DOS

TB_orb_dos number of orbitals for which the orbital dos is plotted (integer), followed by lines with further input

Fermi energy distribution

N_fermi_orb Number of orbital indices of projections for fermi-surfaces (integer)

fermi_orb orbital indices of projections for fermi-surfaces

fermi_proj_all plot the Fermi distributions for all orbitals (logical, default: F)

Multiple occupation distribution

occ_mult_E_ext minimal and maximal energy considered (2 reals, default: 0.0 0.0)

occ_mult_dE energy step size (real, default: -1.0)

occ_mult_kt occupation energy smearing (real, default:-1.0)

Fermi energy

Rather obsolete input to set/calculate the Fermi energy in real-space setup

N_electrons number of electrons (reals, default: -1.0)

fermi_kt fermi energy calculation smearing (real, default: 0.001)

TB_EF input Fermi energy, rather obsolete only used for occupation distribution (do_occ_r) (real, default: 0.0)