Provider of the (possibly NLCC-augmented) densities the gradient stress needs. More...
#include <init.hpp>
Inheritance diagram for q3::ExchangeCorrelationStressDensitySource:Public Member Functions | |
| virtual | ~ExchangeCorrelationStressDensitySource ()=default |
| virtual std::vector< Complex > | build_spin_charge_density_g (int spin_index) const =0 |
| Per-spin charge density in G-space for the LSDA gradient stress. | |
| virtual std::vector< Complex > | build_total_charge_density_g () const =0 |
| Total charge density in G-space (valence, plus core charge in subclasses). | |
Provider of the (possibly NLCC-augmented) densities the gradient stress needs.
|
virtualdefault |
|
pure virtual |
Per-spin charge density in G-space for the LSDA gradient stress.
Implemented in q3::ExchangeCorrelationStressTensorCalculator, and q3::PseudopotentialExchangeCorrelationStressTensorCalculator.
|
pure virtual |
Total charge density in G-space (valence, plus core charge in subclasses).
Implemented in q3::ExchangeCorrelationStressTensorCalculator, and q3::PseudopotentialExchangeCorrelationStressTensorCalculator.
Referenced by q3::GradientCorrectedExchangeCorrelationGradientStressCalculator::add_gradient_stress().