Skip to content
Snippets Groups Projects

Interface refactoring

Merged Kostas Vilkelis requested to merge interface-refactoring into main
Compare and Show latest version
11 files
+ 97
50
Compare changes
  • Side-by-side
  • Inline
Files
11
+ 2
4
@@ -3,7 +3,7 @@ from scipy.fftpack import ifftn
import itertools as it
def tb_to_khamvector(tb, nk, ndim, ks=None):
def tb_to_khamvector(tb, nk, ks=None):
"""
Real-space tight-binding model to hamiltonian on k-space grid.
@@ -13,15 +13,13 @@ def tb_to_khamvector(tb, nk, ndim, ks=None):
A dictionary with real-space vectors as keys and complex np.arrays as values.
nk : int
Number of k-points along each direction.
ndim : int
Number of dimensions.
Returns
-------
ndarray
Hamiltonian evaluated on a k-point grid.
"""
ndim = len(list(tb)[0])
if ks is None:
ks = np.linspace(-np.pi, np.pi, nk, endpoint=False)
ks = np.concatenate((ks[nk // 2 :], ks[: nk // 2]), axis=0) # shift for ifft
Loading