26#ifndef dftefeFECellWiseDataOperations_h
27#define dftefeFECellWiseDataOperations_h
38 template <
typename ValueType, utils::MemorySpace memorySpace>
44 const ValueType *data,
63 const ValueType *cellWiseBasisData,
80#ifdef DFTEFE_WITH_DEVICE
81 template <
typename ValueType>
87 const ValueType *data,
111 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:61
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:125
static void addCellWiseBasisDataToDiagonalData(const ValueType *cellWiseBasisData, const size_type *cellLocalIdsStartPtr, const utils::MemoryStorage< size_type, memorySpace > &numCellDofs, ValueType *data)
Definition: FECellWiseDataOperations.t.cpp:96
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8