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... | |
![]() | |
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.