Skip to content

Ab initio molecular dynamics

A key feature of Qcore is the capability to perform efficient classical and quantized path-integral molecular dynamics (MD) simulations using on-the-fly electronic structure potential energy surfaces, including GFN-xTB, DFT and EMFT.

The minimal input for running an ab initio molecular dynamics simulation looks like this:

aimd(
  structure(molecule = water)
  n_steps = 1000
  time_step = 0.5 fs
  xtb()
)

This input corresponds to an MD trajectory simulation of water starting from a built-in geometry, with an integration step size of 0.5 fs and a total number of 1,000 integration steps (which gives a total simulation time of 0.5 ps). The energy and forces are evaluated at GFN-xTB level of theory. The initial velocities are set to zero by default, and no thermostat is applied.

Additional simulation options/subcommands can be found in the user manual. Here, we show another example to illustrate options/subcommands for running a thermalization trajectory using the Andersen thermostat:

aimd(
  structure(molecule = water)
  n_steps = 1000
  time_step = 0.5 fs
  gradient( xtb() )

  velocities(
    sampling = thermal
    temperature = 300 kelvin
  )
  thermostat(
    type = andersen
    temperature = 300 kelvin
  )
)

Here, we generate the initial velocities from Maxwell-Boltzmann distribution at 300 K, by specifying sampling = thermal in the velocities() subcommand. We apply the Andersen thermostat to the trajectory with target temperature of 300 Kelvin.