26#ifndef dftefeEFEOverlapInverseOperatorContext_h
27#define dftefeEFEOverlapInverseOperatorContext_h
51 template <
typename ValueTypeOperator,
52 typename ValueTypeOperand,
56 :
public linearAlgebra::
57 OperatorContext<ValueTypeOperator, ValueTypeOperand, memorySpace>
70 &classicalBlockGLLBasisDataStorage,
72 &enrichmentBlockEnrichmentBasisDataStorage,
74 &enrichmentBlockClassicalBasisDataStorage,
90 bool isCGSolved =
true);
108 std::shared_ptr<utils::MemoryStorage<ValueTypeOperator, memorySpace>>
111 std::shared_ptr<linearAlgebra::LinAlgOpContext<memorySpace>>
117 std::shared_ptr<linearAlgebra::LinearSolverFunction<ValueTypeOperator,
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:53
An abstract class to encapsulate the partitioning of a finite element basis across multiple processor...
Definition: FEBasisManager.h:44
Definition: OrthoEFEOverlapInverseOpContextGLL.h:58
std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > d_linAlgOpContext
Definition: OrthoEFEOverlapInverseOpContextGLL.h:112
global_size_type d_nglobalIds
Definition: OrthoEFEOverlapInverseOpContextGLL.h:115
linearAlgebra::Vector< ValueTypeOperator, memorySpace > d_diagonalInv
Definition: OrthoEFEOverlapInverseOpContextGLL.h:107
void apply(linearAlgebra::MultiVector< ValueTypeOperand, memorySpace > &X, linearAlgebra::MultiVector< ValueType, memorySpace > &Y) const override
Definition: OrthoEFEOverlapInverseOpContextGLL.t.cpp:963
bool d_isCGSolved
Definition: OrthoEFEOverlapInverseOpContextGLL.h:116
const FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > * d_feBasisManager
Definition: OrthoEFEOverlapInverseOpContextGLL.h:102
const EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > * d_efebasisDofHandler
Definition: OrthoEFEOverlapInverseOpContextGLL.h:106
std::shared_ptr< linearAlgebra::LinearSolverFunction< ValueTypeOperator, ValueTypeOperand, memorySpace > > d_overlapInvPoisson
Definition: OrthoEFEOverlapInverseOpContextGLL.h:120
size_type d_nglobalEnrichmentIds
Definition: OrthoEFEOverlapInverseOpContextGLL.h:110
std::shared_ptr< utils::MemoryStorage< ValueTypeOperator, memorySpace > > d_basisOverlapEnrichmentBlock
Definition: OrthoEFEOverlapInverseOpContextGLL.h:109
std::shared_ptr< linearAlgebra::LinearSolverImpl< ValueTypeOperator, ValueTypeOperand, memorySpace > > d_CGSolve
Definition: OrthoEFEOverlapInverseOpContextGLL.h:124
linearAlgebra::blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperand > ValueType
Definition: OrthoEFEOverlapInverseOpContextGLL.h:62
A derived class of linearAlgebra::OperatorContext to encapsulate the action of a discrete operator on...
Definition: OrthoEFEOverlapOperatorContext.h:67
Definition: LinAlgOpContext.h:38
Abstract class that implements the LinearSolver algorithm. For example, the derived classes of it,...
Definition: LinearSolverImpl.h:60
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
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