Abstract class for the one-particle reduced density matrix. More...
#include <RDM1.h>

Public Types | |
| using | AttrStorage = std::vector< dftefe::quadrature::QuadratureValuesContainer< double, dftefe::utils::MemorySpace::HOST > > |
| using | AttrStorageRef = std::reference_wrapper< AttrStorage > |
| using | AttrStorageConstRef = std::reference_wrapper< const AttrStorage > |
Public Member Functions | |
| virtual | ~RDM1 ()=default |
| Default destructor. More... | |
| virtual void | setEvalDescrFlag (const bool evalFlag)=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 | setDescriptors (const std::unordered_map< DensityDescrAttr, AttrStorage > &densityAttrVals, const std::unordered_map< WfcDescrAttr, AttrStorage > &wfcAttrVals)=0 |
| virtual void | getDensityObs (const std::set< DensityObsAttr > &densityObsAttrs, std::unordered_map< DensityObsAttr, std::vector< std::vector< double > > > &densityObsAttrVals)=0 |
| virtual bool | isSpinPolarized () const =0 |
| virtual bool | isNonCollinear () const =0 |
| virtual bool | isSOC () const =0 |
| virtual size_type | getnKSOrbs () const =0 |
| virtual std::vector< double > | getkPointCoords () const =0 |
| virtual std::vector< double > | getkPointWeights () const =0 |
| virtual std::unique_ptr< RDM1< ValueType, memorySpace > > | clone () const =0 |
Abstract class for the one-particle reduced density matrix.
| using dftefe::ksdft::RDM1< ValueType, memorySpace >::AttrStorage = std::vector< dftefe::quadrature:: QuadratureValuesContainer<double, dftefe::utils::MemorySpace::HOST> > |
| using dftefe::ksdft::RDM1< ValueType, memorySpace >::AttrStorageConstRef = std::reference_wrapper<const AttrStorage> |
| using dftefe::ksdft::RDM1< ValueType, memorySpace >::AttrStorageRef = std::reference_wrapper<AttrStorage> |
|
virtualdefault |
Default destructor.
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in dftefe::ksdft::RDM1FE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >, and dftefe::ksdft::RDM1Mixing< ValueType, memorySpace >.

|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in dftefe::ksdft::RDM1FE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >, and dftefe::ksdft::RDM1Mixing< ValueType, memorySpace >.

|
pure virtual |
|
pure virtual |
Implemented in dftefe::ksdft::RDM1FE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >, and dftefe::ksdft::RDM1Mixing< ValueType, memorySpace >.

|
pure virtual |
|
pure virtual |