Welcome to the AiiDA-FLEUR’s documentation!¶
The AiiDA-FLEUR python package enables the use of the all-electron Density Functional Theory (DFT) code FLEUR (http://www.flapw.de) with the AiiDA framework (http://www.aiida.net).
It is open source under the MIT license and is available under (https://github.com/JuDFTteam/aiida-fleur). The package is developed within the MaX EU Center of Excellence (www.max-center.eu) at Forschungszentrum Jülich GmbH (http://www.fz-juelich.de/pgi/pgi-1/DE/Home/home_node.html), (IAS-1/PGI-1), Germany. Check out the AiiDA registry to find out more about what other packages for AiiDA exists, that might be helpful for you.
If you use this package please cite:
The plugin and workflows:
J. Broeder, D. Wortmann, and S. Blügel, Using the AiiDA-FLEUR package for all-electron ab initio electronic structure data generation and processing in materials science, In Extreme Data Workshop 2018 Proceedings, 2019, vol 40, p 43-48
The FLEUR code: http:/www.flapw.de
Features, Illustrations, Usage examples:¶
Example 1, Full Provenance tracking trough AiiDA:
AiiDA graph visualization of a small database containing about 130 000 nodes from Fleur calculations. (Visualized with Gephi)
Example 2, Material screening:
Fleur SCF convergence of 1362 different screened Binary systems managed by the scf workchain
Example 3 Method robustness, tuning:
FLAPW muffin tin radii for all materials (>820000) in the OQMD .
Example 4, DFT Code Interoperability:
If an DFT code has an AiiDA plugin, one can run successive calculations using different codes. For example, it is possible to perform a structure relaxation with VASP or Quantum Espresso and run an all-electron FLEUR workflow for the output structure.
Basic overview¶
Requirements to use this code:¶
- A running AiiDA version (and postgresql database)
- Executables of the Fleur code
Other packages (in addition to all requirements of AiiDA):
- lxml
- ase
- masci-tools
AiiDA-package Layout:¶
The overall plugin for Fleur consists out of three AiiDA plugins. One for the Fleur input generator (inpgen), one data structure (fleurinpData) representing the inp.xml file and a plugin for the Fleur code (fleur, fleur_MPI). Other codes from the Fleur family (GFleur) or which build on top (Spex) are not supported.
The package also contains workflows
- Fleur base workchain
- Self-Consistent Field (Scf)
- Density Of States (DOS)
- Structure optimization (relax)
- Band structure
- Equation of States (EOS)
- Initial corelevel shifts
- Corehole
- Force-theorem Magnetic Anisotropy Energy
- Force-theorem Spin Spiral Dispersion
- Force-theorem Dzjaloshinskii-Moriya Interaction energy dispersion
- Scf Magnetic Anisotropy Energy
- Scf Spin Spiral Dispersion
The package also contains AiiDA dependent tools around the workflows and plugins. All tools independent on aiida-core are moved to the masci-tools repository, to be available to other non AiiDA related projects and tools.
Acknowledgments:¶
We acknowledge partial support from the EU Centre of Excellence “MaX – Materials Design at the Exascale” (http://www.max-centre.eu). (Horizon 2020 EINFRA-5, Grant No. 676598). We thank the AiiDA team for their help and work. Also the vial exchange with developers of AiiDA packages for other codes was inspiring.
User’s Guide¶
Everything you need for using AiiDA-FLEUR
Developer’s Guide¶
Some things to notice for AiiDA-FLEUR developers. Conventions, programming style, Integrated testing, things that should not be forgotten
Module reference (API)¶
Automatic generated documentation for all modules, classes and functions with reference to the source code. The search is your friend.
- Source code Documentation (API reference)
- Fleur input generator plug-in
- Fleur-code plugin
- Fleur input Data structure
- Workflows/Workchains
- Base: Fleur-Base WorkChain
- SCF: Fleur-Scf WorkChain
- Band: Bandstructure WorkChain
- DOS: Density of states WorkChain
- EOS: Calculate a lattice constant
- Relax: Relaxation of a Cystalstructure WorkChain
- initial_cls: Caluclation of inital corelevel shifts
- corehole: Performance of coreholes calculations
- delta: Calculates a Delta Factor
- MAE: Force-theorem calculation of magnetic anisotropy energies
- MAE Conv: Self-consistent calculation of magnetic anisotropy energies
- SSDisp: Force-theorem calculation of spin spiral dispersion
- SSDisp Conv: Self-consistent calculation of spin spiral dispersion
- DMI: Force-theorem calculation of Dzjaloshinskii-Moriya interaction energy dispersion
- Fleur tools/utility