|
DFT-FE 1.3.0-pre
Density Functional Theory With Finite-Elements
|
Abstract class for linear solve problems to be used with the dealiiLinearSolver interface. More...
#include <dealiiLinearSolverProblem.h>
Public Member Functions | |
| dealiiLinearSolverProblem () | |
| Constructor. | |
| virtual distributedCPUVec< double > & | getX ()=0 |
| get the reference to x field | |
| virtual void | vmult (distributedCPUVec< double > &Ax, distributedCPUVec< double > &x)=0 |
| Compute A matrix multipled by x. | |
| virtual void | computeRhs (distributedCPUVec< double > &rhs)=0 |
| Compute right hand side vector for the problem Ax = rhs. | |
| virtual void | precondition_Jacobi (distributedCPUVec< double > &dst, const distributedCPUVec< double > &src, const double omega) const =0 |
| Jacobi preconditioning function. | |
| virtual void | distributeX ()=0 |
| distribute x to the constrained nodes. | |
| virtual void | subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const =0 |
| virtual void | unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const =0 |
| virtual bool | operator!= (double val) const =0 |
| function needed by dealii to mimic SparseMatrix | |
Abstract class for linear solve problems to be used with the dealiiLinearSolver interface.
| dftfe::dealiiLinearSolverProblem::dealiiLinearSolverProblem | ( | ) |
Constructor.
|
pure virtual |
Compute right hand side vector for the problem Ax = rhs.
| rhs | vector for the right hand side values |
Implemented in dftfe::kerkerSolverProblem< FEOrderElectro >, dftfe::kerkerSolverProblemWrapperClass, dftfe::poissonSolverProblem< FEOrderElectro >, and dftfe::poissonSolverProblemWrapperClass.
|
pure virtual |
distribute x to the constrained nodes.
Implemented in dftfe::kerkerSolverProblem< FEOrderElectro >, dftfe::kerkerSolverProblemWrapperClass, dftfe::poissonSolverProblem< FEOrderElectro >, and dftfe::poissonSolverProblemWrapperClass.
|
pure virtual |
get the reference to x field
Implemented in dftfe::kerkerSolverProblem< FEOrderElectro >, dftfe::kerkerSolverProblemWrapperClass, dftfe::poissonSolverProblem< FEOrderElectro >, and dftfe::poissonSolverProblemWrapperClass.
|
pure virtual |
function needed by dealii to mimic SparseMatrix
Implemented in dftfe::kerkerSolverProblem< FEOrderElectro >, dftfe::kerkerSolverProblemWrapperClass, dftfe::poissonSolverProblem< FEOrderElectro >, and dftfe::poissonSolverProblemWrapperClass.
|
pure virtual |
Jacobi preconditioning function.
Implemented in dftfe::kerkerSolverProblem< FEOrderElectro >, dftfe::kerkerSolverProblemWrapperClass, dftfe::poissonSolverProblem< FEOrderElectro >, and dftfe::poissonSolverProblemWrapperClass.
|
pure virtual |
function needed by dealii to mimic SparseMatrix for Jacobi preconditioning
Implemented in dftfe::kerkerSolverProblem< FEOrderElectro >, dftfe::kerkerSolverProblemWrapperClass, dftfe::poissonSolverProblem< FEOrderElectro >, and dftfe::poissonSolverProblemWrapperClass.
|
pure virtual |
function needed by dealii to mimic SparseMatrix for Jacobi preconditioning
Implemented in dftfe::kerkerSolverProblem< FEOrderElectro >, dftfe::kerkerSolverProblemWrapperClass, dftfe::poissonSolverProblem< FEOrderElectro >, and dftfe::poissonSolverProblemWrapperClass.
|
pure virtual |
Compute A matrix multipled by x.
Implemented in dftfe::kerkerSolverProblem< FEOrderElectro >, dftfe::kerkerSolverProblemWrapperClass, dftfe::poissonSolverProblem< FEOrderElectro >, and dftfe::poissonSolverProblemWrapperClass.