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 461 of file trilinos_eigen_solver.h.
|
inline |
Definition at line 478 of file trilinos_eigen_solver.h.
References oomph::LinearSolver::disable_doc_time(), oomph::Problem::dof_distribution_pt(), and oomph::Problem::get_eigenproblem_matrices().
|
inlinevirtual |
The apply interface.
Implements oomph::DoubleMultiVectorOperator.
Definition at line 498 of file trilinos_eigen_solver.h.
References oomph::DistributableLinearAlgebraObject::distribution_pt(), oomph::DoubleMultiVector::doublevector(), oomph::LinearSolver::enable_resolve(), i, oomph::CRDoubleMatrix::multiply(), oomph::DistributableLinearAlgebraObject::nrow_local(), oomph::DoubleMultiVector::nvector(), oomph::LinearSolver::resolve(), and oomph::LinearSolver::solve().
|
private |
Definition at line 474 of file trilinos_eigen_solver.h.
|
private |
Definition at line 468 of file trilinos_eigen_solver.h.
|
private |
Definition at line 474 of file trilinos_eigen_solver.h.
|
private |
Definition at line 465 of file trilinos_eigen_solver.h.
|
private |
Definition at line 471 of file trilinos_eigen_solver.h.