|
| virtual | ~ConstraintsLocal ()=default |
| |
| virtual void | copyFrom (const ConstraintsLocal< ValueTypeBasisCoeff, memorySpace > &constraintsLocalIn)=0 |
| |
| virtual void | clear ()=0 |
| |
| virtual void | setInhomogeneity (global_size_type basisId, ValueTypeBasisCoeff constraintValue)=0 |
| |
| virtual void | close ()=0 |
| |
| virtual bool | isClosed () const =0 |
| |
| virtual bool | isConstrained (global_size_type basisId) 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 |
| |
| virtual ValueTypeBasisCoeff | getInhomogeneity (const global_size_type lineDof) const =0 |
| |
| virtual void | distributeChildToParent (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 | setConstrainedNodesToZero (linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, size_type blockSize) const =0 |
| |
| virtual void | setConstrainedNodes (linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, size_type blockSize, ValueTypeBasisCoeff alpha) const =0 |
| |
template<typename ValueTypeBasisCoeff,
utils::MemorySpace memorySpace>
class dftefe::basis::ConstraintsLocal< ValueTypeBasisCoeff, memorySpace >
An abstract class to handle the constraints related to a basis