19#ifndef DFTFE_ATOMICCENTEREDNONLOCALOPERATORDEVICEKERNELS_H
20#define DFTFE_ATOMICCENTEREDNONLOCALOPERATORDEVICEKERNELS_H
32 template <
typename ValueType>
35 const unsigned int numWfcs,
36 const unsigned int numNonLocalCells,
37 const unsigned int maxSingleAtomPseudoWfc,
38 const ValueType * sphericalFnTimesWfcParallelVec,
39 ValueType * sphericalFnTimesWfcAllCellsVec,
40 const int * indexMapPaddedToParallelVec);
43 template <
typename ValueType>
46 const unsigned int numWfcs,
47 const unsigned int totalEntries,
48 const ValueType * sphericalFnTimesWfcParallelVec,
49 ValueType * sphericalFnTimesWfcDealiiParallelVec,
50 const unsigned int *indexMapDealiiParallelNumbering);
52 template <
typename ValueType>
55 const unsigned int numWfcs,
56 const unsigned int totalEntriesPadded,
57 const ValueType * sphericalFnTimesWfcDealiiParallelVec,
58 ValueType * sphericalFnTimesWfcPaddedVec,
59 const int * indexMapDealiiParallelNumbering);
61 template <
typename ValueType>
64 const unsigned int numWfcs,
65 const unsigned int totalEntriesPadded,
66 const ValueType * sphericalFnTimesWfcPaddedVec,
67 ValueType * sphericalFnTimesWfcDealiiParallelVec,
68 const int * indexMapDealiiParallelNumbering);
70 template <
typename ValueType>
73 const unsigned int numberCellsForAtom,
74 const unsigned int numberNodesPerElement,
75 const unsigned int numberWfc,
76 const unsigned int numberCellsTraversed,
79 & nonLocalContribution,
80 ValueType *TotalContribution,
83 &cellNodeIdMapNonLocalToLocal);
84 template <
typename ValueType>
87 const unsigned int totalNonLocalElements,
88 const unsigned int numberWfc,
89 const unsigned int numberNodesPerElement,
92 &iElemNonLocalToElemIndexMap,
95 & nonLocalContribution,
96 ValueType *TotalContribution);
98 template <
typename ValueType>
101 const unsigned int maxSingleAtomContribution,
102 const unsigned int numWfcs,
103 const unsigned int totalAtomsInCurrentProcessor,
104 const double * scalingVector,
105 ValueType * sphericalFnTimesWfcPadded);
Definition MemoryStorage.h:33
Definition AtomicCenteredNonLocalOperatorKernelsDevice.h:31
void sqrtAlphaScalingWaveFunctionEntries(const unsigned int maxSingleAtomContribution, const unsigned int numWfcs, const unsigned int totalAtomsInCurrentProcessor, const double *scalingVector, ValueType *sphericalFnTimesWfcPadded)
void copyFromParallelNonLocalVecToAllCellsVec(const unsigned int numWfcs, const unsigned int numNonLocalCells, const unsigned int maxSingleAtomPseudoWfc, const ValueType *sphericalFnTimesWfcParallelVec, ValueType *sphericalFnTimesWfcAllCellsVec, const int *indexMapPaddedToParallelVec)
void copyToDealiiParallelNonLocalVec(const unsigned int numWfcs, const unsigned int totalEntries, const ValueType *sphericalFnTimesWfcParallelVec, ValueType *sphericalFnTimesWfcDealiiParallelVec, const unsigned int *indexMapDealiiParallelNumbering)
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)
void copyToDealiiParallelNonLocalVecFromPaddedVector(const unsigned int numWfcs, const unsigned int totalEntriesPadded, const ValueType *sphericalFnTimesWfcPaddedVec, ValueType *sphericalFnTimesWfcDealiiParallelVec, const int *indexMapDealiiParallelNumbering)
void copyFromDealiiParallelNonLocalVecToPaddedVector(const unsigned int numWfcs, const unsigned int totalEntriesPadded, const ValueType *sphericalFnTimesWfcDealiiParallelVec, ValueType *sphericalFnTimesWfcPaddedVec, const int *indexMapDealiiParallelNumbering)
@ DEVICE
Definition MemorySpaceType.h:36
Definition pseudoPotentialToDftfeConverter.cc:34