question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Commonly used tight-binding models

See original GitHub issue

Describe 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:open
  • Created 3 years ago
  • Reactions:1
  • Comments:9 (9 by maintainers)

github_iconTop GitHub Comments

1reaction
zerothicommented, Dec 8, 2021

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. 😃

1reaction
pfebrercommented, Oct 19, 2020

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 are AtomNeighbours(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).

Read more comments on GitHub >

github_iconTop 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 >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found