-
Notifications
You must be signed in to change notification settings - Fork 103
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
Equation of state (EOS) workflows #623
Conversation
…tions on the fly (TransmuterMaker has transformations only as class attr)
…atomate2 into EOS_workflows fetching upstream commits
…t_incar_updates params
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #623 +/- ##
==========================================
+ Coverage 76.22% 76.59% +0.37%
==========================================
Files 88 94 +6
Lines 7191 7567 +376
Branches 1051 1141 +90
==========================================
+ Hits 5481 5796 +315
- Misses 1393 1426 +33
- Partials 317 345 +28
|
Finished generalizing and testing the EOS workflows. In addition to the VASP workflows defined previously, I've added default MLFF workflows using the EOS template in |
Hi @esoteric-ephemera, this all looks great. I had one question about the |
Thanks @utf! Right the issue persists with pydantic 2.4.2, emmet-core 0.77.1, and monty 2024.2.2 The ML FF flows run fine with this
I haven't looked into it much but I think it's a simple issue with serialization on the monty side. Happy to look into it further (since this will also affect the elastic flow) and/or open an issue about this |
I think we just need to set the type for the transformations field to be |
Yep that's been done in emmet PR #937! The interesting thing is that Without changing the typing in emmet-core, I found that popping the |
Awesome, thanks @esoteric-ephemera. It's not clear to me what is causing this issue. I wonder whether the recent monty release could help fix this? |
I don't think so - I'm already on the latest monty == 2024.2.2 Also: just to keep track of things, the same pydantic validation exception is thrown in the elastic flow, as in issue #607 |
…ause that gets converted to a plain dict by monty
Thanks @esoteric-ephemera! |
Summary
atomate2.common.flows.eos
base
)atomate2.vasp.x.EOS.mp_legacy
: taken from this paper and used in the atomate 1 implementation (see here and here)atomate2.vasp.x.EOS.mp
. These represent "tight" calculations but do not strive for the same level of computational complexity as the original atomate workflow, which is less adapted for high-throughput (e.g., k-point grid_density is excessively high, as shown in the SI of the above paper)atomate2.forcefields.eos
)