Giter Site home page Giter Site logo

joselado / pyqula Goto Github PK

View Code? Open in Web Editor NEW
65.0 65.0 25.0 89.27 MB

Python library to compute different properties of quantum tight binding models in a lattice

License: GNU General Public License v3.0

Python 92.61% Shell 0.20% Fortran 6.11% Jupyter Notebook 1.07%
density-of-states disorder electronic-structure fermi-surface heavy-fermions interactions magnetism mean-field-theory moire-pattern non-collinear-magnetism quantum-transport spectral-functions spin-textures superconductivity symmetry-breaking tight-binding topological-insulator topology

pyqula's People

Contributors

joselado avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

pyqula's Issues

define onsites and hoppings

Hi dear Joselado,
I have some questions:
I want to make a 3*3 graphene supercell (how can I do that?)
And then I want to define different values for onsite of each atom, for example I have a list of numbers for onsite values and I want to make my own hamiltonian with those numbers.
Could you please help me?
Best regards

How to plot 2d band structure and contour plot?

Dear Joselado,
Please help me to plot 2d band structure for graphene and other materials, in which energy plotted with kx and ky. and I need also to have its contour plot.
Thank you
Best regards, Masoumeh

Docs?

Hi! Just skimmed a bit through the code, installed it and played a bit with some basic usage. Everything feels quite interesting and well packed, at least in terms of great usability and fast workflow. But I could not find even a minimal attempt of documentation or schematic README files. I fear it would be a nightmare to jump on-board and make a good use of it if I have not a clear resource on what the package can really do, a minimal tree map of the classes and methods, and so forth. I feel like I can't really get how to pass my custom parameters to get_hamiltonian() without a listing of the **kwargs :)
The examples folder seems to not suffice, for it's more a full database of test cases, than a commented tutorial in steps. And one has no idea if every possibility is covered and where to find an implementation for it.
Still I don't want to resort to quantum-honeycomp since I intend to integrate the TB model-building and solution as an upstream source for subsequent computation, so flexibility and transparency is paramount.
I'm quite sad since I really feel like this package provides far more content than the infamous PythTB and I seriously considered to hop here (:

Have you maybe some external resource (like lecture notes for some hands-on course at your department, or some workshop elsewhere)? Can we expect in a short to mid term some sort of docs?

How to do calculations for other structures?

Hi dear Joselado,
Thank you for your excellent package. I want to add my own structure for example cif or xyz file. Can I import these files and calculate band structure and do other available computations?
Best regards
Masoumeh Alihosseini
Postdoc in physics

Impurities / Documentation

Hello, I'd first like to congratulate on your outstanding work. My MSc thesis concerned topological superconductors, and even though I've now moved on to Machine Learning in the industry, I still play around with physics whenever I have the time. This is how I found this repo and all I can say is that your open source work is remarkable.

First of all, I would like to ask if there is any way to help you with documentation about this huge project. Someone more experienced with code and theory may manage to find what they're looking for, but I fear that pre- or even post-graduate students may find some difficulty navigating, which is a shame since your code has a lot to offer them, both educationally and research-wise.

Secondly, I have a more specific question: I was wondering if you have created systematic ways to play around with impurities. I've seen some examples where you add a single impurity using the embedding class, however I haven't seen a more "organized" way to define impurities. For example, how would one go about defining a slab and then placing on top of it a chain of impurities with certain spin configurations (for example forming a helix)? Do you think this is something that can be done with the code as it is now, or do such examples require it to be expanded first?

Once again, thank you for your remarkable contribution. I'd be glad to be of any help, either with documentation, or with questions such as the aforementioned one. Keep it up and best of luck!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.