17#ifndef DFTEFE_EXCDENSITYGGACLASS_H
18#define DFTEFE_EXCDENSITYGGACLASS_H
27 template <dftefe::utils::MemorySpace memorySpace>
32 std::shared_ptr<xc_func_type> &funcCPtr,
39 const std::vector<xcRemainderOutputDataAttributes>
40 &outputDataAttributes)
const override;
64 &cDataout)
const override;
Definition: ExcDensityGGAClass.h:29
void computeRhoTauDependentXCData(const std::unordered_map< dftefe::ksdft::DensityDescrAttr, std::vector< dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > > > &densityAttrVals, const std::unordered_map< dftefe::ksdft::WfcDescrAttr, std::vector< dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > > > &wfcAttrVals, std::unordered_map< xcRemainderOutputDataAttributes, dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > > &xDataOut, std::unordered_map< xcRemainderOutputDataAttributes, dftefe::utils::MemoryStorage< double, dftefe::utils::MemorySpace::HOST > > &cDataout) const override
Pure virtual. Call directly when you have pre-built density maps (e.g. from non-spin-polarized RDM1 s...
Definition: ExcDensityGGAClass.cpp:80
std::shared_ptr< xc_func_type > d_funcXPtr
Definition: ExcDensityGGAClass.h:66
~ExcDensityGGAClass()
Definition: ExcDensityGGAClass.cpp:47
std::shared_ptr< xc_func_type > d_funcCPtr
Definition: ExcDensityGGAClass.h:67
void checkInputOutputDataAttributesConsistency(const std::vector< xcRemainderOutputDataAttributes > &outputDataAttributes) const override
Definition: ExcDensityGGAClass.cpp:52
std::string d_XCType
Definition: ExcDensityGGAClass.h:68
This class provides the structure for all Exc functionals that can be written as a combination of fun...
Definition: ExcSSDFunctionalBaseClass.h:94
Definition: MemoryStorage.h:38
DensityDescrAttr
Definition: KSAttributes.h:35
xcRemainderOutputDataAttributes
Definition: ExcSSDFunctionalBaseClass.h:63
WfcDescrAttr
Definition: KSAttributes.h:43
dealii includes
Definition: AtomFieldDataSpherical.cpp:31