10. QXMD : ab initio Molecular Dynamics Simulation Package.
Overview
Teaching: min
Exercises: minQuestions
Objectives
QXMD is a scalable, parallel program for Quantum Molecular Dynamics simulations with various eXtensions. Its simulation engine is based on (time-dependent) density functional theory using pseudopotentials and plane-wave basis, while extensions include nonadiabatic electron-nuclei dynamics and multiscale shock technique.
QXMD serves as a community-development platform for new methods and algorithms, a research platform on high-end parallel supercomputers, and an educational platform for hands-on training.
0. Theory presentation
1. Theory video recording
2. Hands-on video recording
3. Hands on details
3.1. Prerequisites
The parallel version of QXMD requires a Fortran compiler, as well as FFT and MPI libraries. There are no other library requirements for the QXMD. To run on UB center be sure to load the following modules.
module load intel/18.4
module load intel-mpi/2018.4
In /projects/academic/cyberwksp21/Software/qxmd/QXMD/ there are two executables:
-
qxmd – Serial Version of QXMD
-
qxmdmpi – Parallel Version of QXMD
module load qxmd
should give acess to both executables.
3.2. How to run
For the tutorials please copy the Examples
and LIB
folder from /projects/academic/cyberwksp21/Software/qxmd/QXMD/
to your working directory.
In order to run QXMD, there are a few mandatory directories and files that must be present and in the correct hierarchy.
The folders in the Examples/
directory are allready configured to do so. The working directory, from which a QXMD
job is launched must contain a directory called data/
, where all output data will be dumped, as well as a directory
called control/
, which must contain the following:
- CONFIG: a configuration file detailing the atomic coordinates of the system to be simulated
- filename: a simple text file containing the path to the main input file
- IN.PARAM: an input parameter file with various settings for the dynamics simulation
- VELOC: an optional initial velocity files containing the initial three component velocities for each atom in the system
- NCPP/ or PAW/ or USPP/: a directory containing pseudopotential files for each atomic species in the system.
There are many example input files for various types of simulations in the Examples/
directory,
including optimization of water, adiabatic QMD of water in the canonical ensemble, non-adiabatic QMD of monolayer MoSe2
in the microcanonical ensemble, and a MSST simulation of Si.
The NAQMD and MSST examples are explained in more detail in the QXMD manual.
To learn more about QXMD, please refer to QXMD manual.
3.3. License
This project is licensed under the GPU 3.0 license - see the LICENSE file for details
3.4. Relevant publications
4. Homework/Exercises:
- https://aiichironakano.github.io/cs699-assgn.html
Key Points