Quantum transport using the C++ library TBTK

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
3 replies · 2K views
dafer45
Messages
3
Reaction score
1
Hi,

I'm working on a C++ library for second-quantized models called TBTK (https://github.com/dafer45/TBTK). To make it easy for people to get started using the library, I have recently begun implementing solutions to the exercises in the book "Quantum transport: Atom to Transistor, S. Datta (2005)" that uses the library (https://github.com/dafer45/DattaQuantumTransportAtomToTransistor).

I'm looking forward to interact with interested developers. Let me know your thoughts.
 
Physics news on Phys.org
Welcome to the PF. :smile:

What did you do your PhD in, and what was the subject of your dissertation? Was it in this area?
 
  • Like
Likes   Reactions: dafer45
Thanks for the welcome greeting :)

My PhD thesis is on "Topological band theory and Majorana fermions" (http://www.diva-portal.org/smash/get/diva2:1034719/FULLTEXT01.pdf). The library originated from the tight-binding calculations that I did during this time and a short overview of the state of the code at the time of my defense is available in Chapter 6. However, the data structures I developed were general enough to allow me to expand the scope of the library. It is now more broadly aimed at providing data structures for problems formulated in the language of second-quantization in general.

My motivation for this development is the observation that much of the scientific community has developed a lot of algorithms over the years. But little systematic development of general purpose data structures for quantum mechanical problems has occurred. By providing such data structures I aim to facilitate the development of new algorithms, as well as front ends and back ends to already existing packages. Thereby I hope to enable seamless integration of the algorithms that are used in the community.
 
  • Like
Likes   Reactions: berkeman
A brief introduction to the core philosophy can be found in this promo video