heamd

A molecular dynamics simulation tool for high entropy alloys.

https://github.com/fospald/heamd

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
Last synced: 10 months ago · JSON representation

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
Created about 5 years ago · Last pushed almost 5 years ago
Metadata Files
Readme License Codemeta

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

  1. download source bash git clone https://github.com/fospald/heamd.git
  2. run build.sh, on error probably a library is missing bash sh build.sh [optional CMake parameters]
  3. after successful build update your envirnoment variables: bash export PATH=$PATH:$HEAMD/bin export PYTHONPATH=$PYTHONPATH:$HEAMD/lib where $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

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