18#ifndef DFTFE_EXCMANAGER_H
19#define DFTFE_EXCMANAGER_H
26 template <dftfe::utils::MemorySpace memorySpace>
48 std::string modelXCInputFile,
49 const bool printXCInfo =
true,
50 const bool useLibXC =
true);
59 const std::shared_ptr<ExcSSDFunctionalBaseClass<memorySpace>> &
62 std::shared_ptr<ExcSSDFunctionalBaseClass<memorySpace>> &
71 std::shared_ptr<ExcSSDFunctionalBaseClass<memorySpace>>
d_excObj;
This class provides the structure for all Exc functionals that can be written as a combination of fun...
Definition ExcSSDFunctionalBaseClass.h:87
void init(std::string XCType, bool isSpinPolarized, std::string modelXCInputFile, const bool printXCInfo=true, const bool useLibXC=true)
std::shared_ptr< ExcSSDFunctionalBaseClass< memorySpace > > & getSSDSharedObj()
ExcSSDFunctionalBaseClass< memorySpace > * getExcSSDFunctionalObj()
const ExcSSDFunctionalBaseClass< memorySpace > * getExcSSDFunctionalObj() const
const std::shared_ptr< ExcSSDFunctionalBaseClass< memorySpace > > & getSSDSharedObj() const
std::shared_ptr< xc_func_type > d_funcCPtr
Definition excManager.h:69
std::shared_ptr< xc_func_type > d_funcXPtr
objects for various exchange-correlations (from libxc package)
Definition excManager.h:68
std::shared_ptr< ExcSSDFunctionalBaseClass< memorySpace > > d_excObj
Definition excManager.h:71
Definition pseudoPotentialToDftfeConverter.cc:34