26#ifndef dftefe_RDM1Spectral_h
27#define dftefe_RDM1Spectral_h
44 template <
typename ValueType, dftefe::utils::MemorySpace memorySpace>
58 const std::vector<std::vector<double>> &occupancies,
65 std::vector<std::vector<double>> &occupancies,
72 std::unique_ptr<linearAlgebra::MultiVector<ValueType, memorySpace>>
Intermediate abstract class that stores the spectral (eigen) decomposition of the one-particle reduce...
Definition: RDM1Spectral.h:46
void getSpectral(std::unique_ptr< linearAlgebra::MultiVector< ValueType, memorySpace > > &ksOrbitals, std::vector< std::vector< double > > &occupancies, size_type &nKSOrbs)
Definition: RDM1Spectral.t.cpp:54
bool getKSSetFlag() const
Definition: RDM1Spectral.t.cpp:68
void setSpectral(std::unique_ptr< linearAlgebra::MultiVector< ValueType, memorySpace > > ksOrbitals, const std::vector< std::vector< double > > &occupancies, const size_type nKSOrbs)
Definition: RDM1Spectral.t.cpp:39
std::vector< std::vector< double > > d_occupancies
Definition: RDM1Spectral.h:75
size_type d_nKSOrbs
Definition: RDM1Spectral.h:74
std::unique_ptr< linearAlgebra::MultiVector< ValueType, memorySpace > > d_ksOrbs
Definition: RDM1Spectral.h:73
RDM1Spectral()
Definition: RDM1Spectral.t.cpp:31
virtual ~RDM1Spectral()=default
typename RDM1< ValueType, memorySpace >::AttrStorage AttrStorage
Definition: RDM1Spectral.h:48
bool d_evalFlag
Definition: RDM1Spectral.h:77
bool d_ksSetFlag
Definition: RDM1Spectral.h:76
Abstract class for the one-particle reduced density matrix.
Definition: RDM1.h:52
std::vector< dftefe::quadrature::QuadratureValuesContainer< double, dftefe::utils::MemorySpace::HOST > > AttrStorage
Definition: RDM1.h:59
An class template to encapsulate a MultiVector. A MultiVector is a collection of vectors belonging t...
Definition: MultiVector.h:134
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9