Intermediate abstract class that stores the spectral (eigen) decomposition of the one-particle reduced density matrix — KS orbitals, occupancies, and orbital count via a SpectralRep bundle. Concrete subclasses (e.g. RDM1FE) implement getDescriptors() and getDensityObs() using this stored data.
More...
#include <RDM1Spectral.h>
|
| | RDM1Spectral () |
| |
| virtual | ~RDM1Spectral ()=default |
| |
| void | setSpectral (std::unique_ptr< SpectralRep< ValueType, memorySpace > > spectral) |
| | Store the spectral representation (takes ownership). Sets d_evalFlag = true. More...
|
| |
| const SpectralRep< ValueType, memorySpace > & | getSpectral () const |
| | Read-only reference to the spectral data — does not move ownership. Use for Ts / Exc / NLPSP read-only access. More...
|
| |
| RDM1Access< ValueType, memorySpace > | getAccess () |
| | Resource Acquisition Is Initialization (RAII) access object that moves ownership out for the eigensolver (write access). Returns ownership on destruction or explicit returnBack(). More...
|
| |
| bool | isSpectralSet () 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 SpinMode | spinMode () 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 via a SpectralRep bundle. Concrete subclasses (e.g. RDM1FE) implement getDescriptors() and getDensityObs() using this stored data.
◆ AttrStorage
◆ RDM1Spectral()
◆ ~RDM1Spectral()
◆ getAccess()
Resource Acquisition Is Initialization (RAII) access object that moves ownership out for the eigensolver (write access). Returns ownership on destruction or explicit returnBack().
◆ getSpectral()
Read-only reference to the spectral data — does not move ownership. Use for Ts / Exc / NLPSP read-only access.
◆ isSpectralSet()
◆ setSpectral()
Store the spectral representation (takes ownership). Sets d_evalFlag = true.
◆ d_evalFlag
◆ d_spectral
The documentation for this class was generated from the following files: