#include <AuxDensityMatrixAtomicBasis.h>
|
void | reinit (const AtomicBasis::BasisType basisType, const std::vector< std::pair< std::string, std::vector< double > > > &atomCoords, const std::unordered_map< std::string, std::string > &atomBasisFileNames, const int nSpin, const int maxDerOrder) |
|
void | applyLocalOperations (const std::vector< double > &quadpts, std::unordered_map< DensityDescriptorDataAttributes, std::vector< double > > &densityData) override |
| compute local descriptors of the aux basis electron-density representation at the supplied set of points using
|
|
void | evalOverlapMatrixStart (const std::vector< double > &quadpts, const std::vector< double > &quadWt) override |
| Compute aux basis overlap matrix batchwise contribution from supplied set of quadrature points and their associated weights.
|
|
void | evalOverlapMatrixEnd (const MPI_Comm &mpiComm) override |
| 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) override |
|
void | projectDensityMatrixEnd (const MPI_Comm &mpiComm) override |
| for MPI accumulation
|
|
void | projectDensityStart (const std::unordered_map< std::string, std::vector< double > > &projectionInputs) override |
| Projects the quadrature density to aux basis (L2 projection) batch wise.
|
|
void | projectDensityEnd (const MPI_Comm &mpiComm) override |
| for MPI accumulation
|
|
◆ applyLocalOperations()
◆ evalOverlapMatrixEnd()
◆ evalOverlapMatrixInv()
◆ evalOverlapMatrixStart()
◆ getOverlapMatrixInv()
◆ projectDensityEnd()
◆ projectDensityMatrixEnd()
◆ projectDensityMatrixStart()
virtual void dftfe::AuxDensityMatrixAtomicBasis< 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 ) |
|
overridevirtual |
- Parameters
-
projectionInputs | is a map from string to inputs needed for projection. eg - projectionInputsReal["quadpts"], projectionInputsReal["quadWt"], projectionInputsDataType["psiFunc"], projectionInputsReal["fValues"] |
psiFunc The SCF wave function or eigen function in FE Basis. psiFunc(quad_index, wfc_index), quad_index is fastest. fValues are the occupancies.
- Parameters
-
iSpin | indicates up (iSpin = 0) or down (iSpin = 0) spin. |
Implements dftfe::AuxDensityMatrix< memorySpace >.
◆ projectDensityStart()
◆ reinit()
void dftfe::AuxDensityMatrixAtomicBasis< memorySpace >::reinit |
( |
const AtomicBasis::BasisType | basisType, |
|
|
const std::vector< std::pair< std::string, std::vector< double > > > & | atomCoords, |
|
|
const std::unordered_map< std::string, std::string > & | atomBasisFileNames, |
|
|
const int | nSpin, |
|
|
const int | maxDerOrder ) |
◆ d_atomicBasisData
◆ d_atomicBasisPtr
◆ d_basisWFCInnerProducts
◆ d_DM
◆ d_fValues
◆ d_iSpin
◆ d_maxDerOrder
◆ d_nBasis
◆ d_nQuad
◆ d_nSpin
◆ d_nWFC
◆ d_SMatrix
◆ d_SMatrixInv
The documentation for this class was generated from the following file: