33#include <unordered_map>
50 template <
typename ValueType, dftefe::utils::MemorySpace memorySpace>
59 QuadratureValuesContainer<double, dftefe::utils::MemorySpace::HOST>>;
74 const std::set<DensityDescrAttr> & densityAttrs,
75 const std::set<WfcDescrAttr> & wfcAttrs,
76 std::unordered_map<DensityDescrAttr, AttrStorage> &densityAttrVals,
77 std::unordered_map<WfcDescrAttr, AttrStorage> & wfcAttrVals) = 0;
81 const std::unordered_map<DensityDescrAttr, AttrStorage>
83 const std::unordered_map<WfcDescrAttr, AttrStorage> &wfcAttrVals) = 0;
87 const std::set<DensityObsAttr> &densityObsAttrs,
88 std::unordered_map<
DensityObsAttr, std::vector<std::vector<double>>>
89 &densityObsAttrVals) = 0;
103 virtual std::vector<double>
106 virtual std::vector<double>
109 virtual std::unique_ptr<RDM1<ValueType, memorySpace>>
Abstract class for the one-particle reduced density matrix.
Definition: RDM1.h:52
virtual std::vector< double > getkPointWeights() const =0
virtual std::unique_ptr< RDM1< ValueType, memorySpace > > clone() const =0
std::vector< dftefe::quadrature::QuadratureValuesContainer< double, dftefe::utils::MemorySpace::HOST > > AttrStorage
Definition: RDM1.h:59
virtual bool isNonCollinear() const =0
virtual ~RDM1()=default
Default destructor.
virtual std::vector< double > getkPointCoords() const =0
virtual bool isSpinPolarized() const =0
std::reference_wrapper< AttrStorage > AttrStorageRef
Definition: RDM1.h:60
std::reference_wrapper< const AttrStorage > AttrStorageConstRef
Definition: RDM1.h:61
virtual void getDensityObs(const std::set< DensityObsAttr > &densityObsAttrs, std::unordered_map< DensityObsAttr, std::vector< std::vector< double > > > &densityObsAttrVals)=0
virtual void setDescriptors(const std::unordered_map< DensityDescrAttr, AttrStorage > &densityAttrVals, const std::unordered_map< WfcDescrAttr, AttrStorage > &wfcAttrVals)=0
virtual void getDescriptors(const std::set< DensityDescrAttr > &densityAttrs, const std::set< WfcDescrAttr > &wfcAttrs, std::unordered_map< DensityDescrAttr, AttrStorage > &densityAttrVals, std::unordered_map< WfcDescrAttr, AttrStorage > &wfcAttrVals)=0
virtual void setEvalDescrFlag(const bool evalFlag)=0
virtual size_type getnKSOrbs() const =0
virtual bool isSOC() const =0
DensityObsAttr
Definition: KSAttributes.h:48
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9