LightAIMD - A lightweight ab initio molecular dynamics simulation program

LightAIMD

- Ubuntu 20.04
Build Build 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/setup-dev-env.sh script to set up the development environment. 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.

bash scripts/setup-dev-env.sh

If it doesn't work, you can set up the environment manually by following these instructions.

Compile LightAIMD

To build LightAIMD, simply run (don't omit the parentheses):

(cd src && make clean && make all)

To build the debug version:

(cd src && make clean && make debug)

Tests

bash tests/compare-with-ref-energies.sh
bash tests/compare-with-ref-forces.sh

Run your first simulation

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

./hf.exe --bomd --mol sample/h2o.xyz

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

./dft.exe --bomd --mol sample/h2o.xyz

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

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, we've learned a lot from the following projects. Thank you!

Owner
Microsoft
Open source projects and samples from Microsoft
Microsoft
Similar Resources

Improved version of real-time physics engine that couples FEM-based deformables and rigid body dynamics

Improved version of real-time physics engine that couples FEM-based deformables and rigid body dynamics

Enhanced version of coupled FEM and constrained rigid body simulation Description This little playground aimed to test our Conjugate Gradients based M

Apr 11, 2022

SFML-based flocking simulation program

SFML-based flocking simulation program

boids SFML-based flocking simulation program Requirements C++20 CMake 3.16 SFML 2.5 Building cmake -B build -DCMAKE_BUILD_TYPE=Release cmake --build b

Aug 25, 2022

In this Program, I am using C language and creating All Patterns Program using Switch case

In this Program, I am using C language and creating All Patterns Program using Switch case

In this Program, I am using C language and creating All Patterns Program using Switch case. It has 15 pattern programs like a pyramid, half pyramid, etc...

Nov 13, 2021

A program that read a program and output some shit-like code. /se

A program that read a program and output some shit-like code. /se

Jun 16, 2022

Inject a DLL into any program using this C++ program

DLL-Injection-Cpp Inject a DLL into any process using this C++ program Installation Go into a folder and open up Command Prompt. In command prompt run

Sep 12, 2022

A simulation of Newton's law of universal gravitation

A simulation of Newton's law of universal gravitation

Newton's law of universal gravitation This simulation uses the famous equation of Isaac Newton

Feb 24, 2022

A line follower simulation created in CoppeliaSim, with a C++ interface for CoppeliaSim's Remote API

A line follower simulation created in CoppeliaSim, with a C++ interface for CoppeliaSim's Remote API

Wall-E-Sim A line follower simulation created in CoppeliaSim, with a C++ interface for CoppeliaSim's Remote API This is a simuation of SRA's Wall-E bo

Jul 3, 2022

This is a simulation of Livox lidar

This is a simulation of Livox lidar

Livox Laser Simulation A package to provide plug-in for Livox Series LiDAR.

Sep 14, 2022

A Rideshare Simulation built in C++, using OpenStreetMap data

A Rideshare Simulation built in C++, using OpenStreetMap data

My Capstone project for the C++ Nanodegree at Udacity, a rideshare simulator. It extends the concurrency project based on a traffic simulation, as well as taking in parts of the earlier route planning project, in order to simulate ridesharing apps that are able to pick up passengers

Sep 14, 2022
A CUDA-accelerated cloth simulation engine based on Extended Position Based Dynamics (XPBD).
A CUDA-accelerated cloth simulation engine based on Extended Position Based Dynamics (XPBD).

Velvet Velvet is a CUDA-accelerated cloth simulation engine based on Extended Position Based Dynamics (XPBD). Why another cloth simulator? There are a

Sep 24, 2022
This plugin enables the use of Live++ by Molecular Matter inside of Cryengine.

Live++ // CRYENGINE This plugin enables the use of Live++ by Molecular Matter inside of Cryengine. Live++ allows for easy hot-reloading and on the fly

Dec 4, 2019
A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Using Pro-micro control.
A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Using Pro-micro control.

N.A.G.E.K.I. A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Using Pro-micro control. 中文版

Sep 20, 2022
A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Using Pro-micro control.
A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Using Pro-micro control.

N.A.G.E.K.I. PLEASE CHECK Main Project A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Us

Dec 30, 2021
A PIC/FLIP fluid simulation based on the methods found in Robert Bridson's "Fluid Simulation for Computer Graphics"
A PIC/FLIP fluid simulation based on the methods found in Robert Bridson's

GridFluidSim3d This program is an implementation of a PIC/FLIP liquid fluid simulation written in C++11 based on methods described in Robert Bridson's

Sep 23, 2022
VID-Fusion: Robust Visual-Inertial-Dynamics Odometry for Accurate External Force Estimation
VID-Fusion: Robust Visual-Inertial-Dynamics Odometry for Accurate External Force Estimation

VID-Fusion VID-Fusion: Robust Visual-Inertial-Dynamics Odometry for Accurate External Force Estimation Authors: Ziming Ding , Tiankai Yang, Kunyi Zhan

Sep 6, 2022
OpenFOAM is a free, open source computational fluid dynamics (CFD) software package

acousticStreamingFoam About OpenFOAM OpenFOAM is a free, open source computational fluid dynamics (CFD) software package released by the OpenFOAM Foun

Oct 1, 2022
Simple, differentiable rigid body dynamics

Quark Quark is intended to be a simple differentiable rigid body dynamics library. For the time being it is starting out as a ground-up rewrite of RBD

Nov 23, 2021
Artificial Intelligence for Kinematics, Dynamics, and Optimization

AIKIDO - AI for KIDO ⚠️ Warning: AIKIDO is under heavy development. These instructions are primarily for reference by the developers. AIKIDO is a C++

Sep 27, 2022
A C++ library for kinematics and dynamics of articulated rigid body systems.

gear Geometric Engine for Articulated Rigid-body simulation GEAR is a C++ library for kinematics and dynamics of articulated rigid body systems. It us

Aug 21, 2022