View on GitHub

DFTforge

DFT postprocessing environment which handles full OpenMX DFT/Wannier Hamiltonian.

Julia1.0 Julia1.1 ~ Julia1.9

What is the DFTforge?

The DFTforge is the backend project for MFT code https://github.com/KAIST-ELST/Jx.jl All codes are based on Julia.

DFT postprocessing environment

DFTforge simplifies obtaining Hamiltonian, Eigenvalue, Eigenvector from DFT results. It also supports caching the Eigenvalue, Eigenvector results for well-parallelized calculations.

DFTforge

The wrapper for calculating Hamiltonian, Eigenvalue, Eigenvector from DFT results.

DFTrefinery

use DFTforge for calculating various properties Wrapper module for easy access of DFTforge, especially easy use of HDF5 cached eigenstate information.

Why Julia?

Julia was designed from the beginning for high performance. Julia programs compile into efficient native code for multiple platforms via LLVM. See Julia benchmark compared to C, Fortran, Pythons, Matlab & moreā€¦.

How to install?

Install Julia (1.0 or above)

Visit https://julialang.org/ for details.

Execute the Julia and type:

import Pkg
Pkg.add("DFTforge")

All done!