18#ifndef DFTEFE_EXCDENSIYLDACLASS_H
19#define DFTEFE_EXCDENSIYLDACLASS_H
28 template <dftefe::utils::MemorySpace memorySpace>
33 std::shared_ptr<xc_func_type> &funcCPtr,
40 const std::vector<xcRemainderOutputDataAttributes>
41 &outputDataAttributes)
const override;
65 &cDataout)
const override;
Definition: ExcDensityLDAClass.h:30
void checkInputOutputDataAttributesConsistency(const std::vector< xcRemainderOutputDataAttributes > &outputDataAttributes) const override
Definition: ExcDensityLDAClass.cpp:51
std::string d_XCType
Definition: ExcDensityLDAClass.h:69
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: ExcDensityLDAClass.cpp:78
~ExcDensityLDAClass()
Definition: ExcDensityLDAClass.cpp:46
std::shared_ptr< xc_func_type > d_funcXPtr
Definition: ExcDensityLDAClass.h:67
std::shared_ptr< xc_func_type > d_funcCPtr
Definition: ExcDensityLDAClass.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