-
Notifications
You must be signed in to change notification settings - Fork 32
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
❓ Separate spin-orbit coupling from SpinType
?
#229
Comments
I do not understand the comment that the Spin-Orbit is tied to a treatment magnetism. While of course the SOC adds spin-offdiagonal contributions to the Hamiltonian the system nevertheless can be non-magnetic in the end. This can be utilized in different treatments. So if one want to combine this we should have NONE and NONE+SOC, COLLINEAR and COLLINEAR+SOC etc... |
SOC always requires a noncollinear calculation, at least this is what QE is doing. One thing worth considering is that when doing a SOC calculation there can be no magnetization (even it's a noncollinear calculation), also there can be magnetization together with SOC. So the current |
But isn't this exactly the point here? Just because these features are tied in QE does not mean that all codes treat it this way or that it has to be treated like this. After all, we talk here about common WFs. We (FLEUR) have different modes to include SOC in different situations. Of course the Non-collinear+SOC case is the most general, but with this argument we could simply always do non-collinear magnetic calculations even for non-magnetic setups :-) |
If you want to do non-collinear magnetic calculation for non-magnetic setup, I think the current So the current |
Indeed, just to clarify (we discussed extensively this morning in a group discussion with @sphuber @mbercx and @sponce24) and we'll mention this in the meeting in 30 minutes:
The current suggestion (but are still not sure of the names) would be the following (will be added soon to #236):
Codes might decide to validate and stop for incompatible options (for the given code) but we don't put a limitation on the common interface. |
Currently we have 4 different
SpinType
options:NONE
: Non-polarised calculationCOLLINEAR
: Collinear spin-polarised calculationNON_COLLINEAR
: Non-collinear calculationSPIN_ORBIT
: Non-collinear calculation with spin-orbit activatedDuring the subgroup discussion on DFT inputs, it was suggested to separate the spin-orbit coupling input, since it's not really a different
SpinType
, but rather should be a flag that activates the use of the spin-orbit interaction.I'm not sure if this change is really necessary. For me, it was quite intuitive to have
SPIN_ORBIT
as an additionalSpinType
, since it only makes sense to activate spin-orbit coupling when performing a non-collinear calculation anyways. Adding an extra input would just complicate the interface and also require extra validation.The text was updated successfully, but these errors were encountered: