DFT-FE 1.1.0-pre
Density Functional Theory With Finite-Elements
Loading...
Searching...
No Matches
dftfe::AtomicCenteredNonLocalOperatorKernelsDevice Namespace Reference

Functions

template<typename ValueType>
void copyFromParallelNonLocalVecToAllCellsVec (const unsigned int numWfcs, const unsigned int numNonLocalCells, const unsigned int maxSingleAtomPseudoWfc, const ValueType *sphericalFnTimesWfcParallelVec, ValueType *sphericalFnTimesWfcAllCellsVec, const int *indexMapPaddedToParallelVec)
 
template<typename ValueType>
void copyToDealiiParallelNonLocalVec (const unsigned int numWfcs, const unsigned int totalEntries, const ValueType *sphericalFnTimesWfcParallelVec, ValueType *sphericalFnTimesWfcDealiiParallelVec, const unsigned int *indexMapDealiiParallelNumbering)
 
template<typename ValueType>
void copyFromDealiiParallelNonLocalVecToPaddedVector (const unsigned int numWfcs, const unsigned int totalEntriesPadded, const ValueType *sphericalFnTimesWfcDealiiParallelVec, ValueType *sphericalFnTimesWfcPaddedVec, const int *indexMapDealiiParallelNumbering)
 
template<typename ValueType>
void copyToDealiiParallelNonLocalVecFromPaddedVector (const unsigned int numWfcs, const unsigned int totalEntriesPadded, const ValueType *sphericalFnTimesWfcPaddedVec, ValueType *sphericalFnTimesWfcDealiiParallelVec, const int *indexMapDealiiParallelNumbering)
 
template<typename ValueType>
void addNonLocalContribution (const unsigned int numberCellsForAtom, const unsigned int numberNodesPerElement, const unsigned int numberWfc, const unsigned int numberCellsTraversed, const dftfe::utils::MemoryStorage< ValueType, dftfe::utils::MemorySpace::DEVICE > &nonLocalContribution, ValueType *TotalContribution, const dftfe::utils::MemoryStorage< unsigned int, dftfe::utils::MemorySpace::DEVICE > &cellNodeIdMapNonLocalToLocal)
 
template<typename ValueType>
void addNonLocalContribution (const unsigned int totalNonLocalElements, const unsigned int numberWfc, const unsigned int numberNodesPerElement, const dftfe::utils::MemoryStorage< unsigned int, dftfe::utils::MemorySpace::DEVICE > &iElemNonLocalToElemIndexMap, const dftfe::utils::MemoryStorage< ValueType, dftfe::utils::MemorySpace::DEVICE > &nonLocalContribution, ValueType *TotalContribution)
 
template<typename ValueType>
void sqrtAlphaScalingWaveFunctionEntries (const unsigned int maxSingleAtomContribution, const unsigned int numWfcs, const unsigned int totalAtomsInCurrentProcessor, const double *scalingVector, ValueType *sphericalFnTimesWfcPadded)
 

Function Documentation

◆ addNonLocalContribution() [1/2]

template<typename ValueType>
void dftfe::AtomicCenteredNonLocalOperatorKernelsDevice::addNonLocalContribution ( const unsigned int numberCellsForAtom,
const unsigned int numberNodesPerElement,
const unsigned int numberWfc,
const unsigned int numberCellsTraversed,
const dftfe::utils::MemoryStorage< ValueType, dftfe::utils::MemorySpace::DEVICE > & nonLocalContribution,
ValueType * TotalContribution,
const dftfe::utils::MemoryStorage< unsigned int, dftfe::utils::MemorySpace::DEVICE > & cellNodeIdMapNonLocalToLocal )

◆ addNonLocalContribution() [2/2]

template<typename ValueType>
void dftfe::AtomicCenteredNonLocalOperatorKernelsDevice::addNonLocalContribution ( const unsigned int totalNonLocalElements,
const unsigned int numberWfc,
const unsigned int numberNodesPerElement,
const dftfe::utils::MemoryStorage< unsigned int, dftfe::utils::MemorySpace::DEVICE > & iElemNonLocalToElemIndexMap,
const dftfe::utils::MemoryStorage< ValueType, dftfe::utils::MemorySpace::DEVICE > & nonLocalContribution,
ValueType * TotalContribution )

◆ copyFromDealiiParallelNonLocalVecToPaddedVector()

template<typename ValueType>
void dftfe::AtomicCenteredNonLocalOperatorKernelsDevice::copyFromDealiiParallelNonLocalVecToPaddedVector ( const unsigned int numWfcs,
const unsigned int totalEntriesPadded,
const ValueType * sphericalFnTimesWfcDealiiParallelVec,
ValueType * sphericalFnTimesWfcPaddedVec,
const int * indexMapDealiiParallelNumbering )

◆ copyFromParallelNonLocalVecToAllCellsVec()

template<typename ValueType>
void dftfe::AtomicCenteredNonLocalOperatorKernelsDevice::copyFromParallelNonLocalVecToAllCellsVec ( const unsigned int numWfcs,
const unsigned int numNonLocalCells,
const unsigned int maxSingleAtomPseudoWfc,
const ValueType * sphericalFnTimesWfcParallelVec,
ValueType * sphericalFnTimesWfcAllCellsVec,
const int * indexMapPaddedToParallelVec )

◆ copyToDealiiParallelNonLocalVec()

template<typename ValueType>
void dftfe::AtomicCenteredNonLocalOperatorKernelsDevice::copyToDealiiParallelNonLocalVec ( const unsigned int numWfcs,
const unsigned int totalEntries,
const ValueType * sphericalFnTimesWfcParallelVec,
ValueType * sphericalFnTimesWfcDealiiParallelVec,
const unsigned int * indexMapDealiiParallelNumbering )

◆ copyToDealiiParallelNonLocalVecFromPaddedVector()

template<typename ValueType>
void dftfe::AtomicCenteredNonLocalOperatorKernelsDevice::copyToDealiiParallelNonLocalVecFromPaddedVector ( const unsigned int numWfcs,
const unsigned int totalEntriesPadded,
const ValueType * sphericalFnTimesWfcPaddedVec,
ValueType * sphericalFnTimesWfcDealiiParallelVec,
const int * indexMapDealiiParallelNumbering )

◆ sqrtAlphaScalingWaveFunctionEntries()

template<typename ValueType>
void dftfe::AtomicCenteredNonLocalOperatorKernelsDevice::sqrtAlphaScalingWaveFunctionEntries ( const unsigned int maxSingleAtomContribution,
const unsigned int numWfcs,
const unsigned int totalAtomsInCurrentProcessor,
const double * scalingVector,
ValueType * sphericalFnTimesWfcPadded )