#include <augmentation.hpp>
Public Member Functions | |
| UltrasoftAugmentationStressTensorCalculator (const Crystal &crystal_structure, const PlanewaveBasis &planewave_basis, const NormConservingPlanewaveKohnShamQuantumSystem &quantum_system, const std::vector< std::vector< Complex > > &potential_g_by_spin, const std::vector< Matrix< Real > > &coefficients_by_spin, StressTensorContributions &result) | |
| void | compute () |
Definition at line 48 of file augmentation.hpp.
|
inline |
Definition at line 50 of file augmentation.hpp.
|
inline |
Symmetrized once over the spin-summed tensor rather than per channel. Symmetrization is linear, so the two are identical; doing it here keeps the accumulation loop free of it.
Definition at line 64 of file augmentation.hpp.
References q3::StressTensorContributions::augmentation, and q3::NormConservingPlanewaveKohnShamQuantumSystem::has_ultrasoft().
Referenced by q3::NormConservingPlanewaveStressTensorCalculator::compute().