Replies: 12 comments
-
|
You've probably only a found a local minimum (stability analysis only moves you off of saddle points). You can try modifying the initial guess to find the published state. |
Beta Was this translation helpful? Give feedback.
-
|
Is there a way to obtain a complex-valued initial guess density matrix? All of the available initial guess methods in PySCF do not converge to the published state, and I suspect it may be because they all return dms of type np.float64. I see that there is a way to perform "complex GHF" by simply changing the initial guess to dtype=np.complex128 (and maybe adding some small imaginary perturbations), however this still doesn't seem enough to converge onto the published state. |
Beta Was this translation helpful? Give feedback.
-
|
Sorry, I don't have enough experience but maybe someone else can comment. |
Beta Was this translation helpful? Give feedback.
-
|
You may achieve this uniformly or randomly add a small imaginary part to a current real valued densitry matrix. |
Beta Was this translation helpful? Give feedback.
-
|
With complex initial guess (like @xubwa suggested) I can get a few complex solutions, with non-zero mx and my population on atoms, although still not equals the value in reference. However, the ghf_stability function may not be able to detect complex GHF internal instability or real2complex instability, I believe. So it still remains a question how we can tell the complex solution is right. |
Beta Was this translation helpful? Give feedback.
-
|
@jeanwsr Are your solutions noncollinear? Meaning, is there no way to make the mx and my components vanish by choosing a different set of axes? For instance, if you rotate the OP's two local-minima plots 120 degrees, you'd have two equivalent local minima that would appear, at first glance, to be properly "complicated" (mx and my and imaginary components of the density matrix). But obviously those two are still stuck in the same high-symmetry space that we are trying to escape here to reach the true global minimum. This type of spin frustration may be something that just ought to be an initial guess option for GHF (i.e., make all spin vectors radiate away from or point towards a given coordinate). |
Beta Was this translation helpful? Give feedback.
-
|
Thanks @MatthewRHermes . I checked my previous tests and found most of the complex solutions are collinear. After managing initial guess very carefully I can get the "radiating away" spin vectors, although I'm not sure my population function is right. Notebook attached |
Beta Was this translation helpful? Give feedback.
-
|
I think that's right. The population function used in OP's reference paper is more complicated, but I don't think it matters. It looks like your magnetization is C2v, rather than D3h, which I thought was a problem at first, until I realized that your geometry is C2v. Check out my version, which contains a density-matrix symmetry-breaker that I think would be generally useful (although the guess density matrices are still coplanar). |
Beta Was this translation helpful? Give feedback.
-
|
So I'm just learning this myself, but it turns out that since the true optimum GHF density is part of a huge degenerate manifold (see DOI:10.1063/1.4918561) in which spin vectors don't seem to point away from or towards anything in particular, but in fact have exactly the same energy as the "correct" density matrix I posted above. With that in mind, it turns out that the default SCF guess followed by one round of |
Beta Was this translation helpful? Give feedback.
-
|
Thanks everybody for your help with this. |
Beta Was this translation helpful? Give feedback.
-
|
Looks like ghf_stability is still needed to give the lowest energy in @mc-rohan 's results. However, the current ghf_instability implementation may not be correct in case of complex ghf. It should diagonalize ((A B) (B* A*)) as DOI:10.1063/1.4918561, 10.1063/1.434318 stated but currently diagonalize A+B. |
Beta Was this translation helpful? Give feedback.
-
|
Dang, I think you're right. I just noticed that there's a separate real2complex Hessian function for UHF external stability in |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I am trying to calculate magnetization of a Lithium trimer using GHF w/in PySCF. The ground state of this system should be a spin-frustrated state, with a net magnetization of 0,0,0. This paper correctly obtained that ground state (https://doi.org/10.1063/1.4902884), shown below. This was using 3-21G with GHF (in a development version of Gaussian)

When I run an analogous calculation in PySCF, the calculation converges on this ground state.

After using the ghf_stability function from scf.stability, I realized this was unstable. When I run stability analysis to find a stable minima, the GHF then converges on this ground state.

This is closer to the true ground state (net magnetization is 0,0,0), however it still doesn't quite match what was published in https://doi.org/10.1063/1.4902884.
What could explain this discrepancy?
Thank you!
Beta Was this translation helpful? Give feedback.
All reactions