microsoft / QuantumLibraries Public
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
Broombridge Schema to support open-shell molecules #432
Comments
|
Thanks for opening this, @dgwvfxn! Exciting to consider extending Broombridge to allow representing fermionic Hamiltonians for open-shell molecules as well. From our offline discussion, I'd suggest a couple different functional requirements for how to extend the schema:
I could imagine either adding ↑ and ↓ to indices directly (e.g.: two_electron_integrals:
# Use a different format to denote that values are grouped by common
# indices.
format: urf-sparse
index_convention: mulliken
units: hartree
values:
aaaa:
- [1, 1, 1, 1, 1.6586341297]
# ...
aabb:
- [1, 1, 1, 1, 1.6586341297]
# ... |
|
|
Here is an example file for the proposed update. For all cases (rhf/uhf/ducc, etc) the spin blocks should be defined under the one/two-electron integrals. |
|
When enumerating the alpha and beta spin orbitals, do we want the indices for alpha and beta to be separate or combined. Do we want:
Personally, I lean toward option 1 since it is easier to visually inspect. However, if it is more convenient to implement option 2 for use in parts of QDK, then let me know. |


Is your feature request related to a problem? Please describe.
Currently Broombridge schema only support the restricted wave function reference, which limits its application to closed-shell molecules only. We should consider upgrade the schema to support the unrestricted/spin-orbital wave function reference for open-shell molecules.
Describe the solution you'd like
To general support open-shell system, first we need to have entries of
spin multiplicityto tell how much alpha electrons and beta electrons in the systems (as they are no longer paired). Then, we need to have individual set of alpha orbitals and beta orbitals. That also says, we need to divide the whole two-electron Hamiltonian into different spin-blocks. Also, in the case of spin-orbitals, the integral value can now be complex number rather than real number.The text was updated successfully, but these errors were encountered: