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,
38 const unsigned int mfDofHandlerIndex,
39 const dealii::AffineConstraints<double> &hangingPeriodicConstraintMatrix,
40 const double * rhsFlattenedH,
41 const double * diagonalAH,
42 const double * inhomoIdsColoredVecFlattenedH,
43 const unsigned int localSize,
44 const unsigned int ghostSize,
45 const unsigned int numberBins,
46 const MPI_Comm & mpiCommParent,
47 const MPI_Comm & mpiCommDomain,
50 const unsigned int maxLinearSolverIterations,
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,
69 const dftfe::utils::MemoryStorage<dealii::types::global_dof_index,
71 & cellLocalProcIndexIdMapD,
72 const unsigned int localSize,
73 const unsigned int ghostSize,
74 const unsigned int numberBins,
75 const unsigned int totalLocallyOwnedCells,
76 const unsigned int numberNodesPerElement,
78 const unsigned int maxIter,
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