DFT-FE 1.1.0-pre
Density Functional Theory With Finite-Elements
Loading...
Searching...
No Matches
matrixFreeDeviceKernels.h
Go to the documentation of this file.
1#ifndef poissonSolverProblemDeviceKernels_H
2#define poissonSolverProblemDeviceKernels_H
3#include <DeviceAPICalls.h>
6
7
8namespace dftfe
9{
10 template <typename Type,
11 dftfe::Int M,
12 dftfe::Int N,
13 dftfe::Int K,
14 dftfe::Int dim>
16 {
17 static void
19 const dftfe::Int threads,
20 const dftfe::Int smem,
21 Type *V,
22 const Type *U,
23 const Type *P,
24 const Type *J,
25 const dftfe::Int *map);
26
27 static void
29 const dftfe::Int threads,
30 const dftfe::Int smem,
31 Type *V,
32 const Type *U,
33 const Type *P,
34 const Type *J,
35 const dftfe::Int *map,
36 const Type coeffHelmholtz);
37
38 static void
40
41 static void
43 };
44
45} // namespace dftfe
46#endif
Definition pseudoPotentialToDftfeConverter.cc:34
std::int32_t Int
Definition TypeConfig.h:11
Definition matrixFreeDeviceKernels.h:16
static void computeAXDeviceHelmholtzSetAttributes(const dftfe::Int smem)
static void computeAXDeviceHelmholtz(const dftfe::Int blocks, const dftfe::Int threads, const dftfe::Int smem, Type *V, const Type *U, const Type *P, const Type *J, const dftfe::Int *map, const Type coeffHelmholtz)
static void computeAXDevicePoissonSetAttributes(const dftfe::Int smem)
static void computeAXDevicePoisson(const dftfe::Int blocks, const dftfe::Int threads, const dftfe::Int smem, Type *V, const Type *U, const Type *P, const Type *J, const dftfe::Int *map)