ONETEP Academic Release version 8.0 is now available!

We are proud to announce the release of a new major version of ONETEP: Academic Release 8.0.

For details on how to obtain a copy, see https://onetep.org/code.

To find out what’s new, see the release notes below:

 

ONETEP 8.0 Academic Release
===========================
2025.12.29.

New features:

  • Full Brillouin zone (BZ) sampling for ground state calculations.
    Details of this functionality can be found at:
    https://docs.onetep.org/kpoints_and_spin.html
    Features:
    – Full BZ sampling with (partially) extended NGWFs – PW mode.
    – Full BZ sampling with localised NGWFs – TB mode.
    – Multi k-points parallelisation support.
    – Fixed kernel support for fully extended NGWFs.
  • Symmetrisation of the density and forces supported via SPGLIB.
    By default, SPGLIB is automatically compiled via BUILD_SPGLIB=yes
    in the top-level Makefile. Default C compiler – cc is used for
    the compilation of SPGLIB, if requested.
  • New trust-radius quasi-Newton geometry optimiser (TRM).
    Activated via geom_method TRM.
    Features:
    – Damped BFGS with eigenvalue decomposition of the Hessian.
    – Parabolic interpolation for trust radius adjustment.
    – Up to 2-3x reduction in ionic steps compared to standard BFGS in test cases.
    More details can be found at https://docs.onetep.org/Geometry_Relaxation.html#trm
  • Ionic forces from DFT+U(+J) when using USP/PAW potentials are now operational.
    The DFT+U occupancy matrix is augmented only on-site, i.e., from the USP/PAW
    potential on the same atom.
  • More mature, and more performant GPU support.
    More details can be found at: https://docs.onetep.org/gpu.html
  • Better parallel scaling of fast_density and fast_locpot_int.
  • Improved restarting capabilities by automatically reusing files
    generated by prior runs.
    More details can be found at https://docs.onetep.org/starting_with_onetep.html#restarting-or-continuing-onetep-runs
  • Faster Ewald summations in reciprocal space.
    Turned on automatically, no action on your part is required.
  • Self-consistent dipole correction/electric field calculation.
    More details can be found at https://docs.onetep.org/dipole_correction.html
  • Adaptive k_zero.
    This functionality can be activated by setting k_zero=-1
    Optionally, an NGWF-specific preconditioner can be used by setting
    precond_array T. The preconditioner type – precond_array_type can be:
    KT (default), T, INVST.
    More details can be found at: https://docs.onetep.org/recip_precond.html#automatic-selection-of-k-0