AiiDA plugin for the Jülich KKR codes plus workflows and utility.
- KKR calculations for bulk and interfaces
- treatment of alloys using VCA or CPA
- self-consistency, DOS and bandstructure calculations
- extraction of magnetic exchange coupling parameters (J_ij, D_ij)
- impurity embedding solving the Dyson equation
If you use this plugin please cite:
The ArXiv preprint can be found here:
$ pip install aiida-kkr # install latest version of aiida-kkr (published on pypi.org)
$ reentry scan -r aiida # update entry points, needed in order to find kkr.* entrypoints in aiida
# setupt aiida if this was not done already:
$ verdi quicksetup # better to set up a new profile
$ verdi calculation plugins # should now show kkr.* entrypointsTo install the developer version download the repository and install the downloaded version (see setup.json for a list of optional packages that are installed with the extras given in [])
$ git clone https://github.com/JuDFTteam/aiida-kkr.git
$ pip install -e aiida-kkr[testing,devtools,docs]
$ reentry scan -r aiida- The
aiida-kkrplugin uses theaseandpymatgenpackages for structure conversions. - For
aiida-core>=1.5,<1.6make sure to use the requirements specified inrequirements_aiida-core_1.5.txt(usepip install -r requirements_aiida-core_1.5.txt aiida-kkrfor the installation to overwrite the aiida-core dependency). - Other extras that can be optionally installed with
aiida-kkrarepre-commitwhich installes the pre-commit hooks that allow style (yapf) and static code checking (pylint)testingwhich installspytestand all extension used in the testsdocswhich installsSphinxto build the documentationdevtoolswhich installs tools that might be helpful during development
- see http://aiida-kkr.readthedocs.io for user's and developer's guides and API reference
- check out http://judft.de and https://jukkr.fz-juelich.de for information of the KKR codes used by the plugin
Thank you for your interest in contributing to aiida-kkr. Check out our contributing guide for some information.
To create a new release follow these steps:
- finish your development and merge it into the
developbranch - update documentation
- update / fix tests
- bump version numbers (in files
aiida_kkr/__init__.py,pyproject.toml,.bumpversion.cfg) - merge changes from
developback intomasterand create a tag for the new version number (this triggers publication to pypi)