8000 GitHub - krvajal/LightAIMD: A lightweight ab initio molecular dynamics simulation program
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

krvajal/LightAIMD

 
 

Repository files navigation

LightAIMD

- Ubuntu 22.04
Build Build status badge
Sanity Test Test status badge

LightAIMD is a lightweight AIMD (ab initio molecular dynamics) simulation program for simulating aperiodic molecular systems, such as biomolecules.

Getting started

You can use the scripts/build.py script to set up the development environment and build LightAIMD. The script should work for most modern Ubuntu systems (tested on Ubuntu 18.04, 20.04, and 22.04). Please adapt the script for other Linux distributions.

To build LightAIMD, simply run (python3 is required):

python3 scripts/build.py --build --release

To build the debug version:

python3 scripts/build.py --build --debug

You can also build the release version and the debug version at the same time:

python3 scripts/build.py --build --release --debug

Sanity tests

After building LightAIMD, you can run the sanity tests:

python3 scripts/build.py --sanity-test --release

You can run the sanity tests for both the release version and the debug version if you have built both versions:

python3 scripts/build.py --sanity-test --release --debug

Run your first simulation

You can run an HF (Hartree-Fock) based simulation:

./build/release/bin/lightaimd --hf --bomd --mol sample/h2o.xyz

or you can run a DFT (Density Functional Theory) based simulation:

./build/release/bin/lightaimd --dft --bomd --mol sample/h2o.xyz

Here, --bomd stands for Born-Oppenheimer Molecular Dynamics.

Features

LightAIMD currently supports Hartree-Fock and Density Functional Theory based quantum chemistry calculations. Given a molecular structure, LightAIMD can calculate sing 6F14 le point energy, single point forces (electronic forces on the nuclei), or perform Born-Oppenheimer molecular dynamics simulation.

Design philosophy

  • Minimalist yet generic
    • Supports all the basis sets on BSE (Basis Set Exchange)
    • Supports the following types of functionals provided by Libxc: LDA, GGA, Hybrid GGA, MGGA, Hybrid MGGA
  • As self-contained as possible by minimizing external dependency

Contributing

Please read the development guide and the code of conduct for contributing code.

Follow these instructions for reporting security issues.

License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT license.

Disclaimer

LightAIMD is currently a research project. It is not an officially supported Microsoft product.

Acknowledgements

The repo doesn't contain 3rd party code. It links to the following external libraries:

Besides the above libraries that LightAIMD communicates with, the following projects have greatly inspired the design of LightAIMD:

About

A lightweight ab initio molecular dynamics simulation program

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 92.1%
  • Python 5.8%
  • C++ 1.7%
  • Cuda 0.4%
0