Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Obtaining Atomic Basis Sets for Materials in Source Code #44

Open
sumeyyekaragul opened this issue Jul 10, 2023 · 2 comments
Open

Obtaining Atomic Basis Sets for Materials in Source Code #44

sumeyyekaragul opened this issue Jul 10, 2023 · 2 comments

Comments

@sumeyyekaragul
Copy link

Where can atomic basis sets for materials be obtained from in the source code? We need basis atomic set for our research project. Where are the basis sets you mentioned in this link: https://docs.pybinding.site/en/stable/intro.html?highlight=basis#background .
Can you help with this?

@BertJorissen
Copy link
Collaborator

It depends on which tight-binding model is used. In the current implementation of Pybinding, only orthogonal basis sets are allowed. For graphene for example, this will be a pz-orbital per onsite. In a TMD, these van be different d- and p-orbitals. Other models mainly use the famous Slater-Koster approach (definitely read it 😉).

I do not understand what you want to see; do you want to know which model is used or to construct a model yourself (or something else)?
Be aware that Pybinding doesn't construct the parameters and hopping energies for the model itself. Unlike in DFT codes, you can't just mention a material in the a starting script. You have to implement the model yourself. There are some models available in the materials repository that you can use. In the source files there are some citations to the papers used to implement the model. Pybinding mainly specializes in creating complex Hamiltonians and giving numerical tools to calculate physical properties. There are other software programs like KITE and tb-studio that can calculate larger structures or obtain the parameters required to create a new model (though we're working to also implement these in a future release of pybinding).

We are working on a new release. If you encounter installation problems, you can install my development version from the test pypi with first running 'pip install scipy numpy matplotlib pytest' and then 'pip install -i https://test.pypi.org/simple/ pybinding'.
Best
Bert

@sumeyyekaragul
Copy link
Author

We would like to thank you for four detailed explanations. We currently try to add models for III-V semiconductors to pybinding materials repo. And we would like to implement them into pybinding. We also would like to thank you and your group for this nice library and tool. We definitely will read the paper you have mentioned.

Best regards,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants