26#ifndef dftefeConstraintsLocal_h
27#define dftefeConstraintsLocal_h
41 template <
typename ValueTypeBasisCoeff, utils::MemorySpace memorySpace>
52 &constraintsLocalIn) = 0;
58 ValueTypeBasisCoeff constraintValue) = 0;
66 virtual const std::vector<
67 std::pair<global_size_type, ValueTypeBasisCoeff>> *
73 virtual ValueTypeBasisCoeff
95 memorySpace> &vectorData,
97 ValueTypeBasisCoeff alpha)
const = 0;
Definition: ConstraintsLocal.h:43
virtual bool isClosed() const =0
~ConstraintsLocal()=default
virtual ValueTypeBasisCoeff getInhomogeneity(const global_size_type lineDof) const =0
virtual bool isConstrained(global_size_type basisId) const =0
virtual void setConstrainedNodes(linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, size_type blockSize, ValueTypeBasisCoeff alpha) const =0
virtual void setInhomogeneity(global_size_type basisId, ValueTypeBasisCoeff constraintValue)=0
virtual void setConstrainedNodesToZero(linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, size_type blockSize) const =0
virtual void distributeParentToChild(linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, size_type blockSize) const =0
virtual void copyFrom(const ConstraintsLocal< ValueTypeBasisCoeff, memorySpace > &constraintsLocalIn)=0
virtual void distributeChildToParent(linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, size_type blockSize) const =0
virtual const std::vector< std::pair< global_size_type, ValueTypeBasisCoeff > > * getConstraintEntries(const global_size_type lineDof) const =0
virtual bool isInhomogeneouslyConstrained(const global_size_type index) const =0
An class template to encapsulate a MultiVector. A MultiVector is a collection of vectors belonging t...
Definition: MultiVector.h:134
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8
unsigned long int global_size_type
Definition: TypeConfig.h:9