45 template <
typename ValueTypeBasisCoeff, utils::MemorySpace memorySpace>
136 std::shared_ptr<dftefe::linearAlgebra::LinAlgOpContext<memorySpace>>
138 std::shared_ptr<const BasisManager<ValueTypeBasisCoeff, memorySpace>>
An abstract class to encapsulate the partitioning of a basis across multiple processors.
Definition: BasisManager.h:54
typename linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace >::pointer pointer
Definition: Field.h:56
void applyConstraintsParentToChild()
Definition: Field.t.cpp:66
void accumulateAddLocallyOwnedEnd()
Definition: Field.t.cpp:175
typename linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace >::reference reference
Definition: Field.h:59
typename linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace >::iterator iterator
Definition: Field.h:65
void accumulateAddLocallyOwnedBegin(const size_type communicationChannel=0)
Definition: Field.t.cpp:167
void updateGhostValues(const size_type communicationChannel=0)
Definition: Field.t.cpp:136
typename linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace >::const_reference const_reference
Definition: Field.h:62
void applyConstraintsChildToParent()
Definition: Field.t.cpp:76
typename linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace >::value_type value_type
Definition: Field.h:54
typename linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace >::const_iterator const_iterator
Definition: Field.h:68
void reinit(std::shared_ptr< const BasisManager< ValueTypeBasisCoeff, memorySpace > > basisManager, const size_type numVectors, std::shared_ptr< dftefe::linearAlgebra::LinAlgOpContext< memorySpace > > linAlgOpContext)
Definition: Field.t.cpp:44
void updateGhostValuesBegin(const size_type communicationChannel=0)
Definition: Field.t.cpp:152
iterator end()
Definition: Field.t.cpp:122
std::shared_ptr< linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > > d_vector
Definition: Field.h:142
void accumulateAddLocallyOwned(const size_type communicationChannel=0)
Definition: Field.t.cpp:144
linearAlgebra::LinAlgOpContext< memorySpace > & getLinAlgOpContext() const
Definition: Field.t.cpp:182
iterator begin()
Definition: Field.t.cpp:108
linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > & getVector()
Definition: Field.t.cpp:86
void updateGhostValuesEnd()
Definition: Field.t.cpp:160
const BasisManager< ValueTypeBasisCoeff, memorySpace > & getBasisManager() const
Definition: Field.t.cpp:101
std::shared_ptr< const BasisManager< ValueTypeBasisCoeff, memorySpace > > d_basisManager
Definition: Field.h:139
std::shared_ptr< dftefe::linearAlgebra::LinAlgOpContext< memorySpace > > d_linAlgOpContext
Definition: Field.h:137
Definition: LinAlgOpContext.h:38
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