DFT-FE 1.1.0-pre
Density Functional Theory With Finite-Elements
|
#include <deviceKernelsGeneric.h>
#include <DeviceAPICalls.h>
#include <DeviceDataTypeOverloads.h>
#include <DeviceTypeConfig.h>
#include <DeviceKernelLauncherConstants.h>
#include <MemoryStorage.h>
Go to the source code of this file.
Namespaces | |
namespace | dftfe |
namespace | dftfe::AtomicCenteredNonLocalOperatorKernelsDevice |
Functions | |
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) |
template<typename ValueType> | |
void | dftfe::AtomicCenteredNonLocalOperatorKernelsDevice::copyToDealiiParallelNonLocalVec (const unsigned int numWfcs, const unsigned int totalEntries, const ValueType *sphericalFnTimesWfcParallelVec, ValueType *sphericalFnTimesWfcDealiiParallelVec, const unsigned int *indexMapDealiiParallelNumbering) |
template<typename ValueType> | |
void | dftfe::AtomicCenteredNonLocalOperatorKernelsDevice::copyFromDealiiParallelNonLocalVecToPaddedVector (const unsigned int numWfcs, const unsigned int totalEntriesPadded, const ValueType *sphericalFnTimesWfcDealiiParallelVec, ValueType *sphericalFnTimesWfcPaddedVec, const int *indexMapDealiiParallelNumbering) |
template<typename ValueType> | |
void | dftfe::AtomicCenteredNonLocalOperatorKernelsDevice::copyToDealiiParallelNonLocalVecFromPaddedVector (const unsigned int numWfcs, const unsigned int totalEntriesPadded, const ValueType *sphericalFnTimesWfcPaddedVec, ValueType *sphericalFnTimesWfcDealiiParallelVec, const int *indexMapDealiiParallelNumbering) |
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) |
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) |
template<typename ValueType> | |
void | dftfe::AtomicCenteredNonLocalOperatorKernelsDevice::sqrtAlphaScalingWaveFunctionEntries (const unsigned int maxSingleAtomContribution, const unsigned int numWfcs, const unsigned int totalAtomsInCurrentProcessor, const double *scalingVector, ValueType *sphericalFnTimesWfcPadded) |