#include <init.hpp>
Inheritance diagram for q3::IsolatedSystemCorrectionCalculator:Public Member Functions | |
| virtual | ~IsolatedSystemCorrectionCalculator ()=default |
| virtual IsolatedSystemCorrectionResult | compute (const NormConservingPlanewaveKohnShamSCFState &scf_state) const =0 |
| virtual std::string | name () const =0 |
| Scheme name as accepted by the input ("none", "makov-payne", ...). | |
|
virtualdefault |
|
pure virtual |
Evaluate the correction on a converged SCF state. Schemes that have geometric preconditions (Makov-Payne: cubic lattice) throw std::runtime_error before touching any density data when violated.
Implemented in q3::NullIsolatedSystemCorrectionCalculator, q3::MakovPayneCorrectionCalculator, and q3::MartynaTuckermanCorrectionCalculator.
|
pure virtual |
Scheme name as accepted by the input ("none", "makov-payne", ...).
Implemented in q3::MakovPayneCorrectionCalculator, q3::MartynaTuckermanCorrectionCalculator, and q3::NullIsolatedSystemCorrectionCalculator.