51 [[nodiscard]]
virtual std::string
name()
const = 0;
virtual std::string name() const =0
virtual DispersionGradients compute_gradients() const =0
Analytical energy gradients (forces and stress) – see DispersionGradients.
virtual Real compute_energy() const =0
Total dispersion energy correction, in Rydberg.
virtual ~DispersionCalculator()=default
std::vector< Vector3D > forces
3×3 matrix stored row-major: row i = mat[i]