27#ifndef dftefeConstraintsInternal_h
28#define dftefeConstraintsInternal_h
40 template <
typename ValueTypeBasisCoeff,
51 &rowConstraintsIdsLocal,
54 &columnConstraintsIdsLocal,
56 &columnConstraintsAccumulated,
58 &columnConstraintsValues,
60 & constraintsInhomogenities,
69 &rowConstraintsIdsLocal,
72 &columnConstraintsIdsLocal,
74 &columnConstraintsAccumulated,
76 & columnConstraintsValues,
85 & rowConstraintsIdsLocal,
95 & rowConstraintsIdsLocal,
96 const ValueTypeBasisCoeff alpha,
101#ifdef DFTEFE_WITH_DEVICE
102 template <
typename ValueTypeBasisCoeff>
115 &rowConstraintsIdsLocal,
118 &rowConstraintsSizes,
121 &columnConstraintsIdsLocal,
124 &columnConstraintsAccumulated,
126 &columnConstraintsValues,
128 &constraintsInhomogenities,
140 &rowConstraintsIdsLocal,
143 &rowConstraintsSizes,
146 &columnConstraintsIdsLocal,
149 &columnConstraintsAccumulated,
151 &columnConstraintsValues,
163 &rowConstraintsIdsLocal,
175 & rowConstraintsIdsLocal,
176 const ValueTypeBasisCoeff alpha,
Definition: ConstraintsInternal.h:43
static void constraintsSetConstrainedNodesToZero(linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, const size_type blockSize, const utils::MemoryStorage< size_type, memorySpace > &rowConstraintsIdsLocal, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext)
Definition: ConstraintsInternal.cpp:176
static void constraintsDistributeChildToParent(linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, const size_type blockSize, const utils::MemoryStorage< size_type, memorySpace > &rowConstraintsIdsLocal, const utils::MemoryStorage< size_type, memorySpace > &rowConstraintsSizes, const utils::MemoryStorage< size_type, memorySpace > &columnConstraintsIdsLocal, const utils::MemoryStorage< size_type, memorySpace > &columnConstraintsAccumulated, const utils::MemoryStorage< double, memorySpace > &columnConstraintsValues, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext)
Definition: ConstraintsInternal.cpp:113
static void constraintsDistributeParentToChild(linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, const size_type blockSize, const utils::MemoryStorage< size_type, memorySpace > &rowConstraintsIdsLocal, const utils::MemoryStorage< size_type, memorySpace > &rowConstraintsSizes, const utils::MemoryStorage< size_type, memorySpace > &columnConstraintsIdsLocal, const utils::MemoryStorage< size_type, memorySpace > &columnConstraintsAccumulated, const utils::MemoryStorage< double, memorySpace > &columnConstraintsValues, const utils::MemoryStorage< double, memorySpace > &constraintsInhomogenities, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext)
Definition: ConstraintsInternal.cpp:38
static void constraintsSetConstrainedNodes(linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, const size_type blockSize, const utils::MemoryStorage< size_type, memorySpace > &rowConstraintsIdsLocal, const ValueTypeBasisCoeff alpha, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext)
Definition: ConstraintsInternal.cpp:200
Definition: LinAlgOpContext.h:52
An class template to encapsulate a MultiVector. A MultiVector is a collection of vectors belonging t...
Definition: MultiVector.h:134
Definition: MemoryStorage.h:38
MemorySpace
Definition: MemorySpaceType.h:37
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9