39namespace paw_one_center {
47 const std::vector<std::vector<Real>>*
harmonics{
nullptr};
63 [[nodiscard]]
virtual std::string
name()
const {
PAW pseudopotential — extends ultrasoft with one-center (on-site) data.
Abstract base class for XC functionals.
virtual Real energy_correction(const OnSiteOccupancies &) const
virtual Real reference_double_counting_energy() const
virtual void correct_d_matrix(std::vector< Real > &) const
Correction applied to D_ij in place. None here.
virtual OneCenterOptions options() const
Extra terms this convention wants in the one-center energy. None here.
virtual void prepare(const ReferenceStateInputs &)
Build any per-species reference state. Called once, at setup.
virtual ~PawOneCenterConvention()=default
virtual Real reference_one_center_energy() const
virtual std::string name() const