26#ifndef dftefeOEFEAtomBlockOverlapInvOpContextGLL_h
27#define dftefeOEFEAtomBlockOverlapInvOpContextGLL_h
51 template <
typename ValueTypeOperator,
52 typename ValueTypeOperand,
56 :
public linearAlgebra::
57 OperatorContext<ValueTypeOperator, ValueTypeOperand, memorySpace>
70 &classicalBlockGLLBasisDataStorage,
72 &enrichmentBlockEnrichmentBasisDataStorage,
74 &enrichmentBlockClassicalBasisDataStorage,
83 bool updateGhostX =
false,
84 bool updateGhostY =
false)
const override;
97 std::shared_ptr<linearAlgebra::LinAlgOpContext<memorySpace>>
Definition: EFEBasisDofHandler.h:57
An abstract class to store and access data for a given basis, such as the basis function values on a ...
Definition: FEBasisDataStorage.h:54
An abstract class to encapsulate the partitioning of a finite element basis across multiple processor...
Definition: FEBasisManager.h:44
Definition: OEFEAtomBlockOverlapInvOpContextGLL.h:58
const FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > * d_feBasisManager
Definition: OEFEAtomBlockOverlapInvOpContextGLL.h:90
global_size_type d_nglobalIds
Definition: OEFEAtomBlockOverlapInvOpContextGLL.h:99
linearAlgebra::blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperand > ValueType
Definition: OEFEAtomBlockOverlapInvOpContextGLL.h:62
size_type d_rank
Definition: OEFEAtomBlockOverlapInvOpContextGLL.h:107
std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > d_linAlgOpContext
Definition: OEFEAtomBlockOverlapInvOpContextGLL.h:98
void apply(linearAlgebra::MultiVector< ValueTypeOperand, memorySpace > &X, linearAlgebra::MultiVector< ValueType, memorySpace > &Y, bool updateGhostX=false, bool updateGhostY=false) const override
Definition: OEFEAtomBlockOverlapInvOpContextGLL.t.cpp:959
linearAlgebra::Vector< ValueTypeOperator, memorySpace > d_diagonalInv
Definition: OEFEAtomBlockOverlapInvOpContextGLL.h:95
~OEFEAtomBlockOverlapInvOpContextGLL()=default
const EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > * d_efebasisDofHandler
Definition: OEFEAtomBlockOverlapInvOpContextGLL.h:94
utils::MemoryStorage< ValueTypeOperator, memorySpace > d_atomBlockEnrichmentOverlapInv
Definition: OEFEAtomBlockOverlapInvOpContextGLL.h:102
size_type d_nglobalEnrichmentIds
Definition: OEFEAtomBlockOverlapInvOpContextGLL.h:96
Definition: LinAlgOpContext.h:38
An class template to encapsulate a MultiVector. A MultiVector is a collection of vectors belonging t...
Definition: MultiVector.h:134
A class that encapsulates a vector. This is a vector in the mathematical sense and not in the sense o...
Definition: Vector.h:122
Definition: MemoryStorage.h:38
blas::scalar_type< ValueType1, ValueType2 > scalar_type
Definition: BlasLapackTypedef.h:70
MemorySpace
Definition: MemorySpaceType.h:37
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8
unsigned long int global_size_type
Definition: TypeConfig.h:9