DFT-FE 1.1.0-pre
Density Functional Theory With Finite-Elements
|
#include <atomCenteredPostProcessing.h>
Public Member Functions | |
atomCenteredOrbitalsPostProcessing (const MPI_Comm &mpi_comm_parent, const MPI_Comm &mpi_comm_domain, const std::string &scratchFolderName, const std::set< unsigned int > &atomTypes, const bool reproducibleOutput, const int verbosity, const bool useDevice, const dftParameters *dftParamsPtr) | |
void | initialise (std::shared_ptr< dftfe::basis::FEBasisOperations< ValueType, double, dftfe::utils::MemorySpace::HOST > > basisOperationsHostPtr, std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< dftfe::utils::MemorySpace::HOST > > BLASWrapperPtrHost, unsigned int sparsityPatternQuadratureId, unsigned int nlpspQuadratureId, const std::vector< std::vector< double > > &atomLocations, unsigned int numEigenValues) |
Initialises all the data members with addresses/values to/of dftClass. | |
void | initialiseNonLocalContribution (const std::vector< std::vector< double > > &atomLocations, const std::vector< int > &imageIds, const std::vector< std::vector< double > > &periodicCoords, const std::vector< double > &kPointWeights, const std::vector< double > &kPointCoordinates, const bool updateNonlocalSparsity) |
Initialises all the data members with addresses/values to/of dftClass. | |
const std::shared_ptr< AtomicCenteredNonLocalOperator< ValueType, memorySpace > > | getNonLocalOperator () |
double | smearFunction (double x, const dftParameters *dftParamsPtr) |
void | computeAtomCenteredEntries (const dftfe::utils::MemoryStorage< ValueType, memorySpace > *X, const unsigned int totalNumWaveFunctions, const std::vector< std::vector< double > > &eigenValues, std::shared_ptr< dftfe::basis::FEBasisOperations< ValueType, double, memorySpace > > &basisOperationsPtr, std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< dftfe::utils::MemorySpace::HOST > > BLASWrapperPtrHost, const unsigned int quadratureIndex, const std::vector< double > &kPointWeights, const MPI_Comm &interBandGroupComm, const MPI_Comm &interpoolComm, const dftParameters *dftParamsPtr, double fermiEnergy, unsigned int highestStateNscfSolve) |
Public Attributes | |
std::unordered_map< unsigned int, std::string > | LQnumToNameMap |
Private Member Functions | |
void | createAtomCenteredSphericalFunctionsForOrbitals () |
dftfe::atomCenteredOrbitalsPostProcessing< ValueType, memorySpace >::atomCenteredOrbitalsPostProcessing | ( | const MPI_Comm & | mpi_comm_parent, |
const MPI_Comm & | mpi_comm_domain, | ||
const std::string & | scratchFolderName, | ||
const std::set< unsigned int > & | atomTypes, | ||
const bool | reproducibleOutput, | ||
const int | verbosity, | ||
const bool | useDevice, | ||
const dftParameters * | dftParamsPtr ) |
void dftfe::atomCenteredOrbitalsPostProcessing< ValueType, memorySpace >::computeAtomCenteredEntries | ( | const dftfe::utils::MemoryStorage< ValueType, memorySpace > * | X, |
const unsigned int | totalNumWaveFunctions, | ||
const std::vector< std::vector< double > > & | eigenValues, | ||
std::shared_ptr< dftfe::basis::FEBasisOperations< ValueType, double, memorySpace > > & | basisOperationsPtr, | ||
std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< dftfe::utils::MemorySpace::HOST > > | BLASWrapperPtrHost, | ||
const unsigned int | quadratureIndex, | ||
const std::vector< double > & | kPointWeights, | ||
const MPI_Comm & | interBandGroupComm, | ||
const MPI_Comm & | interpoolComm, | ||
const dftParameters * | dftParamsPtr, | ||
double | fermiEnergy, | ||
unsigned int | highestStateNscfSolve ) |
|
private |
const std::shared_ptr< AtomicCenteredNonLocalOperator< ValueType, memorySpace > > dftfe::atomCenteredOrbitalsPostProcessing< ValueType, memorySpace >::getNonLocalOperator | ( | ) |
void dftfe::atomCenteredOrbitalsPostProcessing< ValueType, memorySpace >::initialise | ( | std::shared_ptr< dftfe::basis::FEBasisOperations< ValueType, double, dftfe::utils::MemorySpace::HOST > > | basisOperationsHostPtr, |
std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< dftfe::utils::MemorySpace::HOST > > | BLASWrapperPtrHost, | ||
unsigned int | sparsityPatternQuadratureId, | ||
unsigned int | nlpspQuadratureId, | ||
const std::vector< std::vector< double > > & | atomLocations, | ||
unsigned int | numEigenValues ) |
Initialises all the data members with addresses/values to/of dftClass.
[in] | numEigenValues | number of eigenvalues |
[in] | atomLocations | atomic Coordinates |
[in] | imageIds | image IDs of periodic cell |
[in] | periodicCoords | coordinates of image atoms |
void dftfe::atomCenteredOrbitalsPostProcessing< ValueType, memorySpace >::initialiseNonLocalContribution | ( | const std::vector< std::vector< double > > & | atomLocations, |
const std::vector< int > & | imageIds, | ||
const std::vector< std::vector< double > > & | periodicCoords, | ||
const std::vector< double > & | kPointWeights, | ||
const std::vector< double > & | kPointCoordinates, | ||
const bool | updateNonlocalSparsity ) |
Initialises all the data members with addresses/values to/of dftClass.
[in] | atomLocations | atomic Coordinates |
[in] | imageIds | image IDs of periodic cell |
[in] | periodicCoords | coordinates of image atoms |
double dftfe::atomCenteredOrbitalsPostProcessing< ValueType, memorySpace >::smearFunction | ( | double | x, |
const dftParameters * | dftParamsPtr ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
std::unordered_map<unsigned int, std::string> dftfe::atomCenteredOrbitalsPostProcessing< ValueType, memorySpace >::LQnumToNameMap |
|
private |
|
private |