Topological Insulator Models (TIM) provides C++ classes for tight-binding models of topological insulators. It offers efficient implementations for studying various topological phases including topological insulators, Weyl semimetals, an…
Topological Insulator Models (TIM) provides C++ classes for tight-binding models of topological insulators. It offers efficient implementations for studying various topological phases including topological insulators, Weyl semimetals, and related systems with a focus on performance and flexibility.
Reference papers are not yet linked for this code.
Topological Insulator Models (TIM) provides C++ classes for tight-binding models of topological insulators. It offers efficient implementations for studying various topological phases including topological insulators, Weyl semimetals, and related systems with a focus on performance and flexibility.
Scientific domain: Topological insulators, tight-binding models, topological band theory Target user community: Researchers needing efficient C++ implementations for topological model studies
Sources: GitHub repository
Input formats:
Output data types:
git clone https://github.com/Hugo-loio/TIM.git
cd TIM
mkdir build && cd build
cmake ..
make
#include "TIM/TopologicalInsulator.h"
// Create BHZ model
BHZModel bhz(parameters);
// Calculate band structure
auto bands = bhz.computeBands(kpath);
// Calculate Z2 invariant
int z2 = bhz.computeZ2();
// Get edge states
auto edge = bhz.computeEdgeStates(Ly);
Primary sources:
Confidence: VERIFIED
Verification status: ✅ VERIFIED