26#ifndef dftefeCFEOverlapOperatorContext_h
27#define dftefeCFEOverlapOperatorContext_h
56 template <
typename ValueTypeOperator,
57 typename ValueTypeOperand,
61 :
public linearAlgebra::
62 OperatorContext<ValueTypeOperator, ValueTypeOperand, memorySpace>
136 std::shared_ptr<linearAlgebra::Vector<ValueTypeOperator, memorySpace>>
A derived class of linearAlgebra::OperatorContext to encapsulate the action of a discrete operator on...
Definition: CFEOverlapOperatorContext.h:63
const size_type d_maxCellTimesNumVecs
Definition: CFEOverlapOperatorContext.h:133
const FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > * d_feBasisManager
Definition: CFEOverlapOperatorContext.h:129
std::shared_ptr< Storage > d_basisOverlap
Definition: CFEOverlapOperatorContext.h:130
const Storage & getBasisOverlapInAllCells() const
Definition: CFEOverlapOperatorContext.t.cpp:593
bool d_isMassLumping
Definition: CFEOverlapOperatorContext.h:135
Storage getBasisOverlap(const size_type cellId, const size_type basisId1, const size_type basisId2) const
Definition: CFEOverlapOperatorContext.t.cpp:629
std::vector< size_type > d_dofsInCell
Definition: CFEOverlapOperatorContext.h:132
void apply(linearAlgebra::MultiVector< ValueTypeOperand, memorySpace > &X, linearAlgebra::MultiVector< ValueType, memorySpace > &Y) const override
Definition: CFEOverlapOperatorContext.t.cpp:489
Storage getBasisOverlapInCell(const size_type cellId) const
Definition: CFEOverlapOperatorContext.t.cpp:606
std::vector< size_type > d_cellStartIdsBasisOverlap
Definition: CFEOverlapOperatorContext.h:131
std::shared_ptr< linearAlgebra::Vector< ValueTypeOperator, memorySpace > > d_diagonal
Definition: CFEOverlapOperatorContext.h:137
linearAlgebra::blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperand > ValueType
define ValueType as the superior (bigger set) of the ValueTypeOperator and ValueTypeOperand (e....
Definition: CFEOverlapOperatorContext.h:73
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: LinAlgOpContext.h:38
An class template to encapsulate a MultiVector. A MultiVector is a collection of vectors belonging t...
Definition: MultiVector.h:134
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