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);
94 & rowConstraintsIdsLocal,
95 const ValueTypeBasisCoeff alpha);
99#ifdef DFTEFE_WITH_DEVICE
100 template <
typename ValueTypeBasisCoeff>
113 &rowConstraintsIdsLocal,
116 &rowConstraintsSizes,
119 &columnConstraintsIdsLocal,
122 &columnConstraintsAccumulated,
124 &columnConstraintsValues,
126 &constraintsInhomogenities,
138 &rowConstraintsIdsLocal,
141 &rowConstraintsSizes,
144 &columnConstraintsIdsLocal,
147 &columnConstraintsAccumulated,
149 &columnConstraintsValues,
161 &rowConstraintsIdsLocal);
171 & rowConstraintsIdsLocal,
172 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)
Definition: ConstraintsInternal.cpp:176
static void constraintsSetConstrainedNodes(linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, const size_type blockSize, const utils::MemoryStorage< size_type, memorySpace > &rowConstraintsIdsLocal, const ValueTypeBasisCoeff alpha)
Definition: ConstraintsInternal.cpp:199
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
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