26#ifndef dftefeFECellWiseDataOperations_h
27#define dftefeFECellWiseDataOperations_h
38 template <
typename ValueType, utils::MemorySpace memorySpace>
47 const ValueType *data,
56 const ValueType *data,
61 ValueType *itCellWiseStorageBegin);
77 const ValueType *itCellWiseStorageBegin,
86 const ValueType *cellWiseBasisData,
103#ifdef DFTEFE_WITH_DEVICE
104 template <
typename ValueType>
110 const ValueType *data,
134 const ValueType *cellWiseBasisData,
An abstract class to encapsulate the partitioning of a basis across multiple processors.
Definition: BasisManager.h:54
Definition: FECellWiseDataOperations.h:40
static void copyFieldToCellWiseData(const ValueType *data, const size_type numComponents, const size_type *cellLocalIdsStartPtr, const typename BasisManager< ValueType, memorySpace >::SizeTypeVector &numCellDofs, dftefe::utils::MemoryStorage< ValueType, memorySpace > &cellWiseStorage)
Definition: FECellWiseDataOperations.t.cpp:31
static void addCellWiseDataToFieldData(const dftefe::utils::MemoryStorage< ValueType, memorySpace > &cellWiseStorage, const size_type numComponents, const size_type *cellLocalIdsStartPtr, const typename BasisManager< ValueType, memorySpace >::SizeTypeVector &numCellDofs, ValueType *data)
Definition: FECellWiseDataOperations.t.cpp:122
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.t.cpp:186
static void addCellWiseBasisDataToDiagonalData(const ValueType *cellWiseBasisData, const size_type *cellLocalIdsStartPtr, const utils::MemoryStorage< size_type, memorySpace > &numCellDofs, ValueType *data)
Definition: FECellWiseDataOperations.t.cpp:157
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8