DFT-FE 1.1.0-pre
Density Functional Theory With Finite-Elements
Loading...
Searching...
No Matches
dftfe::AuxDensityMatrix< memorySpace > Class Template Referenceabstract

#include <AuxDensityMatrix.h>

Inheritance diagram for dftfe::AuxDensityMatrix< memorySpace >:
dftfe::AuxDensityMatrixAtomicBasis< memorySpace > dftfe::AuxDensityMatrixFE< memorySpace >

Public Member Functions

virtual void applyLocalOperations (const std::vector< double > &Points, std::unordered_map< DensityDescriptorDataAttributes, std::vector< double > > &densityData)=0
 compute local descriptors of the aux basis electron-density representation at the supplied set of points using
 
virtual void evalOverlapMatrixStart (const std::vector< double > &quadpts, const std::vector< double > &quadWt)=0
 Compute aux basis overlap matrix batchwise contribution from supplied set of quadrature points and their associated weights.
 
virtual void evalOverlapMatrixEnd (const MPI_Comm &mpiComm)=0
 for MPI accumulation
 
virtual void projectDensityMatrixStart (const std::unordered_map< std::string, std::vector< dataTypes::number > > &projectionInputsDataType, const std::unordered_map< std::string, std::vector< double > > &projectionInputsReal, const int iSpin)=0
 Projects the KS density matrix to aux basis (L2 projection) batch wise.
 
virtual void projectDensityMatrixEnd (const MPI_Comm &mpiComm)=0
 for MPI accumulation
 
virtual void projectDensityStart (const std::unordered_map< std::string, std::vector< double > > &projectionInputs)=0
 Projects the quadrature density to aux basis (L2 projection) batch wise.
 
virtual void projectDensityEnd (const MPI_Comm &mpiComm)=0
 for MPI accumulation
 

Member Function Documentation

◆ applyLocalOperations()

template<dftfe::utils::MemorySpace memorySpace>
virtual void dftfe::AuxDensityMatrix< memorySpace >::applyLocalOperations ( const std::vector< double > & Points,
std::unordered_map< DensityDescriptorDataAttributes, std::vector< double > > & densityData )
pure virtual

compute local descriptors of the aux basis electron-density representation at the supplied set of points using

Implemented in dftfe::AuxDensityMatrixAtomicBasis< memorySpace >, and dftfe::AuxDensityMatrixFE< memorySpace >.

◆ evalOverlapMatrixEnd()

template<dftfe::utils::MemorySpace memorySpace>
virtual void dftfe::AuxDensityMatrix< memorySpace >::evalOverlapMatrixEnd ( const MPI_Comm & mpiComm)
pure virtual

◆ evalOverlapMatrixStart()

template<dftfe::utils::MemorySpace memorySpace>
virtual void dftfe::AuxDensityMatrix< memorySpace >::evalOverlapMatrixStart ( const std::vector< double > & quadpts,
const std::vector< double > & quadWt )
pure virtual

Compute aux basis overlap matrix batchwise contribution from supplied set of quadrature points and their associated weights.

Implemented in dftfe::AuxDensityMatrixAtomicBasis< memorySpace >, and dftfe::AuxDensityMatrixFE< memorySpace >.

◆ projectDensityEnd()

template<dftfe::utils::MemorySpace memorySpace>
virtual void dftfe::AuxDensityMatrix< memorySpace >::projectDensityEnd ( const MPI_Comm & mpiComm)
pure virtual

◆ projectDensityMatrixEnd()

template<dftfe::utils::MemorySpace memorySpace>
virtual void dftfe::AuxDensityMatrix< memorySpace >::projectDensityMatrixEnd ( const MPI_Comm & mpiComm)
pure virtual

◆ projectDensityMatrixStart()

template<dftfe::utils::MemorySpace memorySpace>
virtual void dftfe::AuxDensityMatrix< memorySpace >::projectDensityMatrixStart ( const std::unordered_map< std::string, std::vector< dataTypes::number > > & projectionInputsDataType,
const std::unordered_map< std::string, std::vector< double > > & projectionInputsReal,
const int iSpin )
pure virtual

Projects the KS density matrix to aux basis (L2 projection) batch wise.

Implemented in dftfe::AuxDensityMatrixAtomicBasis< memorySpace >, and dftfe::AuxDensityMatrixFE< memorySpace >.

◆ projectDensityStart()

template<dftfe::utils::MemorySpace memorySpace>
virtual void dftfe::AuxDensityMatrix< memorySpace >::projectDensityStart ( const std::unordered_map< std::string, std::vector< double > > & projectionInputs)
pure virtual

Projects the quadrature density to aux basis (L2 projection) batch wise.

Implemented in dftfe::AuxDensityMatrixAtomicBasis< memorySpace >, and dftfe::AuxDensityMatrixFE< memorySpace >.


The documentation for this class was generated from the following file: