$tight-binding¶
This is preliminary. It is not implemented yet.
!-------------------------------------------------------!
$tight-binding optional !
tight-binding-on character required ! 'yes' / 'no'
atomic-positions-out character optional ! 'yes' / 'no'
! -> TIGHT BINDING DRIVER INPUT
screen-output integer optional ! 0 (no screen output), 1 (minimum screen output), 2 (detailed screen output)
input-directory character required ! root path for the whole TB simulation, e.g. 'TB_data\'
input-parse character required ! name of the TB parse file, e.g. 'data_driver'
TIGHTEN-state-filename character required ! name of the reference states and couplings file, e.g. 'state.dat'
! SUPERCELL
supercell-start double_array required ! x,y,z [nm]
supercell-end double_array required ! x,y,z [nm]
! -> TIGHT BINDING INPUT
nearest-neighbors-order integer required ! e.g. 1
floating-distance character required ! 'yes' / 'no', e.g. 'yes'
nearest-distance-accuracy double required ! (%), e.g. 20.0
relativistic character required ! 'yes' / 'no', e.g. 'yes'
random-alloy character required ! alloy -> 'yes' / 'no', e.g. 'no'
number-of-alloy-loops integer required ! alloy
periodic-boundaries character required ! 'x','xy','xyz' and cyclic permutations
k-vector-filename character required !
! -> BASIS INPUT
basis-output integer required ! 0 (none), 1 (generate xmol xyz file), 2 (generate basis file for strain calculation + xmol xyz file), 3 (calculate strain + generate xmol xyz file), 4 (add strain from data file + generate xmol xyz file)
xmol-basis-filename character required !
strain character required ! 'yes' / 'no'
strain-directory character required ! e.g. 'strain1\'
basis-coord-filename character required ! e.g. 'basis_coord.dat'
basis-strain-filename character required ! e.g. 'basis_coord_strained.dat'
potential character required ! 'yes' / 'no', e.g. no
potential-filename character required ! e.g. 'TB_potential.dat'
! -> SPARSE MATRIX INDEX INPUT
sparse-matrix-format character required ! 'upper'
sparse-matrix-index-filename character required ! e.g. 'indices_sparse.dat'
sparse-matrix-values-filename character required ! e.g. 'values_sparse.dat'
! -> DIAGONALIZATION INPUT
diagonalization character required ! 'yes' / 'no', e.g. yes
diagonalization-method character required ! 'lanczos','davidson'
maximum-number-of-iterations integer required ! e.g. 100000
tolerance double required ! e.g. 1.0d-6
number-of-eigenvalues integer required ! e.g. 20
eigenvalues-filename character required ! e.g. 'QW_gap.dat'
result-format integer required ! e.g. 0
guess-energy-value double_array optional ! davidson (complex number in [eV]), e.g. (0.7,0.0) -> '0.7 0.0'
eigenstates character optional ! davidson 'yes' / 'no', e.g. no
eigenstates-filename character optional ! davidson e.g. 'QW_gap.dat'
conduction character optional ! lanczos 'yes' / 'no', e.g. yes
conduction-guess double_array optional ! lanczos e.g. 1.2 1.2
valence character optional ! lanczos 'yes' / 'no', e.g. yes
valence-guess double_array optional ! lanczos e.g. 0.5 0.5
! -> Dangling bonds saturation
saturated-bond-length-factor double required ! [nm]
saturated-onsite-energy-H double required ! [eV]
$end_tight-binding optional !
!-------------------------------------------------------!