18#ifndef kohnShamHamiltonianOperatorDeviceKernels_H_
19#define kohnShamHamiltonianOperatorDeviceKernels_H_
33 template <dftfe::utils::MemorySpace memorySpace>
36 const std::pair<dftfe::uInt, dftfe::uInt> cellRange,
44 template <dftfe::utils::MemorySpace memorySpace>
47 const std::pair<dftfe::uInt, dftfe::uInt> cellRange,
64 template <dftfe::utils::MemorySpace memorySpace>
67 const std::pair<dftfe::uInt, dftfe::uInt> cellRange,
77 &gradientRhoSpinIndex,
79 &gradientRhoOtherSpinIndex,
81 &invJacderExcWithSigmaTimesGradRhoJxW);
83 template <dftfe::utils::MemorySpace memorySpace>
86 const std::pair<dftfe::uInt, dftfe::uInt> cellRange,
100 &invJacderExcWithSigmaTimesGradRhoJxW,
102 &invJacderExcWithSigmaTimesMagXTimesGradRhoJxWHost,
104 &invJacderExcWithSigmaTimesMagYTimesGradRhoJxWHost,
106 &invJacderExcWithSigmaTimesMagZTimesGradRhoJxWHost);
108 template <dftfe::utils::MemorySpace memorySpace>
111 const std::pair<dftfe::uInt, dftfe::uInt> cellRange,
120 &invJacinvJacderExcWithTauJxW);
121 template <dftfe::utils::MemorySpace memorySpace>
124 const std::pair<dftfe::uInt, dftfe::uInt> cellRange,
135 &halfKSquareTimesDerExcwithTauJxW,
137 &invJacKpointTimesderExcwithTauJxW);
138 template <dftfe::utils::MemorySpace memorySpace>
141 const std::pair<dftfe::uInt, dftfe::uInt> cellRange,
144 &tempHamMatrixRealBlock,
146 &tempHamMatrixImagBlock,
148 &tempHamMatrixBZBlockNonCollin,
150 &tempHamMatrixBYBlockNonCollin,
152 &tempHamMatrixBXBlockNonCollin,
154 &cellHamiltonianMatrix);
Definition MemoryStorage.h:33
Definition excManagerKernels.h:32
void computeVeffJxWEntries(const std::pair< dftfe::uInt, dftfe::uInt > cellRange, const dftfe::uInt numQuadsPerCell, const dftfe::utils::MemoryStorage< double, memorySpace > &phiVector, const dftfe::utils::MemoryStorage< double, memorySpace > &pdecVector, const dftfe::utils::MemoryStorage< double, memorySpace > &pdexVector, const dftfe::utils::MemoryStorage< double, memorySpace > &jxwVector, dftfe::utils::MemoryStorage< double, memorySpace > &VeffJxW)
void computeCellHamiltonianMatrixNonCollinearFromBlocks(const std::pair< dftfe::uInt, dftfe::uInt > cellRange, const dftfe::uInt nDofsPerCell, const dftfe::utils::MemoryStorage< double, memorySpace > &tempHamMatrixRealBlock, const dftfe::utils::MemoryStorage< double, memorySpace > &tempHamMatrixImagBlock, const dftfe::utils::MemoryStorage< double, memorySpace > &tempHamMatrixBZBlockNonCollin, const dftfe::utils::MemoryStorage< double, memorySpace > &tempHamMatrixBYBlockNonCollin, const dftfe::utils::MemoryStorage< double, memorySpace > &tempHamMatrixBXBlockNonCollin, dftfe::utils::MemoryStorage< std::complex< double >, memorySpace > &cellHamiltonianMatrix)
void computeKPointDependenderExcWithTauJxWEntries(const std::pair< dftfe::uInt, dftfe::uInt > cellRange, const dftfe::uInt numQuadsPerCell, const dftfe::Int cellsTypeFlag, const dftfe::uInt offset, const dftfe::utils::MemoryStorage< double, memorySpace > &kPointCoordinate, const dftfe::utils::MemoryStorage< double, memorySpace > &pdecVector, const dftfe::utils::MemoryStorage< double, memorySpace > &pdexVector, const dftfe::utils::MemoryStorage< double, memorySpace > &jxwVector, const dftfe::utils::MemoryStorage< double, memorySpace > &invJacobianEntries, dftfe::utils::MemoryStorage< double, memorySpace > &halfKSquareTimesDerExcwithTauJxW, dftfe::utils::MemoryStorage< double, memorySpace > &invJacKpointTimesderExcwithTauJxW)
void computeHalfInvJacinvJacderExcWithTauJxWEntries(const std::pair< dftfe::uInt, dftfe::uInt > cellRange, const dftfe::uInt numQuadsPerCell, const dftfe::Int cellsTypeFlag, const dftfe::utils::MemoryStorage< double, memorySpace > &pdecVector, const dftfe::utils::MemoryStorage< double, memorySpace > &pdexVector, const dftfe::utils::MemoryStorage< double, memorySpace > &jxwVector, const dftfe::utils::MemoryStorage< double, memorySpace > &invJacobianEntries, dftfe::utils::MemoryStorage< double, memorySpace > &invJacinvJacderExcWithTauJxW)
void computeInvJacderExcWithSigmaTimesGradRhoJxWEntries(const std::pair< dftfe::uInt, dftfe::uInt > cellRange, const dftfe::uInt numQuadsPerCell, const dftfe::Int spinIndex, const dftfe::Int cellsTypeFlag, const dftfe::utils::MemoryStorage< double, memorySpace > &pdecVector, const dftfe::utils::MemoryStorage< double, memorySpace > &pdexVector, const dftfe::utils::MemoryStorage< double, memorySpace > &jxwVector, const dftfe::utils::MemoryStorage< double, memorySpace > &invJacobianEntries, const dftfe::utils::MemoryStorage< double, memorySpace > &gradientRhoSpinIndex, const dftfe::utils::MemoryStorage< double, memorySpace > &gradientRhoOtherSpinIndex, dftfe::utils::MemoryStorage< double, memorySpace > &invJacderExcWithSigmaTimesGradRhoJxW)
void computeVeffBeffJxWEntries(const std::pair< dftfe::uInt, dftfe::uInt > cellRange, const dftfe::uInt numQuadsPerCell, const dftfe::utils::MemoryStorage< double, memorySpace > &phiVector, const dftfe::utils::MemoryStorage< double, memorySpace > &pdecVectorSpinUp, const dftfe::utils::MemoryStorage< double, memorySpace > &pdecVectorSpinDown, const dftfe::utils::MemoryStorage< double, memorySpace > &pdexVectorSpinUp, const dftfe::utils::MemoryStorage< double, memorySpace > &pdexVectorSpinDown, const dftfe::utils::MemoryStorage< double, memorySpace > &magAxis, const dftfe::utils::MemoryStorage< double, memorySpace > &jxwVector, dftfe::utils::MemoryStorage< double, memorySpace > &VeffJxW, dftfe::utils::MemoryStorage< double, memorySpace > &BeffxJxW, dftfe::utils::MemoryStorage< double, memorySpace > &BeffyJxW, dftfe::utils::MemoryStorage< double, memorySpace > &BeffzJxW)
void computeInvJacderExcWithSigmaTimesGradRhoMagJxWEntries(const std::pair< dftfe::uInt, dftfe::uInt > cellRange, const dftfe::uInt numQuadsPerCell, const dftfe::Int spinIndex, const dftfe::Int cellsTypeFlag, const dftfe::utils::MemoryStorage< double, memorySpace > &pdecVector, const dftfe::utils::MemoryStorage< double, memorySpace > &pdexVector, const dftfe::utils::MemoryStorage< double, memorySpace > &magAxis, const dftfe::utils::MemoryStorage< double, memorySpace > &jxwVector, const dftfe::utils::MemoryStorage< double, memorySpace > &invJacobianEntries, const dftfe::utils::MemoryStorage< double, memorySpace > &gradientRhoSpinUp, const dftfe::utils::MemoryStorage< double, memorySpace > &gradientRhoSpinDown, dftfe::utils::MemoryStorage< double, memorySpace > &invJacderExcWithSigmaTimesGradRhoJxW, dftfe::utils::MemoryStorage< double, memorySpace > &invJacderExcWithSigmaTimesMagXTimesGradRhoJxWHost, dftfe::utils::MemoryStorage< double, memorySpace > &invJacderExcWithSigmaTimesMagYTimesGradRhoJxWHost, dftfe::utils::MemoryStorage< double, memorySpace > &invJacderExcWithSigmaTimesMagZTimesGradRhoJxWHost)
Definition pseudoPotentialToDftfeConverter.cc:34
std::uint32_t uInt
Definition TypeConfig.h:10
std::int32_t Int
Definition TypeConfig.h:11