1#ifndef constraintMatrixInfoDeviceKernels_H
2#define constraintMatrixInfoDeviceKernels_H
13 template <
typename ValueType>
18 const dftfe::uInt *constraintLocalRowIdsUnflattened,
22 const dftfe::uInt *constraintLocalColumnIdsAllRowsUnflattened,
23 const double *constraintColumnValuesAllRowsUnflattened,
24 const double *inhomogenities);
26 template <
typename ValueType>
31 const dftfe::uInt *constraintLocalRowIdsUnflattened,
35 const dftfe::uInt *constraintLocalColumnIdsAllRowsUnflattened,
36 const double *constraintColumnValuesAllRowsUnflattened);
38 template <
typename ValueType>
42 const dftfe::uInt *constraintLocalRowIdsUnflattened,
47 const dftfe::uInt *constraintLocalRowIdsUnflattened,
51 const dftfe::uInt *constraintLocalColumnIdsAllRowsUnflattened,
52 double *constraintColumnValuesAllRowsUnflattened);
Contains repeatedly used functions in the KSDFT calculations.
Definition CompositeData.h:29
void scaleConstraintsDevice(const double *xVec, const dftfe::uInt *constraintLocalRowIdsUnflattened, const dftfe::uInt numConstraints, const dftfe::uInt *constraintRowSizes, const dftfe::uInt *constraintRowSizesAccumulated, const dftfe::uInt *constraintLocalColumnIdsAllRowsUnflattened, double *constraintColumnValuesAllRowsUnflattened)
void distributeDevice(const dftfe::uInt contiguousBlockSize, ValueType *xVec, const dftfe::uInt *constraintLocalRowIdsUnflattened, const dftfe::uInt numConstraints, const dftfe::uInt *constraintRowSizes, const dftfe::uInt *constraintRowSizesAccumulated, const dftfe::uInt *constraintLocalColumnIdsAllRowsUnflattened, const double *constraintColumnValuesAllRowsUnflattened, const double *inhomogenities)
void distributeSlaveToMasterAtomicAddDevice(const dftfe::uInt contiguousBlockSize, ValueType *xVec, const dftfe::uInt *constraintLocalRowIdsUnflattened, const dftfe::uInt numConstraints, const dftfe::uInt *constraintRowSizes, const dftfe::uInt *constraintRowSizesAccumulated, const dftfe::uInt *constraintLocalColumnIdsAllRowsUnflattened, const double *constraintColumnValuesAllRowsUnflattened)
void setzeroDevice(const dftfe::uInt contiguousBlockSize, ValueType *xVec, const dftfe::uInt *constraintLocalRowIdsUnflattened, const dftfe::uInt numConstraints)
Definition pseudoPotentialToDftfeConverter.cc:34
std::uint32_t uInt
Definition TypeConfig.h:10