heamd
A molecular dynamics simulation tool for high entropy alloys.
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: joss.theoj.org, zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (17.3%) to scientific vocabulary
Repository
A molecular dynamics simulation tool for high entropy alloys.
Basic Info
- Host: GitHub
- Owner: fospald
- License: gpl-3.0
- Language: C++
- Default Branch: main
- Size: 1.89 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
heamd
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
- ...
Target Platform
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.
Requirements
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.
Installation
- download source
bash git clone https://github.com/fospald/heamd.git - run build.sh, on error probably a library is missing
bash sh build.sh [optional CMake parameters] - after successful build update your envirnoment variables:
bash export PATH=$PATH:$HEAMD/bin export PYTHONPATH=$PYTHONPATH:$HEAMD/libwhere $HEAMD denotes your download directory.
Run
Enter the following command to run the GUI (with an optional project file to load)
bash
heamd-gui [project.xml]
In order to run a project file from the command line run
bash
heamd project.xml
You can also run some test routines using
bash
heamd --test
in order to perform some internal tests of math and operators.
Generating source code documentation
You can generate a Doxygen-based documentation by running
bash
cd doc/doxygen
make
firefox html/index.html
Tutorial
Further information on how to use heamd, can be found in the tutorial (also included in the doxygen documentation).
Troubleshooting
GUI Crash
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
bash
heamd-gui --disable-browser
All QtWebKit/QtWebEngine browser instances will then be replaced by simplified QTextBrowser instances.
Setting the Python version
If you get an error about "boostpython-pyXY" not found, try to figure out which Python version boost-python is compiled against by running
```bash
locate boostpython-py
and then modify the CMakeLists.txt accordingly
bash
SET(PYTHONVERSIONMAJOR X)
SET(PYTHONVERSIONMINOR Y)
```
Installing boost-numeric-bindings
Only the header files are required. No configure/build needed.
bash
cd install_dir
git clone http://git.tiker.net/trees/boost-numeric-bindings.git
export BOOSTNUMERICBINDINGS_DIR=$(pwd)/boost-numeric-bindings
install_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.
Contributing
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.
Citing
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 = {}
}
Acknowledgements
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.
Owner
- Name: Felix Ospald
- Login: fospald
- Kind: user
- Location: Chemnitz, Germany
- Company: TU Chemnitz
- Website: http://tu-chemnitz.de/~feo/
- Repositories: 1
- Profile: https://github.com/fospald
Physicist and mathematician.
CodeMeta (codemeta.json)
{
"@context": "https://raw.githubusercontent.com/codemeta/codemeta/master/codemeta.jsonld",
"@type": "Code",
"author": [
{
"@id": "http://orcid.org/0000-0001-8372-9179",
"@type": "Person",
"email": "felix.ospald@gmail.com",
"name": "Felix Ospald",
"affiliation": "TU Chemnitz"
}
],
"identifier": "",
"codeRepository": "https://github.com/fospald/heamd",
"datePublished": "2018-10-02",
"dateModified": "2018-10-02",
"dateCreated": "2018-10-02",
"description": "heamd: ",
"keywords": "moleculary dynamics, high entropy alloys",
"license": "GPL",
"title": "heamd",
"version": "2021.1"
}
GitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1