Tools for FHI-aims - aimstools¶
This library contains a personal collection of scripts to handle FHI-aims calculations. It’s mainly meant for private use or to be shared with students and colleagues.
Installation¶
I recommend using Anaconda to manage package dependencies and updates. See here.
You can directly install from git:
pip install git+https://github.com/romankempt/aimstools
If you are using aimstools locally, you need to specify the path to the FHI-aims species (basis sets) in your environment variables (e.g., in the .bashrc) in order to use the file preparation utilities. Furthermore, you may need to specify the path to the FHI-aims executable and paths to slurm submission script templates if requested.
On our HPC systems, my module environments take automatically take care of these things.
export AIMS_SPECIES_DIR="path/to/directory"
export AIMS_EXECUTABLE="aims.mpi.x"
Requirements¶
- Atomic Simulation Environment
- Space Group Libary
- Scientific Python scipy (including numpy, matplotlib and pandas)
- networkx
Further recommended libraries¶
- FHI-vibes - An excellent interface for relaxations, phonon calculations and molecular dynamics.
- BoltzTraP2 - Boltzmann transport theory to calculate electronic transport properties.
- 2D-Interface-Builder - My tool to build heterostructure interfaces via coincidence lattice theory.
Examples¶
You can test the functionalities of this library via the Binder link. Setting up the repository might take a little while. Afterwards, navigate to the notebooks directory and interact with aimstools in a live environment.