Skip to main content

Python FLEUR simulation package containing an AiiDA Plugin for running the FLEUR-code and its input generator. Plus some workflows and utility

Project description

FLEUR with AiiDA

MIT license GitHub release PyPI version Build develop Coveralls github branch Code quality pylint Documentation Status

This software contains a plugin that enables the usage of the all-electron DFT FLEUR code with the AiiDA framework.

Developed at Forschungszentrum Jülich GmbH


Hosted at For other information see the AiiDA-core docs or


MIT license. See the license file.

How to cite:

If you use this package please consider citing:

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 plug-in and the workflows will only work with a Fleur version using xml files as I/O.


  1. Introduction
  2. Installation Instructions
  3. Code Dependencies
  4. Further Information


This is a python package (AiiDA plugin, workflows and utility) allowing to use the FLEUR-code in the AiiDA Framework. The FLEUR-code is an all-electron DFT code using the FLAPW method, that is widely applied in the material science and physics community.

The plugin :

The Fleur plugin consists of:

1. A data-structure representing input files and called FleurinpData.
2. inpgen calculation
3. FLEUR calculation
4. Workchains
5. utility

Workchains in this package:

workflow entry point name Description
fleur.scf SCF-cycle of Fleur. Converge the charge density and the Total energy with multiple FLEUR runs
fleur.eos Calculate and Equation of States with FLEUR (currently cubic systems only)
fleur.dos Calculate a Density of States (DOS) with FLEUR Calculate a Band structure with FLEUR
fleur.relax Relaxation of the atomic positions of a crystal structure with FLEUR
fleur.init_cls Calculate initial corelevel shifts and formation energies with FLEUR
fleur.corehole Workflow for corehole calculations, calculation of Binding energies with FLEUR
fleur.dmi Calculates Dzyaloshinskii–Moriya Interaction energy dispersion of a spin spiral
fleur.ssdisp Calculates exchange interaction energy dispersion of a spin spiral
fleur.mae Calculates Magnetic Anisotropy Energy

See the AiiDA documentation for general info about the AiiDA workflow system or how to write workflows.


filename Description Constains some methods to handle AiiDA structures (some of them might now be methods of the AiiDA structureData, if so use them from there!) Methods to handle parameterData nodes, i.e merge them. Which is very useful for all-electron codes, because instead of pseudo potentialsfamilies you can create now families of parameter nodes for the periodic table. All xml functions that are used, by parsers and other tools are in here. Some are 'general' some a very specific to Fleur. This can be used as stand-alone to create StructureData nodes from .cif files from an directory tree.

Utility and tools, which are independend of AiiDA are moved to the masci-tools (material science tools) repository, which is a dependency of aiida-fleur.

Installation Instructions

From the aiida-fleur folder (after downloading the code, recommended) use:

$ pip install .
# or which is very useful to keep track of the changes (developers)
$ pip install -e .

To uninstall use:

$ pip uninstall aiida-fleur

Or install latest release version from pypi:

$ pip install aiida-fleur

Test Installation

To test rather the installation was successful use:

$ verdi plugins list aiida.calculations
   # example output:

   ## Pass as a further parameter one (or more) plugin names
   ## to get more details on a given plugin.
   * fleur.fleur
   * fleur.inpgen

You should see 'fleur.*' in the list

The other entry points can be checked with the AiiDA Factories (Data, Workflow, Calculation, Parser). (this is done in

We suggest to run all the (unit)tests in the aiida-fleur/aiida_fleur/tests/ folder.

$ bash

Code Dependencies

Requirements are listed in 'setup_requirements.txt' and setup.json.

most important are:

  • aiida_core >= 1.0.1
  • lxml
  • ase
  • masci-tools

Mainly AiiDA:

  1. Download from -> Download
  2. install and setup -> aiida's documentation

Easy plotting and other useful routines that do not depend on aiida_core are part of the masci-tools (material science tools) repository.

For easy ploting we recommend using 'plot_methods' from masci-tools, which are also deployed by the 'plot_fleur(<node(s)>)' function.

Further Information

The plug-in source code documentation is here. also some documentation of the plug-in, further things can be found at Usage examples are shown in 'examples'.


Besides the Forschungszentrum Juelich, this work is supported by the MaX European Centre of Excellence funded by the Horizon 2020 EINFRA-5 program, Grant No. 676598.

For this work essential is AiiDA, which itself is supported by the MARVEL National Centre for Competency in Research funded by the Swiss National Science Foundation.


Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for aiida-fleur, version 1.1.2
Filename, size File type Python version Upload date Hashes
Filename, size aiida_fleur-1.1.2-py3-none-any.whl (323.8 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size aiida-fleur-1.1.2.tar.gz (25.1 MB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page