Class for the shift invert operation. More...
#include <trilinos_eigen_solver.h>
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().