-
Notifications
You must be signed in to change notification settings - Fork 39
The DSRG-MRPT2 implementation #102
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
Conversation
Could you place some examples under the |
Thank you. I have added two examples. Please let me know if you would like me to include more. |
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.
This is good and I'm not asking for more changes, but I just want to share some thoughts:
- A lot of the class methods in
dsrg_mrpt2.py
are really impure, which is a bummer because it might make it harder to play with the method by extracting various steps and combining them in new ways. - Along the same lines, some docstrings for some of the class methods would not be resented.
- This uses
np.einsum
a lot. Is that efficient enough? Mightpyscf.lib.einsum
have better performance?
This PR contains the implementation of the spin-adapted driven similarity renormalization group second-order multireference perturbation theory (DSRG-MRPT2) for strongly correlated systems.
Key features: