26#ifndef dftefeFECellWiseDataOperations_h
27#define dftefeFECellWiseDataOperations_h
39 template <
typename ValueType, utils::MemorySpace memorySpace>
48 const ValueType *data,
59 const ValueType *data,
65 ValueType * itCellWiseStorageBegin,
84 const ValueType *itCellWiseStorageBegin,
95 const ValueType *cellWiseBasisData,
115#ifdef DFTEFE_WITH_DEVICE
116 template <
typename ValueType>
126 const ValueType *data,
138 const ValueType *data,
142 ValueType * itCellWiseStorageBegin,
148 const ValueType *itCellWiseStorageBegin,
172 const ValueType *cellWiseBasisData,
Definition: FECellWiseDataOperations.h:41
static void addCellWiseBasisDataToDiagonalData(const ValueType *cellWiseBasisData, const size_type *cellLocalIdsStartPtr, const utils::MemoryStorage< size_type, memorySpace > &numCellDofs, const size_type totalCellDofs, ValueType *data, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext)
Definition: FECellWiseDataOperations.cpp:164
static void addCellWiseDataToFieldData(const dftefe::utils::MemoryStorage< ValueType, memorySpace > &cellWiseStorage, const size_type numComponents, const size_type *cellLocalIdsStartPtr, const size_type totalCellDofs, ValueType *data, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext)
Definition: FECellWiseDataOperations.cpp:141
static void copyFieldToCellWiseData(const ValueType *data, const size_type numComponents, const size_type *cellLocalIdsStartPtr, const size_type totalCellDofs, dftefe::utils::MemoryStorage< ValueType, memorySpace > &cellWiseStorage, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext)
Definition: FECellWiseDataOperations.cpp:34
static void reshapeCellWiseData(const dftefe::utils::MemoryStorage< ValueType, memorySpace > &cellWiseStorage, const size_type numComponents, const utils::MemoryStorage< size_type, memorySpace > &numCellVecs, ValueType *data, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext)
Definition: FECellWiseDataOperations.cpp:195
Definition: LinAlgOpContext.h:52
Definition: MemoryStorage.h:38
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9