DFT-FE 1.1.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 Types | |
typedef dealii::types::global_dof_index | size_type |
typedef declaration needed by dealii | |
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.
typedef dealii::types::global_dof_index dftfe::dealiiLinearSolverProblem::size_type |
typedef declaration needed by dealii
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 >, and dftfe::poissonSolverProblem< FEOrder, FEOrderElectro >.
|
pure virtual |
distribute x to the constrained nodes.
Implemented in dftfe::kerkerSolverProblem< FEOrderElectro >, and dftfe::poissonSolverProblem< FEOrder, FEOrderElectro >.
|
pure virtual |
get the reference to x field
Implemented in dftfe::kerkerSolverProblem< FEOrderElectro >, and dftfe::poissonSolverProblem< FEOrder, FEOrderElectro >.
|
pure virtual |
function needed by dealii to mimic SparseMatrix
Implemented in dftfe::kerkerSolverProblem< FEOrderElectro >, and dftfe::poissonSolverProblem< FEOrder, FEOrderElectro >.
|
pure virtual |
Jacobi preconditioning function.
Implemented in dftfe::kerkerSolverProblem< FEOrderElectro >, and dftfe::poissonSolverProblem< FEOrder, FEOrderElectro >.
|
pure virtual |
function needed by dealii to mimic SparseMatrix for Jacobi preconditioning
Implemented in dftfe::kerkerSolverProblem< FEOrderElectro >, and dftfe::poissonSolverProblem< FEOrder, FEOrderElectro >.
|
pure virtual |
function needed by dealii to mimic SparseMatrix for Jacobi preconditioning
Implemented in dftfe::kerkerSolverProblem< FEOrderElectro >, and dftfe::poissonSolverProblem< FEOrder, FEOrderElectro >.
|
pure virtual |
Compute A matrix multipled by x.
Implemented in dftfe::kerkerSolverProblem< FEOrderElectro >, and dftfe::poissonSolverProblem< FEOrder, FEOrderElectro >.