TightBinding.jl is a high-performance Julia package for tight-binding calculations, leveraging Julia's speed and just-in-time compilation for large-scale electronic structure simulations. It provides tools for constructing tight-binding…
TightBinding.jl is a high-performance Julia package for tight-binding calculations, leveraging Julia's speed and just-in-time compilation for large-scale electronic structure simulations. It provides tools for constructing tight-binding Hamiltonians and computing band structures efficiently.
Reference papers are not yet linked for this code.
TightBinding.jl is a high-performance Julia package for tight-binding calculations, leveraging Julia's speed and just-in-time compilation for large-scale electronic structure simulations. It provides tools for constructing tight-binding Hamiltonians and computing band structures efficiently.
Scientific domain: Tight-binding models, electronic structure, high-performance computing Target user community: Researchers needing fast TB calculations, Julia users in condensed matter
TightBinding.jl implements:
Input formats:
Output data types:
using Pkg
Pkg.add("TightBinding")
using TightBinding
# Define lattice
lat = set_Lattice(2, [[1.0, 0.0], [0.0, 1.0]])
# Add hoppings
add_Hopping!(lat, -1.0, 1, 1, [1, 0])
add_Hopping!(lat, -1.0, 1, 1, [0, 1])
# Calculate band structure
kpath = [[0,0], [π,0], [π,π], [0,0]]
bands = calc_band(lat, kpath, 100)
Primary sources:
Confidence: VERIFIED
Verification status: ✅ VERIFIED