Intermediate abstract class that stores the spectral (eigen) decomposition of the one-particle reduced density matrix — KS orbitals, occupancies, and orbital count. Concrete subclasses (e.g. RDM1FE) implement getDescriptors() and getDensityObs() using this stored data.
More...
|
| | RDM1Spectral () |
| |
| virtual | ~RDM1Spectral ()=default |
| |
| void | setSpectral (std::unique_ptr< linearAlgebra::MultiVector< ValueType, memorySpace > > ksOrbitals, const std::vector< std::vector< double > > &occupancies, const size_type nKSOrbs) |
| |
| void | getSpectral (std::unique_ptr< linearAlgebra::MultiVector< ValueType, memorySpace > > &ksOrbitals, std::vector< std::vector< double > > &occupancies, size_type &nKSOrbs) |
| |
| bool | getKSSetFlag () const |
| |
| 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 |
| |
Intermediate abstract class that stores the spectral (eigen) decomposition of the one-particle reduced density matrix — KS orbitals, occupancies, and orbital count. Concrete subclasses (e.g. RDM1FE) implement getDescriptors() and getDensityObs() using this stored data.