Class for the shift invert operation. More...
#include <trilinos_eigen_solver.h>
Inheritance diagram for oomph::ProblemBasedShiftInvertOperator:Public Member Functions | |
| ProblemBasedShiftInvertOperator (Problem *const &problem_pt, LinearSolver *const &linear_solver_pt, const double &sigma=0.0) | |
| void | apply (const DoubleMultiVector &x, DoubleMultiVector &y) const |
| The apply interface. More... | |
Public Member Functions inherited from oomph::DoubleMultiVectorOperator | |
| DoubleMultiVectorOperator () | |
| Empty constructor. More... | |
| virtual | ~DoubleMultiVectorOperator () |
| virtual destructor More... | |
Private Attributes | |
| Problem * | Problem_pt |
| LinearSolver * | Linear_solver_pt |
| double | Sigma |
| CRDoubleMatrix * | M_pt |
| CRDoubleMatrix * | AsigmaM_pt |
Class for the shift invert operation.
Definition at line 488 of file trilinos_eigen_solver.h.
|
inline |
Definition at line 504 of file trilinos_eigen_solver.h.
References AsigmaM_pt, oomph::LinearSolver::disable_doc_time(), oomph::Problem::get_eigenproblem_matrices(), Linear_solver_pt, M_pt, and Sigma.
|
inlinevirtual |
The apply interface.
Implements oomph::DoubleMultiVectorOperator.
Definition at line 526 of file trilinos_eigen_solver.h.
References AsigmaM_pt, oomph::DoubleMultiVector::doublevector(), oomph::LinearSolver::enable_resolve(), i, Linear_solver_pt, M_pt, oomph::CRDoubleMatrix::multiply(), oomph::DistributableLinearAlgebraObject::nrow_local(), oomph::DoubleMultiVector::nvector(), oomph::LinearSolver::resolve(), and oomph::LinearSolver::solve().
|
private |
Definition at line 501 of file trilinos_eigen_solver.h.
Referenced by apply(), and ProblemBasedShiftInvertOperator().
|
private |
Definition at line 495 of file trilinos_eigen_solver.h.
Referenced by apply(), and ProblemBasedShiftInvertOperator().
|
private |
Definition at line 501 of file trilinos_eigen_solver.h.
Referenced by apply(), and ProblemBasedShiftInvertOperator().
|
private |
Definition at line 492 of file trilinos_eigen_solver.h.
|
private |
Definition at line 498 of file trilinos_eigen_solver.h.
Referenced by ProblemBasedShiftInvertOperator().