DFT-FE 1.1.0-pre
Density Functional Theory With Finite-Elements
|
#include <MultiVectorLinearSolverProblem.h>
Public Member Functions | |
virtual dftfe::linearAlgebra::MultiVector< double, memorySpace > & | computeRhs (dftfe::linearAlgebra::MultiVector< double, memorySpace > &NDBCVec, dftfe::linearAlgebra::MultiVector< double, memorySpace > &outputVec, unsigned int blockSizeInput)=0 |
Compute right hand side vector for the problem Ax = rhs. | |
virtual void | vmult (dftfe::linearAlgebra::MultiVector< double, memorySpace > &Ax, dftfe::linearAlgebra::MultiVector< double, memorySpace > &x, unsigned int blockSize)=0 |
Compute A matrix multipled by x. | |
virtual void | distributeX ()=0 |
Apply the constraints to the solution vector. | |
virtual void | precondition_Jacobi (dftfe::linearAlgebra::MultiVector< double, memorySpace > &dst, const dftfe::linearAlgebra::MultiVector< double, memorySpace > &src, const double omega) const =0 |
Jacobi preconditioning function. | |
virtual void | precondition_JacobiSqrt (dftfe::linearAlgebra::MultiVector< double, memorySpace > &dst, const dftfe::linearAlgebra::MultiVector< double, memorySpace > &src, const double omega) const =0 |
Apply square-root of the Jacobi preconditioner function. | |
|
pure virtual |
Compute right hand side vector for the problem Ax = rhs.
rhs | vector for the right hand side values |
Implemented in dftfe::MultiVectorPoissonLinearSolverProblem< memorySpace >.
|
pure virtual |
Apply the constraints to the solution vector.
Implemented in dftfe::MultiVectorPoissonLinearSolverProblem< memorySpace >.
|
pure virtual |
Jacobi preconditioning function.
Implemented in dftfe::MultiVectorPoissonLinearSolverProblem< memorySpace >.
|
pure virtual |
Apply square-root of the Jacobi preconditioner function.
Implemented in dftfe::MultiVectorPoissonLinearSolverProblem< memorySpace >.
|
pure virtual |
Compute A matrix multipled by x.
Implemented in dftfe::MultiVectorPoissonLinearSolverProblem< memorySpace >.