-
Notifications
You must be signed in to change notification settings - Fork 96
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
Addition of JDFTx code #955
base: main
Are you sure you want to change the base?
Conversation
JDFTx infile parser v1
Jdft sets
add example jdftx input files
Merging sets with update example inputs from Jacob
JdftxInputGenerator works from added BaseJdftxSet.yaml
very simple base script
Hi @cote3804, this is fantastic. Thank you for contributing it. Firstly, would you be able to send me an email? My address is aganose [at] imperial [dot] ac [dot] uk. For the PR, here are some high level comments to start with:
Once you're ready for me to look at the input sets and jobs/flows please let me know (currently they have a lot of VASP code still). |
Hi @utf, I emailed [email protected] but didn't get a reply. Is that the correct email? Your faculty profile seems to show it as [email protected]. |
…en once the io functions are migrated there
…ady. It takes a .in file and runs the jdftx calculation using a command (Docker command is used atm) and outputs an out file and any requested output. Example and testing are in sample-move-later folder.
Initial Jobs scripts via custodian
Addede schemas and new JDFTXOutfile methods
Partial pre-commit satisfaction
merging parser changes
Hi @utf I think we're ready for you to look at the sets and jobs. You'll see that they're quite bare right now but functional. We haven't finished writing tests for the jobs, but @soge8904 is hard at work on that. I tested the current scripts on NERSC's cluster and they are able to run JDFTx successfully starting from the set generators. |
Made changes across sets, jobs and schemas
…try some things and can be deleted. The next thing to do is to get the name from CURRENT_JOB.job.name instead of hardcoding it into conftest.py.
Refactored to change pymatgen.io.jdftx module import names
Summary
Adding support for JDFTx, an open source plane wave code that supports grand-canonical DFT and implements accurate solvation models.
Dependencies on other repositories
What we've done
Future Development
Developer Note
We are working with @mkhorton on this project. We are the developers behind the BEAST Database and have extensive experience using JDFTx for high-throughput workflows as well as direct collaboration with the developer of JDFTx.