-
Notifications
You must be signed in to change notification settings - Fork 40
[Work in progress] LNOCC #115
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
base: master
Are you sure you want to change the base?
Conversation
I'm working on adding examples, but
|
I fixed the ULNO frozen orbitals problem (help from @hczhai) and cleaned up the unittest for ULNO. |
Another question for @fishjojo and/or @MoleOrbitalHybridAnalyst - I notice that the results for ULNO and (R)LNO are different for the same thresholds, even when the reference doesn't break spin symmetry. Did you observe the same? I guess the issue is that the orbital-specific DMs treat up and down differently (e.g., commonly a different number of up and down orbitals are included in the active space). I wonder if there's a way to spin average, so that the results agree in the limit of no spin symmetry breaking. |
@tberkel, thanks for the fix for frozen orbitals. The ULNO results match
those of RLNO from the old implementation. I notice there are some changes
to the RLNO code for determining the LNOs, and I’m not sure the default is
still the original ‘ie’ flavor for building the LNOs. Currently, ULNO only
works for ‘ie’, as there is difficulty matching the RLNO results using
other flavors. Maybe Hongzhou could provide some insights of this.
Timothy Berkelbach ***@***.***>于2025年5月6日 周二上午6:18写道:
… *tberkel* left a comment (pyscf/pyscf-forge#115)
<#115 (comment)>
Another question for @fishjojo <https://github.com/fishjojo> and/or
@MoleOrbitalHybridAnalyst <https://github.com/MoleOrbitalHybridAnalyst> -
I notice that the results for ULNO and (R)LNO are different for the same
thresholds, even when the reference doesn't break spin symmetry. Did you
observe the same? I guess the issue is that the orbital-specific DMs treat
up and down differently (e.g., commonly a different number of up and down
orbitals are included in the active space). I wonder if there's a way to
spin average, so that the results agree in the limit of no spin symmetry
breaking.
—
Reply to this email directly, view it on GitHub
<#115 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACCZ6FRLAEPZ6D7G2VSY74L25CZD7AVCNFSM6AAAAABX3R2U7SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDQNJUGU2TKMBSGU>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
This PR adds the molecular and periodic LNO-CCSD/CCSD(T). The LNO method was originally introduced by Kállay and co-workers:
And this PR is particularly based on a recent extension:
for spin-restricted molecular & periodic LNO-CC and an unpublished work for spin-unrestricted references (@fishjojo, @MoleOrbitalHybridAnalyst).
The PR is still work in progress with the following to-do's:
pyscf-forge/pyscf/lib/lno
compatible with regular pyscf (@fishjojo)lno/lnoccsd.py
for precomputation (perhaps need to slightly refactor pyscf's CCSD code) (@fishjojo )