List of quantum chemistry and solid-state physics software

Quantum chemistry computer programs are used in computational chemistry to implement the methods of quantum chemistry. Most include the Hartree–Fock (HF) and some post-Hartree–Fock methods. They may also include density functional theory (DFT), molecular mechanics or semi-empirical quantum chemistry methods. The programs include both open source and commercial software. Most of them are large, often containing several separate programs, and have been developed over many years.

Overview

The following tables illustrates some of their main capabilities.

Numerical details

PackageLicenseLanguage MPIOpenMP GPU I/O librariesParallel I/O
ABINITFree, GPLFortranYesYesYes, CUDAYes, HDF5, NetCDFYes, Fortran and HDF5
ACESFree, GPLFortran, C++Un­knownUn­knownYesUn­knownUn­known
ACE-MoleculeFree, GPLC++Un­knownUn­knownYes, CUDAUn­knownUn­known
AMPACAcademicUn­knownUn­knownUn­knownNoUn­knownUn­known
ADFCommercialFortranUn­knownUn­knownYesUn­knownUn­known
Atomistix ToolKit (ATK)CommercialC++, PythonUn­knownUn­knownNoUn­knownUn­known
BerkeleyGWFree, GPLFortranYesYesYesUn­knownUn­known
BigDFTFree, GPLFortranYesYesYesUn­knownUn­known
BrianQCCommercialC++, CUDAUn­knownUn­knownYesUn­knownUn­known
CADPACAcademicFortranUn­knownUn­knownNoUn­knownUn­known
CASINO (QMC)AcademicFortran 2003Un­knownUn­knownNoUn­knownUn­known
CASTEPAcademic, commercialFortran 95, Fortran 2003YesYesNoUn­knownUn­known
CFOURAcademicFortran, C++Un­knownUn­knownNoUn­knownUn­known
COLUMBUSAcademicFortranUn­knownUn­knownNoUn­knownUn­known
CONQUESTFree, MITFortran 90Un­knownUn­knownNoUn­knownUn­known
CP2KFree, GPLFortran 95YesYesYes, CUDA and OpenCLUn­knownUn­known
CPMDAcademicFortranUn­knownUn­knownNoUn­knownUn­known
CRYSTALAcademic (UK), Commercial (IT)FortranUn­knownUn­knownNoUn­knownUn­known
DACAPOFree, GPLFortranUn­knownUn­knownNoUn­knownUn­known
DaltonFree, LGPLFortranYesYes, LSDaltonNoUn­knownUn­known
deMon2kAcademic, commercialFortranUn­knownUn­knownNoUn­knownUn­known
DFTB+Free, LGPLFortran, C, PythonYesYesYes, MAGMAUn­knownUn­known
DFTKFree, MITJuliaYesYesNoYes, HDF5No
DFT++ (succeeded by JDFTx)Free, GPLC++Un­knownUn­knownNoUn­knownUn­known
DIRACAcademicFortran 77, Fortran 90, CYesNoNoUn­knownUn­known
DMol3CommercialFortran 90Un­knownUn­knownNoUn­knownUn­known
ELKFree, GPLFortran 95YesYesNoUn­knownUn­known
EmpireAcademic, commercialFortranUn­knownUn­knownNoUn­knownUn­known
EPW6Free, GPLFortranUn­knownUn­knownNoUn­knownUn­known
ErgoSCFFree, GPLC++Un­knownUn­knownNoUn­knownUn­known
ERKALEFree, GPLC++Un­knownUn­knownNoUn­knownUn­known
Exabyte.ioCloud, Free TierPythonUn­knownUn­knownYesUn­knownUn­known
EXCITINGFree, GPLFortran 95YesYesNoUn­knownUn­known
EXP-TFree, LGPLC, Fortran 90Un­knownUn­knownYes, CUDAUn­knownUn­known
FLEURFree, MITFortran 95YesYesYesUn­knownUn­known
FHI-aimsAcademic, commercialFortranYesUn­knownYesUn­knownUn­known
FPLO13CommercialFortran 95, C++, PerlUn­knownUn­knownNoUn­knownUn­known
FreeON (formerly MondoSCF)Free, GPLFortran 95Un­knownUn­knownNoUn­knownUn­known
Firefly (formerly PC GAMESS)AcademicFortran, C, AssemblyUn­knownUn­knownYesUn­knownUn­known
GAMESS (UK)Academic UK, CommercialFortranUn­knownUn­knownYesUn­knownUn­known
GAMESS (US)AcademicFortranUn­knownUn­knownYesUn­knownUn­known
GaussianCommercialFortranUn­knownUn­knownYes, CUDAUn­knownUn­known
GPAWFree, GPLPython, CUn­knownUn­knownYesUn­knownUn­known
HiLAPWUn­knownUn­knownUn­knownUn­knownNoUn­knownUn­known
HelFEMFree, GPLC++Un­knownUn­knownNoUn­knownUn­known
HORTONFree, GPLPython, C++Un­knownUn­knownNoUn­knownUn­known
HyperChemCommercialC++Un­knownUn­knownNoUn­knownUn­known
JaguarCommercialFortran, CUn­knownUn­knownNoUn­knownUn­known
JDFTxFree, GPLC++Un­knownUn­knownYes, CUDAUn­knownUn­known
LOWDINAcademicFortran 95, 03Un­knownUn­knownNoUn­knownUn­known
MADNESSFree, GPLC++Un­knownUn­knownNoUn­knownUn­known
Maple Quantum Chemistry PackageCommercialMaple, C, Fortran, PythonUn­knownUn­knownNoUn­knownUn­known
MISSTEPFree, GPLC++Un­knownUn­knownNoUn­knownUn­known
MOLCASAcademic, commercial[1] 14Fortran, C, C++, Python, PerlUn­knownUn­knownYesUn­knownUn­known
OpenMOLCASFree,14 LGPLFortran, C, C++, Python, PerlUn­knownUn­knownYesUn­knownUn­known
MolDSFree, GPLC++Un­knownUn­knownNoUn­knownUn­known
MOLGWFree, GPLFortranUn­knownUn­knownNoUn­knownUn­known
MOLPROCommercialFortranYesYesYesUn­knownUn­known
MONSTERGAUSSFreeFortranUn­knownUn­knownNoUn­knownUn­known
MOPACAcademic, commercialFortranUn­knownUn­knownYesUn­knownUn­known
MPQCFree, LGPLC++Un­knownUn­knownNoUn­knownUn­known
MRCCAcademicFortranUn­knownUn­knownNoUn­knownUn­known
NRLMOLUn­knownFortranUn­knownUn­knownNoUn­knownUn­known
NTChemUn­knownUn­knownUn­knownUn­knownNoUn­knownUn­known
NWChemFree, ECL v2Fortran 77, CUn­knownUn­knownYes, CUDAUn­knownUn­known
OctopusFree, GPLFortran 95, CUn­knownUn­knownYes, CUDA and OpenCLUn­knownUn­known
ONETEPAcademic (UK), CommercialFortran 2003YesYesYes, CUDAYes, HDF5Un­known
OpenAtomAcademicCharm++ (C++)Un­knownUn­knownYesUn­knownUn­known
OpenMxFree, GPLCUn­knownUn­knownNoUn­knownUn­known
ORCAAcademic, commercialC++Un­knownUn­knownNoUn­knownUn­known
PARSECFree, GPLFortranUn­knownUn­knownNoUn­knownUn­known
phase0Free, GPLUn­knownUn­knownNoUn­knownUn­known
PLATOAcademicUn­knownUn­knownUn­knownNoUn­knownUn­known
PQSCommercialUn­knownUn­knownUn­knownNoUn­knownUn­known
Priroda (see also [1])AcademicCUn­knownUn­knownNoUn­knownUn­known
PSIFree, GPLC, C++, PythonUn­knownUn­knownNoUn­knownUn­known
PUPILFree, GPLFortran, CUn­knownUn­knownYesUn­knownUn­known
PWmatCommercialFortranUn­knownUn­knownYesUn­knownUn­known
PyQuanteFree, BSDPythonUn­knownUn­knownNoUn­knownUn­known
PySCFFree, BSDPythonUn­knownUn­knownNoUn­knownUn­known
QboxFree, GPLC++Un­knownUn­knownNoUn­knownUn­known
Q-ChemAcademic, commercialFortran, C, C++Un­knownUn­knownYesUn­knownUn­known
QMCPACK (QMC)Free, U. Illinois Open SourceC++YesYesYes, CUDAYes, HDF5Yes, HDF5
Quantemol-NAcademic, commercialFortran, JavaUn­knownUn­knownNoUn­knownUn­known
Quantemol-ECAcademic, commercialFortran, PythonPartialYesNoUn­knownNo
QSiteUn­knownUn­knownUn­knownUn­knownNoUn­knownUn­known
Quantum ESPRESSO6Free, GPLFortranYesYesYes, CUDAYes, HDF5Yes, HDF5
RMGFree, GPLC, C++Un­knownUn­knownYes, CUDAUn­knownUn­known
RSPtAcademicFortran, CUn­knownUn­knownYesUn­knownUn­known
SAMSONFreeC++, PythonUn­knownUn­knownNoUn­knownUn­known
ScigressCommercialC++, C, Java, FortranUn­knownUn­knownNoUn­knownUn­known
Siam QuantumFree, GPLCUn­knownUn­knownNoUn­knownUn­known
SIESTAFree, GPLFortranYesYesYesYes, NetCDFUn­known
SpartanCommercialFortran, C, C++Un­knownUn­knownNoUn­knownUn­known
SPHInXFree, Apache LicenseC++Un­knownUn­knownNoUn­knownUn­known
TB-LMTOAcademicFortranUn­knownUn­knownNoUn­knownUn­known
TeraChem 8CommercialC, CUDAUn­knownUn­knownYesUn­knownUn­known
TURBOMOLECommercialFortranYesYesNoUn­knownUn­known
VASPAcademic (AT), CommercialFortranYesYesYesUn­knownUn­known
VOTCA-XTPFree, Apache LicenseC++Un­knownUn­knownYesUn­knownUn­known
WIEN2kCommercialFortran, CYesYesNoUn­knownUn­known
xtbAcademicFortranUn­knownUn­knownNoUn­knownUn­known
YamboFree, GPLFortranYesYesYes, CUDAYes, HDF5, NetCDFYes, HDF5
PackageLicenseLanguage MPIOpenMP GPU I/O librariesParallel I/O

Quantum chemistry and solid-state physics characteristics

Package BasisPeriodic MDSemi-emp. HFTDHFPost-HF MP MRCI CCDFTTDDFT GWA
ABINITPW3dYesNoNoUn­knownNoNoNoNoYesYesYes
ACESGTONoNoNoYesUn­knownYesUn­knownNoup to QYesUn­knownUn­known
ACE-MoleculeGrid, Lagrange function(Sinc)any15NoYesYesUn­knownYesUn­knownNoNoYesUn­knownUn­known
AMPACUn­knownUn­knownNoYesNoUn­knownNoUn­knownNoNoNoUn­knownUn­known
ADFSTONoYesYes4YesUn­knownYesYesNoNoYesYesYes
Atomistix ToolKit (ATK)NAO, EHT, PWAny9YesYesNoUn­knownNoUn­knownNoNoNoUn­knownUn­known
BerkeleyGWPW3dNoNoNoUn­knownYes20NoNoNoNoNoYes
BigDFTWaveletanyYesNoYesUn­knownNoUn­knownNoNoYesUn­knownUn­known
BrianQCGTONoYesNoYesUn­knownNoUn­knownNoNoYesUn­knownUn­known
CADPACGTONoNoNoYesUn­knownYesUn­knownNoup to DYesUn­knownUn­known
CASINO (QMC)GTO, PW, Spline, Grid, STOanyNoNoNoUn­knownYesUn­knownNoNoNoUn­knownUn­known
CASTEPPW3dYesNoYes5Un­knownNoUn­knownNoNoYesUn­knownUn­known
CFOURGTONoNoNoYesUn­knownYesUn­knownNoup to QNoUn­knownUn­known
COLUMBUSGTONoNoNoYesUn­knownYesUn­knownYesNoNoUn­knownUn­known
CONQUESTNAO, Spline3dYesNoYes5Un­knownNoUn­knownNoNoYesUn­knownUn­known
CP2KHybridGTO, PWanyYesYesYesUn­knownYesYesNoNoYesYesYes
CPMDPW3dYesNoYesUn­knownNoUn­knownNoNoYesUn­knownUn­known
CRYSTALGTOanyYesNoYesUn­knownYes10YesNoNoYesYesNo
DACAPOPW3dYesNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
DaltonGTONoNoNoYesUn­knownYesUn­knownYesup to (T)YesUn­knownUn­known
deMon2kGTONoYesNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
DFTB+NAO, STOanyYesYesNoUn­knownNoUn­knownNoNoNoUn­knownUn­known
DFTKPWanyNoNoNoNoNoNoNoNoYesNoNo
DFT++ (succeeded by JDFTx)PW, Wavelet3dYesNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
DIRACGTONoNoNoYesUn­knownYesYesYesup to (T)YesYesNo
DMol3NAOanyNoNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
ELKFP-LAPW3dNoNoYesUn­knownNoNoNoNoYesYesYes
EmpireMinimalSTOanyNoYesNoUn­knownNoUn­knownNoNoNoUn­knownUn­known
EPW6PW3dNoNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
ErgoSCFGTONoNoNoYesUn­knownNoUn­knownNoNoYesUn­knownUn­known
ERKALEGTONoNoNoYesUn­knownNoUn­knownNoNoYesUn­knownUn­known
Exabyte.ioPW3dYesNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
EXCITINGFP-LAPW3dNoNoYesUn­knownNoUn­knownNoNoYesUn­knownUn­known
EXP-TGTONoNoNoNoUn­knownYesUn­knownNoMRCC, up to (T)NoUn­knownUn­known
FLEURFP-(L)APW+lo3dNoNoYesUn­knownYesUn­knownNoNoYesUn­knownUn­known
FHI-aimsNAOanyYesNoYesUn­knownYesYesNoNoYesUn­knownYes
FPLO13LO+minimum-basis, NAOanyNoNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
FreeON (formerly MondoSCF)GTOanyYesNoYesUn­knownYesUn­knownNoNoYesUn­knownUn­known
Firefly (formerly PC GAMESS)GTONoYesYesYesUn­knownYesUn­knownYes16NoYesUn­knownUn­known
GAMESS (UK)GTONoNoYesYesUn­knownYesYesYesup to (T)YesNoNo
GAMESS (US)GTONoYes2YesYesUn­knownYesYesYes16up to (T)YesUn­knownUn­known
GaussianGTOanyYesYesYesUn­knownYesYesNoup to (T)YesYesNo
GPAWGrid, NAO, PWanyYesNoYes5Un­knownNoUn­knownNoNoYesUn­knownUn­known
HiLAPWFLAPW3dNoNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
HelFEMFinite elementsNoNoNoYesUn­knownNoUn­knownNoNoYesUn­knownUn­known
HORTONGTONoNoNoYesUn­knownYesUn­knownNoNoYesUn­knownUn­known
HyperChemSTO, GTOYesYesYesYesUn­knownYesUn­knownNoNoYesUn­knownUn­known
JaguarGTONoYesNo11YesUn­knownYesUn­knownNoNoYesUn­knownUn­known
JDFTxPW3dNoNoYesUn­knownNoUn­knownNoNoYesUn­knownUn­known
LOWDINGTONoYesNoYesUn­knownYesUn­knownNoNoYesUn­knownUn­known
MADNESSWaveletNoNoNoYesUn­knownYesUn­knownNoNoYesUn­knownUn­known
Maple Quantum Chemistry PackageGTONoNoNoYesUn­knownYesUn­knownNoup to (T)YesUn­knownUn­known
MISSTEPPWNoNoNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
MOLCASGTONoYesYesYesUn­knownYesYesYesup to (T)YesNoNo
OpenMOLCASGTONoYesYesYesUn­knownYesUn­knownYesup to (T)YesUn­knownUn­known
MolDSSTO, GTONoNoYesNoUn­knownNoUn­knownNoNoNoUn­knownUn­known
MOLGWGTONoNoNoYesUn­knownYesYesNoNoYesUn­knownYes
MOLPROGTONoNoNoYesUn­knownYesUn­knownYes17up to (T)YesUn­knownUn­known
MONSTERGAUSSGTONoNoNoYesUn­knownYesUn­knownNoNoNoUn­knownUn­known
MOPACMinimal GTOanyNoYesNoUn­knownNoUn­knownNoNoNoUn­knownUn­known
MPQCGTONoNoNoYesUn­knownYesUn­knownNoup to (Q)YesUn­knownUn­known
MRCCGTONoYesNoYesUn­knownYesUn­knownYesanyorderYesUn­knownUn­known
NRLMOLGTONoNoNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
NTChemGTONoNoNoYesUn­knownYesUn­knownNoYesYesUn­knownUn­known
NWChemGTO, PWYes (PW), No (GTO)YesNoYesUn­knownYesUn­knownNoup to (Q)YesUn­knownUn­known
OctopusGridanyYesNoYesUn­knownNoUn­knownNoNoYesUn­knownUn­known
ONETEPPW3dYesNoYes5Un­knownNoUn­knownNoNoYesUn­knownUn­known
OpenAtomPW3dYesNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
OpenMXNAOanyYesNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
ORCAGTONoYesYesYesUn­knownYesYesYes19up to (T)YesYesNo
PARSECGridanyYesNoYesUn­knownNoUn­knownNoNoYesUn­knownUn­known
phase0PW[2]Un­knownUn­knownYesUn­knownNoUn­knownNoNoYesUn­knownUn­known
PLATONAOanyYesNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
PQSUn­knownUn­knownYesYesYesUn­knownYesUn­knownNoup to (T)YesUn­knownUn­known
Priroda (see also [1])GTONoNoYesYesUn­knownYesUn­knownNoup to (D)YesUn­knownUn­known
PSIGTONoNoNoYesUn­knownYesUn­knownYesup to (T)YesUn­knownUn­known
PUPILGTO, PWanyYesYesYesUn­knownYesUn­knownNoNoYesUn­knownUn­known
PWmatPW3dYesNoYesUn­knownYesUn­knownNoNoYesUn­knownUn­known
PyQuanteGTONoNoYesYesUn­knownYesUn­knownNoNoYesUn­knownUn­known
PySCFGTOYesNoNoYesUn­knownYesUn­knownNoup to (T)YesUn­knownUn­known
QboxPW3dYesNoYesUn­knownNoUn­knownNoNoYesUn­knownUn­known
Q-ChemGTONoYesYesYesUn­knownYesUn­knownNoup to (T)YesUn­knownUn­known
QMCPACK (QMC)GTO, PW, Spline, Grid, STOanyNoNoYesUn­knownYesUn­knownYes18NoNoUn­knownUn­known
Quantemol-NGTONoYesYesYesUn­knownYesUn­knownNoNoNoUn­knownUn­known
Quantemol-ECGTONoYesYesYesUn­knownYesUn­knownNoNoNoUn­knownUn­known
QSiteGTONoYesNo11YesUn­knownYesUn­knownNoNoYesUn­knownUn­known
Quantum ESPRESSO6PW3dYesNoYesUn­knownNoNoNoNoYesYesYes
RMGGridanyYesNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
RSPtFP-LMTO3dNoNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
SAMSONMultipleNoYesYesNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
ScigressGTOYesYesYesNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
Siam QuantumGTONoYesNoYesUn­knownYesUn­knownNoNoYesUn­knownUn­known
SIESTANAO3d12YesNoNoUn­knownNoNoNoNoYesYesNo
SpartanGTONoYesYesYesUn­knownYesUn­knownNoup to (T)YesUn­knownUn­known
SPHInXPW3dNoNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
TB-LMTOLMTO3dNoNoNoUn­knownNoUn­knownNoNoYesUn­knownUn­known
TeraChem 8GTONoYesNoYesUn­knownYesUn­knownNoNoYesUn­knownUn­known
TURBOMOLEGTOYesYesYesYesUn­knownYesUn­knownNoup to (T)YesUn­knownYes
VASPPW3dYesNoYesUn­knownYesYesNoNoYesYesYes
VOTCA-XTPGTONoYesNoYesUn­knownYesUn­knownNoNoYesUn­knownUn­known
WIEN2kFP-(L)APW+lo3dYesNoYesUn­knownNoUn­knownNoNoYesNoYes
xtbMinimal GTO3dNoYesNoUn­knownNoUn­knownNoNoNoUn­knownUn­known
YamboPW3dNoNoYesYesYesUn­knownNoNoNoNoYes
Package BasisPeriodic MDSemi-emp. HFTDHFPost-HF MP MRCI CCDFTTDDFT GWA

Post processing packages in quantum chemistry and solid-state physics

PackageLicenseLanguage InputOutput
wannier90Free, GPLFortran interfaces with many solid-state DFT packagesMaximally localised Wannier functions, density of states, Berry-phase properties, transport properties
Bader Charge Analysis Free Fortran interfaces with VASP Grid based partitioning in Atoms in Molecules
LOBSTER Academic interfaces with VASP, abinit, Quantum Espresso Crystal Orbital Hamilton Populations
DGrid Free C++ interfaces with ADF, FHI-aims, GAMESS, Gaussian, Molpro, Molcas, Turbomole Evaluates properties on a grid to analyze chemical bonding
molden2AIM MIT Fortran Convert from ORCA, CFOUR, MOLPRO, MOLCAS, PSI4, ... to AIM format Converts to AIM and NBO formats

Further programs

See also

footnotes

"Academic": academic (no cost) license possible upon request; "Commercial": commercially distributed.

Support for periodic systems (3d-crystals, 2d-slabs, 1d-rods and isolated molecules): 3d-periodic codes always allow simulating systems with lower dimensionality within a supercell. Specified here is the ability for simulating within lower periodicity.

1 The CAMPOS project(which includes Dacapo) states that all code is GPL. The Dacapo distribution contains no license information.

2 QuanPol is a full spectrum and seamless (HF, MCSCF, GVB, MP2, DFT, TDDFT, CHARMM, AMBER, OPLSAA) QM/MM package integrated in GAMESS-US.[2]

3 Through Ascalaph

4 Through interface to MOPAC

5 Using exact exchange DFT

6 Distributed as PWSCF, until version 2.0.4 (2004)

7 Web service integrating MPQC.

8 TeraChem is the first fully GPU-accelerated quantum chemistry software.

9 Atomistix ToolKit also contains finite-bias NEGF electron transport calculations with open boundary conditions.

10 Through CRYSCOR program.

11 However, available in the Schrödinger Suite.

12 SIESTA also contains finite-bias NEGF electron transport calculations with open boundary conditions using TranSIESTA.

13 FPLO has fully relativistic calculation.

14 In September 2017, large part of MOLCAS was released under LGPL.

15 Gamma point only.

16 Supports MRCI calculations only in the FOCI (first order CI) and SOCI (second order CI) variants.

17 Supports MRCI calculations only in internally-contracted forms (two variants are possible).

18 Supports MRCI-type calculations though general selected-CI.

19 Supports both full, uncontracted MRCI and contracted MRCI using two contraction schemes.

20 BerkeleyGW and Yambo are two many-body perturbation theory codes for excited states, using the GW method and the GW plus Bethe-Salpeter equation (GW-BSE) method to solve respectively for quasiparticle excitations and optical properties of materials.

References

Further reading

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.