18#if defined(DFTFE_WITH_DEVICE)
19# ifndef forceWfcContractionsDeviceKernels_H_
20# define forceWfcContractionsDeviceKernels_H_
24 namespace forceDeviceKernels
26 template <
typename ValueType>
28 nlpContractionContributionPsiIndex(
29 const unsigned int wfcBlockSize,
30 const unsigned int blockSizeNlp,
31 const unsigned int numQuadsNLP,
32 const unsigned int startingIdNlp,
33 const ValueType * projectorKetTimesVectorPar,
34 const ValueType * gradPsiOrPsiQuadValuesNLP,
35 const double * partialOccupancies,
36 const unsigned int *nonTrivialIdToElemIdMap,
37 const unsigned int *projecterKetTimesFlattenedVectorLocalIds,
38 ValueType * nlpContractionContribution);
40 template <
typename ValueType>
42 computeELocWfcEshelbyTensorContributions(
const unsigned int wfcBlockSize,
43 const unsigned int cellsBlockSize,
44 const unsigned int numQuads,
45 const ValueType * psiQuadValues,
46 const ValueType *gradPsiQuadValues,
47 const double * eigenValues,
48 const double *partialOccupancies,
54 double *eshelbyTensorContributions
Definition pseudoPotentialToDftfeConverter.cc:34