Version History
Here you can see which new features / functionality are available in the released versions of CP2K
Trunk (development)
2025.2
Released July 23, 2025
2025.1
Released January 1, 2025
2024.3
Released September 9, 2024
2024.2
Released August 6, 2024
2024.1
Released January 3, 2024
2023.2
Released July 28, 2023
GW: Periodic open-shell and Splitting of electronic states due to spin-orbit coupling (
#2639 ,
#2831 )
GTH pseudopotential database file with spin-orbit coupling (
SOC) parameters added (
#2848)
RTP: TD Field Velocity gauge and projection TD-MOs (
#2623 ,
#2744 )
RTP: Linear density delta kick and restart (
#2543 )
RTP: Enabled
ADMM with
GAPW (
#2729 )
Implementation of the NVPT for APTs and AATs in velocity form (
#2568 ,
#2561 )
Intrinsic Atomic Orbitals (
#2707 )
Machine Learning: Add PyTorch interface, Nequip and Allegro models (
#2420 ,
#2528 ,
#2722 )
k-points: Implementation of the
DIIS/Diag. solver (
#2721 )
TDDFPT:
SOC absorption (
#2859 )
GAPW triplet excitation energies and forces (
#2837 ,
#2861 )
EC: Enable DC-
DFT with
HFX-
ADMM for reference and DC calculation (
#2780 )
Add cell symmetry
HEXAGONAL_GAMMA_120 (
#2758 )
-
Grid: Enable GPU acceleration for large basis sets (
#2787 ,
#2793 )
-
Regtesting: Add
–smoketest option (
#2501 )
Add support for
MPI Fortran 2008 bindings (
#2486 )
-
2023.1
Released January 1, 2023
Add gradients for SOS-
MP2 and
RPA incl. benchmarks (
#2208 ,
#2271 ,
#2473 )
TDDFT/Linear Response: Add
GAPW/
GAPW_
XC and
ADMM/
GAPW options (
#2200 )
TDDFT: Add excited state forces as property (
#2363 )
RI-
RPA: Allow for
XC correction in
ADMM RI-
RPA (
#2216 )
RTP: Velocity gauge and magnetic delta pulse (
#2343 )
GW: Automatically extrapolate k-point mesh (
#2229 )
xTB: Add vdW options (
#2431 )
xTB: Fix electronic energy dependence on EPS_DEFAULT (
#2287 )
Vibrational analysis: Raman Intensities (
#2263 )
New pseudopotentials and basis sets (
#2472 ,
#2193 )
Improve NewtonX interface (
#2443 )
Fist: Add LAMMPS style tabulated pair potentials (
#2313 )
EC: Variational Density-Corrected
DFT (DC-
DFT) (
#2322 )
Update active space interface (
#2346 )
Helium: Add missing xyz output format (
#2432 )
SIRIUS: Add support for libvdwxc (
#2270 )
ELPA: Fix block size issue on GPU (
#2407 )
Drop Support for
MPI 2.0 (
#2438 )
Add experimental CMake build system (
#2364 )
Fix regtests on ARM64 (
#1855 )
Start testing with Address Sanitizer (
#2306 )
Start testing on macOS Apple M1 (sponsored by
MacStadium)
2022.2
Released October 4, 2022
Minor release to fix the outdated url for Spglib in the toolchain (
#2262 ).
2022.1
Released July 8, 2022
Migrate tensor operations to new sparse matrix library DBM (
#1863 )
Add
HIP support for
PW (
#1864 )
Drop support for GCC 5 (
#1878 )
Add
GAPW Voronoi integration (
#1919 )
Remove deprecated sections LIBXC and KE_LIBXC (
#1921 )
Add LibXC equivalents to
ADMM exchange potentials (
#1972 )
Improve support for metaGGA functionals (
#1974)
Use SPLA for offloading dgemm on GPUs in the mp2 module (
#1951 )
TDDFT: enable state following using transition charge finger print (
#1991 )
Add barostat for frozen atoms in absolute coordinate (
#2000 )
Fix linkage of COSMA (
#2021 )
Migrate to centralized __OFFLOAD_CUDA/HIP flags (
#2027 )
Add low-scaling SOS-Laplace
MP2 forces (
#2031 )
Refactoring of basis set optimization code (
#2068 )
Add k-points for the GW self-energy (
#2073 )
CDFT: forces based on Hirshfeld partitioning (
#2111 )
RPA: Add low-scaling gradients (
#2131 )
MP2: Add more solvers (
#2142 )
GW: Add 4-center Hartree-Fock and
ADMM for exchange self-energy (
#2145 )
Print vibrational modes for Newton-X (
#2146 )
Add partially occupied Wannier states (
#2154 )
Voronoi integration: Mitigated issues with symmetric structures, more diagnostic output (
#2171 )
Add
GAPW_
XC for
TDDFPT energies (
#2178 )
9.1
Released December 31, 2021
-
Add NEWTONX interface (
#1794)
-
Add experimental support for
HIP and
OpenCL to
DBCSR
Adopt BSD3 license for new performance critical code (
#1632)
Add GAL21 forcefield (
#1579)
Upgrade to
MPI_THREAD_SERIALIZED (
#1564)
Add new pseudopotentials and basis sets (
#1547,
#1551)
Add analytical derivatives of the
MO coefficients wrt nuclear coordinates (
#1706)
Add forces for
RI-
HFX (
#1688)
-
Regularized
RI for periodic GW (
#1776)
Add beadwise constraints to
PINT (
#1734)
Add analytical stress tensor for
NNP (
#1783)
Add ghost particles and tip scan for
xTB (
#1578)
Add forces and stress tensor for
MP2-based double-hybrids (
#1647)
Rewrite regtesting script in Python, arguments changed slightly (
#1548)
8.2
Released May 28, 2021
Speedup grid kernels, especially non-orthorhombic on CPU and integrate on GPU
Upgrade to COSMA 2.5 (
#1303 )
Add support for ARM64
Drop support for GCC 6 (
#1203)
-
xTB/
DFTB: Add stress tensor with efield
Motion: Add space group symmetry
Fix multi GPU by setting the active device consistently (
#814)
Fix MOLDEN output (
#1335)
XAS_TDP: Fix bug in open-shell
SOC (
#1304)
PINT: Fix conserved quantity in
PINT-
RPMD restart (
#1290)
ELPA: As a precaution use only for large matrices by default (
#1444)
libvori : Augmented .voronoi file format provides improved support for
TRAVIS (e.g. for spectra simulations)
8.1
Released December 30, 2020
7.1
Released December 24, 2019
-
-
RPA / GW /
MP2: migrated to
DBCSR tensors.
-
XAS_TDP: X-ray absorption spectra simulations using linear-response TDDFT.
NEGF: Contact-specific temperature, correct shift and scale factors.
S-
ALMO: Major refactoring, added wide variety of options.
CDFT: Cleanup and bug fixing.
FPGA interface for pw FFT.
Updated libraries:
DBCSR,
ELPA, libint, libxc, libxsmm.
The cp2k_shell was integrated into the main binary, simply call cp2k with -s or --shell.
Development moved from SVN to Git
6.1
Released June 11, 2018 (r18464)
Projection-operator adiabatization (
POD) method
CP2K can now do Plane Wave calculations using CPU and GPU, based on an electronic structure library
SIRIUS
Include NVIDIA P100 kernels for
DBCSR
Update toolchain
Prevent
ELPA diagonalization crashes with small matrices and/or large core counts
Faster routines for reading and writing cube files using
MPI I/O
Docker based tests
5.1
Released October 24, 2017 (r18096)
Sparse tensor framework based on
DBCSR
Flags __ELPA2 and __ELPA3 removed, instead use -D__ELPA=YYYYMM to specify library version.
-
Cubic scaling GW
GW + image charge to compute electronic levels of a molecule on a metal surface
-
4.1
Released October 5, 2016 (r17464)
Maximum Overlap Method (
MOM)
Modified Atomic Orbitals (
MAO) Analysis
Easier installation with an improved
toolchain
-
-
More collective variables
-
-
Remote Memory Access (
RMA) for future architectures
Various performance improvements and bug fixes
-
Polarized Atomic Orbitals from Machine Learning (
PAO-ML)
-
Fast method for periodic
ERI reducing overhead of image charge correction in
QM/
MM and used in cubic-scaling
RPA
Drop support for PLUMED 1.3 (PLUMED 2.x is now required)
Improved linear scaling (
LS)
DFT MD with curvy steps
Support for Hybrid density functionals in TDDFT
3.0
Released December 22, 2015 (r16462)
Improvement of the Path integral code and use of
PIGLET thermostat
Workaround for ifort 'feature' leading to incorrectly ignored 1-4 interactions in classical
MD simulations.
Gradients for
MP2 in the unrestricted case
-
constant E/D simulations
-
Improved portability (xlf90)
G0W0 and eigenvalue self-consistent GW
Improved testing: the make target 'test' will now regtest the code
Basic k-point functionality for
GGA DFT
Faster
TRS4 for semi-empirical runs.
-
-
Interface to ELPA2015
ELPA
Filtered Basis method
More optimized
CUDA kernels
Coupling with the quantum transport code
OMEN
Implicit Poisson solver, with dielectric, and different boundary conditions
Rho mixing for
LS SCF enabled
Speedup for
LRIGPW method
Support for the
ASE Python toolkit.
-
Saveguard against known issue with
CUDA cufft 7.0
Polarized atomic orbitals
REPEAT variant of the
RESP atomic charge fitting method
Streamlined error handling
-
Various bug fixes
2.6
Sub-release 2.6.2, September 16, 2015
Check the list of back-ported bug fixes
here
Sub-release 2.6.1, May 1, 2015
Check the list of back-ported bug fixes
here
Released December 22, 2014 (r14882)
Allowing GPU acceleration for full matrix multiplies by using the
DBCSR multiply routines
RTP and
EMD with Hartree-Fock exchange and
ADMM NONE
Improved FULL_SINGLE_INVERSE preconditioner and linear scaling PRECOND_SOLVER INVERSE_UPDATE for large systems
Self-consistent continuum solvation (
SCCS) model
K-points (partial implementation for some methods)
Improved linear scaling routines.
Improved
RPA frequency integration methods.
-
Optimization of LRI basis sets
Full Fortran 2003 compliance
Various bug-fixes, refactoring, and speed-ups
Collection of production grade parameters (basis-sets, pseudo-potentials, etc.)
File discovery mechanism (controllable via compile flag -D__DATA_DIR or environment variable $CP2K_DATA_DIR )
New build-system, replaced makedepf90 with novel makedep.py
Started splitting code into sub-directories (packages) with well defined dependencies among each other
Auto-tunning framework for
DBCSR cuda-kernels and many readily optimized kernel-parameters
-
-
Hirshfeld population analysis
DM and Charge Constraint Projection based
ADMM
2.5
Released February 26, 2014 (r13637)
-
emacs plugin for input syntax highlighting (→
CP2K Tools)
vim plugin for input syntax highlighting (→
CP2K Tools)
Post-
SCF linear response, including Raman
Energy use framework for Cray
RI-
MP2 auxiliary basis optimization
Global optimization of geometries
SCP tight binding
Relativistic corrections for atomic blocks
-
Improved OMP parallelism
Tree Monte Carlo: additional parallelism in
MC
ALMO: linear scaling for molecular systems
Removed internal
ELPA, using it as an external library instead
Integrated molecular basis set optimization
Langevin dynamics regions
DCD dump option for an aligned cell (allows a reconstruction of scaled coordinates)
and many bug fixes …
2.4
Released June 13, 2013 (r13637)
-
-
Non-local vDW functionals, PBEsol
Integrated basis set optimisation
Support for non-linear core corrected pseudos
Additional linear scaling algorithms and properties
Possibility of using image charges
-
PLUMED support
-
libxc support
Improved ifort/MKL support
Process topology mapping for Cray Gemini
2.3
Released Sept 03, 2012 (r12358)
2.2
Released Oct 23, 2011 (r11883)
2.1
Released Oct 6, 2010 (r10280)
2.0
Released Sep 8, 2009 (r8918)
The commits until end 2011 can be viewed as a short animation .