-
Notifications
You must be signed in to change notification settings - Fork 31
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
Add SmearingType
input
#230
Comments
My two cents:
|
I would like to stress again my concern about exposing too many parameters in the commonWF interfaces.
So in summary, I think that the very idea of having commonWFs as a tool to simplify the use of different codes (not to replace code specific workflows) is somehow orthogonal to exposing more than the required minimum of parameters. To be positive, I would like to push again the idea to instead extend the idea of the protocols. I think it would be really useful for users of DFT codes if we would provide a hierarchy of protocols that lead to increasing converged results in a code specific manner. We could then perhaps augment these with the property to calculate to also handle this additional complexity. For example by defining a profile "EOS@fast" or something similar. |
Thanks for the input @d-wortmann . I definitely see your point, it is clear that what we are trying to add is not trivial at all. If I understand you correctly your point boils down to you being afraid that adding too many parameters will confuse the user as to what is really important and will make the common workflows more difficult to use. If it is indeed mostly a question of appearance for you, if we were able to come with a system where these more specific parameters are clearly marked as such and shown less prominently in the documentation, such that the main parameters get the main focus, would that improve things for you? Because I still have the nagging feeling that having these kinds of extended common parameters are still going to be useful in certain cases. The alternative of having to manually update the inputs of the builder is not going to be practical. The namespace are potentially complex, and you have to be an expert for all codes to know exactly what to do. |
I think it is mostly a question of purpose and design. In my opinion, the common workflows should facilitate users to be able to perform specific simulations with different codes for comparison purpose very easily. This implies that parameters should be minimal. As soon as more complex studies beyond such a simple comparison are planed, code specific settings will quickly become relevant, and thus I would urge not to give the impression that this can easily be done using the common workflows. On the other hand, I of course see a clear value in the idea of having a common interface between codes to specify parameters. But I feel that this effort to "harmonize" input should be pushed forward by introducing conventions for the code specific workflows and by agreeing on common ways to set these parameters instead of introducing another layer in the form of the common workflows to do a "translation" from a "common" language into the code specific requirements. |
Yes, all in all I think this boils down to the general issue of scoping this project. For these things I think it is always a good approach to ask ourself: What does the majority of the users want or need? But before asking that, we need to define what the user base is. We then quickly come into the discussion, which I have had many times when talking about AiiDA in the context of AiiDA-VASP: Should we cater to the experienced or novice user? Is it worthwhile to consider both at the same time? Maybe it would be best at some point to try to scope this project and come up with a clear definition and boundary conditions? And then a valid question to answer is, what is it not? more than what it is? Happy to participate in such a discussion. One thing is for certain, we can not do everything with the time we have, so limiting scope will not only help users to know what this project can do for them, but also make it easier for us developers. |
Hi all, thanks a million for the discussion.
At least this is my idea |
One of the suggestions during the discussion of the DFT inputs subgroup was to add a new
SmearingType
input, where the kind of smearing for the calculation may be specified. Current options from the google docs are:SmearingType
?)A couple of remarks here:
SmearingType
is connected to theElectronicType
. E.g. for some codes, setting aSmearingType
might only be sensible forElectronicType.METAL
. We might have to add some (code-specific) validation here.SmearingType
. This adds some more complexity in defining a protocol: should e.g. the"moderate"
protocol define these settings for each smearing type?The text was updated successfully, but these errors were encountered: