33 template <dftfe::utils::MemorySpace memorySpace>
39 const unsigned int densityQuadratureId,
40 const unsigned int nlpspQuadratureId,
46 const bool useHubbard,
48 const unsigned int spinPolarizedFlag,
49 const unsigned int spinIndex,
50 const std::vector<std::vector<double>> &eigenValuesH,
51 const std::vector<std::vector<double>> &partialOccupanciesH,
52 const std::vector<double> & kPointCoordinates,
53 const unsigned int MLoc,
55 const unsigned int numCells,
56 const unsigned int numQuads,
57 const unsigned int numQuadsNLP,
58 double * eshelbyTensorQuadValuesH,
60 projectorKetTimesPsiTimesVTimesPartOccContractionGradPsiQuadsFlattenedH,
62 projectorKetTimesPsiTimesVTimesPartOccContractionGradPsiQuadsFlattenedHHubbard,
65 *projectorKetTimesPsiTimesVTimesPartOccContractionPsiQuadsFlattenedH,
67 projectorKetTimesPsiTimesVTimesPartOccContractionPsiQuadsFlattenedHHubbard,
69 const MPI_Comm & mpiCommParent,
70 const MPI_Comm & interBandGroupComm,
72 const bool isFloatingChargeForces,
void wfcContractionsForceKernelsAllH(std::shared_ptr< dftfe::basis::FEBasisOperations< dataTypes::number, double, memorySpace > > &basisOperationsPtr, const unsigned int densityQuadratureId, const unsigned int nlpspQuadratureId, const std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< memorySpace > > &BLASWrapperPtr, std::shared_ptr< dftfe::oncvClass< dataTypes::number, memorySpace > > oncvClassPtr, std::shared_ptr< hubbard< dataTypes::number, memorySpace > > hubbardClassPtr, const bool useHubbard, const dataTypes::number *X, const unsigned int spinPolarizedFlag, const unsigned int spinIndex, const std::vector< std::vector< double > > &eigenValuesH, const std::vector< std::vector< double > > &partialOccupanciesH, const std::vector< double > &kPointCoordinates, const unsigned int MLoc, const unsigned int N, const unsigned int numCells, const unsigned int numQuads, const unsigned int numQuadsNLP, double *eshelbyTensorQuadValuesH, dataTypes::number *projectorKetTimesPsiTimesVTimesPartOccContractionGradPsiQuadsFlattenedH, dataTypes::number *projectorKetTimesPsiTimesVTimesPartOccContractionGradPsiQuadsFlattenedHHubbard, const MPI_Comm &mpiCommParent, const MPI_Comm &interBandGroupComm, const bool isPsp, const bool isFloatingChargeForces, const bool addEk, const dftParameters &dftParams)