A derived class of linearAlgebra::LinearSolverFunction to encapsulate the L2 Projecton partial differential equation (PDE) discretized in a finite element (FE) basis. More...
#include <L2ProjectionLinearSolverFunction.h>


Public Types | |
| using | ValueType = linearAlgebra::blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperand > |
| define ValueType as the superior (bigger set) of the ValueTypeOperator and ValueTypeOperand (e.g., between double and complex<double>, complex<double> is the bigger set) More... | |
Public Member Functions | |
| 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 maxCellBlock, const size_type maxFieldBlock) | |
| This constructor creates an instance of a base LinearSolverFunction called PoissonLinearSolverFE. More... | |
| ~L2ProjectionLinearSolverFunction ()=default | |
| 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 |
Private Attributes | |
| std::shared_ptr< const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > > | d_feBasisManager |
| std::shared_ptr< const CFEOverlapOperatorContext< ValueTypeOperator, ValueTypeOperand, memorySpace, dim > > | d_AxContext |
| std::shared_ptr< const linearAlgebra::OperatorContext< ValueTypeOperator, ValueTypeOperand, memorySpace > > | d_PCContext |
| linearAlgebra::MultiVector< ValueType, memorySpace > | d_x |
| linearAlgebra::MultiVector< ValueType, memorySpace > | d_b |
| linearAlgebra::PreconditionerType | d_pcType |
| const linearAlgebra::MultiVector< ValueType, memorySpace > | d_initial |
| std::shared_ptr< const utils::mpi::MPIPatternP2P< memorySpace > > | d_mpiPatternP2P |
| const size_type | d_maxCellBlock |
| const size_type | d_maxFieldBlock |
A derived class of linearAlgebra::LinearSolverFunction to encapsulate the L2 Projecton partial differential equation (PDE) discretized in a finite element (FE) basis.
| 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 |
| using dftefe::basis::L2ProjectionLinearSolverFunction< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::ValueType = linearAlgebra::blasLapack::scalar_type<ValueTypeOperator, ValueTypeOperand> |
define ValueType as the superior (bigger set) of the ValueTypeOperator and ValueTypeOperand (e.g., between double and complex<double>, complex<double> is the bigger set)
| dftefe::basis::L2ProjectionLinearSolverFunction< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::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 | maxCellBlock, | ||
| const size_type | maxFieldBlock | ||
| ) |
This constructor creates an instance of a base LinearSolverFunction called PoissonLinearSolverFE.

|
default |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |