A derived class of linearAlgebra::LinearSolverFunction to encapsulate the L2 Projecton partial differential equation (PDE) discretized in a finite element (FE) basis.
More...
|
| L2ProjectionLinearSolverFunction (std::shared_ptr< const FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > > cfeBasisManager, std::shared_ptr< const CFEOverlapOperatorContext< ValueTypeOperator, ValueTypeOperand, memorySpace, dim > > cfeBasisDataStorageOverlapMatrix, std::shared_ptr< const FEBasisDataStorage< ValueTypeOperator, memorySpace > > cfeBasisDataStorageRhs, const quadrature::QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperand >, memorySpace > &inp, const linearAlgebra::PreconditionerType pcType, std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > linAlgOpContext, const size_type maxCellTimesNumVecs) |
| This constructor creates an instance of a base LinearSolverFunction called PoissonLinearSolverFE. More...
|
|
const linearAlgebra::OperatorContext< ValueTypeOperator, ValueTypeOperand, memorySpace > & | getAxContext () const override |
|
const linearAlgebra::OperatorContext< ValueTypeOperator, ValueTypeOperand, memorySpace > & | getPCContext () const override |
|
void | setSolution (const linearAlgebra::MultiVector< ValueType, memorySpace > &x) override |
|
void | getSolution (linearAlgebra::MultiVector< ValueType, memorySpace > &solution) override |
|
const linearAlgebra::MultiVector< ValueTypeOperand, memorySpace > & | getRhs () const override |
|
const linearAlgebra::MultiVector< ValueType, memorySpace > & | getInitialGuess () const override |
|
const utils::mpi::MPIComm & | getMPIComm () const override |
|
template<typename ValueTypeOperator, typename ValueTypeOperand,
utils::MemorySpace memorySpace,
size_type dim>
class dftefe::basis::L2ProjectionLinearSolverFunction< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >
A derived class of linearAlgebra::LinearSolverFunction to encapsulate the L2 Projecton partial differential equation (PDE) discretized in a finite element (FE) basis.
- Template Parameters
-
ValueTypeOperator | The datatype (float, double, complex<double>, etc.) for the underlying operator |
ValueTypeOperand | The datatype (float, double, complex<double>, etc.) of the vector, matrices, etc. on which the operator will act |
memorySpace | The meory sapce (HOST, DEVICE, HOST_PINNES, etc.) in which the data of the operator and its operands reside |
dim | Dimension of the Poisson problem |