CP2K
Quantum chemistry and solid state physics simulation package
CP2K is rebuilding a legacy Fortran DFT code around GPUs, ML potentials, and k-points
◆Recent moves
- 10d ago
CP2K 2026.2: CUDA exact exchange and grand-canonical SCF
⚡ SPARKThe clearest step yet in CP2K's GPU thread: libGint brings CUDA acceleration to Hartree-Fock exchange, the most expensive part of hybrid-functional runs. Alongside it, constant-potential grand-canonical SCF and a planar counter-charge model add a workload class the code could not previously address.
View source ↗ - 6mo ago
CP2K 2026.1 adds MiMiC multiscale interface, drops the Makefile
A broad methods release that also completes the build migration promised a year earlier: the GNU Makefile and QUIP are removed, leaving CMake as the only path. The MiMiC interface and SF-TDDFT extend the multiscale and excited-state surfaces without redirecting them.
View source ↗ - 1y ago
CP2K 2025.2 ships GFN-xTB and RIXS, last Makefile release
GFN-xTB and a resonant inelastic X-ray scattering module widen the method catalog at both the cheap-semiempirical and expensive-spectroscopy ends. The note that this is the final Makefile release sets up the removal that lands in 2026.1.
View source ↗ - 1y ago
CP2K 2025.1 adds Bethe-Salpeter optical spectra and Harris/EHT
Bethe-Salpeter optical spectra and real-time BSE propagation deepen the excited-state stack, while Harris and EHT methods add cheaper approximations at the other end. PAO prediction from equivariant PyTorch models continues the ML-assisted basis thread.
View source ↗ - 1y ago
CP2K 2024.3 patches an MPI stall in MD runs
A single-fix release for a PW environment issue that could stall MPI molecular dynamics. The maintainers note the previous release's serial binaries are unaffected, which is the clearest signal of how narrow the change is.
View source ↗ - 1y ago
CP2K 2024.2 adds DeePMD-kit, DFTD4 and OpenCL GPU support
Three external libraries land at once — DeePMD-kit for ML potentials, DFTD4 for dispersion, and OpenCL for GPU offload — which is the pattern the code has followed since. GW for small unit cells with full k-points marks an early point in the k-point sweep that later releases extend.
View source ↗