Bodge: Python package for efficient tight-binding modeling of superconducting nanostructures
arXiv:2410.08758 · doi:10.21105/joss.07134
Abstract
Bodge is a free and open-source Python package for constructing large-scale real-space tight-binding models for calculations in condensed matter physics. "Large-scale" means that it should remain performant even for lattices with millions of atoms, and "real-space" means that the model is formulated in terms of individual lattice sites and not in momentum space, for example. Although general tight-binding models can be constructed with this package, the main focus is on the Bogoliubov-De Gennes ("BoDGe") Hamiltonian used to model superconductivity in the clean limit. The package is designed to be easy to use, flexible, and extensible - and very few lines of code are required to model heterostructures containing, e.g., conventional and unconventional superconductors, ferromagnets and antiferromagnets, altermagnetism, and spin-orbit coupling. In other words: If you want a lattice model for superconducting nanostructures, and want something that is computationally efficient yet easy to use, Bodge should be a good choice.
Software documentation (4 pages + references)
References in corpus (9)
- SciPy 1.0--Fundamental Algorithms for Scientific Computing in Python
- Kwant: a software package for quantum transport
- The Kernel Polynomial Method
- dc Josephson Effect in Altermagnets
- Chebyshev-BdG: an efficient numerical approach to inhomogeneous superconductivity
- N-independent Localized Krylov Bogoliubov-de Gennes Method: Ultra-fast Numerical Approach to Large-scale Inhomogeneous Superconductors
- Electric control of superconducting transition through a spin-orbit coupled interface
- Reduced-Shifted Conjugate-Gradient Method for a Green's Function: Efficient Numerical Approach in a Nano-structured Superconductor
- RKKY interaction in triplet superconductors: Dzyaloshinskii-Moriya-type interaction mediated by spin-polarized Cooper pairs