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

Implement K-points with real coefficients in LCAO #1006

Merged
merged 2 commits into from Aug 16, 2018

Conversation

anbenali
Copy link
Contributor

This is a fully working converter from Pyscf to QMCPACK generating a supercell from a series of Kpoints with real MO Coefficients.

The series of Kpoints are expanded in the converter to form a supercell corresponding to the Kpoints used to converge the calculations. The choice of Kpoint must be such as the Kpoint generate real orbitals. The phase factor on the MO Coeffs is applied inside the converter. This feature will be moved to QMCPACK (parallel to what is done for the real space code) when Complex Orbitals are implemented.

@ghost ghost assigned anbenali Aug 16, 2018
@ghost ghost added the in progress label Aug 16, 2018
@qmc-robot
Copy link

Can one of the maintainers verify this patch?

1 similar comment
@qmc-robot
Copy link

Can one of the maintainers verify this patch?

@ghost ghost assigned prckent Aug 16, 2018
@prckent
Copy link
Contributor

prckent commented Aug 16, 2018

Can you explain kpts -= kpts[0] in the 2x1x1 example? Why is this needed, what does is do, and what is the consequence if this step is missed?

@anbenali
Copy link
Contributor Author

anbenali commented Aug 16, 2018 via email

@prckent
Copy link
Contributor

prckent commented Aug 16, 2018

What is the behavior if a complex k points are used?

@anbenali
Copy link
Contributor Author

anbenali commented Aug 16, 2018 via email

@prckent
Copy link
Contributor

prckent commented Aug 16, 2018

Good. So we bail if an unsupported k-point is chosen.

@anbenali
Copy link
Contributor Author

anbenali commented Aug 16, 2018 via email

@prckent
Copy link
Contributor

prckent commented Aug 16, 2018

I think "everyone" does +- k pairing where possible. Be careful with any phase factor - recall our experience with bad choices for plane-waves, solved by @ye-luo

@prckent
Copy link
Contributor

prckent commented Aug 16, 2018

OK to test

@prckent prckent changed the title Implementation of Kpoint with real coefficients in LCAO Implement K-points with real coefficients in LCAO Aug 16, 2018
@anbenali
Copy link
Contributor Author

anbenali commented Aug 16, 2018 via email

@prckent prckent merged commit 787cf30 into QMCPACK:develop Aug 16, 2018
@ghost ghost removed the in progress label Aug 16, 2018
@anbenali anbenali deleted the LCAO_Real_KPTS branch January 14, 2019 21:14
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

Successfully merging this pull request may close these issues.

None yet

3 participants