-
Notifications
You must be signed in to change notification settings - Fork 135
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
Nexus: Allow singlet/triplet excitation types #2290
Conversation
Allow the user to specfiy an excitation that is either of singlet or triplet symmetry. Works only for 'energy' style input of the excitation, e.g., '-36 +37'.
…_singlet_triplet_exc
Can one of the admins verify this patch? |
Given #2753, what are the plans + timeline for proceeding from WIP status? Is there a lot left to do? |
…_singlet_triplet_exc
I recall that there were a few edge cases that needed to be addressed. I will block off a bit of time to wrap it up. |
…_singlet_triplet_exc
I am pretty close to getting this out of WIP state. I have tested this in the LCAO case and it works as expected. |
This PR is ready for review. PW case also works well. I imagine more testing is needed here -- perhaps as users play with this, the need for additional guards, etc., will reveal itself. My tests involved the singlet/triplet excitation in N2. Both from a gamess route and pwscf route. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Test this please |
Proposed changes
This PR will allow the user to specify an excitation which is a pure singlet or pure triplet.
Presently, the PR is a work in progress but I thought I would share in order to gather thoughts
from @jtkrogel and others.
The current status is as follows. When the Nexus user specifies an excitation like so
Nexus will then generate a multideterminant WF that contains a single two-determinant CSF corresponding to the singlet or triplet excitation. As of now, only the orbital (state) index notation is allowed by the user when using this feature -- a future commit will allow for (ti,bi) notation. Furthermore, a block will need to be added in the case that either the singlet/triplet state is not possible with just a single-particle excitation and in the case that the desired singlet/triplet state can be constructed with only one determinant (in the case the user will be directed to use the 'up' or 'down' type)
What type(s) of changes does this code introduce?
Does this introduce a breaking change?
What systems has this change been tested on?
Checklist