23#ifndef matrixFreeDevice_H_
24#define matrixFreeDevice_H_
51 std::uint32_t nDofsPerDim,
52 std::uint32_t nQuadPointsPerDim,
53 std::uint32_t batchSize>
57 init(T *constMemDataHost, std::size_t constMemDataSize);
84 const T * weightMatrixList,
86 const T * inhomogenityList,
100 const T * weightMatrixList,
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t uInt
Definition: TypeConfig.h:11
operatorList
Definition: MatrixFreeDevice.h:33
@ Count
Definition: MatrixFreeDevice.h:38
@ GGA
Definition: MatrixFreeDevice.h:37
@ Helmholtz
Definition: MatrixFreeDevice.h:35
@ LDA
Definition: MatrixFreeDevice.h:36
@ Laplace
Definition: MatrixFreeDevice.h:34
MatrixFreeDevice class template. template parameter nDofsPerDim is the finite element polynomial orde...
Definition: MatrixFreeDevice.h:55
static void init(T *constMemDataHost, std::size_t constMemDataSize)
static void computeLaplaceX(T *dst, T *src, T *jacobianFactor, dftefe::uInt *map, T *shapeBuffer, dftefe::uInt nCells, dftefe::uInt nBatch)
static void constraintsDistribute(T *src, const dftefe::uInt *constrainingNodeBuckets, const dftefe::uInt *constrainingNodeOffset, const dftefe::uInt *constrainedNodeBuckets, const dftefe::uInt *constrainedNodeOffset, const T *weightMatrixList, const dftefe::uInt *weightMatrixOffset, const T *inhomogenityList, const dftefe::uInt *ghostMap, const dftefe::uInt inhomogenityListSize, const dftefe::uInt nBatch, const dftefe::uInt nOwnedDofs, const dftefe::uInt nGhostDofs)
static void computeHelmholtzX(T *dst, T *src, T *jacobianFactor, dftefe::uInt *map, T *shapeBuffer, T coeffHelmholtz, dftefe::uInt nCells, dftefe::uInt nBatch)
static void constraintsDistributeTranspose(T *dst, T *src, const dftefe::uInt *constrainingNodeBuckets, const dftefe::uInt *constrainingNodeOffset, const dftefe::uInt *constrainedNodeBuckets, const dftefe::uInt *constrainedNodeOffset, const T *weightMatrixList, const dftefe::uInt *weightMatrixOffset, const dftefe::uInt *ghostMap, const dftefe::uInt inhomogenityListSize, const dftefe::uInt nBatch, const dftefe::uInt nOwnedDofs, const dftefe::uInt nGhostDofs)