18#ifndef DFTEFE_EXCMANAGER_H
19#define DFTEFE_EXCMANAGER_H
28 template <dftefe::utils::MemorySpace memorySpace>
48 init(std::string XCType,
const bool printXCInfo =
true);
57 const std::shared_ptr<ExcSSDFunctionalBaseClass<memorySpace>> &
60 std::shared_ptr<ExcSSDFunctionalBaseClass<memorySpace>> &
69 std::shared_ptr<ExcSSDFunctionalBaseClass<memorySpace>>
d_excObj;
Definition: ExcManager.h:30
std::shared_ptr< xc_func_type > d_funcXPtr
objects for various exchange-correlations (from libxc package)
Definition: ExcManager.h:66
ExcManager()
Constructor.
Definition: ExcManager.cpp:316
void clear()
Definition: ExcManager.cpp:327
std::shared_ptr< xc_func_type > d_funcCPtr
Definition: ExcManager.h:67
std::shared_ptr< ExcSSDFunctionalBaseClass< memorySpace > > d_excObj
Definition: ExcManager.h:69
ExcSSDFunctionalBaseClass< memorySpace > * getExcSSDFunctionalObj()
Definition: ExcManager.cpp:361
const std::shared_ptr< ExcSSDFunctionalBaseClass< memorySpace > > & getSSDSharedObj() const
Definition: ExcManager.cpp:375
void init(std::string XCType, const bool printXCInfo=true)
Definition: ExcManager.cpp:346
~ExcManager()
destructor
Definition: ExcManager.cpp:320
This class provides the structure for all Exc functionals that can be written as a combination of fun...
Definition: ExcSSDFunctionalBaseClass.h:94
dealii includes
Definition: AtomFieldDataSpherical.cpp:31