18#if defined(DFTFE_WITH_DEVICE)
19# ifndef solveVselfInBinsDevice_H_
20# define solveVselfInBinsDevice_H_
31 const dftfe::utils::MemoryStorage<
double,
33 &cellGradNIGradNJIntergralDevice,
34 const std::shared_ptr<
35 dftfe::linearAlgebra::BLASWrapper<dftfe::utils::MemorySpace::DEVICE>>
37 const dealii::MatrixFree<3, double> &matrixFreeData,
39 const dealii::AffineConstraints<double> &hangingPeriodicConstraintMatrix,
40 const double *rhsFlattenedH,
41 const double *diagonalAH,
42 const double *inhomoIdsColoredVecFlattenedH,
46 const MPI_Comm &mpiCommParent,
47 const MPI_Comm &mpiCommDomain,
51 const double absLinearSolverTolerance,
52 const bool isElectroFEOrderDifferentFromFEOrder =
false);
56 const std::shared_ptr<
57 dftfe::linearAlgebra::BLASWrapper<dftfe::utils::MemorySpace::DEVICE>>
59 dftUtils::constraintMatrixInfo<dftfe::utils::MemorySpace::DEVICE>
60 &constraintsMatrixDataInfoDevice,
62 const double *diagonalAD,
63 const dftfe::utils::MemoryStorage<
double,
65 &poissonCellStiffnessMatricesD,
66 const dftfe::utils::MemoryStorage<
double,
68 &inhomoIdsColoredVecFlattenedD,
71 &cellLocalProcIndexIdMapD,
80 const MPI_Comm &mpiCommParent,
81 const MPI_Comm &mpiCommDomain,
82 distributedDeviceVec<double> &x);
Definition solveVselfInBinsDeviceKernels.h:10
@ DEVICE
Definition MemorySpaceType.h:36
Definition pseudoPotentialToDftfeConverter.cc:34
std::uint32_t uInt
Definition TypeConfig.h:10
std::int32_t Int
Definition TypeConfig.h:11