26#ifndef dftefeFECellWiseDataOperations_h
27#define dftefeFECellWiseDataOperations_h
38 template <
typename ValueType, utils::MemorySpace memorySpace>
47 const ValueType *data,
57 const ValueType *data,
63 ValueType * itCellWiseStorageBegin);
80 const ValueType *itCellWiseStorageBegin,
90 const ValueType *cellWiseBasisData,
108#ifdef DFTEFE_WITH_DEVICE
109 template <
typename ValueType>
119 const ValueType *data,
132 ValueType * itCellWiseStorageBegin);
155 const ValueType *cellWiseBasisData,
Definition: FECellWiseDataOperations.h:40
static void addCellWiseDataToFieldData(const dftefe::utils::MemoryStorage< ValueType, memorySpace > &cellWiseStorage, const size_type numComponents, const size_type *cellLocalIdsStartPtr, const size_type totalCellDofs, ValueType *data)
Definition: FECellWiseDataOperations.cpp:137
static void reshapeCellWiseData(const dftefe::utils::MemoryStorage< ValueType, memorySpace > &cellWiseStorage, const size_type numComponents, const utils::MemoryStorage< size_type, memorySpace > &numCellVecs, ValueType *data)
Definition: FECellWiseDataOperations.cpp:188
static void addCellWiseBasisDataToDiagonalData(const ValueType *cellWiseBasisData, const size_type *cellLocalIdsStartPtr, const utils::MemoryStorage< size_type, memorySpace > &numCellDofs, const size_type totalCellDofs, ValueType *data)
Definition: FECellWiseDataOperations.cpp:158
static void copyFieldToCellWiseData(const ValueType *data, const size_type numComponents, const size_type *cellLocalIdsStartPtr, const size_type totalCellDofs, dftefe::utils::MemoryStorage< ValueType, memorySpace > &cellWiseStorage)
Definition: FECellWiseDataOperations.cpp:34
Definition: MemoryStorage.h:38
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9