Commonly used tight-binding models
See original GitHub issueDescribe the feature A suite of tight-binding models typically used for testing and general purpose, lets first compose a list of useful tight-binding models:
- graphene, possible arguments should be
t=-2.7
,bond=1.42
, also 3rd nearest neighbours - zgnr/agnr?
- slater-koster methods for easier manipulation, see #140, this should be a wrapper around that solution
- implement a generic category which incapsulates the neighbours and types to do post-processing based on this
My idea would be to place this in a sisl_toolbox
since then it isn’t really part of the core sisl team. It would encourage a broader addition of testing models if so desired.
Issue Analytics
- State:
- Created 3 years ago
- Reactions:1
- Comments:9 (9 by maintainers)
Top Results From Across the Web
Tight binding - Wikipedia
In solid-state physics, the tight-binding model (or TB model) is an approach to the calculation of electronic band structure using an approximate set...
Read more >The Tight Binding Method - Rutgers Physics
The tight binding or linear combination of atomic orbitals (LCAO) method is a semi-empirical method that is primarily used to calculate the ...
Read more >Tight-binding models
Tight -binding models are effective tools to describe the motion of electrons in solids. Here, we assume that the system is a discrete...
Read more >Solid State Physics TIGHT BINDING MODEL - UCL
In the tight-binding model, we imagine how the wavefunctions of atoms or ions will interact as we bring them together.
Read more >Tight-Binding Models and Coulomb Interactions for s, p, and d ...
Basis sets commonly used to approximate the energy eigenfunctions of atoms, ... the generalized matrix eigenvalue problem is called a tight-binding model.
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
For graphene this is now implemented, see
sisl_toolbox.models.graphene.hamiltonian.ref["simple"]
which is the basic TB model.For now it is not as customizable, and I wish it had some other constructs as well. But I think this is ok to get in ASAP. 😃
Hi Nick, there’s not much I can add to the discussion because I have very little experience, sorry 😃
But I think it would be great that in general you could pass custom first, second, third…(as many as you want) neighbour hoppings.
Also maybe some
BondCategory
might help to define strange things such as edges in ribbons (in bonds where not all atoms areAtomNeighbours(3)
, use this special hopping). I would say that the best way would be to first categorize all atoms and then use this categorizations for each bond (instead of calculating the atom categories for each bond individually).