Wikiwand AI

Qbox

Open source software From Wikipedia, the free encyclopedia

Qbox is a software package for atomic-scale simulations of molecules, liquids, and solids. It implements first principles (or ab initio) molecular dynamics, a simulation method in which inter-atomic forces are derived from quantum mechanics. A FreeBSD port exists.[1] It is free and open-source software released under a GNU General Public License (GPL). Documentation is at qboxcode.org.[2]

Original authorFrancois Gygi
DevelopersUniversity of California, Davis; Ivan Duchemin, Jun Wu, Quan Wan, William Dawson, Martin Schlipf, He Ma, Michael LaCount
Release2003; 23 years ago (2003)
Stable release
1.78.4 / 24 April 2025; 16 months ago (2025-04-24)
Quick facts Original author, Developers ...
Qbox
Original authorFrancois Gygi
DevelopersUniversity of California, Davis; Ivan Duchemin, Jun Wu, Quan Wan, William Dawson, Martin Schlipf, He Ma, Michael LaCount
Release2003; 23 years ago (2003)
Stable release
1.78.4 / 24 April 2025; 16 months ago (2025-04-24)
Written inC++
Operating systemUnix, Unix-like, FreeBSD
Platformx86-64
Available inEnglish
Typemolecular modelling
LicenseGPL
Websiteqboxcode.org
Repositorygithub.com/qboxcode
Close

Main features

Methods and approximations

Qbox computes molecular dynamics trajectories of atoms using Isaac Newton's equations of motion, with forces derived from electronic structure calculations performed using density functional theory. Simulations can be performed either within the Born–Oppenheimer approximation or using Car-Parrinello molecular dynamics. The electronic ground state is computed at each time step by solving the Kohn-Sham equations. Various levels of density functional theory approximations can be used, including the local-density approximation (LDA), the generalized gradient approximation (GGA), or hybrid functionals that incorporate a fraction of Hartree-Fock exchange energy. Electronic wave functions are expanded using the plane wave basis set. The electron-ion interaction is represented by pseudopotentials.

Examples of use

  • Electronic properties of nanoparticles,[3] or aqueous solutions[4]
  • Free energy landscape of molecules[5]
  • Infrared and Raman spectra of hydrogen at high pressure[6]
  • Properties of solid-liquid interfaces[7]

Code architecture and implementation

Qbox is written in C++ and implements parallelism using both the message passing interface (MPI) and the OpenMP application programming interface. It makes use of the BLAS, LAPACK, ScaLAPACK, FFTW and Apache Xerces libraries. Qbox was designed[8] for operation on massively parallel supercomputers such as the IBM Blue Gene, or Cray XC40. In 2006, it was used to establish a performance record[9] on the BlueGene/L computer installed at Lawrence Livermore National Laboratory.

Interface with other simulation software

The function of Qbox can be enhanced by coupling it with other simulation software using a client–server model paradigm. Examples of Qbox coupled operation include:

  • Free energy computations: Coupled with the Software Suite for Advanced Ensemble Simulations (SSAGES).
  • Quasiparticle energy computations: Coupled with the WEST many-body perturbation software package.
  • Path integral quantum simulations: Coupled with the i-PI universal force engine.

See also

References

Related Articles

Timelines

Top Qs

Fact Checks