A molecular dynamics simulation tool for high entropy alloys. This project is currently in development and not ready to use!
- C++, OpenMP multiprocessing, XML + Python scripting interface
- ...
The tool was developed and tested under Linux (Ubuntu). Other platforms such as Windows and MacOS might work but probably require adjustmest to the CMakeLists.txt file and some other small scripts.
The following libraries are required, which are likely already installed on your system:
- CMake
- gcc compiler (might also work with other compilers)
- OpenMP for parallelization (optional)
- boost incl. boost.python 3 and boost-numeric-bindings
- FFTW3 library
- lapack library
- Python 3
- scipy incl. numpy headers
- PyQt5 incl. QtWebEngine (QtWebKit also works)
- zlib library
- libpng library (optional for PNG output)
If unsure, continue with the installation and check the error messages of CMake.
- download source
git clone https://github.com/fospald/heamd.git- run build.sh, on error probably a library is missing
sh build.sh [optional CMake parameters]- after successful build update your envirnoment variables:
export PATH=$PATH:$HEAMD/bin
export PYTHONPATH=$PYTHONPATH:$HEAMD/libwhere $HEAMD denotes your download directory.
Enter the following command to run the GUI (with an optional project file to load)
heamd-gui [project.xml]In order to run a project file from the command line run
heamd project.xmlYou can also run some test routines using
heamd --testin order to perform some internal tests of math and operators.
You can generate a Doxygen-based documentation by running
cd doc/doxygen
make
firefox html/index.htmlFurther information on how to use heamd, can be found in the tutorial (also included in the doxygen documentation).
There are known instances with QtWebKit which may result in a crash of the GUI. An re-installation of QtWebKit with an older version or use of the newer QtWebEngine (i.e. using the latest version of Qt) may resolve the issue. Alternatively you can run the GUI with the demo- and help- browser disabled by
heamd-gui --disable-browserAll QtWebKit/QtWebEngine browser instances will then be replaced by simplified QTextBrowser instances.
If you get an error about "boost_python-pyXY" not found, try to figure out which Python version boost-python is compiled against by running
locate boost_python-pyand then modify the CMakeLists.txt accordingly
SET(PYTHON_VERSION_MAJOR X)
SET(PYTHON_VERSION_MINOR Y)Only the header files are required. No configure/build needed.
cd install_dir
git clone http://git.tiker.net/trees/boost-numeric-bindings.git
export BOOSTNUMERICBINDINGS_DIR=$(pwd)/boost-numeric-bindingsinstall_dir is the installation directory for boost-numeric-bindings. You should remove the build directory (rm -r build) before running build.sh again in order to clear the CMake cache.
If you have any question, idea or issue please create an new issue in the issue tracker. If you want to contribute anything (e.g. demos) please contact me.
You can use the following publication for citing heamd:
@article{Ospald2021,
author = {F. Ospald},
title = {heamd: },
year = {2021},
publisher = {The Open Journal},
journal = {Journal of Open Source Software},
volume = {},
number = {},
pages = {},
doi = {}
}
Felix Ospald gratefully acknowledges financial support via Sächsische Aufbaubank—Förderbank/SAB‐100382175 by the European Social Fund ESF and the Free State of Saxony.